Version:  2.0.40 2.2.26 2.4.37 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 3.10 3.11 3.12 3.13 3.14 3.15 3.16 3.17 3.18


  1 config MTD_NAND_ECC
  2         tristate
  4 config MTD_NAND_ECC_SMC
  5         bool "NAND ECC Smart Media byte order"
  6         depends on MTD_NAND_ECC
  7         default n
  8         help
  9           Software ECC according to the Smart Media Specification.
 10           The original Linux implementation had byte 0 and 1 swapped.
 13 menuconfig MTD_NAND
 14         tristate "NAND Device Support"
 15         depends on MTD
 16         select MTD_NAND_IDS
 17         select MTD_NAND_ECC
 18         help
 19           This enables support for accessing all type of NAND flash
 20           devices. For further information see
 21           <>.
 23 if MTD_NAND
 25 config MTD_NAND_BCH
 26         tristate
 27         select BCH
 28         depends on MTD_NAND_ECC_BCH
 29         default MTD_NAND
 31 config MTD_NAND_ECC_BCH
 32         bool "Support software BCH 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.
 40 config MTD_SM_COMMON
 41         tristate
 42         default n
 44 config MTD_NAND_DENALI
 45         tristate "Support Denali NAND controller"
 46         depends on HAS_DMA
 47         help
 48           Enable support for the Denali NAND controller.  This should be
 49           combined with either the PCI or platform drivers to provide device
 50           registration.
 53         tristate "Support Denali NAND controller on Intel Moorestown"
 54         depends on PCI && MTD_NAND_DENALI
 55         help
 56           Enable the driver for NAND flash on Intel Moorestown, using the
 57           Denali NAND controller core.
 60         tristate "Support Denali NAND controller as a DT device"
 61         depends on HAVE_CLK && MTD_NAND_DENALI
 62         help
 63           Enable the driver for NAND flash on platforms using a Denali NAND
 64           controller as a DT device.
 67         hex "Denali NAND size scratch register address"
 68         default "0xFF108018"
 69         depends on MTD_NAND_DENALI_PCI
 70         help
 71           Some platforms place the NAND chip size in a scratch register
 72           because (some versions of) the driver aren't able to automatically
 73           determine the size of certain chips. Set the address of the
 74           scratch register here to enable this feature. On Intel Moorestown
 75           boards, the scratch register is at 0xFF108018.
 77 config MTD_NAND_GPIO
 78         tristate "GPIO NAND Flash driver"
 79         depends on GPIOLIB
 80         help
 81           This enables a GPIO based NAND flash driver.
 84         tristate "NAND Flash device on Amstrad E3"
 85         depends on MACH_AMS_DELTA
 86         default y
 87         help
 88           Support for NAND flash on Amstrad E3 (Delta).
 90 config MTD_NAND_OMAP2
 91         tristate "NAND Flash device on OMAP2, OMAP3 and OMAP4"
 92         depends on ARCH_OMAP2PLUS
 93         help
 94           Support for NAND flash on Texas Instruments OMAP2, OMAP3 and OMAP4
 95           platforms.
 97 config MTD_NAND_OMAP_BCH
 98         depends on MTD_NAND_OMAP2
 99         bool "Support hardware based BCH error correction"
100         default n
101         select BCH
102         help
103           This config enables the ELM hardware engine, which can be used to
104           locate and correct errors when using BCH ECC scheme. This offloads
105           the cpu from doing ECC error searching and correction. However some
106           legacy OMAP families like OMAP2xxx, OMAP3xxx do not have ELM engine
107           so this is optional for them.
110         def_tristate MTD_NAND_OMAP2 && MTD_NAND_OMAP_BCH
112 config MTD_NAND_IDS
113         tristate
115 config MTD_NAND_RICOH
116         tristate "Ricoh xD card reader"
117         default n
118         depends on PCI
119         select MTD_SM_COMMON
120         help
121           Enable support for Ricoh R5C852 xD card reader
122           You also need to enable ether
123           NAND SSFDC (SmartMedia) read only translation layer' or new
124           expermental, readwrite
125           'SmartMedia/xD new translation layer'
127 config MTD_NAND_AU1550
128         tristate "Au1550/1200 NAND support"
129         depends on MIPS_ALCHEMY
130         help
131           This enables the driver for the NAND flash controller on the
132           AMD/Alchemy 1550 SOC.
134 config MTD_NAND_BF5XX
135         tristate "Blackfin on-chip NAND Flash Controller driver"
136         depends on BF54x || BF52x
137         help
138           This enables the Blackfin on-chip NAND flash controller
140           No board specific support is done by this driver, each board
141           must advertise a platform_device for the driver to attach.
143           This driver can also be built as a module. If so, the module
144           will be called bf5xx-nand.
147         bool "BF5XX NAND Hardware ECC"
148         default y
149         depends on MTD_NAND_BF5XX
150         help
151           Enable the use of the BF5XX's internal ECC generator when
152           using NAND.
155         bool "Use Blackfin BootROM ECC Layout"
156         default n
157         depends on MTD_NAND_BF5XX_HWECC
158         help
159           If you wish to modify NAND pages and allow the Blackfin on-chip
160           BootROM to boot from them, say Y here.  This is only necessary
161           if you are booting U-Boot out of NAND and you wish to update
162           U-Boot from Linux' userspace.  Otherwise, you should say N here.
164           If unsure, say N.
166 config MTD_NAND_S3C2410
167         tristate "NAND Flash support for Samsung S3C SoCs"
168         depends on ARCH_S3C24XX || ARCH_S3C64XX
169         help
170           This enables the NAND flash controller on the S3C24xx and S3C64xx
171           SoCs
173           No board specific support is done by this driver, each board
174           must advertise a platform_device for the driver to attach.
176 config MTD_NAND_S3C2410_DEBUG
177         bool "Samsung S3C NAND driver debug"
178         depends on MTD_NAND_S3C2410
179         help
180           Enable debugging of the S3C NAND driver
182 config MTD_NAND_S3C2410_HWECC
183         bool "Samsung S3C NAND Hardware ECC"
184         depends on MTD_NAND_S3C2410
185         help
186           Enable the use of the controller's internal ECC generator when
187           using NAND. Early versions of the chips have had problems with
188           incorrect ECC generation, and if using these, the default of
189           software ECC is preferable.
191 config MTD_NAND_NDFC
192         tristate "NDFC NanD Flash Controller"
193         depends on 4xx
194         select MTD_NAND_ECC_SMC
195         help
196          NDFC Nand Flash Controllers are integrated in IBM/AMCC's 4xx SoCs
198 config MTD_NAND_S3C2410_CLKSTOP
199         bool "Samsung S3C NAND IDLE clock stop"
200         depends on MTD_NAND_S3C2410
201         default n
202         help
203           Stop the clock to the NAND controller when there is no chip
204           selected to save power. This will mean there is a small delay
205           when the is NAND chip selected or released, but will save
206           approximately 5mA of power when there is nothing happening.
209         tristate "DiskOnChip 2000, Millennium and Millennium Plus (NAND reimplementation)"
210         depends on HAS_IOMEM
211         select REED_SOLOMON
212         select REED_SOLOMON_DEC16
213         help
214           This is a reimplementation of M-Systems DiskOnChip 2000,
215           Millennium and Millennium Plus as a standard NAND device driver,
216           as opposed to the earlier self-contained MTD device drivers.
217           This should enable, among other things, proper JFFS2 operation on
218           these devices.
221         bool "Advanced detection options for DiskOnChip"
222         depends on MTD_NAND_DISKONCHIP
223         help
224           This option allows you to specify nonstandard address at which to
225           probe for a DiskOnChip, or to change the detection options.  You
226           are unlikely to need any of this unless you are using LinuxBIOS.
227           Say 'N'.
230         hex "Physical address of DiskOnChip" if MTD_NAND_DISKONCHIP_PROBE_ADVANCED
231         depends on MTD_NAND_DISKONCHIP
232         default "0"
233         ---help---
234         By default, the probe for DiskOnChip devices will look for a
235         DiskOnChip at every multiple of 0x2000 between 0xC8000 and 0xEE000.
236         This option allows you to specify a single address at which to probe
237         for the device, which is useful if you have other devices in that
238         range which get upset when they are probed.
240         (Note that on PowerPC, the normal probe will only check at
241         0xE4000000.)
243         Normally, you should leave this set to zero, to allow the probe at
244         the normal addresses.
247         bool "Probe high addresses"
249         help
250           By default, the probe for DiskOnChip devices will look for a
251           DiskOnChip at every multiple of 0x2000 between 0xC8000 and 0xEE000.
252           This option changes to make it probe between 0xFFFC8000 and
253           0xFFFEE000.  Unless you are using LinuxBIOS, this is unlikely to be
254           useful to you.  Say 'N'.
257         bool "Allow BBT writes on DiskOnChip Millennium and 2000TSOP"
258         depends on MTD_NAND_DISKONCHIP
259         help
260           On DiskOnChip devices shipped with the INFTL filesystem (Millennium
261           and 2000 TSOP/Alon), Linux reserves some space at the end of the
262           device for the Bad Block Table (BBT).  If you have existing INFTL
263           data on your device (created by non-Linux tools such as M-Systems'
264           DOS drivers), your data might overlap the area Linux wants to use for
265           the BBT.  If this is a concern for you, leave this option disabled and
266           Linux will not write BBT data into this area.
267           The downside of leaving this option disabled is that if bad blocks
268           are detected by Linux, they will not be recorded in the BBT, which
269           could cause future problems.
270           Once you enable this option, new filesystems (INFTL or others, created
271           in Linux or other operating systems) will not use the reserved area.
272           The only reason not to enable this option is to prevent damage to
273           preexisting filesystems.
274           Even if you leave this disabled, you can enable BBT writes at module
275           load time (assuming you build diskonchip as a module) with the module
276           parameter "inftl_bbt_write=1".
278 config MTD_NAND_DOCG4
279         tristate "Support for DiskOnChip G4"
280         depends on HAS_IOMEM
281         select BCH
282         select BITREVERSE
283         help
284           Support for diskonchip G4 nand flash, found in various smartphones and
285           PDAs, among them the Palm Treo680, HTC Prophet and Wizard, Toshiba
286           Portege G900, Asus P526, and O2 XDA Zinc.
288           With this driver you will be able to use UBI and create a ubifs on the
289           device, so you may wish to consider enabling UBI and UBIFS as well.
291           These devices ship with the Mys/Sandisk SAFTL formatting, for which
292           there is currently no mtd parser, so you may want to use command line
293           partitioning to segregate write-protected blocks. On the Treo680, the
294           first five erase blocks (256KiB each) are write-protected, followed
295           by the block containing the saftl partition table.  This is probably
296           typical.
299         tristate "Support for NAND Flash on Sharp SL Series (C7xx + others)"
300         depends on ARCH_PXA
302 config MTD_NAND_CAFE
303         tristate "NAND support for OLPC CAFÉ chip"
304         depends on PCI
305         select REED_SOLOMON
306         select REED_SOLOMON_DEC16
307         help
308           Use NAND flash attached to the CAFÉ chip designed for the OLPC
309           laptop.
311 config MTD_NAND_CS553X
312         tristate "NAND support for CS5535/CS5536 (AMD Geode companion chip)"
313         depends on X86_32
314         help
315           The CS553x companion chips for the AMD Geode processor
316           include NAND flash controllers with built-in hardware ECC
317           capabilities; enabling this option will allow you to use
318           these. The driver will check the MSRs to verify that the
319           controller is enabled for NAND, and currently requires that
320           the controller be in MMIO mode.
322           If you say "m", the module will be called cs553x_nand.
324 config MTD_NAND_ATMEL
325         tristate "Support for NAND Flash / SmartMedia on AT91 and AVR32"
326         depends on ARCH_AT91 || AVR32
327         help
328           Enables support for NAND Flash / Smart Media Card interface
329           on Atmel AT91 and AVR32 processors.
331 config MTD_NAND_PXA3xx
332         tristate "NAND support on PXA3xx and Armada 370/XP"
333         depends on PXA3xx || ARCH_MMP || PLAT_ORION
334         help
335           This enables the driver for the NAND flash device found on
336           PXA3xx processors (NFCv1) and also on Armada 370/XP (NFCv2).
338 config MTD_NAND_SLC_LPC32XX
339         tristate "NXP LPC32xx SLC Controller"
340         depends on ARCH_LPC32XX
341         help
342           Enables support for NXP's LPC32XX SLC (i.e. for Single Level Cell
343           chips) NAND controller. This is the default for the PHYTEC 3250
344           reference board which contains a NAND256R3A2CZA6 chip.
346           Please check the actual NAND chip connected and its support
347           by the SLC NAND controller.
349 config MTD_NAND_MLC_LPC32XX
350         tristate "NXP LPC32xx MLC Controller"
351         depends on ARCH_LPC32XX
352         help
353           Uses the LPC32XX MLC (i.e. for Multi Level Cell chips) NAND
354           controller. This is the default for the WORK92105 controller
355           board.
357           Please check the actual NAND chip connected and its support
358           by the MLC NAND controller.
360 config MTD_NAND_CM_X270
361         tristate "Support for NAND Flash on CM-X270 modules"
362         depends on MACH_ARMCORE
364 config MTD_NAND_PASEMI
365         tristate "NAND support for PA Semi PWRficient"
366         depends on PPC_PASEMI
367         help
368           Enables support for NAND Flash interface on PA Semi PWRficient
369           based boards
371 config MTD_NAND_TMIO
372         tristate "NAND Flash device on Toshiba Mobile IO Controller"
373         depends on MFD_TMIO
374         help
375           Support for NAND flash connected to a Toshiba Mobile IO
376           Controller in some PDAs, including the Sharp SL6000x.
379         tristate "Support for NAND Flash Simulator"
380         help
381           The simulator may simulate various NAND flash chips for the
382           MTD nand layer.
385         tristate "GPMI NAND Flash Controller driver"
386         depends on MTD_NAND && MXS_DMA
387         help
388          Enables NAND Flash support for IMX23, IMX28 or IMX6.
389          The GPMI controller is very powerful, with the help of BCH
390          module, it can do the hardware ECC. The GPMI supports several
391          NAND flashs at the same time. The GPMI may conflicts with other
392          block, such as SD card. So pay attention to it when you enable
393          the GPMI.
396         tristate "Support for NAND flash on BCM4706 BCMA bus"
397         depends on BCMA_NFLASH
398         help
399           BCMA bus can have various flash memories attached, they are
400           registered by bcma as platform devices. This enables driver for
401           NAND flash memories. For now only BCM4706 is supported.
404         tristate "Support for generic platform NAND driver"
405         depends on HAS_IOMEM
406         help
407           This implements a generic NAND driver for on-SOC platform
408           devices. You will need to provide platform-specific functions
409           via platform_data.
411 config MTD_NAND_ORION
412         tristate "NAND Flash support for Marvell Orion SoC"
413         depends on PLAT_ORION
414         help
415           This enables the NAND flash controller on Orion machines.
417           No board specific support is done by this driver, each board
418           must advertise a platform_device for the driver to attach.
420 config MTD_NAND_FSL_ELBC
421         tristate "NAND support for Freescale eLBC controllers"
422         depends on PPC_OF
423         select FSL_LBC
424         help
425           Various Freescale chips, including the 8313, include a NAND Flash
426           Controller Module with built-in hardware ECC capabilities.
427           Enabling this option will enable you to use this to control
428           external NAND devices.
430 config MTD_NAND_FSL_IFC
431         tristate "NAND support for Freescale IFC controller"
432         depends on MTD_NAND && FSL_SOC
433         select FSL_IFC
434         select MEMORY
435         help
436           Various Freescale chips e.g P1010, include a NAND Flash machine
437           with built-in hardware ECC capabilities.
438           Enabling this option will enable you to use this to control
439           external NAND devices.
441 config MTD_NAND_FSL_UPM
442         tristate "Support for NAND on Freescale UPM"
443         depends on PPC_83xx || PPC_85xx
444         select FSL_LBC
445         help
446           Enables support for NAND Flash chips wired onto Freescale PowerPC
447           processor localbus with User-Programmable Machine support.
449 config MTD_NAND_MPC5121_NFC
450         tristate "MPC5121 built-in NAND Flash Controller support"
451         depends on PPC_MPC512x
452         help
453           This enables the driver for the NAND flash controller on the
454           MPC5121 SoC.
456 config MTD_NAND_MXC
457         tristate "MXC NAND support"
458         depends on ARCH_MXC
459         help
460           This enables the driver for the NAND flash controller on the
461           MXC processors.
463 config MTD_NAND_SH_FLCTL
464         tristate "Support for NAND on Renesas SuperH FLCTL"
465         depends on SUPERH || ARCH_SHMOBILE || COMPILE_TEST
466         depends on HAS_IOMEM
467         depends on HAS_DMA
468         help
469           Several Renesas SuperH CPU has FLCTL. This option enables support
470           for NAND Flash using FLCTL.
473         tristate "Support NAND on DaVinci/Keystone SoC"
474         depends on ARCH_DAVINCI || (ARCH_KEYSTONE && TI_AEMIF)
475         help
476           Enable the driver for NAND flash chips on Texas Instruments
477           DaVinci/Keystone processors.
480         tristate "NAND Flash support for TXx9 SoC"
481         depends on SOC_TX4938 || SOC_TX4939
482         help
483           This enables the NAND flash controller on the TXx9 SoCs.
486         tristate "Support for NAND on Socrates board"
487         depends on SOCRATES
488         help
489           Enables support for NAND Flash chips wired onto Socrates board.
491 config MTD_NAND_NUC900
492         tristate "Support for NAND on Nuvoton NUC9xx/w90p910 evaluation boards."
493         depends on ARCH_W90X900
494         help
495           This enables the driver for the NAND Flash on evaluation board based
496           on w90p910 / NUC9xx.
498 config MTD_NAND_JZ4740
499         tristate "Support for JZ4740 SoC NAND controller"
500         depends on MACH_JZ4740
501         help
502                 Enables support for NAND Flash on JZ4740 SoC based boards.
504 config MTD_NAND_FSMC
505         tristate "Support for NAND on ST Micros FSMC"
506         depends on PLAT_SPEAR || ARCH_NOMADIK || ARCH_U8500 || MACH_U300
507         help
508           Enables support for NAND Flash chips on the ST Microelectronics
509           Flexible Static Memory Controller (FSMC)
511 config MTD_NAND_XWAY
512         tristate "Support for NAND on Lantiq XWAY SoC"
513         depends on LANTIQ && SOC_TYPE_XWAY
514         select MTD_NAND_PLATFORM
515         help
516           Enables support for NAND Flash chips on Lantiq XWAY SoCs. NAND is attached
517           to the External Bus Unit (EBU).
519 endif # MTD_NAND

This page was automatically generated by LXR 0.3.1 (source).  •  Linux is a registered trademark of Linus Torvalds  •  Contact us