By accident I ran across the new DENX u-boot version 2012.04.01-2 (also for the SheevaPlug) at
http://people.debian.org/~tbm/u-boot/2012.04.01-2/sheevaplug/Being brave I updated my SheevaPlug from 2011.12-3 to 2012.04.01-2, but just to notice, that it wouldn't boot the Debian Squeeze from the SDHC card any longer. Thus it falls back to NAND:
Marvell>> reset
resetting ...
U-Boot 2012.04.01 (Jun 01 2012 - 02:27:06)
Marvell-Sheevaplug - eSATA - SD/MMC
SoC: Kirkwood 88F6281_A0
DRAM: 512 MiB
WARNING: Caches not enabled
NAND: 512 MiB
In: serial
Out: serial
Err: serial
Net: egiga0
88E1116 Initialized on egiga0
Hit any key to stop autoboot: 0
(Re)start USB...
USB: Register 10011 NbrPorts 1
USB EHCI 1.00
scanning bus for devices... 1 USB Device(s) found
scanning bus for storage devices... 0 Storage Device(s) found
SDHC found. Card desciption is:
Manufacturer: 0x01, OEM "PA"
Product name: "SQ04G", revision 7.4
Serial number: 1940688398
Manufacturing date: 7/2011
CRC: 0x00, b0 = 0
mmc1 is available
Loading file "/uImage" from mmc device 0:1 (xxa1)
1431936 bytes read
Loading file "/uInitrd" from mmc device 0:1 (xxa1)
5684091 bytes read
## Booting kernel from Legacy Image at 00800000 ...
Image Name: Debian kernel 2.6.32-5-kirkwood
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 1431872 Bytes = 1.4 MiB
Load Address: 00008000
Entry Point: 00008000
Verifying Checksum ... Bad Data CRC
ERROR: can't get kernel image!
NAND read: device 0 offset 0x100000, size 0x400000
4194304 bytes read: OK
## Booting kernel from Legacy Image at 00800000 ...
Image Name: Linux-2.6.38.2
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2798752 Bytes = 2.7 MiB
Load Address: 00008000
Entry Point: 00008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK
[...]
After downgrading to 2011.12-3, everything works again as expected:
Marvell>> reset
resetting ...
U-Boot 2011.12 (Mar 11 2012 - 18:59:46)
Marvell-Sheevaplug - eSATA - SD/MMC
SoC: Kirkwood 88F6281_A0
DRAM: 512 MiB
WARNING: Caches not enabled
NAND: 512 MiB
In: serial
Out: serial
Err: serial
Net: egiga0
88E1116 Initialized on egiga0
Hit any key to stop autoboot: 0
(Re)start USB...
USB: Register 10011 NbrPorts 1
USB EHCI 1.00
scanning bus for devices... 1 USB Device(s) found
scanning bus for storage devices... 0 Storage Device(s) found
SDHC found. Card desciption is:
Manufacturer: 0x01, OEM "PA"
Product name: "SQ04G", revision 7.4
Serial number: 1940688398
Manufacturing date: 7/2011
CRC: 0x00, b0 = 0
mmc1 is available
Loading file "/uImage" from mmc device 0:1 (xxa1)
1431936 bytes read
Loading file "/uInitrd" from mmc device 0:1 (xxa1)
5684091 bytes read
## Booting kernel from Legacy Image at 00800000 ...
Image Name: Debian kernel 2.6.32-5-kirkwood
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 1431872 Bytes = 1.4 MiB
Load Address: 00008000
Entry Point: 00008000
Verifying Checksum ... OK
## Loading init Ramdisk from Legacy Image at 01100000 ...
Image Name: Debian ramdisk 2.6.32-5-kirkwood
Image Type: ARM Linux RAMDisk Image (gzip compressed)
Data Size: 5684027 Bytes = 5.4 MiB
Load Address: 00000000
Entry Point: 00000000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK
Starting kernel ...
These are my u-boot environment variables:
baudrate=115200
bootargs_console=console=ttyS0,115200
bootargs_nand=rootfstype=jffs2 console=ttyS0,115200 mtdparts=orion_nand:0x400000@0x100000(uImage),0x1fb00000@0x500000(rootfs) rw root=/dev/mtdblock1 rw ip=194.174.11.254:194.174.11.5:194.174.11.1:255.255.255.0:Share:eth0:none
bootcmd=usb start; setenv bootargs $(bootargs_console); run bootcmd_mmc; bootm 0x00800000 0x01100000; run bootcmd_nand
bootcmd_mmc=mmc init; ext2load mmc 0:1 0x00800000 /uImage; ext2load mmc 0:1 0x01100000 /uInitrd
bootcmd_nand=setenv bootargs $(bootargs_nand); nand read.e 0x800000 0x100000 0x400000; bootm 0x800000
bootdelay=3
ethact=egiga0
ethaddr=00:50:43:01:d8:11
serverip=194.174.11.6
stderr=serial
stdin=serial
stdout=serial
x_bootargs=console=ttyS0,115200 mtdparts=orion_nand:512k(uboot),4m@1m(kernel),507m@5m(rootfs) rw
x_bootargs_root=ubi.mtd=2 root=ubi0:rootfs rootfstype=ubifs
x_bootcmd_kernel=nand read 0x6400000 0x100000 0x400000
x_bootcmd_sata=ide reset;
x_bootcmd_usb=usb start;