From: Alexandre Coffignal Date: Thu, 8 Jan 2015 16:14:42 +0000 (+0100) Subject: mxsboot : Support of 224-bytes OOB area length X-Git-Tag: v2015.04-rc2~35^2~40 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=ca6dc4f81ce5a0d514cdeafd1823c92305368809;p=oweals%2Fu-boot.git mxsboot : Support of 224-bytes OOB area length Add support for the NAND Flash chip with page size of 4096+224-bytes OOB area length For example Micron MT29F4G08 NAND flash device defines a OOB area which is 224 bytes long (oobsize). Signed-off-by: Alexandre Coffignal --- diff --git a/tools/mxsboot.c b/tools/mxsboot.c index 90b21737b9..6d48cfb3e4 100644 --- a/tools/mxsboot.c +++ b/tools/mxsboot.c @@ -142,6 +142,9 @@ static inline uint32_t mx28_nand_get_ecc_strength(uint32_t page_data_size, if (page_oob_size == 218) return 16; + + if (page_oob_size == 224) + return 16; } return 0; @@ -269,6 +272,9 @@ static struct mx28_nand_fcb *mx28_nand_get_fcb(uint32_t size) } else if (nand_oobsize == 218) { fcb->ecc_block_n_ecc_type = 8; fcb->ecc_block_0_ecc_type = 8; + } else if (nand_oobsize == 224) { + fcb->ecc_block_n_ecc_type = 8; + fcb->ecc_block_0_ecc_type = 8; } }