nand: add toshiba 512M(TC58NVG2S0HTA00)
authorYonghui Yu <yonghui.yu@amlogic.com>
Mon, 14 Aug 2017 08:24:16 +0000 (16:24 +0800)
committerJianxin Pan <jianxin.pan@amlogic.com>
Wed, 23 Aug 2017 04:17:29 +0000 (21:17 -0700)
PD#149262: mtd:nand : add toshiba 512M(TC58NVG2S0HTA00)

Change-Id: Ib4e5abca5b1b99542df1e9a6dc3ed347474ecfa2
Signed-off-by: Yonghui Yu <yonghui.yu@amlogic.com>
drivers/amlogic/mtd/m3_nand.c
drivers/amlogic/mtd/nand_flash.c

index 4a928a0..128cf97 100644 (file)
@@ -409,7 +409,9 @@ static int m3_nand_options_confirm(struct aml_nand_chip *aml_chip)
        chip->write_buf = aml_nand_dma_write_buf;
        chip->read_buf = aml_nand_dma_read_buf;
 
-       if (mtd->writesize <= 2048)
+       /* axg only suport bch8/512 & bch8/1k */
+       if ((mtd->writesize <= 2048)
+               || (get_cpu_type() == MESON_CPU_MAJOR_ID_AXG))
                options_support = NAND_ECC_BCH8_MODE;
 
        switch (options_support) {
index cef2c97..302a694 100644 (file)
@@ -360,6 +360,18 @@ struct aml_nand_flash_dev aml_nand_flash_ids[] = {
                0,
                0,
                (NAND_TIMING_MODE5 | NAND_ECC_BCH8_MODE)},
+       {"A revision NAND 4Gib TC58NVG2S0HTA00 ",
+               {NAND_MFR_TOSHIBA, 0xdc, 0x90, 0x26, 0x76},
+               4096,
+               512,
+               0x40000,
+               256,
+               1,
+               20,
+               25,
+               0,
+               0,
+               (NAND_TIMING_MODE5 | NAND_ECC_BCH8_MODE)},
        {"Slc NAND 1Gib MX30LF1G18AC ",
                {NAND_MFR_MACRONIX, 0xf1, 0x80, 0x95, 0x02},
                2048,