From 84cdf4fa2923a81afa14144fad3fbcb63f52bb26 Mon Sep 17 00:00:00 2001 From: Rod Whitby Date: Sat, 20 Aug 2005 05:10:28 +0000 Subject: Fixed the equality test in the apache init script. --- packages/apache/apache_2.0.54.bb | 2 +- packages/apache/files/init | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) (limited to 'packages') diff --git a/packages/apache/apache_2.0.54.bb b/packages/apache/apache_2.0.54.bb index 882b7f2c71..37138bb87c 100644 --- a/packages/apache/apache_2.0.54.bb +++ b/packages/apache/apache_2.0.54.bb @@ -2,7 +2,7 @@ MAINTAINER="David Karlstrom " SECTION = "net" DEPENDS = "openssl expat pcre" -PR = "r2" +PR = "r3" # ------------------------------------------ # NOTE: This package is currently only meant diff --git a/packages/apache/files/init b/packages/apache/files/init index 46dae0395f..6c8ff0a6ec 100755 --- a/packages/apache/files/init +++ b/packages/apache/files/init @@ -64,7 +64,7 @@ case "$1" in ;; esac -if [ $? == 0 ]; then +if [ $? = 0 ]; then echo . exit 0 else -- cgit v1.2.3 From d8ed0a13ec0521bb309ae3489c41f7e83c099e0d Mon Sep 17 00:00:00 2001 From: Rod Whitby Date: Sat, 20 Aug 2005 05:28:51 +0000 Subject: Changed the init script name from httpd to apache. --- packages/apache/apache_2.0.54.bb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'packages') diff --git a/packages/apache/apache_2.0.54.bb b/packages/apache/apache_2.0.54.bb index 37138bb87c..3ab58c590f 100644 --- a/packages/apache/apache_2.0.54.bb +++ b/packages/apache/apache_2.0.54.bb @@ -2,7 +2,7 @@ MAINTAINER="David Karlstrom " SECTION = "net" DEPENDS = "openssl expat pcre" -PR = "r3" +PR = "r4" # ------------------------------------------ # NOTE: This package is currently only meant @@ -16,7 +16,7 @@ S = "${WORKDIR}/httpd-${PV}" inherit autotools update-rc.d -INITSCRIPT_NAME = "httpd" +INITSCRIPT_NAME = "apache" INITSCRIPT_PARAMS = "defaults 91 20" CONFFILES_${PN} = "${sysconfdir}/apache/httpd.conf \ @@ -74,8 +74,8 @@ do_install_append () { -e 's,/usr/bin/,${bindir}/,g' \ -e 's,/usr/lib,${libdir}/,g' \ -e 's,/etc/,${sysconfdir}/,g' \ - -e 's,/usr/,${prefix}/,g' > ${D}/${sysconfdir}/init.d/httpd - chmod 755 ${D}/${sysconfdir}/init.d/httpd + -e 's,/usr/,${prefix}/,g' > ${D}/${sysconfdir}/init.d/apache + chmod 755 ${D}/${sysconfdir}/init.d/apache install -m 0644 ${FILESDIR}/httpd.conf ${D}/${sysconfdir}/apache/httpd.conf -- cgit v1.2.3 From a1392aaa1d146d105ebf7a6528b91d5746dc0b89 Mon Sep 17 00:00:00 2001 From: Michael Lauer Date: Mon, 22 Aug 2005 10:30:30 +0000 Subject: add support for the Sharp SL-C3100 (Borzoi) --- .../base-files/base-files/borzoi/.mtn2git_empty | 0 packages/base-files/base-files/borzoi/fstab | 16 + .../initscripts-1.0/borzoi/.mtn2git_empty | 0 .../initscripts/initscripts-1.0/borzoi/devices | 68 + .../initscripts-1.0/borzoi/keymap-2.4.map | 128 + .../initscripts-1.0/borzoi/keymap-2.6.map | 213 + packages/initscripts/initscripts_1.0.bb | 3 +- .../defconfig-spitz | 10 +- packages/linux/linux-openzaurus_2.6.13-rc5-mm1.bb | 1 + .../.mtn2git_empty | 0 .../1764-1.patch | 16 + .../CPAR050218.patch | 422 + .../P01-C3000-clockup_050221.patch | 202 + .../P02++050226.patch | 221 + .../P02-C3000-voltage_050221.patch | 179 + .../P03-C3000-SIGSTOP_FIX_041207.patch | 195 + .../P04-C3000-UNICON_041206.patch | 40089 +++++++++++++++++++ .../P05-C3000-TSPRESSURE_041207.patch | 235 + .../P06-C3000-WRITETS_041206.patch | 107 + .../P07-C3000-KBDDEV_041206.patch | 115 + .../P08-rtc-mremap-mremap2nd-fix_041213.patch | 140 + .../P09-ext3-isofs-fix_041216.patch | 359 + .../P10-ntfs-fix_041216.patch | 25 + .../P11-bluetooth-mh18_041216.patch | 16593 ++++++++ .../P12-fbcon-fix_041219.patch | 51 + .../P14-lowlatency_041221.patch | 1677 + .../P17-bvdd_050222.patch | 1506 + .../P18-detailed_battery_050309.patch | 102 + .../add-oz-release-string.patch | 24 + .../armdeffix.patch | 13 + .../bluecard_cs.patch | 11 + .../compile.patch | 14 + .../corgi-default-brightness.patch | 19 + .../corgi-fbcon-logo.patch | 281 + .../defconfig-akita | 1311 + .../defconfig-borzoi | 1310 + .../defconfig-spitz | 1309 + .../deviceinfo.patch | 26 + .../disable-pcmcia-probe.patch | 17 + .../idecs.patch | 78 + .../initsh.patch | 14 + .../logo.patch | 2598 ++ .../saner-spitz-keymap.patch | 225 + .../swap-performance.patch | 19 + .../tosa_ts.patch | 207 + ...penzaurus-pxa27x_2.4.20-rmk2-embedix20050228.bb | 2 + ...penzaurus-pxa27x_2.4.20-rmk2-embedix20050602.bb | 99 + .../opie-taskbar/borzoi/.mtn2git_empty | 0 packages/opie-taskbar/opie-taskbar/borzoi/qpe.conf | 22 + .../prboom/prboom-devconfig/borzoi/.mtn2git_empty | 0 packages/prboom/prboom-devconfig/borzoi/prboom.cfg | 313 + .../prboom/prboom-devconfig/spitz/.mtn2git_empty | 0 packages/prboom/prboom-devconfig/spitz/prboom.cfg | 313 + packages/qte/qte_2.3.10.bb | 10 +- packages/tslib/tslib/borzoi/.mtn2git_empty | 0 packages/tslib/tslib/borzoi/tslib.sh | 16 + packages/tslib/tslib_cvs.bb | 2 +- 57 files changed, 70917 insertions(+), 9 deletions(-) create mode 100644 packages/base-files/base-files/borzoi/.mtn2git_empty create mode 100644 packages/base-files/base-files/borzoi/fstab create mode 100644 packages/initscripts/initscripts-1.0/borzoi/.mtn2git_empty create mode 100644 packages/initscripts/initscripts-1.0/borzoi/devices create mode 100644 packages/initscripts/initscripts-1.0/borzoi/keymap-2.4.map create mode 100644 packages/initscripts/initscripts-1.0/borzoi/keymap-2.6.map create mode 100644 packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/.mtn2git_empty create mode 100644 packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/1764-1.patch create mode 100644 packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/CPAR050218.patch create mode 100644 packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/P01-C3000-clockup_050221.patch create mode 100644 packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/P02++050226.patch create mode 100644 packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/P02-C3000-voltage_050221.patch create mode 100644 packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/P03-C3000-SIGSTOP_FIX_041207.patch create mode 100644 packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/P04-C3000-UNICON_041206.patch create mode 100644 packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/P05-C3000-TSPRESSURE_041207.patch create mode 100644 packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/P06-C3000-WRITETS_041206.patch create mode 100644 packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/P07-C3000-KBDDEV_041206.patch create mode 100644 packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/P08-rtc-mremap-mremap2nd-fix_041213.patch create mode 100644 packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/P09-ext3-isofs-fix_041216.patch create mode 100644 packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/P10-ntfs-fix_041216.patch create mode 100644 packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/P11-bluetooth-mh18_041216.patch create mode 100644 packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/P12-fbcon-fix_041219.patch create mode 100644 packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/P14-lowlatency_041221.patch create mode 100644 packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/P17-bvdd_050222.patch create mode 100644 packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/P18-detailed_battery_050309.patch create mode 100644 packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/add-oz-release-string.patch create mode 100644 packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/armdeffix.patch create mode 100644 packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/bluecard_cs.patch create mode 100644 packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/compile.patch create mode 100644 packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/corgi-default-brightness.patch create mode 100644 packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/corgi-fbcon-logo.patch create mode 100644 packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/defconfig-akita create mode 100644 packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/defconfig-borzoi create mode 100644 packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/defconfig-spitz create mode 100644 packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/deviceinfo.patch create mode 100644 packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/disable-pcmcia-probe.patch create mode 100644 packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/idecs.patch create mode 100644 packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/initsh.patch create mode 100644 packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/logo.patch create mode 100644 packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/saner-spitz-keymap.patch create mode 100644 packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/swap-performance.patch create mode 100644 packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/tosa_ts.patch create mode 100644 packages/linux/openzaurus-pxa27x_2.4.20-rmk2-embedix20050602.bb create mode 100644 packages/opie-taskbar/opie-taskbar/borzoi/.mtn2git_empty create mode 100644 packages/opie-taskbar/opie-taskbar/borzoi/qpe.conf create mode 100644 packages/prboom/prboom-devconfig/borzoi/.mtn2git_empty create mode 100644 packages/prboom/prboom-devconfig/borzoi/prboom.cfg create mode 100644 packages/prboom/prboom-devconfig/spitz/.mtn2git_empty create mode 100644 packages/prboom/prboom-devconfig/spitz/prboom.cfg create mode 100644 packages/tslib/tslib/borzoi/.mtn2git_empty create mode 100644 packages/tslib/tslib/borzoi/tslib.sh (limited to 'packages') diff --git a/packages/base-files/base-files/borzoi/.mtn2git_empty b/packages/base-files/base-files/borzoi/.mtn2git_empty new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/base-files/base-files/borzoi/fstab b/packages/base-files/base-files/borzoi/fstab new file mode 100644 index 0000000000..754f140b34 --- /dev/null +++ b/packages/base-files/base-files/borzoi/fstab @@ -0,0 +1,16 @@ +/dev/mtdblock2 / jffs2 rw,noatime 1 1 +/dev/mtdblock3 /home jffs2 defaults,noatime 1 2 +proc /proc proc defaults 0 0 +/dev/hda1 /media/cf auto defaults,sync,noauto 0 0 + +tmpfs /var tmpfs defaults 0 0 +tmpfs /media/ram tmpfs defaults 0 0 + +# SD/MMC in kernel 2.4 +/dev/mmcda1 /media/card auto defaults,sync,noauto 0 0 +# SD/MMC in kernel 2.6 +/dev/mmcblk0p1 /media/card auto defaults,sync,noauto 0 0 + +# USB Storage +/dev/sda1 /media/usbhdd vfat noauto,umask=000,noatime,iocharset=utf8,codepage=932 0 0 + diff --git a/packages/initscripts/initscripts-1.0/borzoi/.mtn2git_empty b/packages/initscripts/initscripts-1.0/borzoi/.mtn2git_empty new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/initscripts/initscripts-1.0/borzoi/devices b/packages/initscripts/initscripts-1.0/borzoi/devices new file mode 100644 index 0000000000..083090ecb9 --- /dev/null +++ b/packages/initscripts/initscripts-1.0/borzoi/devices @@ -0,0 +1,68 @@ +#!/bin/sh +# +# Devfs handling script. Since we arent running devfsd due to various reasons +# which I will not lay out here, we need to create some links for compatibility. + +. /etc/default/rcS + +# exit without doing anything if udev is active +if test -e /dev/.udevdb; then + exit 0 +fi + +if test -e /dev/.devfsd +then + if test "$VERBOSE" != "no"; then echo -n "Setting up device links for devfs: "; fi + ln -s /dev/touchscreen/0 /dev/ts + ln -s /dev/touchscreen/0raw /dev/tsraw + ln -s /dev/vc/0 /dev/tty0 + ln -s /dev/vc/1 /dev/tty1 + ln -s /dev/vc/2 /dev/tty2 + ln -s /dev/vc/3 /dev/tty3 + ln -s /dev/vc/4 /dev/tty4 + ln -s /dev/vc/5 /dev/tty5 + ln -s /dev/fb/0 /dev/fb0 +# ln -s /dev/tts/0 /dev/ttySA0 +# ln -s /dev/tts/1 /dev/ttySA1 +# ln -s /dev/tts/2 /dev/ttySA2 + + ln -s /dev/sound/dsp /dev/dsp + ln -s /dev/sound/mixer /dev/mixer + + ln -s /dev/v4l/video0 /dev/video0 + ln -s /dev/v4l/video0 /dev/video + ln -s /dev/misc/rtc /dev/rtc + + ## need this so that ppp will autoload the ppp modules + mknod /dev/ppp c 108 0 + if test "$VERBOSE" != "no"; then echo "done"; fi +else + if test "$VERBOSE" != "no"; then echo -n "Mounting /dev ramdisk: "; fi + mount -t ramfs ramfs /dev || mount -t tmpfs ramfs /dev + if test $? -ne 0; then + if test "$VERBOSE" != "no"; then echo "failed"; fi + else + if test "$VERBOSE" != "no"; then echo "done"; fi + fi + if test "$VERBOSE" != "no"; then echo -n "Populating /dev: "; fi + cd / + mkdir -p dev/msys + mkdir -p dev/pts + mkdir -p dev/input + mkdir -p dev/vc + for i in 0 1 2 3 4 5 6 7 8 9; do + ln -s /dev/tty$i /dev/vc/$i + done + ln -sf /dev/sharp_ts /dev/ts + ln -sf /dev/sharp_fl /dev/fl + ln -sf /proc/self/fd /dev/fd + ln -sf /proc/kcore /dev/core + /sbin/makedevs -r / -D /etc/device_table + if test $? -ne 0; then + if test "$VERBOSE" != "no"; then echo "failed"; fi + else + if test "$VERBOSE" != "no"; then echo "done"; fi + fi +fi + +exit 0 diff --git a/packages/initscripts/initscripts-1.0/borzoi/keymap-2.4.map b/packages/initscripts/initscripts-1.0/borzoi/keymap-2.4.map new file mode 100644 index 0000000000..dc45e948df --- /dev/null +++ b/packages/initscripts/initscripts-1.0/borzoi/keymap-2.4.map @@ -0,0 +1,128 @@ +keymaps 0-2,4-5 +keycode 1 = +a +A +a Control_a Control_a +keycode 2 = +b +B underscore Control_b Control_b +keycode 3 = +c +C +c Control_c Control_c +keycode 4 = +d +D +d Control_d Control_d +keycode 5 = +e +E equal Control_e Control_e +keycode 6 = +f +F backslash Control_f Control_f +keycode 7 = +g +G semicolon Control_g Control_g +keycode 8 = +h +H colon BackSpace BackSpace +keycode 9 = +i +I +i Tab Tab +keycode 10 = +j +J asterisk Linefeed Linefeed +keycode 11 = +k +K backslash Control_k Control_k +keycode 12 = +l +L bar Control_l Control_l +keycode 13 = +m +M +m Control_m Control_m +keycode 14 = +n +N +n Control_n Control_n +keycode 15 = +o +O +o Control_o Control_o +keycode 16 = +p +P +p Control_p Control_p +keycode 17 = +q +Q +q Control_q Control_q +keycode 18 = +r +R plus Control_r Control_r +keycode 19 = +s +S +s Control_s Control_s +keycode 20 = +t +T bracketleft Control_t Control_t +keycode 21 = +u +U +u Control_u Control_u +keycode 22 = +v +V +v Control_v Control_v +keycode 23 = +w +W asciicircum Control_w Control_w +keycode 24 = +x +X +x Control_x Control_x +keycode 25 = +y +Y bracketright Control_y Control_y +keycode 26 = +z +Z +z Control_z Control_z +keycode 27 = Shift Shift Shift Shift Shift +keycode 28 = Return Return Return Return Return +keycode 29 = F11 F11 F11 F11 F11 +keycode 30 = AltGr AltGr AltGr AltGr AltGr +keycode 31 = BackSpace BackSpace Delete BackSpace BackSpace +keycode 32 = Num_Lock Num_Lock Num_Lock Num_Lock Num_Lock +keycode 33 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +keycode 34 = Escape Escape Escape Escape Escape +keycode 35 = Left Left Home Left Left +keycode 36 = Up Up PageUp Up Up +keycode 37 = Down Down PageDown Down Down +keycode 38 = Right Right End Right Right +keycode 39 = Return Return Return Return Return +keycode 40 = F12 VoidSymbol VoidSymbol VoidSymbol VoidSymbol +keycode 41 = one exclam VoidSymbol VoidSymbol VoidSymbol +keycode 42 = two quotedbl VoidSymbol VoidSymbol VoidSymbol +keycode 43 = three numbersign VoidSymbol VoidSymbol VoidSymbol +keycode 44 = four dollar VoidSymbol VoidSymbol VoidSymbol +keycode 45 = five percent VoidSymbol VoidSymbol VoidSymbol +keycode 46 = six ampersand VoidSymbol VoidSymbol VoidSymbol +keycode 47 = seven apostrophe VoidSymbol VoidSymbol VoidSymbol +keycode 48 = eight parenleft VoidSymbol VoidSymbol VoidSymbol +keycode 49 = nine parenright VoidSymbol VoidSymbol VoidSymbol +keycode 50 = zero asciitilde VoidSymbol VoidSymbol VoidSymbol +keycode 51 = minus equal VoidSymbol VoidSymbol VoidSymbol +keycode 52 = asciicircum asciitilde VoidSymbol VoidSymbol VoidSymbol +keycode 53 = backslash bar VoidSymbol VoidSymbol VoidSymbol +keycode 54 = bracketleft braceleft VoidSymbol VoidSymbol VoidSymbol +keycode 55 = at grave VoidSymbol VoidSymbol VoidSymbol +keycode 56 = Control Control Control Control Control +keycode 57 = Alt Alt Alt Alt Alt +keycode 58 = Control Control Control Control Control +keycode 59 = minus at VoidSymbol VoidSymbol VoidSymbol +keycode 60 = Shift_Lock Shift_Lock Shift_Lock Shift_Lock Shift_Lock +keycode 61 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +keycode 62 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +keycode 63 = comma slash less VoidSymbol VoidSymbol +keycode 64 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +keycode 65 = Tab Tab Caps_Lock Tab Tab +keycode 66 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +keycode 67 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +keycode 68 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +keycode 69 = asciitilde VoidSymbol VoidSymbol VoidSymbol VoidSymbol +keycode 70 = slash VoidSymbol VoidSymbol VoidSymbol VoidSymbol +keycode 71 = KP_1 KP_1 KP_1 KP_1 KP_1 +keycode 72 = KP_2 KP_2 KP_2 KP_2 KP_2 +keycode 73 = KP_3 KP_3 KP_3 KP_3 KP_3 +keycode 74 = KP_4 KP_4 KP_4 KP_4 KP_4 +keycode 75 = KP_5 KP_5 KP_5 KP_5 KP_5 +keycode 76 = KP_6 KP_6 KP_6 KP_6 KP_6 +keycode 77 = KP_7 KP_7 KP_7 KP_7 KP_7 +keycode 78 = KP_8 KP_8 KP_8 KP_8 KP_8 +keycode 79 = KP_9 KP_9 KP_9 KP_9 KP_9 +keycode 80 = KP_0 KP_0 KP_0 KP_0 KP_0 +keycode 81 = Delete Delete Delete Delete Delete +keycode 82 = KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide +keycode 83 = KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply +keycode 84 = Return Return Return Return Return +keycode 85 = KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract +keycode 86 = KP_Add KP_Add KP_Add KP_Add KP_Add +keycode 87 = KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter +keycode 88 = F9 F9 F9 F9 F9 +keycode 89 = F10 F10 F10 F10 F10 +keycode 90 = F13 F13 F13 F13 F13 +keycode 91 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +keycode 92 = space space space space space +keycode 93 = KP_Period KP_Period KP_Period KP_Period KP_Period +keycode 94 = Escape Escape Escape Escape +keycode 95 = semicolon plus VoidSymbol VoidSymbol VoidSymbol +keycode 96 = colon asterisk VoidSymbol VoidSymbol VoidSymbol +keycode 97 = bracketright braceright VoidSymbol VoidSymbol VoidSymbol +keycode 98 = comma less VoidSymbol VoidSymbol VoidSymbol +keycode 99 = period greater VoidSymbol VoidSymbol VoidSymbol +keycode 100 = slash question VoidSymbol VoidSymbol VoidSymbol +keycode 101 = underscore underscore VoidSymbol VoidSymbol VoidSymbol +keycode 102 = F15 VoidSymbol VoidSymbol VoidSymbol VoidSymbol +keycode 103 = period question greater VoidSymbol VoidSymbol +keycode 104 = Find Find Find Find Find +keycode 105 = Select Select Select Select Select +keycode 106 = Prior Scroll_Backward Prior Prior Prior +keycode 107 = Next Scroll_Forward Next Next Next +keycode 108 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +keycode 109 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +keycode 110 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +keycode 111 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +keycode 112 = Shift Shift Shift Shift Shift +keycode 113 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +keycode 114 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +keycode 115 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +keycode 116 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +keycode 117 = Control Control Control Control Control +keycode 118 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +keycode 119 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +keycode 120 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +keycode 121 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +keycode 122 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +keycode 123 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +keycode 124 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +keycode 125 = Up Up Up Up +keycode 126 = Down Down Down Down +keycode 127 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol diff --git a/packages/initscripts/initscripts-1.0/borzoi/keymap-2.6.map b/packages/initscripts/initscripts-1.0/borzoi/keymap-2.6.map new file mode 100644 index 0000000000..dc7fa37401 --- /dev/null +++ b/packages/initscripts/initscripts-1.0/borzoi/keymap-2.6.map @@ -0,0 +1,213 @@ +# Default kernel keymap. This uses 7 modifier combinations. +keymaps 0-2,4-5,8,12 +# Change the above line into +# keymaps 0-2,4-6,8,12 +# in case you want the entries +# altgr control keycode 83 = Boot +# altgr control keycode 111 = Boot +# below. +# +keycode 1 = +keycode 2 = one exclam + control alt keycode 2 = Console_1 +keycode 3 = two quotedbl + control alt keycode 3 = Console_2 +keycode 4 = three numbersign + control alt keycode 4 = Console_3 +keycode 5 = four dollar + control alt keycode 5 = Console_4 +keycode 6 = five percent + control alt keycode 6 = Console_5 +keycode 7 = six ampersand + control alt keycode 7 = Console_6 +keycode 8 = seven apostrophe +keycode 9 = eight parenleft +keycode 10 = nine parenright +keycode 11 = zero asciitilde +keycode 12 = minus at + altgr keycode 12 = at +keycode 13 = +keycode 14 = BackSpace + altgr keycode 14 = Delete +keycode 15 = Tab + shift keycode 65 = Caps_Lock +keycode 16 = q +keycode 17 = w + altgr keycode 17 = asciicircum +keycode 18 = e + altgr keycode 18 = equal +keycode 19 = r + altgr keycode 19 = plus +keycode 20 = t + altgr keycode 20 = bracketleft +keycode 21 = y + altgr keycode 21 = bracketright +keycode 22 = u + altgr keycode 22 = braceleft +keycode 23 = i + altgr keycode 23 = braceright +keycode 24 = o +keycode 25 = p +keycode 26 = +keycode 27 = +keycode 28 = Return +keycode 29 = Control +keycode 30 = a +keycode 31 = s +keycode 32 = d +keycode 33 = f + altgr keycode 33 = backslash +keycode 34 = g + altgr keycode 34 = semicolon +keycode 35 = h + altgr keycode 35 = colon +keycode 36 = j + altgr keycode 36 = asterisk +keycode 37 = k + altgr keycode 37 = backslash +keycode 38 = l + altgr keycode 38 = bar +keycode 39 = +keycode 40 = +keycode 41 = +keycode 42 = Shift +keycode 43 = +keycode 44 = z +keycode 45 = x +keycode 46 = c +keycode 47 = v +keycode 48 = b + altgr keycode 48 = underscore +keycode 49 = n +keycode 50 = m +keycode 51 = comma slash + altgr keycode 51 = less +keycode 52 = period question + altgr keycode 52 = greater +keycode 53 = +keycode 54 = Shift +keycode 55 = +keycode 56 = Alt +keycode 57 = space space + control keycode 57 = nul +keycode 59 = F9 +keycode 60 = F10 +keycode 61 = AltGr +keycode 62 = Escape +keycode 63 = Return +keycode 64 = Escape +keycode 65 = Down +keycode 66 = Up +keycode 67 = Control +keycode 68 = F13 +keycode 79 = F15 +keycode 80 = F16 +keycode 82 = F17 +keycode 87 = Return +keycode 88 = F11 +keycode 97 = Control +keycode 99 = F12 +keycode 103 = Up + altgr keycode 103 = PageUp +keycode 105 = Left + altgr keycode 105 = Decr_Console +keycode 106 = Right + altgr keycode 106 = Incr_Console +keycode 108 = Down + altgr keycode 108 = PageDown +string F1 = "\033[[A" +string F2 = "\033[[B" +string F3 = "\033[[C" +string F4 = "\033[[D" +string F5 = "\033[[E" +string F6 = "\033[17~" +string F7 = "\033[18~" +string F8 = "\033[19~" +string F9 = "\033[20~" +string F10 = "\033[21~" +string F11 = "\033[23~" +string F12 = "\033[24~" +string F13 = "\033[25~" +string F14 = "\033[26~" +string F15 = "\033[28~" +string F16 = "\033[29~" +string F17 = "\033[31~" +string F18 = "\033[32~" +string F19 = "\033[33~" +string F20 = "\033[34~" +string Find = "\033[1~" +string Insert = "\033[2~" +string Remove = "\033[3~" +string Select = "\033[4~" +string Prior = "\033[5~" +string Next = "\033[6~" +string Macro = "\033[M" +string Pause = "\033[P" +compose '`' 'A' to 'À' +compose '`' 'a' to 'à' +compose '\'' 'A' to 'Á' +compose '\'' 'a' to 'á' +compose '^' 'A' to 'Â' +compose '^' 'a' to 'â' +compose '~' 'A' to 'Ã' +compose '~' 'a' to 'ã' +compose '"' 'A' to 'Ä' +compose '"' 'a' to 'ä' +compose 'O' 'A' to 'Å' +compose 'o' 'a' to 'å' +compose '0' 'A' to 'Å' +compose '0' 'a' to 'å' +compose 'A' 'A' to 'Å' +compose 'a' 'a' to 'å' +compose 'A' 'E' to 'Æ' +compose 'a' 'e' to 'æ' +compose ',' 'C' to 'Ç' +compose ',' 'c' to 'ç' +compose '`' 'E' to 'È' +compose '`' 'e' to 'è' +compose '\'' 'E' to 'É' +compose '\'' 'e' to 'é' +compose '^' 'E' to 'Ê' +compose '^' 'e' to 'ê' +compose '"' 'E' to 'Ë' +compose '"' 'e' to 'ë' +compose '`' 'I' to 'Ì' +compose '`' 'i' to 'ì' +compose '\'' 'I' to 'Í' +compose '\'' 'i' to 'í' +compose '^' 'I' to 'Î' +compose '^' 'i' to 'î' +compose '"' 'I' to 'Ï' +compose '"' 'i' to 'ï' +compose '-' 'D' to 'Ð' +compose '-' 'd' to 'ð' +compose '~' 'N' to 'Ñ' +compose '~' 'n' to 'ñ' +compose '`' 'O' to 'Ò' +compose '`' 'o' to 'ò' +compose '\'' 'O' to 'Ó' +compose '\'' 'o' to 'ó' +compose '^' 'O' to 'Ô' +compose '^' 'o' to 'ô' +compose '~' 'O' to 'Õ' +compose '~' 'o' to 'õ' +compose '"' 'O' to 'Ö' +compose '"' 'o' to 'ö' +compose '/' 'O' to 'Ø' +compose '/' 'o' to 'ø' +compose '`' 'U' to 'Ù' +compose '`' 'u' to 'ù' +compose '\'' 'U' to 'Ú' +compose '\'' 'u' to 'ú' +compose '^' 'U' to 'Û' +compose '^' 'u' to 'û' +compose '"' 'U' to 'Ü' +compose '"' 'u' to 'ü' +compose '\'' 'Y' to 'Ý' +compose '\'' 'y' to 'ý' +compose 'T' 'H' to 'Þ' +compose 't' 'h' to 'þ' +compose 's' 's' to 'ß' +compose '"' 'y' to 'ÿ' +compose 's' 'z' to 'ß' +compose 'i' 'j' to 'ÿ' diff --git a/packages/initscripts/initscripts_1.0.bb b/packages/initscripts/initscripts_1.0.bb index d2160c0e29..60346f70d9 100644 --- a/packages/initscripts/initscripts_1.0.bb +++ b/packages/initscripts/initscripts_1.0.bb @@ -6,7 +6,7 @@ DEPENDS = "makedevs" DEPENDS_openzaurus = "makedevs virtual/kernel" RDEPENDS = "makedevs" LICENSE = "GPL" -PR = "r55" +PR = "r56" SRC_URI = "file://halt \ file://ramdisk \ @@ -40,6 +40,7 @@ SRC_URI_append_c7x0 = " file://keymap-*.map" SRC_URI_append_tosa = " file://keymap-*.map" SRC_URI_append_akita = " file://keymap-*.map" SRC_URI_append_spitz = " file://keymap-*.map" +SRC_URI_append_borzoi = " file://keymap-*.map" def read_kernel_version(d): import bb diff --git a/packages/linux/linux-openzaurus-2.6.13-rc5-mm1/defconfig-spitz b/packages/linux/linux-openzaurus-2.6.13-rc5-mm1/defconfig-spitz index a388797b6e..641852472c 100644 --- a/packages/linux/linux-openzaurus-2.6.13-rc5-mm1/defconfig-spitz +++ b/packages/linux/linux-openzaurus-2.6.13-rc5-mm1/defconfig-spitz @@ -256,6 +256,7 @@ CONFIG_IRDA=m # IrDA protocols # CONFIG_IRLAN=m +CONFIG_IRNET=m CONFIG_IRCOMM=m # CONFIG_IRDA_ULTRA is not set @@ -554,7 +555,7 @@ CONFIG_NET_PCMCIA=y # CONFIG_PCMCIA_3C589 is not set # CONFIG_PCMCIA_3C574 is not set # CONFIG_PCMCIA_FMVJ18X is not set -# CONFIG_PCMCIA_PCNET is not set +CONFIG_PCMCIA_PCNET=m # CONFIG_PCMCIA_NMCLAN is not set # CONFIG_PCMCIA_SMC91C92 is not set # CONFIG_PCMCIA_XIRC2PS is not set @@ -631,8 +632,11 @@ CONFIG_HW_CONSOLE=y # # Serial drivers -# -# CONFIG_SERIAL_8250 is not set +# +CONFIG_SERIAL_8250=m +CONFIG_SERIAL_8250_CS=m +CONFIG_SERIAL_8250_NR_UARTS=4 +# CONFIG_SERIAL_8250_EXTENDED is not set # # Non-8250 serial port support diff --git a/packages/linux/linux-openzaurus_2.6.13-rc5-mm1.bb b/packages/linux/linux-openzaurus_2.6.13-rc5-mm1.bb index e624b8a1d5..cb40aad03a 100644 --- a/packages/linux/linux-openzaurus_2.6.13-rc5-mm1.bb +++ b/packages/linux/linux-openzaurus_2.6.13-rc5-mm1.bb @@ -132,6 +132,7 @@ COMPATIBLE_HOST = "arm.*-linux" CMDLINE_CON = "console=ttyS0,115200n8 console=tty1 noinitrd" CMDLINE_ROOT = "root=/dev/mtdblock2 rootfstype=jffs2 " CMDLINE_ROOT_poodle = "root=/dev/mtdblock1 rootfstype=jffs2 " +CMDLINE_ROOT_spitz = "root=/dev/hda1 rootfstype=ext3 " ############################################################## # Configure memory/ramdisk split for collie diff --git a/packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/.mtn2git_empty b/packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/.mtn2git_empty new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/1764-1.patch b/packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/1764-1.patch new file mode 100644 index 0000000000..0b660f3521 --- /dev/null +++ b/packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/1764-1.patch @@ -0,0 +1,16 @@ +__arch_strncpy_from_user needs to be exported if you build the framebuffer console driver as a module. + +Cheers, + +Ian. + +--- linux-2.6-bkpxa.orig/arch/arm/kernel/armksyms.c 2004-02-27 10:35:29.000000000 +0000 ++++ linux-2.6-bkpxa/arch/arm/kernel/armksyms.c 2004-02-27 14:55:02.000000000 +0000 +@@ -187,6 +187,7 @@ + EXPORT_SYMBOL(__arch_copy_to_user); + EXPORT_SYMBOL(__arch_clear_user); + EXPORT_SYMBOL(__arch_strnlen_user); ++EXPORT_SYMBOL(__arch_strncpy_from_user); + + /* consistent area handling */ + EXPORT_SYMBOL(consistent_alloc); diff --git a/packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/CPAR050218.patch b/packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/CPAR050218.patch new file mode 100644 index 0000000000..a0b866219b --- /dev/null +++ b/packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/CPAR050218.patch @@ -0,0 +1,422 @@ +--- 050125/include/asm-arm/proc-armv/ptrace.h Tue Jan 25 00:22:44 2005 ++++ 050218/include/asm-arm/proc-armv/ptrace.h Thu Feb 17 16:13:54 2005 +@@ -40,6 +40,10 @@ + + struct pt_regs { + long uregs[18]; ++#if defined(CONFIG_CPU_PXA27X) ++ long cpar; ++ long mmx[ 16*2 + 6 + 1 ]; ++#endif + }; + + #define ARM_cpsr uregs[16] +--- 050125/include/asm-arm/sigcontext.h Tue Jan 25 00:22:42 2005 ++++ 050218/include/asm-arm/sigcontext.h Thu Feb 17 18:16:28 2005 +@@ -28,6 +28,10 @@ + unsigned long arm_pc; + unsigned long arm_cpsr; + unsigned long fault_address; ++#if defined(CONFIG_CPU_PXA27X) ++ unsigned long arm_cpar; ++ unsigned long arm_mmx[ 16*2 + 6 + 1 ]; ++#endif + }; + + +--- 050125/include/asm-arm/elf.h Tue Jan 25 00:54:49 2005 ++++ 050218/include/asm-arm/elf.h Thu Feb 17 16:19:02 2005 +@@ -1,6 +1,8 @@ + #ifndef __ASMARM_ELF_H + #define __ASMARM_ELF_H + ++#include ++ + /* + * ELF register definitions.. + */ +@@ -14,6 +16,7 @@ + + #define EM_ARM 40 + #define EF_ARM_APCS26 0x08 ++#define EF_ARM_SOFT_FLOAT 0x200 + + #define ELF_NGREG (sizeof (struct pt_regs) / sizeof(elf_greg_t)) + typedef elf_greg_t elf_gregset_t[ELF_NGREG]; +--- 050125/arch/arm/kernel/entry-armv.S Tue Jan 25 00:21:45 2005 ++++ 050218/arch/arm/kernel/entry-armv.S Fri Feb 18 07:29:34 2005 +@@ -271,7 +271,7 @@ + tst \irqstat, #IRQ_MASK_DOORBELLHOST + movne \irqnr, #IRQ_DOORBELLHOST + bne 1001f +- ++ + tst \irqstat, #IRQ_MASK_I2OINPOST + movne \irqnr, #IRQ_I2OINPOST + bne 1001f +@@ -494,12 +494,12 @@ + + #elif defined(CONFIG_ARCH_L7200) + #include +- ++ + .equ irq_base_addr, IO_BASE_2 + + .macro disable_fiq + .endm +- ++ + .macro get_irqnr_and_base, irqnr, irqstat, base, tmp + mov \irqstat, #irq_base_addr @ Virt addr IRQ regs + add \irqstat, \irqstat, #0x00001000 @ Status reg +@@ -589,7 +589,7 @@ + .endm + + .macro get_irqnr_and_base, irqnr, irqstat, base, tmp +- ++ + /* Read all interrupts pending... */ + ldr \irqnr, =IO_ADDRESS(PLAT_PERIPHERAL_BASE) + OMAHA_INTPND + ldr \irqstat, [\irqnr] /* INTPND */ +@@ -607,7 +607,7 @@ + .endm + + .macro irq_prio_table +- .endm ++ .endm + + #elif defined(CONFIG_ARCH_CLPS711X) + +@@ -654,23 +654,23 @@ + + .macro irq_prio_table + .endm +- ++ + #elif defined (CONFIG_ARCH_CAMELOT) + #include + #undef IRQ_MODE /* same name defined in asm/proc/ptrace.h */ + #include +- ++ + .macro disable_fiq + .endm + + .macro get_irqnr_and_base, irqnr, irqstat, base, tmp +- ++ + ldr \irqstat, =INT_ID(IO_ADDRESS(EXC_INT_CTRL00_BASE)) +- ldr \irqnr,[\irqstat] ++ ldr \irqnr,[\irqstat] + cmp \irqnr,#0 + subne \irqnr,\irqnr,#1 + +- ++ + .endm + + .macro irq_prio_table +@@ -910,7 +910,7 @@ + mov pc, r7 @ check, if this is a relevant code + cmp r0, #0 @ check return value + beq 1f @ else let linux do what it has to do +-2: ++2: + #endif + #ifndef CONFIG_KGDB + adrsvc al, r9, 1f @ r9 = normal FP return +@@ -977,6 +977,9 @@ + stmia r5, {r2 - r4} @ Save USR pc, cpsr, old_r0 + stmdb r5, {sp, lr}^ + alignment_trap r7, r7, __temp_abt ++#ifdef CONFIG_CPU_PXA27X ++ save_user_mmx ++#endif + zero_fp + mov r0, r2 @ remove once everyones in sync + #ifdef MULTI_CPU +@@ -1001,6 +1004,9 @@ + stmia r8, {r5 - r7} @ save pc, psr, old_r0 + stmdb r8, {sp, lr}^ + alignment_trap r4, r7, __temp_irq ++#ifdef CONFIG_CPU_PXA27X ++ save_user_mmx ++#endif + zero_fp + get_current_task tsk + #ifdef CONFIG_PREEMPT +@@ -1039,6 +1045,9 @@ + stmia r8, {r5 - r7} @ Save USR pc, cpsr, old_r0 + stmdb r8, {sp, lr}^ @ Save user sp, lr + alignment_trap r4, r7, __temp_und ++#ifdef CONFIG_CPU_PXA27X ++ save_user_mmx ++#endif + zero_fp + tst r6, #T_BIT @ Thumb mode + bne fpundefinstr +@@ -1068,6 +1077,9 @@ + stmia r8, {r5 - r7} @ Save USR pc, cpsr, old_r0 + stmdb r8, {sp, lr}^ @ Save sp_usr lr_usr + alignment_trap r4, r7, __temp_abt ++#ifdef CONFIG_CPU_PXA27X ++ save_user_mmx ++#endif + zero_fp + mov r0, #MODE_SVC + msr cpsr_c, r0 @ Enable interrupts +@@ -1394,7 +1406,7 @@ + stmfd sp!, {r4, r5} + #endif + mrc p15, 0, r2, c3, c0 +- str r2, [sp, #-4]! ++ str r2, [sp, #-4]! + + ldr r2, [r0] + str sp, [r2] +--- 050125/arch/arm/kernel/entry-header.S Tue Jan 25 00:21:45 2005 ++++ 050218/arch/arm/kernel/entry-header.S Thu Feb 17 20:15:24 2005 +@@ -42,9 +42,44 @@ + @ Stack format (ensured by USER_* and SVC_*) + @ + #ifdef CONFIG_CPU_32 +-#define S_FRAME_SIZE 72 +-#define S_OLD_R0 68 +-#define S_PSR 64 ++#ifdef CONFIG_CPU_PXA27X ++ #define S_MMX 80 ++ ++ #define MMX_WR0 (0x00) ++ #define MMX_WR1 (0x08) ++ #define MMX_WR2 (0x10) ++ #define MMX_WR3 (0x18) ++ #define MMX_WR4 (0x20) ++ #define MMX_WR5 (0x28) ++ #define MMX_WR6 (0x30) ++ #define MMX_WR7 (0x38) ++ #define MMX_WR8 (0x40) ++ #define MMX_WR9 (0x48) ++ #define MMX_WR10 (0x50) ++ #define MMX_WR11 (0x58) ++ #define MMX_WR12 (0x60) ++ #define MMX_WR13 (0x68) ++ #define MMX_WR14 (0x70) ++ #define MMX_WR15 (0x78) ++ #define MMX_WCSSF (0x80) ++ #define MMX_WCASF (0x84) ++ #define MMX_WCGR0 (0x88) ++ #define MMX_WCGR1 (0x8C) ++ #define MMX_WCGR2 (0x90) ++ #define MMX_WCGR3 (0x94) ++ ++ #define MMX_SIZE (0x98) ++ ++ #define S_FRAME_SIZE (76+4+MMX_SIZE) ++ ++ #define S_CPAR 72 ++ #define S_OLD_R0 68 ++ #define S_PSR 64 ++#else ++ #define S_FRAME_SIZE 72 ++ #define S_OLD_R0 68 ++ #define S_PSR 64 ++#endif + #else + #define S_FRAME_SIZE 68 + #define S_OLD_R0 64 +@@ -88,6 +123,43 @@ + set_cpsr_c \temp, #MODE_SVC + .endm + ++#ifdef CONFIG_CPU_PXA27X ++ .macro save_user_mmx ++ mrc p15, 0, r0, c15, c1, 0 ++ str r0, [sp, #S_CPAR] @ Save CPAR ++ cmp r0, #3 ++ bne 1f ++ add r0,sp,#S_MMX @ StoreMMX ++ bic r0, r0, #7 ++ wstrw wCSSF, [r0, #MMX_WCSSF] ++ wstrw wCASF, [r0, #MMX_WCASF] ++ wstrw wCGR0, [r0, #MMX_WCGR0] ++ wstrw wCGR1, [r0, #MMX_WCGR1] ++ wstrw wCGR2, [r0, #MMX_WCGR2] ++ wstrw wCGR3, [r0, #MMX_WCGR3] ++ wstrd wR0, [r0, #MMX_WR0] ++ wstrd wR1, [r0, #MMX_WR1] ++ wstrd wR2, [r0, #MMX_WR2] ++ wstrd wR3, [r0, #MMX_WR3] ++ wstrd wR4, [r0, #MMX_WR4] ++ wstrd wR5, [r0, #MMX_WR5] ++ wstrd wR6, [r0, #MMX_WR6] ++ wstrd wR7, [r0, #MMX_WR7] ++ wstrd wR8, [r0, #MMX_WR8] ++ wstrd wR9, [r0, #MMX_WR9] ++ wstrd wR10, [r0, #MMX_WR10] ++ wstrd wR11, [r0, #MMX_WR11] ++ wstrd wR12, [r0, #MMX_WR12] ++ wstrd wR13, [r0, #MMX_WR13] ++ wstrd wR14, [r0, #MMX_WR14] ++ wstrd wR15, [r0, #MMX_WR15] ++1: ++ mov r0, #1 ++ mcr p15, 0, r0, c15, c1, 0 @ CP0 Only. ++ ldr r0, [sp] @ Restore R0 ++ .endm ++#endif ++ + .macro save_user_regs + sub sp, sp, #S_FRAME_SIZE + stmia sp, {r0 - r12} @ Calling r0 - r12 +@@ -97,12 +169,44 @@ + str lr, [sp, #S_PC] @ Save calling PC + str r8, [sp, #S_PSR] @ Save CPSR + str r0, [sp, #S_OLD_R0] @ Save OLD_R0 ++ save_user_mmx + .endm + + /* + * Must be called with IRQs already disabled. + */ + .macro restore_user_regs ++#ifdef CONFIG_CPU_PXA27X ++ ldr r1, [sp, #S_CPAR] ++ mcr p15, 0, r1, c15, c1, 0 ++ cmp r1, #3 ++ bne 2f ++ add r1,sp,#S_MMX @ LoadMMX ++ bic r1, r1, #7 ++ wldrd wR0, [r1, #MMX_WR0] ++ wldrd wR1, [r1, #MMX_WR1] ++ wldrd wR2, [r1, #MMX_WR2] ++ wldrd wR3, [r1, #MMX_WR3] ++ wldrd wR4, [r1, #MMX_WR4] ++ wldrd wR5, [r1, #MMX_WR5] ++ wldrd wR6, [r1, #MMX_WR6] ++ wldrd wR7, [r1, #MMX_WR7] ++ wldrd wR8, [r1, #MMX_WR8] ++ wldrd wR9, [r1, #MMX_WR9] ++ wldrd wR10, [r1, #MMX_WR10] ++ wldrd wR11, [r1, #MMX_WR11] ++ wldrd wR12, [r1, #MMX_WR12] ++ wldrd wR13, [r1, #MMX_WR13] ++ wldrd wR14, [r1, #MMX_WR14] ++ wldrd wR15, [r1, #MMX_WR15] ++ wldrw wCSSF, [r1, #MMX_WCSSF] ++ wldrw wCASF, [r1, #MMX_WCASF] ++ wldrw wCGR0, [r1, #MMX_WCGR0] ++ wldrw wCGR1, [r1, #MMX_WCGR1] ++ wldrw wCGR2, [r1, #MMX_WCGR2] ++ wldrw wCGR3, [r1, #MMX_WCGR3] ++2: ++#endif + ldr r1, [sp, #S_PSR] @ Get calling cpsr + ldr lr, [sp, #S_PC]! @ Get PC + msr spsr, r1 @ save in spsr_svc +@@ -116,6 +220,37 @@ + * Must be called with IRQs already disabled. + */ + .macro fast_restore_user_regs ++#ifdef CONFIG_CPU_PXA27X ++ ldr r1, [sp, #S_OFF + S_CPAR] ++ mcr p15, 0, r1, c15, c1, 0 ++ cmp r1, #3 ++ bne 3f ++ add r1,sp,#S_OFF + S_MMX @ LoadMMX ++ bic r1, r1, #7 ++ wldrd wR0, [r1, #MMX_WR0] ++ wldrd wR1, [r1, #MMX_WR1] ++ wldrd wR2, [r1, #MMX_WR2] ++ wldrd wR3, [r1, #MMX_WR3] ++ wldrd wR4, [r1, #MMX_WR4] ++ wldrd wR5, [r1, #MMX_WR5] ++ wldrd wR6, [r1, #MMX_WR6] ++ wldrd wR7, [r1, #MMX_WR7] ++ wldrd wR8, [r1, #MMX_WR8] ++ wldrd wR9, [r1, #MMX_WR9] ++ wldrd wR10, [r1, #MMX_WR10] ++ wldrd wR11, [r1, #MMX_WR11] ++ wldrd wR12, [r1, #MMX_WR12] ++ wldrd wR13, [r1, #MMX_WR13] ++ wldrd wR14, [r1, #MMX_WR14] ++ wldrd wR15, [r1, #MMX_WR15] ++ wldrw wCSSF, [r1, #MMX_WCSSF] ++ wldrw wCASF, [r1, #MMX_WCASF] ++ wldrw wCGR0, [r1, #MMX_WCGR0] ++ wldrw wCGR1, [r1, #MMX_WCGR1] ++ wldrw wCGR2, [r1, #MMX_WCGR2] ++ wldrw wCGR3, [r1, #MMX_WCGR3] ++3: ++#endif + ldr r1, [sp, #S_OFF + S_PSR] @ get calling cpsr + ldr lr, [sp, #S_OFF + S_PC]! @ get pc + msr spsr, r1 @ save in spsr_svc +--- 050125/arch/arm/kernel/signal.c Tue Jan 25 00:21:45 2005 ++++ 050218/arch/arm/kernel/signal.c Thu Feb 17 18:22:10 2005 +@@ -198,6 +198,13 @@ + { + int err = 0; + ++#if defined(CONFIG_CPU_PXA27X) ++ int _m; ++ __get_user_error(regs->cpar, &sc->arm_cpar, err); ++ for( _m=0; _m<16*2 + 6 + 1; ++_m ) { ++ __get_user_error(regs->mmx[ _m ], &sc->arm_mmx[ _m ], err); ++ } ++#endif + __get_user_error(regs->ARM_r0, &sc->arm_r0, err); + __get_user_error(regs->ARM_r1, &sc->arm_r1, err); + __get_user_error(regs->ARM_r2, &sc->arm_r2, err); +@@ -312,6 +319,13 @@ + { + int err = 0; + ++#if defined(CONFIG_CPU_PXA27X) ++ int _m; ++ __put_user_error(regs->cpar, &sc->arm_cpar, err); ++ for( _m=0; _m<16*2 + 6 + 1; ++_m ) { ++ __put_user_error(regs->mmx[ _m ], &sc->arm_mmx[ _m ], err); ++ } ++#endif + __put_user_error(regs->ARM_r0, &sc->arm_r0, err); + __put_user_error(regs->ARM_r1, &sc->arm_r1, err); + __put_user_error(regs->ARM_r2, &sc->arm_r2, err); +--- 050125/arch/arm/Makefile Tue Jan 25 00:21:44 2005 ++++ 050218/arch/arm/Makefile Thu Feb 17 09:38:40 2005 +@@ -69,7 +69,8 @@ + + ifeq ($(CONFIG_ARCH_SHARP_SL),y) + CROSS_COMPILE = arm-linux- +-arch-y :=-D__LINUX_ARM_ARCH__=4 -march=armv4 -Wa,-mxscale ++#arch-y :=-D__LINUX_ARM_ARCH__=4 -march=armv4 -Wa,-mxscale ++arch-y :=-D__LINUX_ARM_ARCH__=4 -Wa,-mcpu=iwmmxt + tune-y :=-mtune=strongarm + endif + +@@ -212,7 +213,7 @@ + MACHINE = omaha + endif + +-ifeq ($(CONFIG_XIP_KERNEL),y) ++ifeq ($(CONFIG_XIP_KERNEL),y) + DATAADDR := $(TEXTADDR) + # Replace phys addr with virt addr while keeping offset from base. + # Virt base addr also defined in include/asm-arm/arch-*/hardware.h +--- 050125/fs/binfmt_elf.c Tue Jan 25 00:22:37 2005 ++++ 050218/fs/binfmt_elf.c Thu Feb 17 08:52:54 2005 +@@ -815,6 +815,15 @@ + ELF_PLAT_INIT(regs); + #endif + ++#if defined(CONFIG_CPU_PXA27X) ++ if( elf_ex.e_flags & EF_ARM_SOFT_FLOAT ) { ++ regs->cpar = 0x03; //CP0 CP1 Used. ++ } ++ else { ++ regs->cpar = 0x01; //CP0 Only. ++ } ++#endif ++ + start_thread(regs, elf_entry, bprm->p); + if (current->ptrace & PT_PTRACED) + send_sig(SIGTRAP, current, 0); diff --git a/packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/P01-C3000-clockup_050221.patch b/packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/P01-C3000-clockup_050221.patch new file mode 100644 index 0000000000..d193f23733 --- /dev/null +++ b/packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/P01-C3000-clockup_050221.patch @@ -0,0 +1,202 @@ +diff -Nur c3000_org/linux/arch/arm/config.in c3000_work/linux/arch/arm/config.in +--- c3000_org/linux/arch/arm/config.in 2004-08-21 09:48:07.000000000 +0900 ++++ c3000_work/linux/arch/arm/config.in 2005-02-21 21:41:40.000000000 +0900 +@@ -195,7 +195,7 @@ + dep_bool ' SHARP Spitz' CONFIG_ARCH_PXA_SPITZ $CONFIG_ARCH_PXA_BOXER + dep_bool ' Using Trial 0' CONFIG_SPITZ_TR0 $CONFIG_ARCH_PXA_SPITZ + dep_bool ' Using Trial 0.5' CONFIG_SPITZ_TR0_5 $CONFIG_ARCH_PXA_SPITZ +-dep_bool ' SHARP Tosa' CONFIG_ARCH_PXA_TOSA ++dep_bool ' SHARP Tosa' CONFIG_ARCH_PXA_TOSA $CONFIG_ARCH_PXA + dep_bool ' SHARP Tosa skipping' CONFIG_ARCH_PXA_TOSA_SKIP $CONFIG_ARCH_PXA_TOSA + + if [ "$CONFIG_SABINAL_DISCOVERY" = "y" -o "$CONFIG_ARCH_PXA_POODLE" = "y" -o \ +@@ -475,6 +475,9 @@ + if [ "$CONFIG_ARCH_PXA_SPITZ" = "y" ]; then + define_bool CONFIG_CPU_PXA27X y + fi ++ if [ "$CONFIG_ARCH_PXA_SPITZ" = "y" ]; then ++ bool 'Use clock change(cccr_change) enable (EXPERIMENTAL)' CONFIG_SL_CCCR_CHANGE ++ fi + if [ "$CONFIG_ARCH_SHARP_SL" = "y" ]; then + define_bool CONFIG_BATT y + fi +@@ -557,7 +560,7 @@ + # bool ' Real-Time Scheduling support' CONFIG_RTSCHED + define_bool CONFIG_RTSCHED y + if [ "$CONFIG_RTSCHED" = "y" ]; then +- int ' MAX PTHREAD (int)' CONFIG_RTH_PTHREAD_MAX 128 ++ int ' MAX PTHREAD (int)' CONFIG_RTH_PTHREAD_MAX 128 + hex ' RT MEMORY SIZE (hex)' CONFIG_RT_MEM_SIZE 80000 + bool ' Real-Time Calibrate support' CONFIG_RTHAL_CALIBRATION + if [ "$CONFIG_RTHAL_CALIBRATION" != "y" ]; then +@@ -615,7 +618,7 @@ + hex 'Compressed ROM boot loader BSS address' CONFIG_ZBOOT_ROM_BSS 0 + else + define_hex CONFIG_ZBOOT_ROM_TEXT 0 +- define_hex CONFIG_ZBOOT_ROM_BSS 0 ++ define_hex CONFIG_ZBOOT_ROM_BSS 0 + fi + + if [ "$CONFIG_ARCH_SA1100" = "y" -o \ +diff -Nur c3000_org/linux/arch/arm/mach-pxa/sharpsl_apm.c c3000_work/linux/arch/arm/mach-pxa/sharpsl_apm.c +--- c3000_org/linux/arch/arm/mach-pxa/sharpsl_apm.c 2004-11-16 15:31:06.000000000 +0900 ++++ c3000_work/linux/arch/arm/mach-pxa/sharpsl_apm.c 2005-02-21 21:44:13.000000000 +0900 +@@ -130,6 +130,11 @@ + extern int HWR_flag; + #endif + ++#if defined(CONFIG_SL_CCCR_CHANGE) ++extern unsigned int CCCR_ValAdr_high; ++struct proc_dir_entry *proc_zaurus; ++#endif ++ + #if defined(CONFIG_SABINAL_DISCOVERY) + #define SHARPSL_AC_LINE_STATUS (( ASIC3_GPIO_PSTS_D & AC_IN )? APM_AC_OFFLINE : APM_AC_ONLINE) + #define BACKPACK_IN_DETECT() ( ASIC3_GPIO_PSTS_D & BACKPACK_DETECT ) /* 0: exist , 1: not in */ +@@ -974,6 +979,63 @@ + + EXPORT_SYMBOL(lock_FCS); + ++#if defined(CONFIG_SL_CCCR_CHANGE) ++ ++void write_cccr(int cccr) ++{ ++ printk("Change CCCR = %x.\n",cccr); ++ CCCR_ValAdr_high = cccr; ++ sharpsl_chg_freq = cccr; ++ cpu_xscale_sl_change_speed_high(); ++ cccr_reg = CCCR; ++ printk("Changed CCCR = %x.\n",cccr_reg); ++ return; ++} ++ ++int read_cccr(void) ++{ ++ return CCCR_ValAdr_high; ++} ++ ++static ssize_t cccr_change_read_params(struct file *file, char *buf, ++ size_t nbytes, loff_t *ppos) ++{ ++ char outputbuf[32]; ++ int count; ++ ++ if (*ppos>0) /* Assume reading completed in previous read*/ ++ return 0; ++ count = sprintf(outputbuf, "0x%08X\n", read_cccr()); ++ count++; ++ *ppos += count; ++ if (count>nbytes)/* Assume output can be read at one time */ ++ return -EINVAL; ++ if (copy_to_user(buf, outputbuf, count+1)) ++ return -EFAULT; ++ return count; ++} ++ ++static ssize_t cccr_change_write_params(struct file *file, const char *buf, ++ size_t nbytes, loff_t *ppos) ++{ ++ unsigned int param=0; ++ ++ sscanf(buf,"%x",¶m); ++ if (param) { ++ write_cccr(param); ++ } ++ return nbytes; ++} ++ ++static struct file_operations proc_cccr_change_params_operations = { ++ read:cccr_change_read_params, ++ write:cccr_change_write_params, ++}; ++ ++EXPORT_SYMBOL(read_cccr); ++EXPORT_SYMBOL(write_cccr); ++#endif ++ + #ifdef CONFIG_APM_CPU_IDLE + #ifdef SHARPSL_NEW_IDLE + static int save_icmr; +@@ -2786,6 +2848,7 @@ + struct proc_dir_entry *apm_proc; + struct proc_dir_entry *lock_fcs_proc; + struct proc_dir_entry *power_mode_proc; ++ struct proc_dir_entry *cccr_change_proc; + + apm_info.bios = apm_bios_info; + if (apm_info.bios.version == 0) { +@@ -2822,6 +2885,9 @@ + printk("FCS : CCCR = %x\n",cccr_reg); + #if defined(CONFIG_CPU_PXA27X) + sharpsl_chg_freq = cccr_reg; ++#if defined(CONFIG_SL_CCCR_CHANGE) ++ CCCR_ValAdr_high = sharpsl_chg_freq; ++#endif + #endif + #endif + +@@ -2902,6 +2968,19 @@ + power_mode_proc->proc_fops = &proc_power_mode_params_operations; + } + ++#if defined(CONFIG_SL_CCCR_CHANGE) ++ proc_zaurus = proc_mkdir("zaurus", NULL); ++ if (proc_zaurus == NULL) { ++ unregister_chrdev(228, "zaurus"); ++ printk(KERN_ERR "proc: can't create /proc/zaurus\n"); ++ return -ENOMEM; ++ } ++ ++ cccr_change_proc = create_proc_entry("zaurus/CCCR", 0, NULL); ++ if (cccr_change_proc) { ++ cccr_change_proc->proc_fops = &proc_cccr_change_params_operations; ++ } ++#endif + kernel_thread(apm_thread, NULL, CLONE_FS | CLONE_FILES | CLONE_SIGHAND | SIGCHLD); + + #if defined(CONFIG_SABINAL_DISCOVERY) || defined(CONFIG_ARCH_PXA_TOSA) +diff -Nur c3000_org/linux/arch/arm/mach-pxa/sharpsl_suspend.S c3000_work/linux/arch/arm/mach-pxa/sharpsl_suspend.S +--- c3000_org/linux/arch/arm/mach-pxa/sharpsl_suspend.S 2004-11-09 14:30:36.000000000 +0900 ++++ c3000_work/linux/arch/arm/mach-pxa/sharpsl_suspend.S 2005-02-21 21:41:40.000000000 +0900 +@@ -64,7 +64,7 @@ + + sleep_param: .word 0 @ virtual address of parameter array + sleep_param_p: .word 0 @ physical address of parameter array +- ++ + IC_BASE: .word io_p2v(0x40D00000) + + +@@ -1109,6 +1109,9 @@ + + #else /* CONFIG_CPU_PXA27X */ + ++#if defined(CONFIG_SL_CCCR_CHANGE) ++ .global CCCR_ValAdr_high ++#endif + CCCR_ValAdr_high: .word 0x02000210 + MSC0_ValAdr_high: .word 0x7ff02DD8 + MSC1_ValAdr_high: .word 0x7ff434D4 +@@ -1305,8 +1308,12 @@ + stmfd sp!, {r0, r1, r2, r3, r4, lr} + + ldr r0, CMR_BASE ++#if defined(CONFIG_SL_CCCR_CHANGE) ++ ldr r1, CCCR_ValAdr_high ++#else + ldr r1, CCCR_ValAdr_208 +- str r1, [r0, #CMR_CCCR] ++#endif ++ str r1, [r0, #CMR_CCCR] + + ldr r0, MD_BASE + ldr r4, MDREFR_ValAdr_208 +@@ -1333,7 +1340,7 @@ + + .align 5 + .text +- ++ + ENTRY(pxa27x_get_ccnt) + mrc p14, 0, r0, c1, c1, 0 + mov pc, lr @ return diff --git a/packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/P02++050226.patch b/packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/P02++050226.patch new file mode 100644 index 0000000000..d9c94e5ac1 --- /dev/null +++ b/packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/P02++050226.patch @@ -0,0 +1,221 @@ +--- BASE/arch/arm/mach-pxa/pxa27x_power.c Sat Feb 26 01:35:47 2005 ++++ 050226/arch/arm/mach-pxa/pxa27x_power.c Sat Feb 26 02:01:45 2005 +@@ -152,6 +152,10 @@ + + #if defined(CONFIG_CHANGE_CORE_VOLT) + static unsigned char current_core_voltage = 0x1a; ++static unsigned char core_voltage_value = 0; ++extern unsigned int CCCR_ValAdr_high; ++#include ++static DECLARE_MUTEX(core_voltage_sem); + #endif + + void PrintParamTable(void); +@@ -397,9 +401,9 @@ + } + #endif //DEBUG + ++#if !defined(CONFIG_CHANGE_CORE_VOLT) + static void cpu_xscale_voltage_low(void) + { +- + pwr_i2c_open(); + pwr_i2c_write( 0x0c, 0x13 ); // 1.00V - SlewRate 1 + //pwr_i2c_write( 0x0c, 0x12 ); // 0.95V - SlewRate 1 +@@ -409,38 +413,90 @@ + static void cpu_xscale_voltage_high(void) + { + pwr_i2c_open(); +-#if defined(CONFIG_CHANGE_CORE_VOLT) +- pwr_i2c_write( 0x0c, current_core_voltage ); +- pwr_i2c_close(); +- printk("current voltage %x\n", current_core_voltage ); +-#else + pwr_i2c_write( 0x0c, 0x1a ); // 1.35V - SlewRate 1 + pwr_i2c_close(); +-#endif + } ++#endif + + #if defined(CONFIG_CHANGE_CORE_VOLT) ++static void cpu_xscale_voltage_change(unsigned char value) ++{ ++ if(core_voltage_value!=value) { ++ core_voltage_value = value; ++ pwr_i2c_open(); ++ pwr_i2c_write( 0x0c, current_core_voltage ); ++ pwr_i2c_close(); ++ } ++} ++ ++void cpu_xscale_voltage_high(void) ++{ ++ down(&core_voltage_sem); ++ cpu_xscale_voltage_change(current_core_voltage); ++ up(&core_voltage_sem); ++} + void cpu_xscale_voltage_write(unsigned char value) + { + if (value > 0x10 ) + return; + value += 0x10; ++ down(&core_voltage_sem); ++ core_voltage_value = value; + pwr_i2c_open(); + pwr_i2c_write( 0x0c, value ); + pwr_i2c_close(); + current_core_voltage = value; ++ up(&core_voltage_sem); + printk("current voltage %x\n", current_core_voltage ); + + } ++ ++void cpu_xscale_sl_change_speed_high(void) ++{ ++ down(&core_voltage_sem); ++ cpu_xscale_voltage_change(current_core_voltage); ++ _cpu_xscale_sl_change_speed_high(); ++ up(&core_voltage_sem); ++} ++void cpu_xscale_sl_change_speed_low(void) ++{ ++ down(&core_voltage_sem); ++ _cpu_xscale_sl_change_speed_low(); ++ cpu_xscale_voltage_change(0x13); ++ up(&core_voltage_sem); ++} ++void cpu_xscale_sl_change_speed_91(void) ++{ ++ down(&core_voltage_sem); ++ _cpu_xscale_sl_change_speed_91(); ++ core_voltage_value = 0x13; ++ pwr_i2c_open(); ++ pwr_i2c_write( 0x0c, core_voltage_value ); ++ pwr_i2c_close(); ++ up(&core_voltage_sem); ++} ++void cpu_xscale_sl_change_speed_208(void) ++{ ++ down(&core_voltage_sem); ++ core_voltage_value = current_core_voltage; ++ pwr_i2c_open(); ++ pwr_i2c_write( 0x0c, core_voltage_value ); ++ pwr_i2c_close(); ++ _cpu_xscale_sl_change_speed_208(); ++ up(&core_voltage_sem); ++} ++ + #endif + + #if defined(DEBUG) || defined(CONFIG_CHANGE_CORE_VOLT) + unsigned char cpu_xscale_voltage_read(void) + { + unsigned char value=0xff; ++ down(&core_voltage_sem); + pwr_i2c_open(); + pwr_i2c_read( 0x0c, &value ); + pwr_i2c_close(); ++ up(&core_voltage_sem); + return value; + } + #endif +@@ -520,7 +576,7 @@ + sys_ctx.oier = OIER; + + #if defined(CONFIG_CPU_PXA27X) +- if ( CCCR != 0x02000210 ) { ++ if ( CCCR != CCCR_ValAdr_high ) { //0x02000210 ) { + cpu_xscale_sl_change_speed_high(); + } + #endif +@@ -571,8 +627,10 @@ + cpu_xscale_sl_disable_fastbus_mode(); + udelay(1); + cpu_xscale_sl_change_speed_91(); ++#if !defined(CONFIG_CHANGE_CORE_VOLT) + cpu_xscale_voltage_low(); + #endif ++#endif + + /* Scoop suspend */ + sharpsl_check_scoop_reg(); +@@ -790,7 +848,9 @@ + SCP2_REG_GPWR = sys_ctx.scp2_gpwr; + + #if defined(PXA27X_SUSPEND) ++#if !defined(CONFIG_CHANGE_CORE_VOLT) + cpu_xscale_voltage_high(); ++#endif + cpu_xscale_sl_change_speed_208(); + udelay(1); + cpu_xscale_sl_enable_fastbus_mode(); +--- BASE/arch/arm/mach-pxa/sharpsl_apm.c Sat Feb 26 01:35:52 2005 ++++ 050226/arch/arm/mach-pxa/sharpsl_apm.c Sat Feb 26 01:54:16 2005 +@@ -143,6 +143,7 @@ + #if defined(CONFIG_CHANGE_CORE_VOLT) + extern unsigned char cpu_xscale_voltage_read(void); + extern void cpu_xscale_voltage_write(unsigned char); ++extern void cpu_xscale_voltage_high(void); + #endif + + #if defined(CONFIG_SABINAL_DISCOVERY) +@@ -1389,6 +1390,9 @@ + + #if defined(CONFIG_CPU_PXA27X) + #if defined(CONFIG_FB_SHARPSL_PXA) ++#if defined(CONFIG_CHANGE_CORE_VOLT) ++ cpu_xscale_voltage_high(); ++#endif + while (1) { + if (!(LCCR0 & 0x1) || (GPLR(GPIO74_LCD_FCLK) & + GPIO_bit(GPIO74_LCD_FCLK))) +--- BASE/arch/arm/mach-pxa/sharpsl_suspend.S Sat Feb 26 01:35:42 2005 ++++ 050226/arch/arm/mach-pxa/sharpsl_suspend.S Sat Feb 26 01:54:16 2005 +@@ -1119,7 +1119,11 @@ + MDREFR_ValAdr_high_pre: .word 0x001BC00B + MDREFR_ValAdr_high: .word 0x001BC030 + ++#if defined(CONFIG_CHANGE_CORE_VOLT) ++ENTRY(_cpu_xscale_sl_change_speed_high) ++#else + ENTRY(cpu_xscale_sl_change_speed_high) ++#endif + stmfd sp!, {r0, r1, r2, r3, r4, lr} + + ldr r0, CMR_BASE +@@ -1168,7 +1172,11 @@ + @MDREFR_ValAdr_low: .word 0x0019C017 + MDREFR_ValAdr_low: .word 0x001BC017 + ++#if defined(CONFIG_CHANGE_CORE_VOLT) ++ENTRY(_cpu_xscale_sl_change_speed_low) ++#else + ENTRY(cpu_xscale_sl_change_speed_low) ++#endif + stmfd sp!, {r0, r1, r2, r3, r4, lr} + + ldr r0, CMR_BASE +@@ -1261,7 +1269,11 @@ + MDREFR_ValAdr_91_pre: .word 0x001BC00B + MDREFR_ValAdr_91: .word 0x001BC013 + ++#if defined(CONFIG_CHANGE_CORE_VOLT) ++ENTRY(_cpu_xscale_sl_change_speed_91) ++#else + ENTRY(cpu_xscale_sl_change_speed_91) ++#endif + stmfd sp!, {r0, r1, r2, r3, r4, lr} + + ldr r0, CMR_BASE +@@ -1304,7 +1316,11 @@ + MSC2_ValAdr_208: .word 0x7FF034D4 + MDREFR_ValAdr_208: .word 0x001BC00B + ++#if defined(CONFIG_CHANGE_CORE_VOLT) ++ENTRY(_cpu_xscale_sl_change_speed_208) ++#else + ENTRY(cpu_xscale_sl_change_speed_208) ++#endif + stmfd sp!, {r0, r1, r2, r3, r4, lr} + + ldr r0, CMR_BASE diff --git a/packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/P02-C3000-voltage_050221.patch b/packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/P02-C3000-voltage_050221.patch new file mode 100644 index 0000000000..1663304aae --- /dev/null +++ b/packages/linux/openzaurus-pxa27x-2.4.20-rmk2-embedix20050602/P02-C3000-voltage_050221.patch @@ -0,0 +1,179 @@ +diff -Nur c3000_pre/linux/arch/arm/config.in c3000_work/linux/arch/arm/config.in +--- c3000_pre/linux/arch/arm/config.in 2005-02-21 21:41:40.000000000 +0900 ++++ c3000_work/linux/arch/arm/config.in 2005-02-21 22:25:37.000000000 +0900 +@@ -478,6 +478,9 @@ + if [ "$CONFIG_ARCH_PXA_SPITZ" = "y" ]; then + bool 'Use clock change(cccr_change) enable (EXPERIMENTAL)' CONFIG_SL_CCCR_CHANGE + fi ++ if [ "$CONFIG_SL_CCCR_CHANGE" = "y" ]; then ++ bool 'Core voltage change enable (EXPERIMENTAL)' CONFIG_CHANGE_CORE_VOLT ++ fi + if [ "$CONFIG_ARCH_SHARP_SL" = "y" ]; then + define_bool CONFIG_BATT y + fi +diff -Nur c3000_pre/linux/arch/arm/mach-pxa/pxa27x_power.c c3000_work/linux/arch/arm/mach-pxa/pxa27x_power.c +--- c3000_pre/linux/arch/arm/mach-pxa/pxa27x_power.c 2004-11-04 14:13:54.000000000 +0900 ++++ c3000_work/linux/arch/arm/mach-pxa/pxa27x_power.c 2005-02-21 22:25:37.000000000 +0900 +@@ -150,6 +150,10 @@ + extern int sharpsl_main_bk_flag; + int sharpsl_request_off = 0; + ++#if defined(CONFIG_CHANGE_CORE_VOLT) ++static unsigned char current_core_voltage = 0x1a; ++#endif ++ + void PrintParamTable(void); + + int sharpsl_restart(void) +@@ -324,7 +328,7 @@ + return -1; + } + +-#ifdef DEBUG ++#if defined(DEBUG) || defined(CONFIG_CHANGE_CORE_VOLT) + int pwr_i2c_read( unsigned char device, unsigned char *value ) + { + unsigned long r; +@@ -405,12 +409,33 @@ + static void cpu_xscale_voltage_high(void) + { + pwr_i2c_open(); ++#if defined(CONFIG_CHANGE_CORE_VOLT) ++ pwr_i2c_write( 0x0c, current_core_voltage ); ++ pwr_i2c_close(); ++ printk("current voltage %x\n", current_core_voltage ); ++#else + pwr_i2c_write( 0x0c, 0x1a ); // 1.35V - SlewRate 1 + pwr_i2c_close(); ++#endif ++} ++ ++#if defined(CONFIG_CHANGE_CORE_VOLT) ++void cpu_xscale_voltage_write(unsigned char value) ++{ ++ if (value > 0x10 ) ++ return; ++ value += 0x10; ++ pwr_i2c_open(); ++ pwr_i2c_write( 0x0c, value ); ++ pwr_i2c_close(); ++ current_core_voltage = value; ++ printk("current voltage %x\n", current_core_voltage ); ++ + } ++#endif + +-#ifdef DEBUG +-static unsigned char cpu_xscale_voltage_read(void) ++#if defined(DEBUG) || defined(CONFIG_CHANGE_CORE_VOLT) ++unsigned char cpu_xscale_voltage_read(void) + { + unsigned char value=0xff; + pwr_i2c_open(); +@@ -418,7 +443,9 @@ + pwr_i2c_close(); + return value; + } ++#endif + ++#if defined(DEBUG) + #define CLKCFG(a) asm("mrc p1