你好,各位
硬件:公司自生产的Am3359板,nand型号是MT29F2G08ABAEAWP:E
软件:使用的内核版本为linux-3.2.0-psp05.06.00.00
目前问题是,Kernel nand驱动初始化时无法正确读取设备ID;如本来应该是以下结果
NAND device: Manufacturer ID: 0x2c, Chip ID: 0xda (Micron MT29F2G08ABAEAWP)
但是实际读取出到的结果却是都为0x0, 然后就会打印“No NAND device found”
Note:
1.因为在uboot阶段nand是能正常驱动成功的, 所以nand管脚复用是正确的且nand硬件也是OK的;
2.内核nand驱动方面的初始化没有做任何修改;目前有一小小区别是,现在是直接在<kernel_dir>/arch/arm /mach-omap2/board-am335xevm.c中调用evm_nand_init来初始化nand,而原来是通过在i2c初始化过程中来调 用evm_nand_init函数来初始化nand的;
期待有遇到过该问题的TI工程师or朋友能帮忙解答下,万分感激!谢谢 。。。



