diff options
author | Han Xu <han.xu@nxp.com> | 2016-03-28 11:26:51 -0500 |
---|---|---|
committer | Han Xu <han.xu@nxp.com> | 2016-03-29 16:36:13 -0500 |
commit | 0abc9c182c24f88522bd74fa1b53cd2fa3477184 (patch) | |
tree | e025777e1cdebed11f59e4a6d151137b0e830dbb /drivers/mtd/nand | |
parent | 5fd1cb94781926dca4bfdc2804f2550dcd6b65a5 (diff) | |
download | u-boot-imx-0abc9c182c24f88522bd74fa1b53cd2fa3477184.zip u-boot-imx-0abc9c182c24f88522bd74fa1b53cd2fa3477184.tar.gz u-boot-imx-0abc9c182c24f88522bd74fa1b53cd2fa3477184.tar.bz2 |
MLK-12603: mtd: gpmi: may use legacy bch geometry in u-boot
provide one config "CONFIG_NAND_MXS_BCH_LEGACY_GEO" to keep using legacy
bch geometry.
NOTICE: the feature must be enabled/disabled in both u-boot and kernel.
Signed-off-by: Han Xu <han.xu@nxp.com>
Diffstat (limited to 'drivers/mtd/nand')
-rw-r--r-- | drivers/mtd/nand/mxs_nand.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/mtd/nand/mxs_nand.c b/drivers/mtd/nand/mxs_nand.c index d81f83c..5bba8c5 100644 --- a/drivers/mtd/nand/mxs_nand.c +++ b/drivers/mtd/nand/mxs_nand.c @@ -7,7 +7,7 @@ * Based on code from LTIB: * Freescale GPMI NFC NAND Flash Driver * - * Copyright (C) 2010-2015 Freescale Semiconductor, Inc. + * Copyright (C) 2010-2016 Freescale Semiconductor, Inc. * Copyright (C) 2008 Embedded Alley Solutions, Inc. * * SPDX-License-Identifier: GPL-2.0+ @@ -248,6 +248,12 @@ static int mxs_nand_get_ecc_strength(struct mtd_info *mtd) } else { ecc_strength = chip->ecc_strength_ds; ecc_strength += ecc_strength & 1; +#if defined(CONFIG_NAND_MXS_BCH_LEGACY_GEO) + ecc_strength = ((page_oob_size - MXS_NAND_METADATA_SIZE) * 8) + /(galois_field * mxs_nand_ecc_chunk_cnt(mtd->writesize)); + ecc_strength += ecc_strength & 1; + ecc_strength = min(ecc_strength, MXS_NAND_MAX_ECC_STRENGTH); +#endif } return 0; }; |