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 8a148863bd..7fdb08e4df 100644 --- a/drivers/mtd/nand/raw/nand_base.c +++ b/drivers/mtd/nand/raw/nand_base.c @@ -4542,6 +4542,15 @@ ident_done: break; } + /* Enable slc-mode on 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