From: Chris Morgan <macromor...@hotmail.com>

Add pairing info for the Toshiba TC58TEG5DCLTA00 NAND so that we may
utilize slc-mode emulation for enhanced reliability and compatibility
with upstream Linux.

Signed-off-by: Chris Morgan <macromor...@hotmail.com>
---
 drivers/mtd/nand/raw/nand_base.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/drivers/mtd/nand/raw/nand_base.c b/drivers/mtd/nand/raw/nand_base.c
index 845bf57c53..ac5b17af70 100644
--- a/drivers/mtd/nand/raw/nand_base.c
+++ b/drivers/mtd/nand/raw/nand_base.c
@@ -4549,6 +4549,15 @@ ident_done:
                        break;
        }
 
+       /* Special handling for TC58TEG5DCLTA00 to match upstream Linux */
+       if (id_data[0] == NAND_MFR_TOSHIBA && id_data[1] == 0xd7
+           && id_data[2] == 0x84 && id_data[3] == 0x93
+           && id_data[4] == 0x72 && id_data[5] == 0x51
+           && id_data[6] == 0x08 && id_data[7] == 0x04) {
+               chip->options |= NAND_NEED_SCRAMBLING;
+               mtd_set_pairing_scheme(mtd, &dist3_pairing_scheme);
+       }
+
        if (chip->options & NAND_BUSWIDTH_AUTO) {
                WARN_ON(chip->options & NAND_BUSWIDTH_16);
                chip->options |= busw;
-- 
2.30.2

Reply via email to