4 bool "Enable Driver Model for SPI drivers"
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
19 bool "Altera SPI driver"
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.
27 bool "Andestech ATCSPI200 SPI driver"
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.
34 bool "Atheros SPI driver"
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.
43 bool "Atmel SPI driver"
44 default y if ARCH_AT91
46 This enables driver for the Atmel SPI Controller, present on
47 many AT91 (ARM) chips. This driver can be used to access
48 the SPI Flash, such as AT25DF321.
51 bool "BCM63XX HSSPI driver"
54 Enable the BCM6328 HSSPI driver. This driver can be used to
55 access the SPI NOR flash on platforms embedding this Broadcom
59 bool "BCM6348 SPI driver"
62 Enable the BCM6348/BCM6358 SPI driver. This driver can be used to
63 access the SPI NOR flash on platforms embedding these Broadcom
67 bool "Cadence QSPI driver"
69 Enable the Cadence Quad-SPI (QSPI) driver. This driver can be
70 used to access the SPI NOR flash on platforms embedding this
74 bool "Designware SPI driver"
76 Enable the Designware SPI driver. This driver can be used to
77 access the SPI NOR flash on platforms embedding this Designware
81 bool "Samsung Exynos SPI driver"
83 Enable the Samsung Exynos SPI driver. This driver can be used to
84 access the SPI NOR flash on platforms embedding this Samsung
88 bool "Freescale DSPI driver"
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
96 bool "Intel ICH SPI driver"
98 Enable the Intel ICH SPI driver. This driver can be used to
99 access the SPI NOR flash on platforms embedding this Intel
102 config MVEBU_A3700_SPI
103 bool "Marvell Armada 3700 SPI driver"
105 Enable the Marvell Armada 3700 SPI driver. This driver can be
106 used to access the SPI NOR flash on platforms embedding this
110 bool "Microchip PIC32 SPI driver"
111 depends on MACH_PIC32
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.
117 config RENESAS_RPC_SPI
118 bool "Renesas RPC SPI driver"
121 Enable the Renesas RPC SPI driver, used to access SPI NOR flash
122 on Renesas RCar Gen3 SoCs. This uses driver model and requires a
123 device tree binding to operate.
126 bool "Rockchip SPI driver"
128 Enable the Rockchip SPI driver, used to access SPI NOR flash and
129 other SPI peripherals (such as the Chrome OS EC) on Rockchip SoCs.
130 This uses driver model and requires a device tree binding to
134 bool "Sandbox SPI driver"
135 depends on SANDBOX && DM
137 Enable SPI support for sandbox. This is an emulation of a real SPI
138 bus. Devices can be attached to the bus using the device tree
139 which specifies the driver to use. As an example, see this device
140 tree fragment from sandbox.dts. It shows that the SPI bus has a
141 single flash device on chip select 0 which is emulated by the driver
142 for "sandbox,spi-flash", which is in drivers/mtd/spi/sandbox.c.
145 #address-cells = <1>;
148 compatible = "sandbox,spi";
149 cs-gpios = <0>, <&gpio_a 0>;
152 compatible = "spansion,m25p16", "sandbox,spi-flash";
153 spi-max-frequency = <40000000>;
154 sandbox,filename = "spi.bin";
159 bool "STM32F7 QSPI driver"
162 Enable the STM32F7 Quad-SPI (QSPI) driver. This driver can be
163 used to access the SPI NOR flash chips on platforms embedding
167 bool "nVidia Tegra114 SPI driver"
169 Enable the nVidia Tegra114 SPI driver. This driver can be used to
170 access the SPI NOR flash on platforms embedding this nVidia Tegra114
173 This controller is different than the older SoCs SPI controller and
174 also register interface get changed with this controller.
176 config TEGRA20_SFLASH
177 bool "nVidia Tegra20 Serial Flash controller driver"
179 Enable the nVidia Tegra20 Serial Flash controller driver. This driver
180 can be used to access the SPI NOR flash on platforms embedding this
181 nVidia Tegra20 IP core.
184 bool "nVidia Tegra20/Tegra30 SLINK driver"
186 Enable the nVidia Tegra20/Tegra30 SLINK driver. This driver can
187 be used to access the SPI NOR flash on platforms embedding this
188 nVidia Tegra20/Tegra30 IP cores.
191 bool "nVidia Tegra210 QSPI driver"
193 Enable the Tegra Quad-SPI (QSPI) driver for T210. This driver
194 be used to access SPI chips on platforms embedding this
195 NVIDIA Tegra210 IP core.
198 bool "Xilinx SPI driver"
200 Enable the Xilinx SPI driver from the Xilinx EDK. This SPI
201 controller support 8 bit SPI transfers only, with or w/o FIFO.
202 For more info on Xilinx SPI Register Definitions and Overview
203 see driver file - drivers/spi/xilinx_spi.c
206 bool "Zynq SPI driver"
207 depends on ARCH_ZYNQ || ARCH_ZYNQMP
209 Enable the Zynq SPI driver. This driver can be used to
210 access the SPI NOR flash on platforms embedding this Zynq
214 bool "Zynq QSPI driver"
217 Enable the Zynq Quad-SPI (QSPI) driver. This driver can be
218 used to access the SPI NOR flash on platforms embedding this
219 Zynq QSPI IP core. This IP is used to connect the flash in
220 4-bit qspi, 8-bit dual stacked and shared 4-bit dual parallel.
225 bool "Soft SPI driver"
227 Enable Soft SPI driver. This driver is to use GPIO simulate
231 bool "ColdFire SPI driver"
233 Enable the ColdFire SPI driver. This driver can be used on
237 bool "Freescale eSPI driver"
239 Enable the Freescale eSPI driver. This driver can be used to
240 access the SPI interface and SPI NOR flash on platforms embedding
241 this Freescale eSPI IP core.
244 bool "Freescale QSPI driver"
246 Enable the Freescale Quad-SPI (QSPI) driver. This driver can be
247 used to access the SPI NOR flash on platforms embedding this
251 bool "Davinci & Keystone SPI driver"
252 depends on ARCH_DAVINCI || ARCH_KEYSTONE
254 Enable the Davinci SPI driver
257 bool "SuperH SPI driver"
259 Enable the SuperH SPI controller driver. This driver can be used
260 on various SuperH SoCs, such as SH7757.
263 bool "Renesas Quad SPI driver"
265 Enable the Renesas Quad SPI controller driver. This driver can be
266 used on Renesas SoCs.
269 bool "TI QSPI driver"
271 Enable the TI Quad-SPI (QSPI) driver for DRA7xx and AM43xx evms.
272 This driver support spi flash single, quad and memory reads.
275 bool "Marvell Kirkwood SPI Driver"
277 Enable support for SPI on various Marvell SoCs, such as
278 Kirkwood and Armada 375.
281 bool "LPC32XX SPI Driver"
283 Enable support for SPI on LPC32xx
286 bool "MPC8XX SPI Driver"
289 Enable support for SPI on MPC8XX
292 bool "MPC8XXX SPI Driver"
294 Enable support for SPI on the MPC8XXX PowerPC SoCs.
297 bool "MXC SPI Driver"
299 Enable the MXC SPI controller driver. This driver can be used
300 on various i.MX SoCs such as i.MX31/35/51/6/7.
303 bool "MXS SPI Driver"
305 Enable the MXS SPI controller driver. This driver can be used
306 on the i.MX23 and i.MX28 SoCs.
309 bool "McSPI driver for OMAP"
311 SPI master controller for OMAP24XX and later Multichannel SPI
312 (McSPI). This driver be used to access SPI chips on platforms
313 embedding this OMAP3 McSPI IP core.
315 endmenu # menu "SPI Support"