diff options
| author | Sergio Prado <sergio.prado@e-labworks.com> | 2016-10-20 17:42:44 -0400 |
|---|---|---|
| committer | Boris Brezillon <boris.brezillon@free-electrons.com> | 2016-11-07 08:48:35 -0500 |
| commit | e9f66ae23c209eec617130126a23bf547bf7a6d8 (patch) | |
| tree | f4b3c02aa55dff086525a48682c0e7460ff44d38 /include/linux/platform_data | |
| parent | 668592492409498afc277da41e84799e1d2255c2 (diff) | |
mtd: s3c2410: make ecc mode configurable via platform data
Removing CONFIG_MTD_NAND_S3C2410_HWECC option and adding a ecc_mode
field in the drivers's platform data structure so it can be selectable
via platform data.
Also setting this field to NAND_ECC_SOFT in all boards using this
driver since none of them had CONFIG_MTD_NAND_S3C2410_HWECC enabled.
Signed-off-by: Sergio Prado <sergio.prado@e-labworks.com>
Acked-by: Krzysztof Kozlowski <krzk@kernel.org>
Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
Diffstat (limited to 'include/linux/platform_data')
| -rw-r--r-- | include/linux/platform_data/mtd-nand-s3c2410.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/include/linux/platform_data/mtd-nand-s3c2410.h b/include/linux/platform_data/mtd-nand-s3c2410.h index c55e42ee57fa..729af13d1773 100644 --- a/include/linux/platform_data/mtd-nand-s3c2410.h +++ b/include/linux/platform_data/mtd-nand-s3c2410.h | |||
| @@ -12,9 +12,10 @@ | |||
| 12 | #ifndef __MTD_NAND_S3C2410_H | 12 | #ifndef __MTD_NAND_S3C2410_H |
| 13 | #define __MTD_NAND_S3C2410_H | 13 | #define __MTD_NAND_S3C2410_H |
| 14 | 14 | ||
| 15 | #include <linux/mtd/nand.h> | ||
| 16 | |||
| 15 | /** | 17 | /** |
| 16 | * struct s3c2410_nand_set - define a set of one or more nand chips | 18 | * struct s3c2410_nand_set - define a set of one or more nand chips |
| 17 | * @disable_ecc: Entirely disable ECC - Dangerous | ||
| 18 | * @flash_bbt: Openmoko u-boot can create a Bad Block Table | 19 | * @flash_bbt: Openmoko u-boot can create a Bad Block Table |
| 19 | * Setting this flag will allow the kernel to | 20 | * Setting this flag will allow the kernel to |
| 20 | * look for it at boot time and also skip the NAND | 21 | * look for it at boot time and also skip the NAND |
| @@ -31,7 +32,6 @@ | |||
| 31 | * a warning at boot time. | 32 | * a warning at boot time. |
| 32 | */ | 33 | */ |
| 33 | struct s3c2410_nand_set { | 34 | struct s3c2410_nand_set { |
| 34 | unsigned int disable_ecc:1; | ||
| 35 | unsigned int flash_bbt:1; | 35 | unsigned int flash_bbt:1; |
| 36 | 36 | ||
| 37 | unsigned int options; | 37 | unsigned int options; |
| @@ -51,6 +51,8 @@ struct s3c2410_platform_nand { | |||
| 51 | 51 | ||
| 52 | unsigned int ignore_unset_ecc:1; | 52 | unsigned int ignore_unset_ecc:1; |
| 53 | 53 | ||
| 54 | nand_ecc_modes_t ecc_mode; | ||
| 55 | |||
| 54 | int nr_sets; | 56 | int nr_sets; |
| 55 | struct s3c2410_nand_set *sets; | 57 | struct s3c2410_nand_set *sets; |
| 56 | 58 | ||
