226 lines
		
	
	
		
			7.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			226 lines
		
	
	
		
			7.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| menuconfig MTD
 | |
| 	tristate "Memory Technology Device (MTD) support"
 | |
| 	imply NVMEM
 | |
| 	help
 | |
| 	  Memory Technology Devices are flash, RAM and similar chips, often
 | |
| 	  used for solid state file systems on embedded devices. This option
 | |
| 	  will provide the generic support for MTD drivers to register
 | |
| 	  themselves with the kernel and for potential users of MTD devices
 | |
| 	  to enumerate the devices which are present and obtain a handle on
 | |
| 	  them. It will also allow you to select individual drivers for
 | |
| 	  particular hardware and users of MTD devices. If unsure, say N.
 | |
| 
 | |
| if MTD
 | |
| 
 | |
| config MTD_TESTS
 | |
| 	tristate "MTD tests support (DANGEROUS)"
 | |
| 	depends on m
 | |
| 	help
 | |
| 	  This option includes various MTD tests into compilation. The tests
 | |
| 	  should normally be compiled as kernel modules. The modules perform
 | |
| 	  various checks and verifications when loaded.
 | |
| 
 | |
| 	  WARNING: some of the tests will ERASE entire MTD device which they
 | |
| 	  test. Do not use these tests unless you really know what you do.
 | |
| 
 | |
| menu "Partition parsers"
 | |
| source "drivers/mtd/parsers/Kconfig"
 | |
| endmenu
 | |
| 
 | |
| comment "User Modules And Translation Layers"
 | |
| 
 | |
| #
 | |
| # MTD block device support is select'ed if needed
 | |
| #
 | |
| config MTD_BLKDEVS
 | |
| 	tristate
 | |
| 
 | |
| config MTD_BLOCK
 | |
| 	tristate "Caching block device access to MTD devices"
 | |
| 	depends on BLOCK
 | |
| 	select MTD_BLKDEVS
 | |
| 	help
 | |
| 	  Although most flash chips have an erase size too large to be useful
 | |
| 	  as block devices, it is possible to use MTD devices which are based
 | |
| 	  on RAM chips in this manner. This block device is a user of MTD
 | |
| 	  devices performing that function.
 | |
| 
 | |
| 	  Note that mounting a JFFS2 filesystem doesn't require using mtdblock.
 | |
| 	  It's possible to mount a rootfs using the MTD device on the "root="
 | |
| 	  bootargs as "root=mtd2" or "root=mtd:name_of_device".
 | |
| 
 | |
| 	  Later, it may be extended to perform read/erase/modify/write cycles
 | |
| 	  on flash chips to emulate a smaller block size. Needless to say,
 | |
| 	  this is very unsafe, but could be useful for file systems which are
 | |
| 	  almost never written to.
 | |
| 
 | |
| 	  You do not need this option for use with the DiskOnChip devices. For
 | |
| 	  those, enable NFTL support (CONFIG_NFTL) instead.
 | |
| 
 | |
| config MTD_BLOCK_RO
 | |
| 	tristate "Readonly block device access to MTD devices"
 | |
| 	depends on MTD_BLOCK!=y && BLOCK
 | |
| 	select MTD_BLKDEVS
 | |
| 	help
 | |
| 	  This allows you to mount read-only file systems (such as cramfs)
 | |
| 	  from an MTD device, without the overhead (and danger) of the caching
 | |
| 	  driver.
 | |
| 
 | |
| 	  You do not need this option for use with the DiskOnChip devices. For
 | |
| 	  those, enable NFTL support (CONFIG_NFTL) instead.
 | |
| 
 | |
| comment "Note that in some cases UBI block is preferred. See MTD_UBI_BLOCK."
 | |
| 	depends on MTD_BLOCK || MTD_BLOCK_RO
 | |
| 
 | |
| config FTL
 | |
| 	tristate "FTL (Flash Translation Layer) support"
 | |
| 	depends on BLOCK
 | |
| 	select MTD_BLKDEVS
 | |
| 	help
 | |
| 	  This provides support for the original Flash Translation Layer which
 | |
| 	  is part of the PCMCIA specification. It uses a kind of pseudo-
 | |
| 	  file system on a flash device to emulate a block device with
 | |
| 	  512-byte sectors, on top of which you put a 'normal' file system.
 | |
| 
 | |
| 	  You may find that the algorithms used in this code are patented
 | |
| 	  unless you live in the Free World where software patents aren't
 | |
| 	  legal - in the USA you are only permitted to use this on PCMCIA
 | |
| 	  hardware, although under the terms of the GPL you're obviously
 | |
| 	  permitted to copy, modify and distribute the code as you wish. Just
 | |
| 	  not use it.
 | |
| 
 | |
| config NFTL
 | |
| 	tristate "NFTL (NAND Flash Translation Layer) support"
 | |
| 	depends on BLOCK
 | |
| 	select MTD_BLKDEVS
 | |
| 	help
 | |
| 	  This provides support for the NAND Flash Translation Layer which is
 | |
| 	  used on M-Systems' DiskOnChip devices. It uses a kind of pseudo-
 | |
| 	  file system on a flash device to emulate a block device with
 | |
| 	  512-byte sectors, on top of which you put a 'normal' file system.
 | |
| 
 | |
| 	  You may find that the algorithms used in this code are patented
 | |
| 	  unless you live in the Free World where software patents aren't
 | |
| 	  legal - in the USA you are only permitted to use this on DiskOnChip
 | |
| 	  hardware, although under the terms of the GPL you're obviously
 | |
| 	  permitted to copy, modify and distribute the code as you wish. Just
 | |
| 	  not use it.
 | |
| 
 | |
| config NFTL_RW
 | |
| 	bool "Write support for NFTL"
 | |
| 	depends on NFTL
 | |
| 	help
 | |
| 	  Support for writing to the NAND Flash Translation Layer, as used
 | |
| 	  on the DiskOnChip.
 | |
| 
 | |
| config INFTL
 | |
| 	tristate "INFTL (Inverse NAND Flash Translation Layer) support"
 | |
| 	depends on BLOCK
 | |
| 	select MTD_BLKDEVS
 | |
| 	help
 | |
| 	  This provides support for the Inverse NAND Flash Translation
 | |
| 	  Layer which is used on M-Systems' newer DiskOnChip devices. It
 | |
| 	  uses a kind of pseudo-file system on a flash device to emulate
 | |
| 	  a block device with 512-byte sectors, on top of which you put
 | |
| 	  a 'normal' file system.
 | |
| 
 | |
| 	  You may find that the algorithms used in this code are patented
 | |
| 	  unless you live in the Free World where software patents aren't
 | |
| 	  legal - in the USA you are only permitted to use this on DiskOnChip
 | |
| 	  hardware, although under the terms of the GPL you're obviously
 | |
| 	  permitted to copy, modify and distribute the code as you wish. Just
 | |
| 	  not use it.
 | |
| 
 | |
| config RFD_FTL
 | |
| 	tristate "Resident Flash Disk (Flash Translation Layer) support"
 | |
| 	depends on BLOCK
 | |
| 	select MTD_BLKDEVS
 | |
| 	help
 | |
| 	  This provides support for the flash translation layer known
 | |
| 	  as the Resident Flash Disk (RFD), as used by the Embedded BIOS
 | |
| 	  of General Software. There is a blurb at:
 | |
| 
 | |
| 		http://www.gensw.com/pages/prod/bios/rfd.htm
 | |
| 
 | |
| config SSFDC
 | |
| 	tristate "NAND SSFDC (SmartMedia) read only translation layer"
 | |
| 	depends on BLOCK
 | |
| 	select MTD_BLKDEVS
 | |
| 	help
 | |
| 	  This enables read only access to SmartMedia formatted NAND
 | |
| 	  flash. You can mount it with FAT file system.
 | |
| 
 | |
| config SM_FTL
 | |
| 	tristate "SmartMedia/xD new translation layer"
 | |
| 	depends on BLOCK
 | |
| 	select MTD_BLKDEVS
 | |
| 	select MTD_NAND_CORE
 | |
| 	select MTD_NAND_ECC_SW_HAMMING
 | |
| 	help
 | |
| 	  This enables EXPERIMENTAL R/W support for SmartMedia/xD
 | |
| 	  FTL (Flash translation layer).
 | |
| 	  Write support is only lightly tested, therefore this driver
 | |
| 	  isn't recommended to use with valuable data (anyway if you have
 | |
| 	  valuable data, do backups regardless of software/hardware you
 | |
| 	  use, because you never know what will eat your data...)
 | |
| 	  If you only need R/O access, you can use older R/O driver
 | |
| 	  (CONFIG_SSFDC)
 | |
| 
 | |
| config MTD_OOPS
 | |
| 	tristate "Log panic/oops to an MTD buffer"
 | |
| 	help
 | |
| 	  This enables panic and oops messages to be logged to a circular
 | |
| 	  buffer in a flash partition where it can be read back at some
 | |
| 	  later point.
 | |
| 
 | |
| config MTD_PSTORE
 | |
| 	tristate "Log panic/oops to an MTD buffer based on pstore"
 | |
| 	depends on PSTORE_BLK
 | |
| 	help
 | |
| 	  This enables panic and oops messages to be logged to a circular
 | |
| 	  buffer in a flash partition where it can be read back as files after
 | |
| 	  mounting pstore filesystem.
 | |
| 
 | |
| 	  If unsure, say N.
 | |
| 
 | |
| config MTD_SWAP
 | |
| 	tristate "Swap on MTD device support"
 | |
| 	depends on MTD && SWAP
 | |
| 	select MTD_BLKDEVS
 | |
| 	help
 | |
| 	  Provides volatile block device driver on top of mtd partition
 | |
| 	  suitable for swapping.  The mapping of written blocks is not saved.
 | |
| 	  The driver provides wear leveling by storing erase counter into the
 | |
| 	  OOB.
 | |
| 
 | |
| config MTD_PARTITIONED_MASTER
 | |
| 	bool "Retain master device when partitioned"
 | |
| 	default n
 | |
| 	depends on MTD
 | |
| 	help
 | |
| 	  For historical reasons, by default, either a master is present or
 | |
| 	  several partitions are present, but not both. The concern was that
 | |
| 	  data listed in multiple partitions was dangerous; however, SCSI does
 | |
| 	  this and it is frequently useful for applications. This config option
 | |
| 	  leaves the master in even if the device is partitioned. It also makes
 | |
| 	  the parent of the partition device be the master device, rather than
 | |
| 	  what lies behind the master.
 | |
| 
 | |
| source "drivers/mtd/chips/Kconfig"
 | |
| 
 | |
| source "drivers/mtd/maps/Kconfig"
 | |
| 
 | |
| source "drivers/mtd/devices/Kconfig"
 | |
| 
 | |
| source "drivers/mtd/nand/Kconfig"
 | |
| 
 | |
| source "drivers/mtd/lpddr/Kconfig"
 | |
| 
 | |
| source "drivers/mtd/spi-nor/Kconfig"
 | |
| 
 | |
| source "drivers/mtd/ubi/Kconfig"
 | |
| 
 | |
| source "drivers/mtd/hyperbus/Kconfig"
 | |
| 
 | |
| endif # MTD
 |