1# SPDX-License-Identifier: GPL-2.0-only
2config MTD_NAND_JZ4780
3	tristate "JZ4780 NAND controller"
4	depends on JZ4780_NEMC
5	help
6	  Enables support for NAND Flash connected to the NEMC on JZ4780 SoC
7	  based boards, using the BCH controller for hardware error correction.
8
9if MTD_NAND_JZ4780
10
11config MTD_NAND_INGENIC_ECC
12	bool
13
14config MTD_NAND_JZ4740_ECC
15	tristate "Hardware BCH support for JZ4740 SoC"
16	select MTD_NAND_INGENIC_ECC
17	help
18	  Enable this driver to support the Reed-Solomon error-correction
19	  hardware present on the JZ4740 SoC from Ingenic.
20
21	  This driver can also be built as a module. If so, the module
22	  will be called jz4740-ecc.
23
24config MTD_NAND_JZ4725B_BCH
25	tristate "Hardware BCH support for JZ4725B SoC"
26	select MTD_NAND_INGENIC_ECC
27	help
28	  Enable this driver to support the BCH error-correction hardware
29	  present on the JZ4725B SoC from Ingenic.
30
31	  This driver can also be built as a module. If so, the module
32	  will be called jz4725b-bch.
33
34config MTD_NAND_JZ4780_BCH
35	tristate "Hardware BCH support for JZ4780 SoC"
36	select MTD_NAND_INGENIC_ECC
37	help
38	  Enable this driver to support the BCH error-correction hardware
39	  present on the JZ4780 SoC from Ingenic.
40
41	  This driver can also be built as a module. If so, the module
42	  will be called jz4780-bch.
43
44endif # MTD_NAND_JZ4780
45