Miquel Raynal | 1f1ae15 | 2018-08-16 17:30:07 +0200 | [diff] [blame] | 1 | |
Miquel Raynal | d093536 | 2019-10-03 19:50:03 +0200 | [diff] [blame] | 2 | menuconfig MTD_RAW_NAND |
Miquel Raynal | 8115c45 | 2018-08-16 17:30:08 +0200 | [diff] [blame] | 3 | bool "Raw NAND Device Support" |
Miquel Raynal | d093536 | 2019-10-03 19:50:03 +0200 | [diff] [blame] | 4 | if MTD_RAW_NAND |
Miquel Raynal | 1f1ae15 | 2018-08-16 17:30:07 +0200 | [diff] [blame] | 5 | |
| 6 | config SYS_NAND_SELF_INIT |
| 7 | bool |
| 8 | help |
| 9 | This option, if enabled, provides more flexible and linux-like |
| 10 | NAND initialization process. |
| 11 | |
Stefan Agner | bd18614 | 2018-12-06 14:57:09 +0100 | [diff] [blame] | 12 | config SYS_NAND_DRIVER_ECC_LAYOUT |
| 13 | bool |
| 14 | help |
| 15 | Omit standard ECC layouts to safe space. Select this if your driver |
| 16 | is known to provide its own ECC layout. |
| 17 | |
Stefan Roese | 23b37f9 | 2019-08-22 12:28:04 +0200 | [diff] [blame] | 18 | config SYS_NAND_USE_FLASH_BBT |
| 19 | bool "Enable BBT (Bad Block Table) support" |
| 20 | help |
| 21 | Enable the BBT (Bad Block Table) usage. |
| 22 | |
Miquel Raynal | 1f1ae15 | 2018-08-16 17:30:07 +0200 | [diff] [blame] | 23 | config NAND_ATMEL |
| 24 | bool "Support Atmel NAND controller" |
| 25 | imply SYS_NAND_USE_FLASH_BBT |
| 26 | help |
| 27 | Enable this driver for NAND flash platforms using an Atmel NAND |
| 28 | controller. |
| 29 | |
Derald D. Woods | 7830fc5 | 2018-12-15 01:36:46 -0600 | [diff] [blame] | 30 | if NAND_ATMEL |
| 31 | |
| 32 | config ATMEL_NAND_HWECC |
| 33 | bool "Atmel Hardware ECC" |
| 34 | default n |
| 35 | |
| 36 | config ATMEL_NAND_HW_PMECC |
| 37 | bool "Atmel Programmable Multibit ECC (PMECC)" |
| 38 | select ATMEL_NAND_HWECC |
| 39 | default n |
| 40 | help |
| 41 | The Programmable Multibit ECC (PMECC) controller is a programmable |
| 42 | binary BCH(Bose, Chaudhuri and Hocquenghem) encoder and decoder. |
| 43 | |
| 44 | config PMECC_CAP |
| 45 | int "PMECC Correctable ECC Bits" |
| 46 | depends on ATMEL_NAND_HW_PMECC |
| 47 | default 2 |
| 48 | help |
| 49 | Correctable ECC bits, can be 2, 4, 8, 12, and 24. |
| 50 | |
| 51 | config PMECC_SECTOR_SIZE |
| 52 | int "PMECC Sector Size" |
| 53 | depends on ATMEL_NAND_HW_PMECC |
| 54 | default 512 |
| 55 | help |
| 56 | Sector size, in bytes, can be 512 or 1024. |
| 57 | |
| 58 | config SPL_GENERATE_ATMEL_PMECC_HEADER |
| 59 | bool "Atmel PMECC Header Generation" |
| 60 | select ATMEL_NAND_HWECC |
| 61 | select ATMEL_NAND_HW_PMECC |
| 62 | default n |
| 63 | help |
| 64 | Generate Programmable Multibit ECC (PMECC) header for SPL image. |
| 65 | |
| 66 | endif |
| 67 | |
Philippe Reynes | 5aa6cfb | 2019-03-15 15:14:36 +0100 | [diff] [blame] | 68 | config NAND_BRCMNAND |
| 69 | bool "Support Broadcom NAND controller" |
Miquel Raynal | a903be4 | 2019-10-03 19:50:04 +0200 | [diff] [blame] | 70 | depends on OF_CONTROL && DM && DM_MTD |
Philippe Reynes | 5aa6cfb | 2019-03-15 15:14:36 +0100 | [diff] [blame] | 71 | help |
| 72 | Enable the driver for NAND flash on platforms using a Broadcom NAND |
| 73 | controller. |
| 74 | |
Álvaro Fernández Rojas | d9f9bfc | 2019-08-28 19:12:15 +0200 | [diff] [blame] | 75 | config NAND_BRCMNAND_6368 |
| 76 | bool "Support Broadcom NAND controller on bcm6368" |
| 77 | depends on NAND_BRCMNAND && ARCH_BMIPS |
| 78 | help |
| 79 | Enable support for broadcom nand driver on bcm6368. |
| 80 | |
Philippe Reynes | 74ead74 | 2020-01-07 20:14:13 +0100 | [diff] [blame] | 81 | config NAND_BRCMNAND_68360 |
| 82 | bool "Support Broadcom NAND controller on bcm68360" |
| 83 | depends on NAND_BRCMNAND && ARCH_BCM68360 |
| 84 | help |
| 85 | Enable support for broadcom nand driver on bcm68360. |
| 86 | |
Philippe Reynes | 5aa6cfb | 2019-03-15 15:14:36 +0100 | [diff] [blame] | 87 | config NAND_BRCMNAND_6838 |
| 88 | bool "Support Broadcom NAND controller on bcm6838" |
| 89 | depends on NAND_BRCMNAND && ARCH_BMIPS && SOC_BMIPS_BCM6838 |
| 90 | help |
| 91 | Enable support for broadcom nand driver on bcm6838. |
| 92 | |
| 93 | config NAND_BRCMNAND_6858 |
| 94 | bool "Support Broadcom NAND controller on bcm6858" |
| 95 | depends on NAND_BRCMNAND && ARCH_BCM6858 |
| 96 | help |
| 97 | Enable support for broadcom nand driver on bcm6858. |
| 98 | |
| 99 | config NAND_BRCMNAND_63158 |
| 100 | bool "Support Broadcom NAND controller on bcm63158" |
| 101 | depends on NAND_BRCMNAND && ARCH_BCM63158 |
| 102 | help |
| 103 | Enable support for broadcom nand driver on bcm63158. |
| 104 | |
Miquel Raynal | 1f1ae15 | 2018-08-16 17:30:07 +0200 | [diff] [blame] | 105 | config NAND_DAVINCI |
| 106 | bool "Support TI Davinci NAND controller" |
| 107 | help |
| 108 | Enable this driver for NAND flash controllers available in TI Davinci |
| 109 | and Keystone2 platforms |
| 110 | |
| 111 | config NAND_DENALI |
| 112 | bool |
| 113 | select SYS_NAND_SELF_INIT |
| 114 | imply CMD_NAND |
| 115 | |
| 116 | config NAND_DENALI_DT |
| 117 | bool "Support Denali NAND controller as a DT device" |
| 118 | select NAND_DENALI |
Masahiro Yamada | 8fc5382 | 2020-01-30 22:07:59 +0900 | [diff] [blame] | 119 | depends on OF_CONTROL && DM_MTD |
Miquel Raynal | 1f1ae15 | 2018-08-16 17:30:07 +0200 | [diff] [blame] | 120 | help |
| 121 | Enable the driver for NAND flash on platforms using a Denali NAND |
| 122 | controller as a DT device. |
| 123 | |
Miquel Raynal | 1f1ae15 | 2018-08-16 17:30:07 +0200 | [diff] [blame] | 124 | config NAND_LPC32XX_SLC |
| 125 | bool "Support LPC32XX_SLC controller" |
| 126 | help |
| 127 | Enable the LPC32XX SLC NAND controller. |
| 128 | |
| 129 | config NAND_OMAP_GPMC |
| 130 | bool "Support OMAP GPMC NAND controller" |
| 131 | depends on ARCH_OMAP2PLUS |
| 132 | help |
| 133 | Enables omap_gpmc.c driver for OMAPx and AMxxxx platforms. |
| 134 | GPMC controller is used for parallel NAND flash devices, and can |
| 135 | do ECC calculation (not ECC error detection) for HAM1, BCH4, BCH8 |
| 136 | and BCH16 ECC algorithms. |
| 137 | |
| 138 | config NAND_OMAP_GPMC_PREFETCH |
| 139 | bool "Enable GPMC Prefetch" |
| 140 | depends on NAND_OMAP_GPMC |
| 141 | default y |
| 142 | help |
| 143 | On OMAP platforms that use the GPMC controller |
| 144 | (CONFIG_NAND_OMAP_GPMC_PREFETCH), this options enables the code that |
| 145 | uses the prefetch mode to speed up read operations. |
| 146 | |
| 147 | config NAND_OMAP_ELM |
| 148 | bool "Enable ELM driver for OMAPxx and AMxx platforms." |
| 149 | depends on NAND_OMAP_GPMC && !OMAP34XX |
| 150 | help |
| 151 | ELM controller is used for ECC error detection (not ECC calculation) |
| 152 | of BCH4, BCH8 and BCH16 ECC algorithms. |
| 153 | Some legacy platforms like OMAP3xx do not have in-built ELM h/w engine, |
| 154 | thus such SoC platforms need to depend on software library for ECC error |
| 155 | detection. However ECC calculation on such plaforms would still be |
| 156 | done by GPMC controller. |
| 157 | |
| 158 | config NAND_VF610_NFC |
| 159 | bool "Support for Freescale NFC for VF610" |
| 160 | select SYS_NAND_SELF_INIT |
Stefan Agner | bd18614 | 2018-12-06 14:57:09 +0100 | [diff] [blame] | 161 | select SYS_NAND_DRIVER_ECC_LAYOUT |
Miquel Raynal | 1f1ae15 | 2018-08-16 17:30:07 +0200 | [diff] [blame] | 162 | imply CMD_NAND |
| 163 | help |
| 164 | Enables support for NAND Flash Controller on some Freescale |
| 165 | processors like the VF610, MCF54418 or Kinetis K70. |
| 166 | The driver supports a maximum 2k page size. The driver |
| 167 | currently does not support hardware ECC. |
| 168 | |
Lukasz Majewski | f006cb3 | 2018-12-03 10:24:50 +0100 | [diff] [blame] | 169 | if NAND_VF610_NFC |
| 170 | |
| 171 | config NAND_VF610_NFC_DT |
| 172 | bool "Support Vybrid's vf610 NAND controller as a DT device" |
Miquel Raynal | a903be4 | 2019-10-03 19:50:04 +0200 | [diff] [blame] | 173 | depends on OF_CONTROL && DM_MTD |
Lukasz Majewski | f006cb3 | 2018-12-03 10:24:50 +0100 | [diff] [blame] | 174 | help |
| 175 | Enable the driver for Vybrid's vf610 NAND flash on platforms |
| 176 | using device tree. |
| 177 | |
Miquel Raynal | 1f1ae15 | 2018-08-16 17:30:07 +0200 | [diff] [blame] | 178 | choice |
| 179 | prompt "Hardware ECC strength" |
| 180 | depends on NAND_VF610_NFC |
| 181 | default SYS_NAND_VF610_NFC_45_ECC_BYTES |
| 182 | help |
| 183 | Select the ECC strength used in the hardware BCH ECC block. |
| 184 | |
| 185 | config SYS_NAND_VF610_NFC_45_ECC_BYTES |
| 186 | bool "24-error correction (45 ECC bytes)" |
| 187 | |
| 188 | config SYS_NAND_VF610_NFC_60_ECC_BYTES |
| 189 | bool "32-error correction (60 ECC bytes)" |
| 190 | |
| 191 | endchoice |
| 192 | |
Lukasz Majewski | f006cb3 | 2018-12-03 10:24:50 +0100 | [diff] [blame] | 193 | endif |
| 194 | |
Miquel Raynal | 1f1ae15 | 2018-08-16 17:30:07 +0200 | [diff] [blame] | 195 | config NAND_PXA3XX |
| 196 | bool "Support for NAND on PXA3xx and Armada 370/XP/38x" |
| 197 | select SYS_NAND_SELF_INIT |
Shmuel Hazan | 759349e | 2020-10-29 08:52:18 +0200 | [diff] [blame] | 198 | select DM_MTD |
Shmuel Hazan | 5898322 | 2020-10-29 08:52:20 +0200 | [diff] [blame^] | 199 | select REGMAP |
| 200 | select SYSCON |
Miquel Raynal | 1f1ae15 | 2018-08-16 17:30:07 +0200 | [diff] [blame] | 201 | imply CMD_NAND |
| 202 | help |
| 203 | This enables the driver for the NAND flash device found on |
| 204 | PXA3xx processors (NFCv1) and also on Armada 370/XP (NFCv2). |
| 205 | |
| 206 | config NAND_SUNXI |
| 207 | bool "Support for NAND on Allwinner SoCs" |
| 208 | default ARCH_SUNXI |
| 209 | depends on MACH_SUN4I || MACH_SUN5I || MACH_SUN7I || MACH_SUN8I |
| 210 | select SYS_NAND_SELF_INIT |
| 211 | select SYS_NAND_U_BOOT_LOCATIONS |
| 212 | select SPL_NAND_SUPPORT |
| 213 | imply CMD_NAND |
| 214 | ---help--- |
| 215 | Enable support for NAND. This option enables the standard and |
| 216 | SPL drivers. |
| 217 | The SPL driver only supports reading from the NAND using DMA |
| 218 | transfers. |
| 219 | |
| 220 | if NAND_SUNXI |
| 221 | |
| 222 | config NAND_SUNXI_SPL_ECC_STRENGTH |
| 223 | int "Allwinner NAND SPL ECC Strength" |
| 224 | default 64 |
| 225 | |
| 226 | config NAND_SUNXI_SPL_ECC_SIZE |
| 227 | int "Allwinner NAND SPL ECC Step Size" |
| 228 | default 1024 |
| 229 | |
| 230 | config NAND_SUNXI_SPL_USABLE_PAGE_SIZE |
| 231 | int "Allwinner NAND SPL Usable Page Size" |
| 232 | default 1024 |
| 233 | |
| 234 | endif |
| 235 | |
| 236 | config NAND_ARASAN |
| 237 | bool "Configure Arasan Nand" |
| 238 | select SYS_NAND_SELF_INIT |
Michal Simek | c558783 | 2020-08-19 09:59:52 +0200 | [diff] [blame] | 239 | depends on DM_MTD |
Miquel Raynal | 1f1ae15 | 2018-08-16 17:30:07 +0200 | [diff] [blame] | 240 | imply CMD_NAND |
| 241 | help |
| 242 | This enables Nand driver support for Arasan nand flash |
| 243 | controller. This uses the hardware ECC for read and |
| 244 | write operations. |
| 245 | |
| 246 | config NAND_MXC |
| 247 | bool "MXC NAND support" |
| 248 | depends on CPU_ARM926EJS || CPU_ARM1136 || MX5 |
| 249 | imply CMD_NAND |
| 250 | help |
| 251 | This enables the NAND driver for the NAND flash controller on the |
| 252 | i.MX27 / i.MX31 / i.MX5 rocessors. |
| 253 | |
| 254 | config NAND_MXS |
| 255 | bool "MXS NAND support" |
Peng Fan | 128abf4 | 2020-05-04 22:09:00 +0800 | [diff] [blame] | 256 | depends on MX23 || MX28 || MX6 || MX7 || IMX8 || IMX8M |
Miquel Raynal | 1f1ae15 | 2018-08-16 17:30:07 +0200 | [diff] [blame] | 257 | select SYS_NAND_SELF_INIT |
| 258 | imply CMD_NAND |
| 259 | select APBH_DMA |
Peng Fan | 128abf4 | 2020-05-04 22:09:00 +0800 | [diff] [blame] | 260 | select APBH_DMA_BURST if ARCH_MX6 || ARCH_MX7 || ARCH_IMX8 || ARCH_IMX8M |
| 261 | select APBH_DMA_BURST8 if ARCH_MX6 || ARCH_MX7 || ARCH_IMX8 || ARCH_IMX8M |
Miquel Raynal | 1f1ae15 | 2018-08-16 17:30:07 +0200 | [diff] [blame] | 262 | help |
| 263 | This enables NAND driver for the NAND flash controller on the |
| 264 | MXS processors. |
| 265 | |
| 266 | if NAND_MXS |
| 267 | |
| 268 | config NAND_MXS_DT |
| 269 | bool "Support MXS NAND controller as a DT device" |
Miquel Raynal | a903be4 | 2019-10-03 19:50:04 +0200 | [diff] [blame] | 270 | depends on OF_CONTROL && DM_MTD |
Miquel Raynal | 1f1ae15 | 2018-08-16 17:30:07 +0200 | [diff] [blame] | 271 | help |
| 272 | Enable the driver for MXS NAND flash on platforms using |
| 273 | device tree. |
| 274 | |
| 275 | config NAND_MXS_USE_MINIMUM_ECC |
| 276 | bool "Use minimum ECC strength supported by the controller" |
| 277 | default false |
| 278 | |
| 279 | endif |
| 280 | |
| 281 | config NAND_ZYNQ |
| 282 | bool "Support for Zynq Nand controller" |
| 283 | select SYS_NAND_SELF_INIT |
Ashok Reddy Soma | bb8448a | 2019-12-27 04:47:12 -0700 | [diff] [blame] | 284 | select DM_MTD |
Miquel Raynal | 1f1ae15 | 2018-08-16 17:30:07 +0200 | [diff] [blame] | 285 | imply CMD_NAND |
| 286 | help |
| 287 | This enables Nand driver support for Nand flash controller |
| 288 | found on Zynq SoC. |
| 289 | |
| 290 | config NAND_ZYNQ_USE_BOOTLOADER1_TIMINGS |
| 291 | bool "Enable use of 1st stage bootloader timing for NAND" |
| 292 | depends on NAND_ZYNQ |
| 293 | help |
| 294 | This flag prevent U-boot reconfigure NAND flash controller and reuse |
| 295 | the NAND timing from 1st stage bootloader. |
| 296 | |
Suneel Garapati | 9de7d2b | 2020-08-26 14:37:22 +0200 | [diff] [blame] | 297 | config NAND_OCTEONTX |
| 298 | bool "Support for OcteonTX NAND controller" |
| 299 | select SYS_NAND_SELF_INIT |
| 300 | imply CMD_NAND |
| 301 | help |
| 302 | This enables Nand flash controller hardware found on the OcteonTX |
| 303 | processors. |
| 304 | |
| 305 | config NAND_OCTEONTX_HW_ECC |
| 306 | bool "Support Hardware ECC for OcteonTX NAND controller" |
| 307 | depends on NAND_OCTEONTX |
| 308 | default y |
| 309 | help |
| 310 | This enables Hardware BCH engine found on the OcteonTX processors to |
| 311 | support ECC for NAND flash controller. |
| 312 | |
Christophe Kerello | da14168 | 2019-04-05 11:41:50 +0200 | [diff] [blame] | 313 | config NAND_STM32_FMC2 |
| 314 | bool "Support for NAND controller on STM32MP SoCs" |
| 315 | depends on ARCH_STM32MP |
| 316 | select SYS_NAND_SELF_INIT |
| 317 | imply CMD_NAND |
| 318 | help |
| 319 | Enables support for NAND Flash chips on SoCs containing the FMC2 |
| 320 | NAND controller. This controller is found on STM32MP SoCs. |
| 321 | The controller supports a maximum 8k page size and supports |
| 322 | a maximum 8-bit correction error per sector of 512 bytes. |
| 323 | |
Miquel Raynal | 1f1ae15 | 2018-08-16 17:30:07 +0200 | [diff] [blame] | 324 | comment "Generic NAND options" |
| 325 | |
| 326 | config SYS_NAND_BLOCK_SIZE |
| 327 | hex "NAND chip eraseblock size" |
| 328 | depends on ARCH_SUNXI |
| 329 | help |
| 330 | Number of data bytes in one eraseblock for the NAND chip on the |
| 331 | board. This is the multiple of NAND_PAGE_SIZE and the number of |
| 332 | pages. |
| 333 | |
| 334 | config SYS_NAND_PAGE_SIZE |
| 335 | hex "NAND chip page size" |
| 336 | depends on ARCH_SUNXI |
| 337 | help |
| 338 | Number of data bytes in one page for the NAND chip on the |
| 339 | board, not including the OOB area. |
| 340 | |
| 341 | config SYS_NAND_OOBSIZE |
| 342 | hex "NAND chip OOB size" |
| 343 | depends on ARCH_SUNXI |
| 344 | help |
| 345 | Number of bytes in the Out-Of-Band area for the NAND chip on |
| 346 | the board. |
| 347 | |
| 348 | # Enhance depends when converting drivers to Kconfig which use this config |
| 349 | # option (mxc_nand, ndfc, omap_gpmc). |
| 350 | config SYS_NAND_BUSWIDTH_16BIT |
| 351 | bool "Use 16-bit NAND interface" |
| 352 | depends on NAND_VF610_NFC || NAND_OMAP_GPMC || NAND_MXC || ARCH_DAVINCI |
| 353 | help |
| 354 | Indicates that NAND device has 16-bit wide data-bus. In absence of this |
| 355 | config, bus-width of NAND device is assumed to be either 8-bit and later |
| 356 | determined by reading ONFI params. |
| 357 | Above config is useful when NAND device's bus-width information cannot |
| 358 | be determined from on-chip ONFI params, like in following scenarios: |
| 359 | - SPL boot does not support reading of ONFI parameters. This is done to |
| 360 | keep SPL code foot-print small. |
| 361 | - In current U-Boot flow using nand_init(), driver initialization |
| 362 | happens in board_nand_init() which is called before any device probe |
| 363 | (nand_scan_ident + nand_scan_tail), thus device's ONFI parameters are |
| 364 | not available while configuring controller. So a static CONFIG_NAND_xx |
| 365 | is needed to know the device's bus-width in advance. |
| 366 | |
T Karthik Reddy | 7cd8522 | 2018-12-03 16:11:58 +0530 | [diff] [blame] | 367 | config SYS_NAND_MAX_CHIPS |
| 368 | int "NAND max chips" |
| 369 | default 1 |
| 370 | depends on NAND_ARASAN |
| 371 | help |
| 372 | The maximum number of NAND chips per device to be supported. |
| 373 | |
Miquel Raynal | 1f1ae15 | 2018-08-16 17:30:07 +0200 | [diff] [blame] | 374 | if SPL |
| 375 | |
| 376 | config SYS_NAND_U_BOOT_LOCATIONS |
| 377 | bool "Define U-boot binaries locations in NAND" |
| 378 | help |
| 379 | Enable CONFIG_SYS_NAND_U_BOOT_OFFS though Kconfig. |
| 380 | This option should not be enabled when compiling U-boot for boards |
| 381 | defining CONFIG_SYS_NAND_U_BOOT_OFFS in their include/configs/<board>.h |
| 382 | file. |
| 383 | |
| 384 | config SYS_NAND_U_BOOT_OFFS |
| 385 | hex "Location in NAND to read U-Boot from" |
| 386 | default 0x800000 if NAND_SUNXI |
| 387 | depends on SYS_NAND_U_BOOT_LOCATIONS |
| 388 | help |
| 389 | Set the offset from the start of the nand where u-boot should be |
| 390 | loaded from. |
| 391 | |
| 392 | config SYS_NAND_U_BOOT_OFFS_REDUND |
| 393 | hex "Location in NAND to read U-Boot from" |
| 394 | default SYS_NAND_U_BOOT_OFFS |
| 395 | depends on SYS_NAND_U_BOOT_LOCATIONS |
| 396 | help |
| 397 | Set the offset from the start of the nand where the redundant u-boot |
| 398 | should be loaded from. |
| 399 | |
| 400 | config SPL_NAND_AM33XX_BCH |
| 401 | bool "Enables SPL-NAND driver which supports ELM based" |
| 402 | depends on NAND_OMAP_GPMC && !OMAP34XX |
| 403 | default y |
| 404 | help |
| 405 | Hardware ECC correction. This is useful for platforms which have ELM |
| 406 | hardware engine and use NAND boot mode. |
| 407 | Some legacy platforms like OMAP3xx do not have in-built ELM h/w engine, |
| 408 | so those platforms should use CONFIG_SPL_NAND_SIMPLE for enabling |
| 409 | SPL-NAND driver with software ECC correction support. |
| 410 | |
| 411 | config SPL_NAND_DENALI |
| 412 | bool "Support Denali NAND controller for SPL" |
| 413 | help |
| 414 | This is a small implementation of the Denali NAND controller |
| 415 | for use on SPL. |
| 416 | |
Masahiro Yamada | 64648cb | 2020-04-17 16:51:42 +0900 | [diff] [blame] | 417 | config NAND_DENALI_SPARE_AREA_SKIP_BYTES |
| 418 | int "Number of bytes skipped in OOB area" |
| 419 | depends on SPL_NAND_DENALI |
| 420 | range 0 63 |
| 421 | help |
| 422 | This option specifies the number of bytes to skip from the beginning |
| 423 | of OOB area before last ECC sector data starts. This is potentially |
| 424 | used to preserve the bad block marker in the OOB area. |
| 425 | |
Miquel Raynal | 1f1ae15 | 2018-08-16 17:30:07 +0200 | [diff] [blame] | 426 | config SPL_NAND_SIMPLE |
| 427 | bool "Use simple SPL NAND driver" |
| 428 | depends on !SPL_NAND_AM33XX_BCH |
| 429 | help |
| 430 | Support for NAND boot using simple NAND drivers that |
| 431 | expose the cmd_ctrl() interface. |
| 432 | endif |
| 433 | |
| 434 | endif # if NAND |