MMC 4 and SDHC enabled kernel for the Nokia n800 ------------------------------------------------ This directory contains a rebuilt n800 kernel with all the relevant MMC changes from 2.6.20 and 2.6.21-git backported to it. In addition, I have included additional my additional patches to fix low-voltage card support and to activate highspeed mmc & sd support. There are two kernel binaries, one for the 2.2006.51 release (maemo 3.0) and one for the 3.2007.10 release (maemo 3.1). Please choose the appropriate one for your device's firmware. There are 7 patches in the series: 0001-maemo-mmc-update-19.diff : All changes made between 2.6.19 and 2.6.20 0002-maemo-mmc-update-19.diff : All changes made between 2.6.20 and 2.6.21-git1 0003-highspeed-caps.diff : An additional change post 2.6.20 to add highspeed caps 0004-low-voltage.diff : My fix for the voltage caps 0005-omap2-low-voltage.diff : My fix for the omap driver to use the voltage caps 0006-omap2-highspeed.diff : Mark the omap as supporting highspeed cards 0007-debug-output.diff : Always print out the summary of vdd/speed/bus width The first three patches must be applied together to ensure the most stable operation. It is conservative because highspeed support is not enabled. Apply 0006 if you want to try highspeed support out. It works for me, but as we don't know if the omap officially supports it, some cards may not be happy. Patches 0004 and 0005 fix the low voltage support so that it actually works. Now the internal slot will run low voltage cards at 1.85V instead of 2.8V and the external slot will use 1.8V instead of 2.0V. I have only seen problems with a 64MB nokia "dual-voltage" RS-MMC which claims to support 1.8V but which fails to work. If you encounter problems with your cards, you'd want to skip these patches. Finally, the 0007 patch means that the summary of card attributes is printed out whenever they change. This includes the speed, voltage, timing mode and bus width. This is useful if you want to verify that a card is working in its optimal mode. Instructions for flashing the kernel are available at: http://maemo.org/development/documentation/how-tos/3-x/howto_kernel_guide_bora.html Enjoy! --phil