Kconfig (3c09ec59cdea5b132212d97154d625fd34e436dd) Kconfig (e5acf9c862974041f7b2f581d1a40ccd29769add)
1# SPDX-License-Identifier: GPL-2.0-only
2
3menu "NAND"
4
5config MTD_NAND_CORE
6 tristate
7
8source "drivers/mtd/nand/onenand/Kconfig"
9source "drivers/mtd/nand/raw/Kconfig"
10source "drivers/mtd/nand/spi/Kconfig"
11
12menu "ECC engine support"
13
14config MTD_NAND_ECC
15 bool
16 depends on MTD_NAND_CORE
17
1# SPDX-License-Identifier: GPL-2.0-only
2
3menu "NAND"
4
5config MTD_NAND_CORE
6 tristate
7
8source "drivers/mtd/nand/onenand/Kconfig"
9source "drivers/mtd/nand/raw/Kconfig"
10source "drivers/mtd/nand/spi/Kconfig"
11
12menu "ECC engine support"
13
14config MTD_NAND_ECC
15 bool
16 depends on MTD_NAND_CORE
17
18config MTD_NAND_ECC_SW_HAMMING
19 bool
20
21config MTD_NAND_ECC_SW_HAMMING_SMC
22 bool "NAND ECC Smart Media byte order"
23 depends on MTD_NAND_ECC_SW_HAMMING
24 default n
25 help
26 Software ECC according to the Smart Media Specification.
27 The original Linux implementation had byte 0 and 1 swapped.
28
29config MTD_NAND_ECC_SW_BCH
30 bool "Software BCH ECC engine"
31 select BCH
32 select MTD_NAND_ECC
33 default n
34 help
35 This enables support for software BCH error correction. Binary BCH
36 codes are more powerful and cpu intensive than traditional Hamming
37 ECC codes. They are used with NAND devices requiring more than 1 bit
38 of error correction.
39
18endmenu
19
20endmenu
40endmenu
41
42endmenu