Stamp9261/Panelcard Linux 2.6.36 Release Notes ---------------------------------------------- Requirements: - Vanilla source for Linux 2.6.36 http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.36.tar.bz2 or newer http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.36.4.tar.bz2 - Stamp9261/Panelcard 2.6.36 patch The following things have to be considered when updating to Linux 2.6.36: 1. The default toolchain that comes with the Starterkit is not able to compile the kernel. You have to use a newer toolchain, e.g. http://www.armbedded.eu/download/taskit-0.1/sdk/taskit-0.1-arm-linux-gnueabi-taskit.tar.bz2 or anything newer. If you have a current Starterkit DVD you can also use the one provided for Stamp9G20/PortuxG20. 2. The default config (stamp9261_defconfig) enables EABI with OABI compatibility. This allows you use standard OABI rootfs, but also newer EABI filesystems. But this costs some performance, therefore disable the one you don't need in the kernel config. 3. You can now build one kernel, that can be booted on all systems regardless of display type. To differentiate between the boards, add the parameter "board_stamp9261.display" to your bootargs. See the following table for possible values: Stamp9261 base board | variable content -----------------------+------------------------------------ no base, just Stamp261 | leave the variable out Panel-Card 35 | et035005dm6 Panel-Card 57 QVGA | et057011dh6 Panel-Card 57 VGA | et057009dhu Panel-Card 70 | et070000dm6, you can also use | at070tn83 here for newer hardware | revisions but it makes no difference So for Panel-Card 57 VGA add board_stamp9261.display=et057009dhu to your bootargs 4. The bootloader of the Panel-Card 35 passes a different machine id to the kernel than all the Stamp9261 boards, so one has to do a little workaround here (the provided 2.6.22 kernel sources had a workaround integrated). After compiling the kernel, execute the following commands before building the uImage: devio > tas9261-shim 'wl 0xe3a01c06,4' 'wl 0xe3811038,4' cat tas9261-shim arch/arm/boot/zImage > arch/arm/boot/zImage-tmp mv arch/arm/boot/zImage-tmp arch/arm/boot/zImage Now build the uImage and install it on the device. The "devio" command can be left out on the following installs. 5. To reduce the kernel patch size and make it possible to use one image for all devices, basic "calibration" of the touchscreen is not done, so interfacing the touchscreen via the mouse interface is not possible anymore. Every application should use tslib. 6. Support for some Panel-Card EVB "devices" was left out (leds, buttons, matrix keypad, knob)