It was the same issue I was having. No matter how much debugging or re-flashes of the kernel, re-installtion of uboot, or using SD card/emmc could fix it. I've eventually got it to work by doing a complete emmc/kernel flash, and reinstalled u-boot. I can't see how, but older versions of u-boot-* must be lingering around on the device no matter how much it is removed.