]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
Xilinx: ARM: Added support for Dual Die NAND
authorNaveen Mamindlapalli <naveenm@xhd-epdswlin32re1.(none)>
Fri, 24 Jun 2011 11:11:21 +0000 (16:41 +0530)
committerBrian Hill <brian.hill@xilinx.com>
Fri, 24 Jun 2011 21:00:23 +0000 (15:00 -0600)
Added support for detecting Dual Die NAND with OnDie ECC support.

Signed-Off-by: Naveen Mamindlapalli<naveenm@xilinx.com>
board/xilinx/dfe/xilinx_nandpss.c

index 5d349abb38bcc21111d7d2321ec57f68d9611bc0..f6629062511eea59b8071757afe17f961c46e332 100644 (file)
@@ -1134,7 +1134,14 @@ int board_nand_init(struct nand_chip *nand_chip)
        maf_id = nand_chip->read_byte(mtd);
        dev_id = nand_chip->read_byte(mtd);
 
-       if ((maf_id == 0x2c) && (dev_id == 0xaa)) {
+       if ((maf_id == 0x2c) && ((dev_id == 0xf1) || (dev_id == 0xa1) || (dev_id == 0xb1) ||
+                               (dev_id == 0xaa) || (dev_id == 0xba) ||
+                               (dev_id == 0xda) || (dev_id == 0xca) ||
+                               (dev_id == 0xac) || (dev_id == 0xbc) ||
+                               (dev_id == 0xdc) || (dev_id == 0xcc) ||
+                               (dev_id == 0xa3) || (dev_id == 0xb3) ||
+                               (dev_id == 0xd3) || (dev_id == 0xc3))) {
+               printf("OnDie ECC flash\n");
                nand_chip->cmdfunc(mtd, NAND_CMD_SET_FEATURES,
                                                ONDIE_ECC_FEATURE_ADDR, -1);
                nand_chip->write_buf(mtd, set_feature, 4);
@@ -1147,7 +1154,6 @@ int board_nand_init(struct nand_chip *nand_chip)
                        ondie_ecc_enabled = 1;
        } else if ((nand_chip->onfi_version == 23) &&
                                (nand_chip->onfi_params.features & (1 << 9))) {
-               printk(KERN_INFO "\nClear NAND flash detected\n");
                ez_nand_supported = 1;
        }