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
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 || COMPILE_TEST
44 depends on HAS_IOMEM
46 Support for NAND flash on Texas Instruments OMAP2, OMAP3, OMAP4
50 depends on MTD_NAND_OMAP2
65 tristate "Au1550/1200 NAND support"
66 depends on MIPS_ALCHEMY
68 This enables the driver for the NAND flash controller on the
72 tristate "IBM/MCC 4xx NAND controller"
73 depends on 4xx
77 NDFC Nand Flash Controllers are integrated in IBM/AMCC's 4xx SoCs
80 tristate "Samsung S3C NAND controller"
81 depends on ARCH_S3C24XX || ARCH_S3C64XX
83 This enables the NAND flash controller on the S3C24xx and S3C64xx
90 bool "Samsung S3C NAND controller debug"
91 depends on MTD_NAND_S3C2410
93 Enable debugging of the S3C NAND driver
96 bool "Samsung S3C NAND IDLE clock stop"
97 depends on MTD_NAND_S3C2410
100 Stop the clock to the NAND controller when there is no chip
102 when the is NAND chip selected or released, but will save
106 tristate "Sharp SL Series (C7xx + others) NAND controller"
107 depends on ARCH_PXA || COMPILE_TEST
108 depends on HAS_IOMEM
111 tristate "OLPC CAFÉ NAND controller"
112 depends on PCI
116 Use NAND flash attached to the CAFÉ chip designed for the OLPC
120 tristate "CS5535/CS5536 (AMD Geode companion) NAND controller"
121 depends on X86_32
122 depends on !UML && HAS_IOMEM
125 include NAND flash controllers with built-in hardware ECC
128 controller is enabled for NAND, and currently requires that
134 tristate "Atmel AT91 NAND Flash/SmartMedia NAND controller"
135 depends on ARCH_AT91 || COMPILE_TEST
136 depends on HAS_IOMEM
140 Enables support for NAND Flash / Smart Media Card interface
141 on Atmel AT91 processors.
144 tristate "Marvell Orion NAND controller"
145 depends on PLAT_ORION
147 This enables the NAND flash controller on Orion machines.
153 tristate "Marvell EBU NAND controller"
154 depends on PXA3xx || ARCH_MMP || PLAT_ORION || ARCH_MVEBU || \
156 depends on HAS_IOMEM
158 This enables the NAND flash controller driver for Marvell boards,
160 - PXA3xx processors (NFCv1)
161 - 32-bit Armada platforms (XP, 37x, 38x, 39x) (NFCv2)
162 - 64-bit Aramda platforms (7k, 8k) (NFCv2)
165 tristate "NXP LPC32xx SLC NAND controller"
166 depends on ARCH_LPC32XX || COMPILE_TEST
167 depends on HAS_IOMEM
170 chips) NAND controller. This is the default for the PHYTEC 3250
173 Please check the actual NAND chip connected and its support
174 by the SLC NAND controller.
177 tristate "NXP LPC32xx MLC NAND controller"
178 depends on ARCH_LPC32XX || COMPILE_TEST
179 depends on HAS_IOMEM
181 Uses the LPC32XX MLC (i.e. for Multi Level Cell chips) NAND
185 Please check the actual NAND chip connected and its support
186 by the MLC NAND controller.
189 tristate "PA Semi PWRficient NAND controller"
190 depends on PPC_PASEMI
192 Enables support for NAND Flash interface on PA Semi PWRficient
196 tristate "Toshiba Mobile IO NAND controller"
197 depends on MFD_TMIO
199 Support for NAND flash connected to a Toshiba Mobile IO
203 tristate "Broadcom STB NAND controller"
204 depends on ARM || ARM64 || MIPS || COMPILE_TEST
205 depends on HAS_IOMEM
207 Enables the Broadcom NAND controller driver. The controller was
208 originally designed for Set-Top Box but is used on various BCM7xxx,
212 tristate "BCM4706 BCMA NAND controller"
213 depends on BCMA_NFLASH
214 depends on BCMA
216 BCMA bus can have various flash memories attached, they are
218 NAND flash memories. For now only BCM4706 is supported.
221 tristate "Oxford Semiconductor NAND controller"
222 depends on ARCH_OXNAS || COMPILE_TEST
223 depends on HAS_IOMEM
225 This enables the NAND flash controller on Oxford Semiconductor SoCs.
228 tristate "MPC5121 NAND controller"
229 depends on PPC_MPC512x
231 This enables the driver for the NAND flash controller on the
235 tristate "Freescale GPMI NAND controller"
236 depends on MXS_DMA
238 Enables NAND Flash support for IMX23, IMX28 or IMX6.
241 NAND flashs at the same time.
244 tristate "Freescale eLBC NAND controller"
245 depends on FSL_SOC
248 Various Freescale chips, including the 8313, include a NAND Flash
249 Controller Module with built-in hardware ECC capabilities.
251 external NAND devices.
254 tristate "Freescale IFC NAND controller"
255 depends on FSL_SOC || ARCH_LAYERSCAPE || SOC_LS1021A || COMPILE_TEST
256 depends on HAS_IOMEM
260 Various Freescale chips e.g P1010, include a NAND Flash machine
261 with built-in hardware ECC capabilities.
263 external NAND devices.
266 tristate "Freescale UPM NAND controller"
267 depends on PPC_83xx || PPC_85xx
270 Enables support for NAND Flash chips wired onto Freescale PowerPC
271 processor localbus with User-Programmable Machine support.
274 tristate "Freescale VF610/MPC5125 NAND controller"
275 depends on (SOC_VF610 || COMPILE_TEST)
276 depends on HAS_IOMEM
278 Enables support for NAND Flash Controller on some Freescale
281 64 bytes or more of OOB, hardware ECC with up to 32-bit error
286 tristate "Freescale MXC NAND controller"
287 depends on ARCH_MXC || COMPILE_TEST
288 depends on HAS_IOMEM && OF
290 This enables the driver for the NAND flash controller on the
294 tristate "Renesas SuperH FLCTL NAND controller"
295 depends on SUPERH || COMPILE_TEST
296 depends on HAS_IOMEM
299 for NAND Flash using FLCTL.
302 tristate "DaVinci/Keystone NAND controller"
303 depends on ARCH_DAVINCI || (ARCH_KEYSTONE && TI_AEMIF) || COMPILE_TEST
304 depends on HAS_IOMEM
306 Enable the driver for NAND flash chips on Texas Instruments
310 tristate "TXx9 NAND controller"
311 depends on SOC_TX4938 || SOC_TX4939 || COMPILE_TEST
312 depends on HAS_IOMEM
314 This enables the NAND flash controller on the TXx9 SoCs.
317 tristate "Socrates NAND controller"
318 depends on SOCRATES
320 Enables support for NAND Flash chips wired onto Socrates board.
322 source "drivers/mtd/nand/raw/ingenic/Kconfig"
325 tristate "ST Micros FSMC NAND controller"
326 depends on OF && HAS_IOMEM
327 depends on PLAT_SPEAR || ARCH_NOMADIK || ARCH_U8500 || COMPILE_TEST
329 Enables support for NAND Flash chips on the ST Microelectronics
333 bool "Lantiq XWAY NAND controller"
334 depends on LANTIQ && SOC_TYPE_XWAY
336 Enables support for NAND Flash chips on Lantiq XWAY SoCs. NAND is attached
340 tristate "Allwinner NAND controller"
341 depends on ARCH_SUNXI || COMPILE_TEST
342 depends on HAS_IOMEM
344 Enables support for NAND Flash chips on Allwinner SoCs.
347 tristate "Hisilicon Hip04 NAND controller"
348 depends on ARCH_HISI || COMPILE_TEST
349 depends on HAS_IOMEM
351 Enables support for NAND controller on Hisilicon SoC Hip04.
354 tristate "QCOM NAND controller"
355 depends on ARCH_QCOM || COMPILE_TEST
356 depends on HAS_IOMEM
358 Enables support for NAND flash chips on SoCs containing the EBI2 NAND
359 controller. This controller is found on IPQ806x SoC.
362 tristate "MTK NAND controller"
363 depends on ARCH_MEDIATEK || COMPILE_TEST
364 depends on HAS_IOMEM
366 Enables support for NAND controller on MTK SoCs.
367 This controller is found on mt27xx, mt81xx, mt65xx SoCs.
370 tristate "Macronix raw NAND controller"
371 depends on HAS_IOMEM || COMPILE_TEST
373 This selects the Macronix raw NAND controller driver.
376 tristate "NVIDIA Tegra NAND controller"
377 depends on ARCH_TEGRA || COMPILE_TEST
378 depends on HAS_IOMEM
380 Enables support for NAND flash controller on NVIDIA Tegra SoC.
381 The driver has been developed and tested on a Tegra 2 SoC. DMA
387 tristate "Support for NAND controller on STM32MP SoCs"
388 depends on MACH_STM32MP157 || COMPILE_TEST
391 Enables support for NAND Flash chips on SoCs containing the FMC2
392 NAND controller. This controller is found on STM32MP SoCs.
394 a maximum 8-bit correction error per sector of 512 bytes.
397 tristate "Support for NAND controller on Amlogic's Meson SoCs"
398 depends on ARCH_MESON || COMPILE_TEST
401 Enables support for NAND controller on Amlogic's Meson SoCs.
402 This controller is found on Meson SoCs.
405 tristate "GPIO assisted NAND controller"
406 depends on GPIOLIB || COMPILE_TEST
407 depends on HAS_IOMEM
409 This enables a NAND flash driver where control signals are
414 tristate "Generic NAND controller"
415 depends on HAS_IOMEM
417 This implements a generic NAND driver for on-SOC platform
418 devices. You will need to provide platform-specific functions
422 tristate "Support Cadence NAND (HPNFC) controller"
423 depends on (OF || COMPILE_TEST) && HAS_IOMEM
425 Enable the driver for NAND flash on platforms using a Cadence NAND
429 tristate "Support for Arasan NAND flash controller"
430 depends on HAS_IOMEM && HAS_DMA
433 Enables the driver for the Arasan NAND flash controller on
437 tristate "Support for NAND controller on Intel LGM SoC"
438 depends on OF || COMPILE_TEST
439 depends on HAS_IOMEM
441 Enables support for NAND Flash chips on Intel's LGM SoC.
442 NAND flash controller interfaced through the External Bus Unit.
445 tristate "Rockchip NAND controller"
446 depends on ARCH_ROCKCHIP && HAS_IOMEM
448 Enables support for NAND controller on Rockchip SoCs.
449 There are four different versions of NAND FLASH Controllers,
457 tristate "ARM PL35X NAND controller"
458 depends on OF || COMPILE_TEST
459 depends on PL353_SMC
461 Enables support for PrimeCell SMC PL351 and PL353 NAND
462 controller found on Zynq7000.
471 tristate "Support for NAND Flash Simulator"
473 The simulator may simulate various NAND flash chips for the
474 MTD nand layer.
479 depends on PCI
484 NAND SSFDC (SmartMedia) read only translation layer' or new
489 tristate "DiskOnChip 2000, Millennium and Millennium Plus (NAND reimplementation)"
490 depends on HAS_IOMEM
494 This is a reimplementation of M-Systems DiskOnChip 2000,
495 Millennium and Millennium Plus as a standard NAND device driver,
496 as opposed to the earlier self-contained MTD device drivers.
497 This should enable, among other things, proper JFFS2 operation on
502 depends on MTD_NAND_DISKONCHIP
511 depends on MTD_NAND_DISKONCHIP
520 (Note that on PowerPC, the normal probe will only check at
528 depends on MTD_NAND_DISKONCHIP_PROBE_ADVANCED
537 bool "Allow BBT writes on DiskOnChip Millennium and 2000TSOP"
538 depends on MTD_NAND_DISKONCHIP
540 On DiskOnChip devices shipped with the INFTL filesystem (Millennium
542 device for the Bad Block Table (BBT). If you have existing INFTL
543 data on your device (created by non-Linux tools such as M-Systems'
545 the BBT. If this is a concern for you, leave this option disabled and
546 Linux will not write BBT data into this area.
548 are detected by Linux, they will not be recorded in the BBT, which
554 Even if you leave this disabled, you can enable BBT writes at module