]>
Commit | Line | Data |
---|---|---|
de823053 JT |
1 | menu "SPI Support" |
2 | ||
da333ae7 MY |
3 | config DM_SPI |
4 | bool "Enable Driver Model for SPI drivers" | |
5 | depends on DM | |
6 | help | |
f94a1bed SG |
7 | Enable driver model for SPI. The SPI slave interface |
8 | (spi_setup_slave(), spi_xfer(), etc.) is then implemented by | |
9 | the SPI uclass. Drivers provide methods to access the SPI | |
10 | buses that they control. The uclass interface is defined in | |
11 | include/spi.h. The existing spi_slave structure is attached | |
12 | as 'parent data' to every slave on each bus. Slaves | |
13 | typically use driver-private data instead of extending the | |
14 | spi_slave structure. | |
892cac72 | 15 | |
e4976af8 JT |
16 | if DM_SPI |
17 | ||
15a56f9c TC |
18 | config ALTERA_SPI |
19 | bool "Altera SPI driver" | |
20 | help | |
21 | Enable the Altera SPI driver. This driver can be used to | |
22 | access the SPI NOR flash on platforms embedding this Altera | |
23 | IP core. Please find details on the "Embedded Peripherals IP | |
24 | User Guide" of Altera. | |
25 | ||
15927aef JT |
26 | config ATCSPI200_SPI |
27 | bool "Andestech ATCSPI200 SPI driver" | |
28 | help | |
29 | Enable the Andestech ATCSPI200 SPI driver. This driver can be | |
30 | used to access the SPI flash on AE3XX and AE250 platforms embedding | |
31 | this Andestech IP core. | |
32 | ||
b85dc460 WW |
33 | config ATH79_SPI |
34 | bool "Atheros SPI driver" | |
35 | depends on ARCH_ATH79 | |
36 | help | |
37 | Enable the Atheros ar7xxx/ar9xxx SoC SPI driver, it was used | |
38 | to access SPI NOR flash and other SPI peripherals. This driver | |
39 | uses driver model and requires a device tree binding to operate. | |
40 | please refer to doc/device-tree-bindings/spi/spi-ath79.txt. | |
41 | ||
0eafd4b7 WY |
42 | config ATMEL_SPI |
43 | bool "Atmel SPI driver" | |
44 | depends on ARCH_AT91 | |
45 | help | |
46 | This enables driver for the Atmel SPI Controller, present on | |
daab59ac AS |
47 | many AT91 (ARM) chips. This driver can be used to access |
48 | the SPI Flash, such as AT25DF321. | |
0eafd4b7 | 49 | |
29cc4368 ÁFR |
50 | config BCM63XX_HSSPI |
51 | bool "BCM63XX HSSPI driver" | |
52 | depends on ARCH_BMIPS | |
53 | help | |
54 | Enable the BCM6328 HSSPI driver. This driver can be used to | |
55 | access the SPI NOR flash on platforms embedding this Broadcom | |
56 | SPI core. | |
57 | ||
5ac07d29 ÁFR |
58 | config BCM63XX_SPI |
59 | bool "BCM6348 SPI driver" | |
60 | depends on ARCH_BMIPS | |
61 | help | |
62 | Enable the BCM6348/BCM6358 SPI driver. This driver can be used to | |
63 | access the SPI NOR flash on platforms embedding these Broadcom | |
64 | SPI cores. | |
65 | ||
e4976af8 JT |
66 | config CADENCE_QSPI |
67 | bool "Cadence QSPI driver" | |
68 | help | |
69 | Enable the Cadence Quad-SPI (QSPI) driver. This driver can be | |
70 | used to access the SPI NOR flash on platforms embedding this | |
71 | Cadence IP core. | |
72 | ||
73 | config DESIGNWARE_SPI | |
74 | bool "Designware SPI driver" | |
75 | help | |
76 | Enable the Designware SPI driver. This driver can be used to | |
77 | access the SPI NOR flash on platforms embedding this Designware | |
78 | IP core. | |
79 | ||
c354eee8 JT |
80 | config EXYNOS_SPI |
81 | bool "Samsung Exynos SPI driver" | |
82 | help | |
83 | Enable the Samsung Exynos SPI driver. This driver can be used to | |
84 | access the SPI NOR flash on platforms embedding this Samsung | |
85 | Exynos IP core. | |
86 | ||
94ea308d JT |
87 | config FSL_DSPI |
88 | bool "Freescale DSPI driver" | |
89 | help | |
90 | Enable the Freescale DSPI driver. This driver can be used to | |
91 | access the SPI NOR flash and SPI Data flash on platforms embedding | |
92 | this Freescale DSPI IP core. LS102xA and Colibri VF50/VF61 platforms | |
93 | use this driver. | |
94 | ||
45636010 JT |
95 | config ICH_SPI |
96 | bool "Intel ICH SPI driver" | |
97 | help | |
98 | Enable the Intel ICH SPI driver. This driver can be used to | |
99 | access the SPI NOR flash on platforms embedding this Intel | |
100 | ICH IP core. | |
101 | ||
3fda4ef3 SR |
102 | config MVEBU_A3700_SPI |
103 | bool "Marvell Armada 3700 SPI driver" | |
104 | help | |
105 | Enable the Marvell Armada 3700 SPI driver. This driver can be | |
106 | used to access the SPI NOR flash on platforms embedding this | |
107 | Marvell IP core. | |
108 | ||
e19b9004 PCM |
109 | config PIC32_SPI |
110 | bool "Microchip PIC32 SPI driver" | |
111 | depends on MACH_PIC32 | |
112 | help | |
113 | Enable the Microchip PIC32 SPI driver. This driver can be used | |
114 | to access the SPI NOR flash, MMC-over-SPI on platforms based on | |
115 | Microchip PIC32 family devices. | |
116 | ||
1b2fd5bf SG |
117 | config ROCKCHIP_SPI |
118 | bool "Rockchip SPI driver" | |
119 | help | |
120 | Enable the Rockchip SPI driver, used to access SPI NOR flash and | |
121 | other SPI peripherals (such as the Chrome OS EC) on Rockchip SoCs. | |
122 | This uses driver model and requires a device tree binding to | |
123 | operate. | |
124 | ||
892cac72 SG |
125 | config SANDBOX_SPI |
126 | bool "Sandbox SPI driver" | |
127 | depends on SANDBOX && DM | |
128 | help | |
129 | Enable SPI support for sandbox. This is an emulation of a real SPI | |
130 | bus. Devices can be attached to the bus using the device tree | |
131 | which specifies the driver to use. As an example, see this device | |
132 | tree fragment from sandbox.dts. It shows that the SPI bus has a | |
133 | single flash device on chip select 0 which is emulated by the driver | |
134 | for "sandbox,spi-flash", which is in drivers/mtd/spi/sandbox.c. | |
135 | ||
136 | spi@0 { | |
137 | #address-cells = <1>; | |
138 | #size-cells = <0>; | |
139 | reg = <0>; | |
140 | compatible = "sandbox,spi"; | |
141 | cs-gpios = <0>, <&gpio_a 0>; | |
142 | flash@0 { | |
143 | reg = <0>; | |
144 | compatible = "spansion,m25p16", "sandbox,spi-flash"; | |
145 | spi-max-frequency = <40000000>; | |
146 | sandbox,filename = "spi.bin"; | |
147 | }; | |
e4976af8 | 148 | }; |
f924a209 | 149 | |
d4363baa MK |
150 | config STM32_QSPI |
151 | bool "STM32F7 QSPI driver" | |
152 | depends on STM32F7 | |
153 | help | |
154 | Enable the STM32F7 Quad-SPI (QSPI) driver. This driver can be | |
155 | used to access the SPI NOR flash chips on platforms embedding | |
156 | this ST IP core. | |
157 | ||
5bf9a2d3 JT |
158 | config TEGRA114_SPI |
159 | bool "nVidia Tegra114 SPI driver" | |
160 | help | |
161 | Enable the nVidia Tegra114 SPI driver. This driver can be used to | |
162 | access the SPI NOR flash on platforms embedding this nVidia Tegra114 | |
163 | IP core. | |
164 | ||
165 | This controller is different than the older SoCs SPI controller and | |
166 | also register interface get changed with this controller. | |
167 | ||
2f3e6f8c JT |
168 | config TEGRA20_SFLASH |
169 | bool "nVidia Tegra20 Serial Flash controller driver" | |
170 | help | |
171 | Enable the nVidia Tegra20 Serial Flash controller driver. This driver | |
172 | can be used to access the SPI NOR flash on platforms embedding this | |
173 | nVidia Tegra20 IP core. | |
174 | ||
4495830c JT |
175 | config TEGRA20_SLINK |
176 | bool "nVidia Tegra20/Tegra30 SLINK driver" | |
177 | help | |
178 | Enable the nVidia Tegra20/Tegra30 SLINK driver. This driver can | |
179 | be used to access the SPI NOR flash on platforms embedding this | |
180 | nVidia Tegra20/Tegra30 IP cores. | |
181 | ||
4e675ff2 TW |
182 | config TEGRA210_QSPI |
183 | bool "nVidia Tegra210 QSPI driver" | |
184 | help | |
185 | Enable the Tegra Quad-SPI (QSPI) driver for T210. This driver | |
186 | be used to access SPI chips on platforms embedding this | |
187 | NVIDIA Tegra210 IP core. | |
188 | ||
075143d3 JT |
189 | config XILINX_SPI |
190 | bool "Xilinx SPI driver" | |
075143d3 JT |
191 | help |
192 | Enable the Xilinx SPI driver from the Xilinx EDK. This SPI | |
193 | controller support 8 bit SPI transfers only, with or w/o FIFO. | |
194 | For more info on Xilinx SPI Register Definitions and Overview | |
195 | see driver file - drivers/spi/xilinx_spi.c | |
196 | ||
df30a425 JT |
197 | config ZYNQ_SPI |
198 | bool "Zynq SPI driver" | |
8e4920e5 | 199 | depends on ARCH_ZYNQ || ARCH_ZYNQMP |
df30a425 JT |
200 | help |
201 | Enable the Zynq SPI driver. This driver can be used to | |
202 | access the SPI NOR flash on platforms embedding this Zynq | |
203 | SPI IP core. | |
de823053 | 204 | |
78a025ac JT |
205 | config ZYNQ_QSPI |
206 | bool "Zynq QSPI driver" | |
207 | depends on ARCH_ZYNQ | |
208 | help | |
209 | Enable the Zynq Quad-SPI (QSPI) driver. This driver can be | |
210 | used to access the SPI NOR flash on platforms embedding this | |
211 | Zynq QSPI IP core. This IP is used to connect the flash in | |
212 | 4-bit qspi, 8-bit dual stacked and shared 4-bit dual parallel. | |
213 | ||
e4976af8 JT |
214 | endif # if DM_SPI |
215 | ||
41eb8ff5 PF |
216 | config SOFT_SPI |
217 | bool "Soft SPI driver" | |
218 | help | |
219 | Enable Soft SPI driver. This driver is to use GPIO simulate | |
220 | the SPI protocol. | |
221 | ||
fbca0e66 TT |
222 | config CF_SPI |
223 | bool "ColdFire SPI driver" | |
224 | help | |
225 | Enable the ColdFire SPI driver. This driver can be used on | |
226 | some m68k SoCs. | |
227 | ||
3debffa7 JT |
228 | config FSL_ESPI |
229 | bool "Freescale eSPI driver" | |
230 | help | |
231 | Enable the Freescale eSPI driver. This driver can be used to | |
232 | access the SPI interface and SPI NOR flash on platforms embedding | |
233 | this Freescale eSPI IP core. | |
234 | ||
21b1dd18 JT |
235 | config FSL_QSPI |
236 | bool "Freescale QSPI driver" | |
237 | help | |
238 | Enable the Freescale Quad-SPI (QSPI) driver. This driver can be | |
239 | used to access the SPI NOR flash on platforms embedding this | |
240 | Freescale IP core. | |
241 | ||
26410c15 AF |
242 | config DAVINCI_SPI |
243 | bool "Davinci & Keystone SPI driver" | |
244 | depends on ARCH_DAVINCI || ARCH_KEYSTONE | |
245 | help | |
246 | Enable the Davinci SPI driver | |
247 | ||
95d3877a TT |
248 | config SH_SPI |
249 | bool "SuperH SPI driver" | |
250 | help | |
251 | Enable the SuperH SPI controller driver. This driver can be used | |
252 | on various SuperH SoCs, such as SH7757. | |
253 | ||
a5dfabea TT |
254 | config SH_QSPI |
255 | bool "Renesas Quad SPI driver" | |
256 | help | |
257 | Enable the Renesas Quad SPI controller driver. This driver can be | |
258 | used on Renesas SoCs. | |
259 | ||
e4976af8 JT |
260 | config TI_QSPI |
261 | bool "TI QSPI driver" | |
262 | help | |
263 | Enable the TI Quad-SPI (QSPI) driver for DRA7xx and AM43xx evms. | |
264 | This driver support spi flash single, quad and memory reads. | |
265 | ||
4a942f49 TT |
266 | config KIRKWOOD_SPI |
267 | bool "Marvell Kirkwood SPI Driver" | |
268 | help | |
269 | Enable support for SPI on various Marvell SoCs, such as | |
270 | Kirkwood and Armada 375. | |
271 | ||
2c4b096b TT |
272 | config LPC32XX_SSP |
273 | bool "LPC32XX SPI Driver" | |
274 | help | |
275 | Enable support for SPI on LPC32xx | |
276 | ||
f88c431b CL |
277 | config MPC8XX_SPI |
278 | bool "MPC8XX SPI Driver" | |
279 | depends on 8xx | |
280 | help | |
281 | Enable support for SPI on MPC8XX | |
282 | ||
bbdf3869 TT |
283 | config MPC8XXX_SPI |
284 | bool "MPC8XXX SPI Driver" | |
285 | help | |
286 | Enable support for SPI on the MPC8XXX PowerPC SoCs. | |
287 | ||
60e54562 TT |
288 | config MXC_SPI |
289 | bool "MXC SPI Driver" | |
290 | help | |
291 | Enable the MXC SPI controller driver. This driver can be used | |
292 | on various i.MX SoCs such as i.MX31/35/51/6/7. | |
293 | ||
7b819b56 TT |
294 | config MXS_SPI |
295 | bool "MXS SPI Driver" | |
296 | help | |
297 | Enable the MXS SPI controller driver. This driver can be used | |
298 | on the i.MX23 and i.MX28 SoCs. | |
299 | ||
a41e3e14 AF |
300 | config OMAP3_SPI |
301 | bool "McSPI driver for OMAP" | |
302 | help | |
303 | SPI master controller for OMAP24XX and later Multichannel SPI | |
304 | (McSPI). This driver be used to access SPI chips on platforms | |
305 | embedding this OMAP3 McSPI IP core. | |
306 | ||
de823053 | 307 | endmenu # menu "SPI Support" |