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 "SPI memory extension"
24 Enable this option if you want to enable the SPI memory extension.
25 This extension is meant to simplify interaction with SPI memories
26 by providing an high-level interface to send memory-like commands.
29 bool "Altera SPI driver"
31 Enable the Altera SPI driver. This driver can be used to
32 access the SPI NOR flash on platforms embedding this Altera
33 IP core. Please find details on the "Embedded Peripherals IP
34 User Guide" of Altera.
37 bool "Andestech ATCSPI200 SPI driver"
39 Enable the Andestech ATCSPI200 SPI driver. This driver can be
40 used to access the SPI flash on AE3XX and AE250 platforms embedding
41 this Andestech IP core.
44 bool "Atheros SPI driver"
47 Enable the Atheros ar7xxx/ar9xxx SoC SPI driver, it was used
48 to access SPI NOR flash and other SPI peripherals. This driver
49 uses driver model and requires a device tree binding to operate.
50 please refer to doc/device-tree-bindings/spi/spi-ath79.txt.
53 bool "Atmel SPI driver"
54 default y if ARCH_AT91
56 This enables driver for the Atmel SPI Controller, present on
57 many AT91 (ARM) chips. This driver can be used to access
58 the SPI Flash, such as AT25DF321.
61 bool "BCM63XX HSSPI driver"
64 Enable the BCM6328 HSSPI driver. This driver can be used to
65 access the SPI NOR flash on platforms embedding this Broadcom
69 bool "BCM6348 SPI driver"
72 Enable the BCM6348/BCM6358 SPI driver. This driver can be used to
73 access the SPI NOR flash on platforms embedding these Broadcom
77 bool "BCMSTB SPI driver"
79 Enable the Broadcom set-top box SPI driver. This driver can
80 be used to access the SPI flash on platforms embedding this
84 bool "Cadence QSPI driver"
86 Enable the Cadence Quad-SPI (QSPI) driver. This driver can be
87 used to access the SPI NOR flash on platforms embedding this
91 bool "Designware SPI driver"
93 Enable the Designware SPI driver. This driver can be used to
94 access the SPI NOR flash on platforms embedding this Designware
98 bool "Samsung Exynos SPI driver"
100 Enable the Samsung Exynos SPI driver. This driver can be used to
101 access the SPI NOR flash on platforms embedding this Samsung
105 bool "Freescale DSPI driver"
107 Enable the Freescale DSPI driver. This driver can be used to
108 access the SPI NOR flash and SPI Data flash on platforms embedding
109 this Freescale DSPI IP core. LS102xA and Colibri VF50/VF61 platforms
113 bool "Intel ICH SPI driver"
115 Enable the Intel ICH SPI driver. This driver can be used to
116 access the SPI NOR flash on platforms embedding this Intel
119 config MVEBU_A3700_SPI
120 bool "Marvell Armada 3700 SPI driver"
121 select CLK_ARMADA_3720
123 Enable the Marvell Armada 3700 SPI driver. This driver can be
124 used to access the SPI NOR flash on platforms embedding this
128 bool "Microchip PIC32 SPI driver"
129 depends on MACH_PIC32
131 Enable the Microchip PIC32 SPI driver. This driver can be used
132 to access the SPI NOR flash, MMC-over-SPI on platforms based on
133 Microchip PIC32 family devices.
135 config RENESAS_RPC_SPI
136 bool "Renesas RPC SPI driver"
139 Enable the Renesas RPC SPI driver, used to access SPI NOR flash
140 on Renesas RCar Gen3 SoCs. This uses driver model and requires a
141 device tree binding to operate.
144 bool "Rockchip SPI driver"
146 Enable the Rockchip SPI driver, used to access SPI NOR flash and
147 other SPI peripherals (such as the Chrome OS EC) on Rockchip SoCs.
148 This uses driver model and requires a device tree binding to
152 bool "Sandbox SPI driver"
153 depends on SANDBOX && DM
155 Enable SPI support for sandbox. This is an emulation of a real SPI
156 bus. Devices can be attached to the bus using the device tree
157 which specifies the driver to use. As an example, see this device
158 tree fragment from sandbox.dts. It shows that the SPI bus has a
159 single flash device on chip select 0 which is emulated by the driver
160 for "sandbox,spi-flash", which is in drivers/mtd/spi/sandbox.c.
163 #address-cells = <1>;
166 compatible = "sandbox,spi";
167 cs-gpios = <0>, <&gpio_a 0>;
170 compatible = "spansion,m25p16", "sandbox,spi-flash";
171 spi-max-frequency = <40000000>;
172 sandbox,filename = "spi.bin";
177 bool "STM32F7 QSPI driver"
180 Enable the STM32F7 Quad-SPI (QSPI) driver. This driver can be
181 used to access the SPI NOR flash chips on platforms embedding
185 bool "Allwinner A10 SoCs SPI controller"
187 SPI driver for Allwinner sun4i, sun5i and sun7i SoCs
190 bool "nVidia Tegra114 SPI driver"
192 Enable the nVidia Tegra114 SPI driver. This driver can be used to
193 access the SPI NOR flash on platforms embedding this nVidia Tegra114
196 This controller is different than the older SoCs SPI controller and
197 also register interface get changed with this controller.
199 config TEGRA20_SFLASH
200 bool "nVidia Tegra20 Serial Flash controller driver"
202 Enable the nVidia Tegra20 Serial Flash controller driver. This driver
203 can be used to access the SPI NOR flash on platforms embedding this
204 nVidia Tegra20 IP core.
207 bool "nVidia Tegra20/Tegra30 SLINK driver"
209 Enable the nVidia Tegra20/Tegra30 SLINK driver. This driver can
210 be used to access the SPI NOR flash on platforms embedding this
211 nVidia Tegra20/Tegra30 IP cores.
214 bool "nVidia Tegra210 QSPI driver"
216 Enable the Tegra Quad-SPI (QSPI) driver for T210. This driver
217 be used to access SPI chips on platforms embedding this
218 NVIDIA Tegra210 IP core.
221 bool "Xilinx SPI driver"
223 Enable the Xilinx SPI driver from the Xilinx EDK. This SPI
224 controller support 8 bit SPI transfers only, with or w/o FIFO.
225 For more info on Xilinx SPI Register Definitions and Overview
226 see driver file - drivers/spi/xilinx_spi.c
229 bool "Zynq SPI driver"
230 depends on ARCH_ZYNQ || ARCH_ZYNQMP
232 Enable the Zynq SPI driver. This driver can be used to
233 access the SPI NOR flash on platforms embedding this Zynq
237 bool "Zynq QSPI driver"
240 Enable the Zynq Quad-SPI (QSPI) driver. This driver can be
241 used to access the SPI NOR flash on platforms embedding this
242 Zynq QSPI IP core. This IP is used to connect the flash in
243 4-bit qspi, 8-bit dual stacked and shared 4-bit dual parallel.
246 bool "Configure ZynqMP Generic QSPI"
247 depends on ARCH_ZYNQMP
249 This option is used to enable ZynqMP QSPI controller driver which
250 is used to communicate with qspi flash devices.
255 bool "Soft SPI driver"
257 Enable Soft SPI driver. This driver is to use GPIO simulate
261 bool "ColdFire SPI driver"
263 Enable the ColdFire SPI driver. This driver can be used on
267 bool "Freescale eSPI driver"
269 Enable the Freescale eSPI driver. This driver can be used to
270 access the SPI interface and SPI NOR flash on platforms embedding
271 this Freescale eSPI IP core.
274 bool "Freescale QSPI driver"
276 Enable the Freescale Quad-SPI (QSPI) driver. This driver can be
277 used to access the SPI NOR flash on platforms embedding this
281 bool "Davinci & Keystone SPI driver"
282 depends on ARCH_DAVINCI || ARCH_KEYSTONE
284 Enable the Davinci SPI driver
287 bool "SuperH SPI driver"
289 Enable the SuperH SPI controller driver. This driver can be used
290 on various SuperH SoCs, such as SH7757.
293 bool "Renesas Quad SPI driver"
295 Enable the Renesas Quad SPI controller driver. This driver can be
296 used on Renesas SoCs.
299 bool "TI QSPI driver"
301 Enable the TI Quad-SPI (QSPI) driver for DRA7xx and AM43xx evms.
302 This driver support spi flash single, quad and memory reads.
305 bool "Marvell Kirkwood SPI Driver"
307 Enable support for SPI on various Marvell SoCs, such as
308 Kirkwood and Armada 375.
311 bool "LPC32XX SPI Driver"
313 Enable support for SPI on LPC32xx
316 bool "MPC8XX SPI Driver"
319 Enable support for SPI on MPC8XX
322 bool "MPC8XXX SPI Driver"
324 Enable support for SPI on the MPC8XXX PowerPC SoCs.
327 bool "MXC SPI Driver"
329 Enable the MXC SPI controller driver. This driver can be used
330 on various i.MX SoCs such as i.MX31/35/51/6/7.
333 bool "MXS SPI Driver"
335 Enable the MXS SPI controller driver. This driver can be used
336 on the i.MX23 and i.MX28 SoCs.
339 bool "McSPI driver for OMAP"
341 SPI master controller for OMAP24XX and later Multichannel SPI
342 (McSPI). This driver be used to access SPI chips on platforms
343 embedding this OMAP3 McSPI IP core.
345 endif # menu "SPI Support"