Lines Matching +full:nand +full:- +full:on +full:- +full:flash +full:- +full:bbt

1 # SPDX-License-Identifier: GPL-2.0-only
3 tristate "Raw/Parallel NAND Device Support"
8 NAND flash devices. For further information see
9 <http://www.linux-mtd.infradead.org/doc/nand.html>.
13 comment "Raw/parallel NAND flash controllers"
19 tristate "Denali NAND controller on Intel Moorestown"
21 depends on PCI
23 Enable the driver for NAND flash on Intel Moorestown, using the
24 Denali NAND controller core.
27 tristate "Denali NAND controller as a DT device"
29 depends on HAS_DMA && HAVE_CLK && OF && HAS_IOMEM
31 Enable the driver for NAND flash on platforms using a Denali NAND
35 tristate "Amstrad E3 NAND controller"
36 depends on MACH_AMS_DELTA || COMPILE_TEST
39 Support for NAND flash on Amstrad E3 (Delta).
42 tristate "OMAP2, OMAP3, OMAP4 and Keystone NAND controller"
43 depends on ARCH_OMAP2PLUS || ARCH_KEYSTONE || ARCH_K3 || COMPILE_TEST
44 depends on HAS_IOMEM
45 depends on OMAP_GPMC
47 Support for NAND flash on Texas Instruments OMAP2, OMAP3, OMAP4
51 depends on MTD_NAND_OMAP2
66 tristate "Au1550/1200 NAND support"
67 depends on MIPS_ALCHEMY
69 This enables the driver for the NAND flash controller on the
73 tristate "IBM/MCC 4xx NAND controller"
74 depends on 4xx
78 NDFC Nand Flash Controllers are integrated in IBM/AMCC's 4xx SoCs
81 tristate "Samsung S3C NAND controller"
82 depends on ARCH_S3C64XX
84 This enables the NAND flash controller on the S3C24xx and S3C64xx
91 bool "Samsung S3C NAND controller debug"
92 depends on MTD_NAND_S3C2410
94 Enable debugging of the S3C NAND driver
97 bool "Samsung S3C NAND IDLE clock stop"
98 depends on MTD_NAND_S3C2410
101 Stop the clock to the NAND controller when there is no chip
103 when the is NAND chip selected or released, but will save
107 tristate "Sharp SL Series (C7xx + others) NAND controller"
108 depends on ARCH_PXA || COMPILE_TEST
109 depends on HAS_IOMEM
112 tristate "OLPC CAFÉ NAND controller"
113 depends on PCI
117 Use NAND flash attached to the CAFÉ chip designed for the OLPC
121 tristate "CS5535/CS5536 (AMD Geode companion) NAND controller"
122 depends on X86_32
123 depends on !UML && HAS_IOMEM
126 include NAND flash controllers with built-in hardware ECC
129 controller is enabled for NAND, and currently requires that
135 tristate "Atmel AT91 NAND Flash/SmartMedia NAND controller"
136 depends on ARCH_AT91 || COMPILE_TEST
137 depends on HAS_IOMEM
141 Enables support for NAND Flash / Smart Media Card interface
142 on Atmel AT91 processors.
145 tristate "Marvell Orion NAND controller"
146 depends on PLAT_ORION
148 This enables the NAND flash controller on Orion machines.
154 tristate "Marvell EBU NAND controller"
155 depends on PXA3xx || ARCH_MMP || PLAT_ORION || ARCH_MVEBU || \
157 depends on HAS_IOMEM
159 This enables the NAND flash controller driver for Marvell boards,
161 - PXA3xx processors (NFCv1)
162 - 32-bit Armada platforms (XP, 37x, 38x, 39x) (NFCv2)
163 - 64-bit Aramda platforms (7k, 8k, ac5) (NFCv2)
166 tristate "NXP LPC32xx SLC NAND controller"
167 depends on ARCH_LPC32XX || COMPILE_TEST
168 depends on HAS_IOMEM
171 chips) NAND controller. This is the default for the PHYTEC 3250
174 Please check the actual NAND chip connected and its support
175 by the SLC NAND controller.
178 tristate "NXP LPC32xx MLC NAND controller"
179 depends on ARCH_LPC32XX || COMPILE_TEST
180 depends on HAS_IOMEM
182 Uses the LPC32XX MLC (i.e. for Multi Level Cell chips) NAND
186 Please check the actual NAND chip connected and its support
187 by the MLC NAND controller.
190 tristate "PA Semi PWRficient NAND controller"
191 depends on PPC_PASEMI
193 Enables support for NAND Flash interface on PA Semi PWRficient
196 source "drivers/mtd/nand/raw/brcmnand/Kconfig"
199 tristate "BCM4706 BCMA NAND controller"
200 depends on BCMA_NFLASH
201 depends on BCMA
203 BCMA bus can have various flash memories attached, they are
205 NAND flash memories. For now only BCM4706 is supported.
208 tristate "MPC5121 NAND controller"
209 depends on PPC_MPC512x
211 This enables the driver for the NAND flash controller on the
215 tristate "Freescale GPMI NAND controller"
216 depends on MXS_DMA
218 Enables NAND Flash support for IMX23, IMX28 or IMX6.
221 NAND flashs at the same time.
224 tristate "Freescale eLBC NAND controller"
225 depends on FSL_SOC
228 Various Freescale chips, including the 8313, include a NAND Flash
229 Controller Module with built-in hardware ECC capabilities.
231 external NAND devices.
234 tristate "Freescale IFC NAND controller"
235 depends on FSL_SOC || ARCH_LAYERSCAPE || SOC_LS1021A || COMPILE_TEST
236 depends on HAS_IOMEM
237 depends on FSL_IFC
239 Various Freescale chips e.g P1010, include a NAND Flash machine
240 with built-in hardware ECC capabilities.
242 external NAND devices.
245 tristate "Freescale UPM NAND controller"
246 depends on PPC_83xx || PPC_85xx
249 Enables support for NAND Flash chips wired onto Freescale PowerPC
250 processor localbus with User-Programmable Machine support.
253 tristate "Freescale VF610/MPC5125 NAND controller"
254 depends on (SOC_VF610 || COMPILE_TEST)
255 depends on HAS_IOMEM
257 Enables support for NAND Flash Controller on some Freescale
260 64 bytes or more of OOB, hardware ECC with up to 32-bit error
265 tristate "Freescale MXC NAND controller"
266 depends on ARCH_MXC || COMPILE_TEST
267 depends on HAS_IOMEM && OF
269 This enables the driver for the NAND flash controller on the
273 tristate "Renesas SuperH FLCTL NAND controller"
274 depends on SUPERH || COMPILE_TEST
275 depends on HAS_IOMEM
278 for NAND Flash using FLCTL.
281 tristate "DaVinci/Keystone NAND controller"
282 depends on ARCH_DAVINCI || (ARCH_KEYSTONE && TI_AEMIF) || COMPILE_TEST
283 depends on HAS_IOMEM
285 Enable the driver for NAND flash chips on Texas Instruments
289 tristate "TXx9 NAND controller"
290 depends on SOC_TX4938 || COMPILE_TEST
291 depends on HAS_IOMEM
293 This enables the NAND flash controller on the TXx9 SoCs.
296 tristate "Socrates NAND controller"
297 depends on SOCRATES
299 Enables support for NAND Flash chips wired onto Socrates board.
301 source "drivers/mtd/nand/raw/ingenic/Kconfig"
304 tristate "ST Micros FSMC NAND controller"
305 depends on OF && HAS_IOMEM
306 depends on PLAT_SPEAR || ARCH_NOMADIK || ARCH_U8500 || COMPILE_TEST
308 Enables support for NAND Flash chips on the ST Microelectronics
312 bool "Lantiq XWAY NAND controller"
313 depends on LANTIQ && SOC_TYPE_XWAY
315 Enables support for NAND Flash chips on Lantiq XWAY SoCs. NAND is attached
319 tristate "Allwinner NAND controller"
320 depends on ARCH_SUNXI || COMPILE_TEST
321 depends on HAS_IOMEM
323 Enables support for NAND Flash chips on Allwinner SoCs.
326 tristate "Hisilicon Hip04 NAND controller"
327 depends on ARCH_HISI || COMPILE_TEST
328 depends on HAS_IOMEM
330 Enables support for NAND controller on Hisilicon SoC Hip04.
333 tristate "QCOM NAND controller"
334 depends on ARCH_QCOM || COMPILE_TEST
335 depends on HAS_IOMEM
337 Enables support for NAND flash chips on SoCs containing the EBI2 NAND
338 controller. This controller is found on IPQ806x SoC.
341 tristate "MTK NAND controller"
342 depends on MTD_NAND_ECC_MEDIATEK
343 depends on ARCH_MEDIATEK || COMPILE_TEST
344 depends on HAS_IOMEM
346 Enables support for NAND controller on MTK SoCs.
347 This controller is found on mt27xx, mt81xx, mt65xx SoCs.
350 tristate "Macronix raw NAND controller"
351 depends on HAS_IOMEM || COMPILE_TEST
353 This selects the Macronix raw NAND controller driver.
356 tristate "NVIDIA Tegra NAND controller"
357 depends on ARCH_TEGRA || COMPILE_TEST
358 depends on HAS_IOMEM
360 Enables support for NAND flash controller on NVIDIA Tegra SoC.
361 The driver has been developed and tested on a Tegra 2 SoC. DMA
367 tristate "Support for NAND controller on STM32MP SoCs"
368 depends on ARCH_STM32 || COMPILE_TEST
371 Enables support for NAND Flash chips on SoCs containing the FMC2
372 NAND controller. This controller is found on STM32MP SoCs.
374 a maximum 8-bit correction error per sector of 512 bytes.
377 tristate "Support for NAND controller on Amlogic's Meson SoCs"
378 depends on COMMON_CLK && (ARCH_MESON || COMPILE_TEST)
381 Enables support for NAND controller on Amlogic's Meson SoCs.
382 This controller is found on Meson SoCs.
385 tristate "GPIO assisted NAND controller"
386 depends on GPIOLIB || COMPILE_TEST
387 depends on HAS_IOMEM
389 This enables a NAND flash driver where control signals are
394 tristate "Generic NAND controller"
395 depends on HAS_IOMEM
397 This implements a generic NAND driver for on-SOC platform
398 devices. You will need to provide platform-specific functions
402 tristate "Support Cadence NAND (HPNFC) controller"
403 depends on OF && HAS_IOMEM
405 Enable the driver for NAND flash on platforms using a Cadence NAND
409 tristate "Support for Arasan NAND flash controller"
410 depends on HAS_IOMEM && HAS_DMA
413 Enables the driver for the Arasan NAND flash controller on
417 tristate "Support for NAND controller on Intel LGM SoC"
418 depends on OF
419 depends on HAS_IOMEM
421 Enables support for NAND Flash chips on Intel's LGM SoC.
422 NAND flash controller interfaced through the External Bus Unit.
425 tristate "Rockchip NAND controller"
426 depends on ARCH_ROCKCHIP && HAS_IOMEM
428 Enables support for NAND controller on Rockchip SoCs.
429 There are four different versions of NAND FLASH Controllers,
437 tristate "ARM PL35X NAND controller"
438 depends on OF
439 depends on PL353_SMC
441 Enables support for PrimeCell SMC PL351 and PL353 NAND
442 controller found on Zynq7000.
445 tristate "Renesas R-Car Gen3 & RZ/N1 NAND controller"
446 depends on ARCH_RENESAS || COMPILE_TEST
448 Enables support for the NAND controller found on Renesas R-Car
452 tristate "ts72xx NAND controller"
453 depends on ARCH_EP93XX && HAS_IOMEM
455 Enables support for NAND controller on ts72xx SBCs.
464 tristate "Support for NAND Flash Simulator"
466 The simulator may simulate various NAND flash chips for the
467 MTD nand layer.
472 depends on PCI
477 NAND SSFDC (SmartMedia) read only translation layer' or new
482 tristate "DiskOnChip 2000, Millennium and Millennium Plus (NAND reimplementation)"
483 depends on HAS_IOMEM
487 This is a reimplementation of M-Systems DiskOnChip 2000,
488 Millennium and Millennium Plus as a standard NAND device driver,
489 as opposed to the earlier self-contained MTD device drivers.
490 This should enable, among other things, proper JFFS2 operation on
495 depends on MTD_NAND_DISKONCHIP
504 depends on MTD_NAND_DISKONCHIP
513 (Note that on PowerPC, the normal probe will only check at
521 depends on MTD_NAND_DISKONCHIP_PROBE_ADVANCED
530 bool "Allow BBT writes on DiskOnChip Millennium and 2000TSOP"
531 depends on MTD_NAND_DISKONCHIP
533 On DiskOnChip devices shipped with the INFTL filesystem (Millennium
535 device for the Bad Block Table (BBT). If you have existing INFTL
536 data on your device (created by non-Linux tools such as M-Systems'
538 the BBT. If this is a concern for you, leave this option disabled and
539 Linux will not write BBT data into this area.
541 are detected by Linux, they will not be recorded in the BBT, which
547 Even if you leave this disabled, you can enable BBT writes at module