7 bool "Enable MTD layer"
9 Enable the MTD stack, necessary to interact with NAND, NOR,
10 SPI-NOR, SPI-NAND, OneNAND, etc.
13 bool "Enable Driver Model for MTD drivers"
16 Enable driver model for Memory Technology Devices (MTD), such as
17 flash, RAM and similar chips, often used for solid state file
18 systems on embedded devices.
21 bool "Enable parallel NOR flash support"
23 Enable support for parallel NOR flash.
26 bool "Enable MTD device concatenation"
29 Enable support for concatenating multiple physical MTD devices
30 into a single logical device. The larger logical device can then
33 config SYS_MTDPARTS_RUNTIME
34 bool "Allow MTDPARTS to be configured at runtime"
37 This option allows to call the function board_mtdparts_default to
38 dynamically build the variables mtdids and mtdparts at runtime.
40 config FLASH_CFI_DRIVER
41 bool "Enable CFI Flash driver"
42 select USE_SYS_MAX_FLASH_BANKS
44 The Common Flash Interface specification was developed by Intel,
45 AMD and other flash manufactures. It provides a universal method
46 for probing the capabilities of flash devices. If you wish to
47 support any device that is CFI-compliant, you need to enable this
48 option. Visit <http://www.amd.com/products/nvd/overview/cfi.html>
49 for more information on CFI.
52 prompt "Data-width of the flash device"
53 depends on FLASH_CFI_DRIVER
54 default SYS_FLASH_CFI_WIDTH_8BIT
56 config SYS_FLASH_CFI_WIDTH_8BIT
57 bool "Data-width of the device is 8-bit"
59 config SYS_FLASH_CFI_WIDTH_16BIT
60 bool "Data-width of the device is 16-bit"
62 config SYS_FLASH_CFI_WIDTH_32BIT
63 bool "Data-width of the device is 32-bit"
65 config SYS_FLASH_CFI_WIDTH_64BIT
66 bool "Data-width of the device is 64-bit"
70 config SYS_FLASH_CFI_WIDTH
72 depends on FLASH_CFI_DRIVER
73 default 0x1 if SYS_FLASH_CFI_WIDTH_8BIT
74 default 0x2 if SYS_FLASH_CFI_WIDTH_16BIT
75 default 0x4 if SYS_FLASH_CFI_WIDTH_32BIT
76 default 0x8 if SYS_FLASH_CFI_WIDTH_64BIT
78 This must be kept in sync with the table in include/flash.h
81 bool "Enable Driver Model for CFI Flash driver"
83 select FLASH_CFI_DRIVER
85 The Common Flash Interface specification was developed by Intel,
86 AMD and other flash manufactures. It provides a universal method
87 for probing the capabilities of flash devices. If you wish to
88 support any device that is CFI-compliant, you need to enable this
89 option. Visit <http://www.amd.com/products/nvd/overview/cfi.html>
90 for more information on CFI.
92 config CFI_FLASH_USE_WEAK_ACCESSORS
93 bool "Allow read/write functions to be overridden"
94 depends on FLASH_CFI_DRIVER
96 Enable this option to allow for the flash_{read,write}{8,16,32,64}
97 functions to be overridden by the platform.
99 config SYS_CFI_FLASH_STATUS_POLL
100 bool "Poll status on AMD flash chips"
101 depends on FLASH_CFI_DRIVER
103 config SYS_FLASH_USE_BUFFER_WRITE
104 bool "Enable buffered writes to flash"
105 depends on FLASH_CFI_DRIVER
107 Use buffered writes to flash.
109 config SYS_FLASH_EMPTY_INFO
110 bool "Enable displaying empty sectors in flash info"
111 depends on FLASH_CFI_DRIVER
114 bool "Enable CFI MTD driver"
115 depends on FLASH_CFI_DRIVER
117 This option enables the building of the cfi_mtd driver
118 in the drivers directory. The driver exports CFI flash
121 config SYS_FLASH_PROTECTION
122 bool "Use hardware flash protection"
123 depends on FLASH_CFI_DRIVER
125 If defined, hardware flash sectors protection is used
126 instead of U-Boot software protection.
129 bool "Define extra elements in CFI for flash geometry"
130 depends on FLASH_CFI_DRIVER
132 Define if the flash driver uses extra elements in the
133 common flash structure for storing flash geometry.
135 config SYS_FLASH_CHECKSUM
136 bool "Compute and print flash CRC if 'flashchecksum' is set in the environment"
137 depends on MTD_NOR_FLASH
139 If the variable flashchecksum is set in the environment, perform a CRC
140 of the flash and print the value to console.
143 bool "Altera Generic Quad SPI Controller"
145 select USE_SYS_MAX_FLASH_BANKS
147 This enables access to Altera EPCQ/EPCS flash chips using the
148 Altera Generic Quad SPI Controller. The controller converts SPI
149 NOR flash to parallel flash interface. Please find details on the
150 "Embedded Peripherals IP User Guide" of Altera.
153 bool "Microchip PIC32 Flash driver"
154 depends on MACH_PIC32 && DM_MTD
155 select USE_SYS_MAX_FLASH_BANKS
157 This enables access to Microchip PIC32 internal non-CFI flash
158 chips through PIC32 Non-Volatile-Memory Controller.
160 config SYS_FLASH_ERASE_TOUT
161 int "Timeout in ms for performing an erase operation on the flash"
162 depends on FLASH_PIC32
164 Timeout for Flash erase operations (in ms)
166 config SYS_FLASH_WRITE_TOUT
167 int "Timeout in ms for performing a write operation on the flash"
168 depends on FLASH_PIC32
170 Timeout for Flash write operations (in ms)
172 config RENESAS_RPC_HF
173 bool "Renesas RCar Gen3 RPC HyperFlash driver"
174 depends on RCAR_GEN3 && DM_MTD
176 This enables access to HyperFlash memory through the Renesas
177 RCar Gen3 RPC controller.
180 bool "HyperBus controller driver for AM65x SoC"
183 This is the driver for HyperBus controller on TI's AM65x and
187 bool "STM32 MCU Flash driver"
188 depends on ARCH_STM32
189 select USE_SYS_MAX_FLASH_BANKS
191 This is the driver of embedded flash for some STMicroelectronics
194 config SAMSUNG_ONENAND
195 bool "Samsung OneNAND driver support"
197 config USE_SYS_MAX_FLASH_BANKS
198 bool "Enable Max number of Flash memory banks"
200 When this option is enabled, the CONFIG_SYS_MAX_FLASH_BANKS
203 config SYS_MAX_FLASH_BANKS
204 int "Max number of Flash memory banks"
205 depends on USE_SYS_MAX_FLASH_BANKS
208 Max number of Flash memory banks using by the MTD framework, in the
209 flash CFI driver and in some other driver to define the flash_info
212 config SYS_MAX_FLASH_BANKS_DETECT
213 bool "Detection of flash banks number in CFI driver"
214 depends on CFI_FLASH && FLASH_CFI_DRIVER
216 This enables detection of number of flash banks in CFI driver,
217 to reduce the effective number of flash bank, between 0 and
218 CONFIG_SYS_MAX_FLASH_BANKS
220 source "drivers/mtd/nand/Kconfig"
222 config SYS_NAND_MAX_CHIPS
224 depends on MTD_RAW_NAND || CMD_ONENAND || TARGET_S5PC210_UNIVERSAL || \
228 The maximum number of NAND chips per device to be supported.
230 source "drivers/mtd/spi/Kconfig"
232 source "drivers/mtd/ubi/Kconfig"