Browse Source

[MTD] [NAND] S3C2410 Allow ECC disable to be specified by the board

Add support to disable ECC checking for a given chip
when passed by the board via the platform data.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
Signed-off-by: David Woodhouse <dwmw2@infradead.org>
Ben Dooks 17 years ago
parent
commit
37e5ffa3f1
2 changed files with 5 additions and 0 deletions
  1. 3 0
      drivers/mtd/nand/s3c2410.c
  2. 2 0
      include/asm-arm/plat-s3c/nand.h

+ 3 - 0
drivers/mtd/nand/s3c2410.c

@@ -675,6 +675,9 @@ static void s3c2410_nand_init_chip(struct s3c2410_nand_info *info,
 
 	if (set->ecc_layout != NULL)
 		chip->ecc.layout = set->ecc_layout;
+
+	if (set->disable_ecc)
+		chip->ecc.mode	= NAND_ECC_NONE;
 }
 
 /* s3c2410_nand_update_chip

+ 2 - 0
include/asm-arm/plat-s3c/nand.h

@@ -22,6 +22,8 @@
 */
 
 struct s3c2410_nand_set {
+	unsigned int		disable_ecc : 1;
+
 	int			nr_chips;
 	int			nr_partitions;
 	char			*name;