HI,
How much maximum NAND flash size and supported on AM335x with 8 bit GPMC interface.
For Boot up process Which type NAND flash support in AM335X with SLC or MLC.
We are planing to use 64Gb NAND flash with 8bit in our product.
thanks.
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
HI,
How much maximum NAND flash size and supported on AM335x with 8 bit GPMC interface.
For Boot up process Which type NAND flash support in AM335X with SLC or MLC.
We are planing to use 64Gb NAND flash with 8bit in our product.
thanks.
Hi Alpesh,
There is no size restriction for NAND flash size, because NAND resembles a block device - commands, addresses and data are all transferred over the same interface (8-bit in your case). Please check section 26.1.7.4 in the AM335x Technical Reference Manual Rev. K for NAND flash boot requirements.
This part is ONFI compliant. The problem here is the very large page size (8192 + 448 bytes) which may require a stronger ECC mechanism than the AM335X can support. Maximum supported is BCH16.
Sorry, I cannot do this. TI does not manufacture NAND memories. There are no recommendations, other than those listed in the AM335X TRM section mentioned above.
Table 26-14 is used by the ROM code only if the NAND part is not ONFI compliant. Please read from the beginning of "Device Detection and Parameters" on page 4923. There is no recommended NAND device list available. I would suggest that you look for devices with page size of 2048 or 4096 bytes and additional spare area.
For ECC support check this wiki: https://processors.wiki.ti.com/index.php/Linux_Core_NAND_User%27s_Guide#ECC_schemes_support
Yes, try finding a device that is ONFI compliant and with page size of 2048/4096. If in doubt post here, we'll check your selection and confirm.
Yes, this will be supported, but you will have to use 2 chip selects and you will have 2 logical devices. You must tie the first chip select to GPMC_CS0 (to boot from this logical device). The 2 R/B signals can be wire-OR tied because they are open drain. They must be connected to GPMC_WAIT0 with an external pullup resistor.
Yes, your understanding is correct. Wire-OR means you can simply connect the two R/B signals and tie them to GPMC_WAIT0, with an external pullup resistor. It's important you use GPMC_WAIT0 and not GPMC_WAIT1, otherwise you will not be able to boot.
Wire OR is not a boot requirement, but the NAND you boot from must have its R/B signal connected to GPMC_WAIT0 or you will not be able to boot from it.
NAND boot is supported only on GPMC_CS0. Please check section 26.1.7.4.2.2 in the AM335X TRM Rev. K.
The R/B signal is currently not used by the Linux NAND driver. It's necessary only for booting.