summaryrefslogtreecommitdiffstats
path: root/drivers/mtd/nand/atmel_nand.c
diff options
context:
space:
mode:
authorJean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>2012-01-16 17:10:25 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2012-01-17 18:48:40 +0100
commit2610b2a98709ad833e4e9d4aecd52d7b5d822c5a (patch)
tree45307624135164a31183c80d53e1ae0a234a0d12 /drivers/mtd/nand/atmel_nand.c
parent440aec700afa6a1c3df61cbcdfe051558e40def0 (diff)
downloadbarebox-2610b2a98709ad833e4e9d4aecd52d7b5d822c5a.tar.gz
barebox-2610b2a98709ad833e4e9d4aecd52d7b5d822c5a.tar.xz
atmel_nand: disable hardware ecc if not enable
allow to save 1360 bytes Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/mtd/nand/atmel_nand.c')
-rw-r--r--drivers/mtd/nand/atmel_nand.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/mtd/nand/atmel_nand.c b/drivers/mtd/nand/atmel_nand.c
index 3213de2967..0533759235 100644
--- a/drivers/mtd/nand/atmel_nand.c
+++ b/drivers/mtd/nand/atmel_nand.c
@@ -374,7 +374,8 @@ static int __init atmel_nand_probe(struct device_d *dev)
nand_chip->ecc.mode = NAND_ECC_SOFT;
- if (pdata->ecc_mode == NAND_ECC_HW) {
+ if (IS_ENABLED(CONFIG_NAND_ECC_HW) &&
+ pdata->ecc_mode == NAND_ECC_HW) {
host->ecc = dev_request_mem_region(dev, 1);
if (!host->ecc)
@@ -412,7 +413,8 @@ static int __init atmel_nand_probe(struct device_d *dev)
goto err_scan_ident;
}
- if (nand_chip->ecc.mode == NAND_ECC_HW) {
+ if (IS_ENABLED(CONFIG_NAND_ECC_HW) &&
+ nand_chip->ecc.mode == NAND_ECC_HW) {
/* ECC is calculated for the whole page (1 step) */
nand_chip->ecc.size = mtd->writesize;