ARM: rmobile: Merge prior-stage firmware DT fragment into U-Boot DT on Gen3
[oweals/u-boot.git] / drivers / mtd / Kconfig
1 menu "MTD Support"
2
3 config MTD_PARTITIONS
4         bool
5
6 config MTD
7         bool "Enable MTD layer"
8         help
9           Enable the MTD stack, necessary to interract with NAND, NOR,
10           SPI-NOR, SPI-NAND, onenand, etc.
11
12 config DM_MTD
13         bool "Enable Driver Model for MTD drivers"
14         depends on DM
15         help
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.
19
20 config MTD_NOR_FLASH
21         bool "Enable parallel NOR flash support"
22         help
23           Enable support for parallel NOR flash.
24
25 config SYS_MTDPARTS_RUNTIME
26         bool "Allow MTDPARTS to be configured at runtime"
27         depends on MTD
28         help
29           This option allows to call the function board_mtdparts_default to
30           dynamically build the variables mtdids and mtdparts at runtime.
31
32 config FLASH_CFI_DRIVER
33         bool "Enable CFI Flash driver"
34         help
35           The Common Flash Interface specification was developed by Intel,
36           AMD and other flash manufactures. It provides a universal method
37           for probing the capabilities of flash devices. If you wish to
38           support any device that is CFI-compliant, you need to enable this
39           option. Visit <http://www.amd.com/products/nvd/overview/cfi.html>
40           for more information on CFI.
41
42 config CFI_FLASH
43         bool "Enable Driver Model for CFI Flash driver"
44         depends on DM_MTD
45         help
46           The Common Flash Interface specification was developed by Intel,
47           AMD and other flash manufactures. It provides a universal method
48           for probing the capabilities of flash devices. If you wish to
49           support any device that is CFI-compliant, you need to enable this
50           option. Visit <http://www.amd.com/products/nvd/overview/cfi.html>
51           for more information on CFI.
52
53 config SYS_FLASH_USE_BUFFER_WRITE
54         bool "Enable buffered writes to flash"
55         depends on FLASH_CFI_DRIVER
56         help
57           Use buffered writes to flash.
58
59 config FLASH_CFI_MTD
60         bool "Enable CFI MTD driver"
61         depends on FLASH_CFI_DRIVER
62         help
63           This option enables the building of the cfi_mtd driver
64           in the drivers directory. The driver exports CFI flash
65           to the MTD layer.
66
67 config SYS_FLASH_PROTECTION
68         bool "Use hardware flash protection"
69         depends on FLASH_CFI_DRIVER
70         help
71           If defined, hardware flash sectors protection is used
72           instead of U-Boot software protection.
73
74 config SYS_FLASH_CFI
75         bool "Define extra elements in CFI for flash geometry"
76         depends on FLASH_CFI_DRIVER
77         help
78           Define if the flash driver uses extra elements in the
79           common flash structure for storing flash geometry.
80
81 config ALTERA_QSPI
82         bool "Altera Generic Quad SPI Controller"
83         depends on DM_MTD
84         help
85           This enables access to Altera EPCQ/EPCS flash chips using the
86           Altera Generic Quad SPI Controller. The controller converts SPI
87           NOR flash to parallel flash interface. Please find details on the
88           "Embedded Peripherals IP User Guide" of Altera.
89
90 config FLASH_PIC32
91         bool "Microchip PIC32 Flash driver"
92         depends on MACH_PIC32 && DM_MTD
93         help
94           This enables access to Microchip PIC32 internal non-CFI flash
95           chips through PIC32 Non-Volatile-Memory Controller.
96
97 config RENESAS_RPC_HF
98         bool "Renesas RCar Gen3 RPC Hyperflash driver"
99         depends on RCAR_GEN3 && DM_MTD
100         help
101           This enables access to Hyperflash memory through the Renesas
102           RCar Gen3 RPC controller.
103
104 config HBMC_AM654
105         bool "HyperBus controller driver for AM65x SoC"
106         depends on SYSCON
107         help
108          This is the driver for HyperBus controller on TI's AM65x and
109          other SoCs
110
111 source "drivers/mtd/nand/Kconfig"
112
113 source "drivers/mtd/spi/Kconfig"
114
115 source "drivers/mtd/ubi/Kconfig"
116
117 endmenu