[PATCH 4/5] mtd: nand: add support for Micron on-die ECC
Bean Huo (beanhuo)
beanhuo at micron.com
Mon Apr 3 04:31:05 PDT 2017
Hi, Boris and Thomas
>>
>> Ok, but I recommend that 70s should be the first choice on this single
>> solution, it doesn't need to read twice to detect its bitflips count.
>
>That's exactly why we need to differentiate the 2 chips.
Sorry for later this response.
Below is the pseudo codes about how to differentiate these 2 series parallel
NAND with on-die ECC:
if (NAND == SLC ) { // on-die ECC only exists in SLC
//check device ID byte 4
if ((ID.byte4 & 0x02) == 0x02) {// internal ECC level ==10b
if (ID.byte4 & 0x80) {//on-Die ECC enabled
if (ONFI.byte112 == 4)
60s SLC NAND with on-die ECC
else if (ONFI.byte112 == 8)
70s SLC NAND with on-die ECC
else
Doesn't support on-die ECC
}
else
On-die ECC not enabled
}
else
Doesn't support on-die ECC
}
else
Doesn't support on-die ECC.
//beanhuo
More information about the linux-mtd
mailing list