Hello,
The company I'm working for have developed a new board that uses the processor AM3352. In this board we have a NAND chip that differs from the one found in the EVM board and for the time being I can't make u-boot properly communicate with it, hence I can't make it works as intended.
Our NAND is a MT29F1G08ABBDAH: 128MB and 1.8V of supply voltage.
EVM's NAND is a MT29F2G08ABA: 256MB and 3.3V of supply voltage.
The thing is, reading the datasheet for both memories, we see that there are some changes in the latency times between them (like tRC, for example).
From the processor side, so far I could only locate the MASKADDRESS field (register GPMC_CONFIG7_i or the macro PISMO1_NAND_SIZE in the code) as a potencial difference and nothing more.
So, I'm stuck. U-Boot tells me he could not find any NAND device (Console: "No NAND device found!!!"). If I go to the function nand_get_flash_type ([UBoot]/drivers/mtd/nand/nand_base.c), the part that reads the manufacturer and device IDs using the function read_byte() are giving me the value 0 everytime. I think this means that the configuration didn't work and that's the reason the error occurs.
So, does anyone knows how I can correctly configure the NAND? What files or macros I need to change?
Regards,
DAVI