I am trying to get a new board to boot from 8-bit nand. I can boot the board via jtag by loading x-loader. X-loader then finds u-boot in flash and boots fine. The board is very similar to the OMAP3 EVM with the exception that the nand is different. It is an 8-bit part. The id is listed as supported in the TRM. I have used a JTAG debugger to step through the low-level booting and I see it read the ID and compare it to several entries in a list and eventually find the part. I trap on accesses to the NAND data port and see it reads the first 16 32-bit words out of the nand. It then goes on and trys the next NAND page which has nothing in it.
Any ideas why it would no be happy with the data it finds in the first page? Here is the data, (this same image works on the evm) as displayed by nand dump in u-boot.
38 4e 00 00 00 08 20 40 12 00 00 ea 14 f0 9f e5
10 f0 9f e5 0c f0 9f e5 08 f0 9f e5 04 f0 9f e5
00 f0 9f e5 04 f0 1f e5 60 09 20 40 78 56 34 12
78 56 34 12 78 56 34 12 78 56 34 12 78 56 34 12
I used nandecc hw to write the x-loader image to nand so I know it is not an ecc problem. Also it cannot be an ecc problem because it never reads a full 512 bytes.
I also tried adding a config section to the front using a different signing program that I found here
http://nishanthmenon.blogspot.com/2009/05/configuration-header-no-more-x-loader.html
and it does the same thing (reads 16 4byte words then gives up).
Thanks for any ideas.