7 bool "Enable Driver Model for SPI drivers"
10 Enable driver model for SPI. The SPI slave interface
11 (spi_setup_slave(), spi_xfer(), etc.) is then implemented by
12 the SPI uclass. Drivers provide methods to access the SPI
13 buses that they control. The uclass interface is defined in
14 include/spi.h. The existing spi_slave structure is attached
15 as 'parent data' to every slave on each bus. Slaves
16 typically use driver-private data instead of extending the
22 bool "Altera SPI driver"
24 Enable the Altera SPI driver. This driver can be used to
25 access the SPI NOR flash on platforms embedding this Altera
26 IP core. Please find details on the "Embedded Peripherals IP
27 User Guide" of Altera.
30 bool "Andestech ATCSPI200 SPI driver"
32 Enable the Andestech ATCSPI200 SPI driver. This driver can be
33 used to access the SPI flash on AE3XX and AE250 platforms embedding
34 this Andestech IP core.
37 bool "Atheros SPI driver"
40 Enable the Atheros ar7xxx/ar9xxx SoC SPI driver, it was used
41 to access SPI NOR flash and other SPI peripherals. This driver
42 uses driver model and requires a device tree binding to operate.
43 please refer to doc/device-tree-bindings/spi/spi-ath79.txt.
46 bool "Atmel SPI driver"
47 default y if ARCH_AT91
49 This enables driver for the Atmel SPI Controller, present on
50 many AT91 (ARM) chips. This driver can be used to access
51 the SPI Flash, such as AT25DF321.
54 bool "BCM63XX HSSPI driver"
57 Enable the BCM6328 HSSPI driver. This driver can be used to
58 access the SPI NOR flash on platforms embedding this Broadcom
62 bool "BCM6348 SPI driver"
65 Enable the BCM6348/BCM6358 SPI driver. This driver can be used to
66 access the SPI NOR flash on platforms embedding these Broadcom
70 bool "BCMSTB SPI driver"
72 Enable the Broadcom set-top box SPI driver. This driver can
73 be used to access the SPI flash on platforms embedding this
77 bool "Cadence QSPI driver"
79 Enable the Cadence Quad-SPI (QSPI) driver. This driver can be
80 used to access the SPI NOR flash on platforms embedding this
84 bool "Designware SPI driver"
86 Enable the Designware SPI driver. This driver can be used to
87 access the SPI NOR flash on platforms embedding this Designware
91 bool "Samsung Exynos SPI driver"
93 Enable the Samsung Exynos SPI driver. This driver can be used to
94 access the SPI NOR flash on platforms embedding this Samsung
98 bool "Freescale DSPI driver"
100 Enable the Freescale DSPI driver. This driver can be used to
101 access the SPI NOR flash and SPI Data flash on platforms embedding
102 this Freescale DSPI IP core. LS102xA and Colibri VF50/VF61 platforms
106 bool "Intel ICH SPI driver"
108 Enable the Intel ICH SPI driver. This driver can be used to
109 access the SPI NOR flash on platforms embedding this Intel
112 config MVEBU_A3700_SPI
113 bool "Marvell Armada 3700 SPI driver"
114 select CLK_ARMADA_3720
116 Enable the Marvell Armada 3700 SPI driver. This driver can be
117 used to access the SPI NOR flash on platforms embedding this
121 bool "Microchip PIC32 SPI driver"
122 depends on MACH_PIC32
124 Enable the Microchip PIC32 SPI driver. This driver can be used
125 to access the SPI NOR flash, MMC-over-SPI on platforms based on
126 Microchip PIC32 family devices.
129 bool "ARM AMBA PL022 SSP controller driver"
132 This selects the ARM(R) AMBA(R) PrimeCell PL022 SSP
133 controller. If you have an embedded system with an AMBA(R)
134 bus and a PL022 controller, say Y or M here.
136 config RENESAS_RPC_SPI
137 bool "Renesas RPC SPI driver"
140 Enable the Renesas RPC SPI driver, used to access SPI NOR flash
141 on Renesas RCar Gen3 SoCs. This uses driver model and requires a
142 device tree binding to operate.
145 bool "Rockchip SPI driver"
147 Enable the Rockchip SPI driver, used to access SPI NOR flash and
148 other SPI peripherals (such as the Chrome OS EC) on Rockchip SoCs.
149 This uses driver model and requires a device tree binding to
153 bool "Sandbox SPI driver"
154 depends on SANDBOX && DM
156 Enable SPI support for sandbox. This is an emulation of a real SPI
157 bus. Devices can be attached to the bus using the device tree
158 which specifies the driver to use. As an example, see this device
159 tree fragment from sandbox.dts. It shows that the SPI bus has a
160 single flash device on chip select 0 which is emulated by the driver
161 for "sandbox,spi-flash", which is in drivers/mtd/spi/sandbox.c.
164 #address-cells = <1>;
167 compatible = "sandbox,spi";
168 cs-gpios = <0>, <&gpio_a 0>;
171 compatible = "spansion,m25p16", "sandbox,spi-flash";
172 spi-max-frequency = <40000000>;
173 sandbox,filename = "spi.bin";
178 bool "STM32F7 QSPI driver"
181 Enable the STM32F7 Quad-SPI (QSPI) driver. This driver can be
182 used to access the SPI NOR flash chips on platforms embedding
186 bool "Allwinner A10 SoCs SPI controller"
188 SPI driver for Allwinner sun4i, sun5i and sun7i SoCs
191 bool "nVidia Tegra114 SPI driver"
193 Enable the nVidia Tegra114 SPI driver. This driver can be used to
194 access the SPI NOR flash on platforms embedding this nVidia Tegra114
197 This controller is different than the older SoCs SPI controller and
198 also register interface get changed with this controller.
200 config TEGRA20_SFLASH
201 bool "nVidia Tegra20 Serial Flash controller driver"
203 Enable the nVidia Tegra20 Serial Flash controller driver. This driver
204 can be used to access the SPI NOR flash on platforms embedding this
205 nVidia Tegra20 IP core.
208 bool "nVidia Tegra20/Tegra30 SLINK driver"
210 Enable the nVidia Tegra20/Tegra30 SLINK driver. This driver can
211 be used to access the SPI NOR flash on platforms embedding this
212 nVidia Tegra20/Tegra30 IP cores.
215 bool "nVidia Tegra210 QSPI driver"
217 Enable the Tegra Quad-SPI (QSPI) driver for T210. This driver
218 be used to access SPI chips on platforms embedding this
219 NVIDIA Tegra210 IP core.
222 bool "Xilinx SPI driver"
224 Enable the Xilinx SPI driver from the Xilinx EDK. This SPI
225 controller support 8 bit SPI transfers only, with or w/o FIFO.
226 For more info on Xilinx SPI Register Definitions and Overview
227 see driver file - drivers/spi/xilinx_spi.c
230 bool "Zynq SPI driver"
231 depends on ARCH_ZYNQ || ARCH_ZYNQMP
233 Enable the Zynq SPI driver. This driver can be used to
234 access the SPI NOR flash on platforms embedding this Zynq
238 bool "Zynq QSPI driver"
241 Enable the Zynq Quad-SPI (QSPI) driver. This driver can be
242 used to access the SPI NOR flash on platforms embedding this
243 Zynq QSPI IP core. This IP is used to connect the flash in
244 4-bit qspi, 8-bit dual stacked and shared 4-bit dual parallel.
247 bool "Configure ZynqMP Generic QSPI"
248 depends on ARCH_ZYNQMP
250 This option is used to enable ZynqMP QSPI controller driver which
251 is used to communicate with qspi flash devices.
256 bool "Soft SPI driver"
258 Enable Soft SPI driver. This driver is to use GPIO simulate
262 bool "ColdFire SPI driver"
264 Enable the ColdFire SPI driver. This driver can be used on
268 bool "Freescale eSPI driver"
270 Enable the Freescale eSPI driver. This driver can be used to
271 access the SPI interface and SPI NOR flash on platforms embedding
272 this Freescale eSPI IP core.
275 bool "Freescale QSPI driver"
277 Enable the Freescale Quad-SPI (QSPI) driver. This driver can be
278 used to access the SPI NOR flash on platforms embedding this
282 bool "Davinci & Keystone SPI driver"
283 depends on ARCH_DAVINCI || ARCH_KEYSTONE
285 Enable the Davinci SPI driver
288 bool "SuperH SPI driver"
290 Enable the SuperH SPI controller driver. This driver can be used
291 on various SuperH SoCs, such as SH7757.
294 bool "Renesas Quad SPI driver"
296 Enable the Renesas Quad SPI controller driver. This driver can be
297 used on Renesas SoCs.
300 bool "TI QSPI driver"
302 Enable the TI Quad-SPI (QSPI) driver for DRA7xx and AM43xx evms.
303 This driver support spi flash single, quad and memory reads.
306 bool "Marvell Kirkwood SPI Driver"
308 Enable support for SPI on various Marvell SoCs, such as
309 Kirkwood and Armada 375.
312 bool "LPC32XX SPI Driver"
314 Enable support for SPI on LPC32xx
317 bool "MPC8XX SPI Driver"
320 Enable support for SPI on MPC8XX
323 bool "MPC8XXX SPI Driver"
325 Enable support for SPI on the MPC8XXX PowerPC SoCs.
328 bool "MXC SPI Driver"
330 Enable the MXC SPI controller driver. This driver can be used
331 on various i.MX SoCs such as i.MX31/35/51/6/7.
334 bool "MXS SPI Driver"
336 Enable the MXS SPI controller driver. This driver can be used
337 on the i.MX23 and i.MX28 SoCs.
340 bool "McSPI driver for OMAP"
342 SPI master controller for OMAP24XX and later Multichannel SPI
343 (McSPI). This driver be used to access SPI chips on platforms
344 embedding this OMAP3 McSPI IP core.
346 endif # menu "SPI Support"