same problem here. I've tried this U-boot:http://people.debian.org/~tbm/u-boot/2012.04.01-2/sheevaplug/u-boot.kwb
and it didn't change anything. Don't know if there is a more recent version...
By the way, I own a standard SheevaPlug which I modified in order to add an e-sata port; I'm booting from an external e-sata hard drive using an initrd image created using the latest kernel.
Perhaps this is the cause of the hang?http://www.armadeus.com/wiki/index.php?title=Kernel-with-device-tree
To use device tree on arm, both bootloader (U-Boot) and kernel should be compiled with the support of device tree.
Note Note: The APF27/U-boot 2012.04.01 patch 3.6, APF28/U-Boot 2012.04.01 patch 1.5 and APF51/U-Boot 2012.04.01 patch 1.5 are already configured to support device tree.
To enable device tree on u-boot, it's quite simple:
add "#define CONFIG_OF_LIBFDT" in the u-boot configuration file (include/configs/<board>.h).
My U-boot version is
U-Boot 2011.12 (Mar 11 2012 - 18:53:15)
which likely doesn't support device tree?
I am hesitant to change my U-boot since it works fine with my previous kernel but this seems to explain my problem?