Lines Matching +full:cfi +full:- +full:flash

1 # SPDX-License-Identifier: GPL-2.0-only
2 menu "RAM/ROM/Flash chip drivers"
6 tristate "Detect flash chips by Common Flash Interface (CFI) probe"
10 The Common Flash Interface specification was developed by Intel,
11 AMD and other flash manufactures that provides a universal method
12 for probing the capabilities of flash devices. If you wish to
13 support any device that is CFI-compliant, you need to enable this
14 option. Visit <https://www.amd.com/products/nvd/overview/cfi.html>
15 for more information on CFI.
18 tristate "Detect non-CFI AMD/JEDEC-compatible flash chips"
22 This option enables JEDEC-style probing of flash chips which are not
23 compatible with the Common Flash Interface, but will use the common
24 CFI-targeted flash drivers for any chips which are identified which
26 covers most AMD/Fujitsu-compatible chips and also non-CFI
33 bool "Flash chip driver advanced configuration options"
36 If you need to specify a specific endianness for access to flash
38 support for only specific arrangements of flash chips, say 'Y'. This
45 prompt "Flash cmd/query data swapping"
53 are expected to be wired to the CPU in 'host-endian' form.
71 bool "Specific CFI Flash geometry selection"
81 arrangements of CFI chips. If unsure, say 'N' and all options
85 bool "Support 8-bit buswidth" if MTD_CFI_GEOMETRY
88 If you wish to support CFI devices on a physical bus which is
92 bool "Support 16-bit buswidth" if MTD_CFI_GEOMETRY
95 If you wish to support CFI devices on a physical bus which is
99 bool "Support 32-bit buswidth" if MTD_CFI_GEOMETRY
102 If you wish to support CFI devices on a physical bus which is
106 bool "Support 64-bit buswidth" if MTD_CFI_GEOMETRY
109 If you wish to support CFI devices on a physical bus which is
113 bool "Support 128-bit buswidth" if MTD_CFI_GEOMETRY
116 If you wish to support CFI devices on a physical bus which is
120 bool "Support 256-bit buswidth" if MTD_CFI_GEOMETRY
124 If you wish to support CFI devices on a physical bus which is
128 bool "Support 1-chip flash interleave" if MTD_CFI_GEOMETRY
131 If your flash chips are not interleaved - i.e. you only have one
132 flash chip addressed by each bus cycle, then say 'Y'.
135 bool "Support 2-chip flash interleave" if MTD_CFI_GEOMETRY
138 If your flash chips are interleaved in pairs - i.e. you have two
139 flash chips addressed by each bus cycle, then say 'Y'.
142 bool "Support 4-chip flash interleave" if MTD_CFI_GEOMETRY
145 If your flash chips are interleaved in fours - i.e. you have four
146 flash chips addressed by each bus cycle, then say 'Y'.
149 bool "Support 8-chip flash interleave" if MTD_CFI_GEOMETRY
152 If your flash chips are interleaved in eights - i.e. you have eight
153 flash chips addressed by each bus cycle, then say 'Y'.
156 bool "Protection Registers aka one-time programmable (OTP) bits"
161 "Protection Registers" present on some flash chips.
162 A subset of them are pre-programmed at the factory with a
163 unique set of values. The rest is user-programmable.
165 The user-programmable Protection Registers contain one-time
181 tristate "Support for CFI command set 0001 (Intel/Sharp chips)"
185 The Common Flash Interface defines a number of different command
186 sets which a CFI-compliant chip may claim to implement. This code
191 tristate "Support for CFI command set 0002 (AMD/Fujitsu/Spansion chips)"
195 The Common Flash Interface defines a number of different command
196 sets which a CFI-compliant chip may claim to implement. This code
201 tristate "Support for CFI command set 0020 (ST (Advanced Architecture) chips)"
205 The Common Flash Interface defines a number of different command
206 sets which a CFI-compliant chip may claim to implement. This code
232 with this driver will return -ENODEV upon access.
239 This allows MTD support to work with flash memory which is also