Quite the same as mine (
http://moinejf.free.fr/opi2/u-boot.patch).
I noticed that the machine does not boot when the file 'uEnv.txt' is not present. Have you the same behaviour?
BTW, initrd is needed only if the root file system is in a kernel module. I never used it since I switched to ARM machines.