diff options
Diffstat (limited to 'drivers/mtd/nand/Kconfig')
-rw-r--r-- | drivers/mtd/nand/Kconfig | 116 |
1 files changed, 57 insertions, 59 deletions
diff --git a/drivers/mtd/nand/Kconfig b/drivers/mtd/nand/Kconfig index 3c5da4a40c..19f4322f65 100644 --- a/drivers/mtd/nand/Kconfig +++ b/drivers/mtd/nand/Kconfig @@ -1,6 +1,6 @@ +# SPDX-License-Identifier: GPL-2.0-only menuconfig NAND bool "NAND support" - select MTD_NAND_IDS help This enables support for accessing all type of NAND flash devices. For further information see @@ -8,55 +8,20 @@ menuconfig NAND if NAND -config NAND_ECC_SOFT +config MTD_NAND_ECC_SOFT bool - default y prompt "Support software ecc" -config NAND_ECC_BCH +config MTD_NAND_ECC_SW_BCH select BCH + depends on MTD_NAND_ECC_SOFT bool prompt "Support software BCH ecc" -config NAND_ECC_HW - bool - default y - prompt "Support hardware ecc" - -config NAND_ECC_HW_OOB_FIRST - bool - prompt "Support hardware ecc (oob first)" - config NAND_ECC_HW_SYNDROME bool - default y prompt "Support syndrome hardware ecc controllers" -config NAND_ECC_HW_NONE - bool - default y - prompt "Support skipping ecc support" - -config NAND_INFO - bool - default y - prompt "Nand vendor/size information" - help - Show informational strings about the vendor and nand flash type - during startup - -config NAND_READ_OOB - bool - -config NAND_BBT - bool - select NAND_READ_OOB - default y - prompt "support bad block tables" - help - Say y here to include support for bad block tables. This speeds - up the process of checking for bad blocks - config NAND_ALLOW_ERASE_BAD bool depends on MTD_WRITE @@ -68,25 +33,46 @@ config NAND_ALLOW_ERASE_BAD config NAND_IMX bool - prompt "i.MX NAND driver" + prompt "i.MX21 to 53 NAND driver aka 'mxc', for NFC" depends on ARCH_IMX + help + Support for NAND flash on Freescale/NXP i.MX devices. This is for the + "MXC" series: i.MX21/25/27/31/35/51/53. + + This is not for the "MXS" series i.MX processors (23 & 28), or i.MX6 + and later, which use the GPMI NAND controller from the MXS series. + See the i.MX 'mxs' driver for those chips. + +config NAND_FSL_IFC + bool + prompt "FSL IFC NAND driver" + depends on ARCH_LAYERSCAPE + help + Freescale IFC NAND driver for various chips. config NAND_MXS bool - select NAND_BBT - prompt "i.MX23/28/6 NAND driver" + select STMP_DEVICE + prompt "i.MX23/28 & 6+ NAND driver aka 'mxs', for GPMI" depends on MXS_APBH_DMA + help + Support for NAND flash on Freescale/NXP i.MX devices. This is for the + "MXS" series: i.MX23/28 and all i.MX6 and later SoCs. + + This is not for the "MXC" series of i.MX processors in the i.MX21 to + i.MX53 range. See the i.MX "mxc" driver for those chips. config NAND_OMAP_GPMC tristate "NAND Flash Support for GPMC based OMAP platforms" depends on OMAP_GPMC + depends on BUS_OMAP_GPMC help Support for NAND flash using GPMC. GPMC is a common memory interface found on Texas Instrument's OMAP platforms config MTD_NAND_OMAP_ELM bool "Support for ELM (Error Location Module) on OMAP platforms" - depends on NAND_OMAP_GPMC + depends on NAND_OMAP_GPMC || COMPILE_TEST help This config enables the ELM hardware engine, which can be used to locate and correct errors when using BCH ECC scheme. This offloads @@ -97,48 +83,60 @@ config MTD_NAND_OMAP_ELM config NAND_ORION bool prompt "Marvell Orion NAND driver" - depends on ARCH_KIRKWOOD + depends on (ARM && !CPU_32v4T) && (ARCH_KIRKWOOD || COMPILE_TEST) help Support for the Orion NAND controller, present in Kirkwood SoCs. config NAND_MRVL_NFC bool prompt "Marvell PXA3xx NAND driver" - depends on ARCH_ARMADA_370 || ARCH_ARMADA_XP || ARCH_PXA3XX + depends on ARCH_ARMADA_370 || ARCH_ARMADA_XP || ARCH_PXA3XX || COMPILE_TEST help Support for the PXA3xx NAND controller, present in Armada 370/XP and PXA3xx SoCs. +config NAND_STM32 + bool "Support for NAND controller on STM32MP SoCs" + depends on ARCH_STM32MP || COMPILE_TEST + select STM32_FMC2_EBI if ARCH_STM32MP + select RESET_CONTROLLER if ARCH_STM32MP + select RESET_SIMPLE if ARCH_STM32MP + help + Enables support for NAND Flash chips on SoCs containing the FMC2 + NAND controller. This controller is found on STM32MP SoCs. + The controller supports a maximum 8k page size and supports + a maximum 8-bit correction error per sector of 512 bytes. + config NAND_ATMEL bool prompt "Atmel (AT91SAM9xxx) NAND driver" - depends on ARCH_AT91 + select GENERIC_ALLOCATOR if OFDEVICE + depends on ARCH_AT91 || (OFDEVICE && COMPILE_TEST) -config NAND_ATMEL_PMECC - bool - prompt "PMECC support" +config NAND_ATMEL_LEGACY + def_bool !AT91_MULTI_BOARDS || SOC_AT91SAM9 depends on NAND_ATMEL - select NAND_ECC_HW help - Support for PMECC present on the SoC sam9x5 and sam9n12 + Select legacy driver for non-DT-enabled platforms + and for the deprecated non-EBI binding. + + The deprecated binding is currently the only one + support for AT91SAM9. -config NAND_S3C24XX +config NAND_ATMEL_PMECC bool - prompt "Samsung S3C24XX NAND driver" - depends on ARCH_S3C24xx + prompt "PMECC support" + depends on NAND_ATMEL_LEGACY help - Add support for processor's NAND device controller. + Support for PMECC present on the SoC sam9x5 and sam9n12 -config MTD_NAND_ECC_SMC +config MTD_NAND_ECC_SW_HAMMING_SMC bool "NAND ECC Smart Media byte order" default n help Software ECC according to the Smart Media Specification. The original Linux implementation had byte 0 and 1 swapped. -config MTD_NAND_IDS - tristate - config MTD_NAND_NOMADIK tristate "ST Nomadik 8815 NAND support" depends on ARCH_NOMADIK |