Version:  2.0.40 2.2.26 2.4.37 3.9 3.10 3.11 3.12 3.13 3.14 3.15 3.16 3.17 3.18 3.19 4.0 4.1 4.2 4.3 4.4 4.5 4.6

Linux/drivers/mtd/chips/Kconfig

  1 menu "RAM/ROM/Flash chip drivers"
  2         depends on MTD!=n
  3 
  4 config MTD_CFI
  5         tristate "Detect flash chips by Common Flash Interface (CFI) probe"
  6         select MTD_GEN_PROBE
  7         select MTD_CFI_UTIL
  8         help
  9           The Common Flash Interface specification was developed by Intel,
 10           AMD and other flash manufactures that provides a universal method
 11           for probing the capabilities of flash devices. If you wish to
 12           support any device that is CFI-compliant, you need to enable this
 13           option. Visit <http://www.amd.com/products/nvd/overview/cfi.html>
 14           for more information on CFI.
 15 
 16 config MTD_JEDECPROBE
 17         tristate "Detect non-CFI AMD/JEDEC-compatible flash chips"
 18         select MTD_GEN_PROBE
 19         select MTD_CFI_UTIL
 20         help
 21           This option enables JEDEC-style probing of flash chips which are not
 22           compatible with the Common Flash Interface, but will use the common
 23           CFI-targeted flash drivers for any chips which are identified which
 24           are in fact compatible in all but the probe method. This actually
 25           covers most AMD/Fujitsu-compatible chips and also non-CFI
 26           Intel chips.
 27 
 28 config MTD_GEN_PROBE
 29         tristate
 30 
 31 config MTD_CFI_ADV_OPTIONS
 32         bool "Flash chip driver advanced configuration options"
 33         depends on MTD_GEN_PROBE
 34         help
 35           If you need to specify a specific endianness for access to flash
 36           chips, or if you wish to reduce the size of the kernel by including
 37           support for only specific arrangements of flash chips, say 'Y'. This
 38           option does not directly affect the code, but will enable other
 39           configuration options which allow you to do so.
 40 
 41           If unsure, say 'N'.
 42 
 43 choice
 44         prompt "Flash cmd/query data swapping"
 45         depends on MTD_CFI_ADV_OPTIONS
 46         default MTD_CFI_NOSWAP
 47         ---help---
 48           This option defines the way in which the CPU attempts to arrange
 49           data bits when writing the 'magic' commands to the chips. Saying
 50           'NO', which is the default when CONFIG_MTD_CFI_ADV_OPTIONS isn't
 51           enabled, means that the CPU will not do any swapping; the chips
 52           are expected to be wired to the CPU in 'host-endian' form.
 53           Specific arrangements are possible with the BIG_ENDIAN_BYTE and
 54           LITTLE_ENDIAN_BYTE, if the bytes are reversed.
 55 
 56 config MTD_CFI_NOSWAP
 57         bool "NO"
 58 
 59 config MTD_CFI_BE_BYTE_SWAP
 60         bool "BIG_ENDIAN_BYTE"
 61 
 62 config MTD_CFI_LE_BYTE_SWAP
 63         bool "LITTLE_ENDIAN_BYTE"
 64 
 65 endchoice
 66 
 67 config MTD_CFI_GEOMETRY
 68         bool "Specific CFI Flash geometry selection"
 69         depends on MTD_CFI_ADV_OPTIONS
 70         select MTD_MAP_BANK_WIDTH_1 if  !(MTD_MAP_BANK_WIDTH_2 || \
 71                  MTD_MAP_BANK_WIDTH_4  || MTD_MAP_BANK_WIDTH_8 || \
 72                  MTD_MAP_BANK_WIDTH_16 || MTD_MAP_BANK_WIDTH_32)
 73         select MTD_CFI_I1 if !(MTD_CFI_I2 || MTD_CFI_I4 || MTD_CFI_I8)
 74         help
 75           This option does not affect the code directly, but will enable
 76           some other configuration options which would allow you to reduce
 77           the size of the kernel by including support for only certain
 78           arrangements of CFI chips. If unsure, say 'N' and all options
 79           which are supported by the current code will be enabled.
 80 
 81 config MTD_MAP_BANK_WIDTH_1
 82         bool "Support  8-bit buswidth" if MTD_CFI_GEOMETRY
 83         default y
 84         help
 85           If you wish to support CFI devices on a physical bus which is
 86           8 bits wide, say 'Y'.
 87 
 88 config MTD_MAP_BANK_WIDTH_2
 89         bool "Support 16-bit buswidth" if MTD_CFI_GEOMETRY
 90         default y
 91         help
 92           If you wish to support CFI devices on a physical bus which is
 93           16 bits wide, say 'Y'.
 94 
 95 config MTD_MAP_BANK_WIDTH_4
 96         bool "Support 32-bit buswidth" if MTD_CFI_GEOMETRY
 97         default y
 98         help
 99           If you wish to support CFI devices on a physical bus which is
100           32 bits wide, say 'Y'.
101 
102 config MTD_MAP_BANK_WIDTH_8
103         bool "Support 64-bit buswidth" if MTD_CFI_GEOMETRY
104         default n
105         help
106           If you wish to support CFI devices on a physical bus which is
107           64 bits wide, say 'Y'.
108 
109 config MTD_MAP_BANK_WIDTH_16
110         bool "Support 128-bit buswidth" if MTD_CFI_GEOMETRY
111         default n
112         help
113           If you wish to support CFI devices on a physical bus which is
114           128 bits wide, say 'Y'.
115 
116 config MTD_MAP_BANK_WIDTH_32
117         bool "Support 256-bit buswidth" if MTD_CFI_GEOMETRY
118         default n
119         help
120           If you wish to support CFI devices on a physical bus which is
121           256 bits wide, say 'Y'.
122 
123 config MTD_CFI_I1
124         bool "Support 1-chip flash interleave" if MTD_CFI_GEOMETRY
125         default y
126         help
127           If your flash chips are not interleaved - i.e. you only have one
128           flash chip addressed by each bus cycle, then say 'Y'.
129 
130 config MTD_CFI_I2
131         bool "Support 2-chip flash interleave" if MTD_CFI_GEOMETRY
132         default y
133         help
134           If your flash chips are interleaved in pairs - i.e. you have two
135           flash chips addressed by each bus cycle, then say 'Y'.
136 
137 config MTD_CFI_I4
138         bool "Support 4-chip flash interleave" if MTD_CFI_GEOMETRY
139         default n
140         help
141           If your flash chips are interleaved in fours - i.e. you have four
142           flash chips addressed by each bus cycle, then say 'Y'.
143 
144 config MTD_CFI_I8
145         bool "Support 8-chip flash interleave" if MTD_CFI_GEOMETRY
146         default n
147         help
148           If your flash chips are interleaved in eights - i.e. you have eight
149           flash chips addressed by each bus cycle, then say 'Y'.
150 
151 config MTD_OTP
152         bool "Protection Registers aka one-time programmable (OTP) bits"
153         depends on MTD_CFI_ADV_OPTIONS
154         default n
155         help
156           This enables support for reading, writing and locking so called
157           "Protection Registers" present on some flash chips.
158           A subset of them are pre-programmed at the factory with a
159           unique set of values. The rest is user-programmable.
160 
161           The user-programmable Protection Registers contain one-time
162           programmable (OTP) bits; when programmed, register bits cannot be
163           erased. Each Protection Register can be accessed multiple times to
164           program individual bits, as long as the register remains unlocked.
165 
166           Each Protection Register has an associated Lock Register bit. When a
167           Lock Register bit is programmed, the associated Protection Register
168           can only be read; it can no longer be programmed. Additionally,
169           because the Lock Register bits themselves are OTP, when programmed,
170           Lock Register bits cannot be erased. Therefore, when a Protection
171           Register is locked, it cannot be unlocked.
172 
173           This feature should therefore be used with extreme care. Any mistake
174           in the programming of OTP bits will waste them.
175 
176 config MTD_CFI_INTELEXT
177         tristate "Support for CFI command set 0001 (Intel/Sharp chips)"
178         depends on MTD_GEN_PROBE
179         select MTD_CFI_UTIL
180         help
181           The Common Flash Interface defines a number of different command
182           sets which a CFI-compliant chip may claim to implement. This code
183           provides support for command set 0001, used on Intel StrataFlash
184           and other parts.
185 
186 config MTD_CFI_AMDSTD
187         tristate "Support for CFI command set 0002 (AMD/Fujitsu/Spansion chips)"
188         depends on MTD_GEN_PROBE
189         select MTD_CFI_UTIL
190         help
191           The Common Flash Interface defines a number of different command
192           sets which a CFI-compliant chip may claim to implement. This code
193           provides support for command set 0002, used on chips including
194           the AMD Am29LV320.
195 
196 config MTD_CFI_STAA
197         tristate "Support for CFI command set 0020 (ST (Advanced Architecture) chips)"
198         depends on MTD_GEN_PROBE
199         select MTD_CFI_UTIL
200         help
201           The Common Flash Interface defines a number of different command
202           sets which a CFI-compliant chip may claim to implement. This code
203           provides support for command set 0020.
204 
205 config MTD_CFI_UTIL
206         tristate
207 
208 config MTD_RAM
209         tristate "Support for RAM chips in bus mapping"
210         help
211           This option enables basic support for RAM chips accessed through
212           a bus mapping driver.
213 
214 config MTD_ROM
215         tristate "Support for ROM chips in bus mapping"
216         help
217           This option enables basic support for ROM chips accessed through
218           a bus mapping driver.
219 
220 config MTD_ABSENT
221         tristate "Support for absent chips in bus mapping"
222         help
223           This option enables support for a dummy probing driver used to
224           allocated placeholder MTD devices on systems that have socketed
225           or removable media.  Use of this driver as a fallback chip probe
226           preserves the expected registration order of MTD device nodes on
227           the system regardless of media presence.  Device nodes created
228           with this driver will return -ENODEV upon access.
229 
230 config MTD_XIP
231         bool "XIP aware MTD support"
232         depends on !SMP && (MTD_CFI_INTELEXT || MTD_CFI_AMDSTD) && ARCH_MTD_XIP
233         default y if XIP_KERNEL
234         help
235           This allows MTD support to work with flash memory which is also
236           used for XIP purposes.  If you're not sure what this is all about
237           then say N.
238 
239 endmenu

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