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 "Atheros SPI driver"
30 Enable the Atheros ar7xxx/ar9xxx SoC SPI driver, it was used
31 to access SPI NOR flash and other SPI peripherals. This driver
32 uses driver model and requires a device tree binding to operate.
33 please refer to doc/device-tree-bindings/spi/spi-ath79.txt.
36 bool "Atmel SPI driver"
39 This enables driver for the Atmel SPI Controller, present on
40 many AT91 (ARM) chips. This driver can be used to access
41 the SPI Flash, such as AT25DF321.
44 bool "BCM63XX HSSPI driver"
47 Enable the BCM6328 HSSPI driver. This driver can be used to
48 access the SPI NOR flash on platforms embedding this Broadcom
52 bool "BCM6348 SPI driver"
55 Enable the BCM6348/BCM6358 SPI driver. This driver can be used to
56 access the SPI NOR flash on platforms embedding these Broadcom
60 bool "Cadence QSPI driver"
62 Enable the Cadence Quad-SPI (QSPI) driver. This driver can be
63 used to access the SPI NOR flash on platforms embedding this
67 bool "Designware SPI driver"
69 Enable the Designware SPI driver. This driver can be used to
70 access the SPI NOR flash on platforms embedding this Designware
74 bool "Samsung Exynos SPI driver"
76 Enable the Samsung Exynos SPI driver. This driver can be used to
77 access the SPI NOR flash on platforms embedding this Samsung
81 bool "Freescale DSPI driver"
83 Enable the Freescale DSPI driver. This driver can be used to
84 access the SPI NOR flash and SPI Data flash on platforms embedding
85 this Freescale DSPI IP core. LS102xA and Colibri VF50/VF61 platforms
89 bool "Intel ICH SPI driver"
91 Enable the Intel ICH SPI driver. This driver can be used to
92 access the SPI NOR flash on platforms embedding this Intel
95 config MVEBU_A3700_SPI
96 bool "Marvell Armada 3700 SPI driver"
98 Enable the Marvell Armada 3700 SPI driver. This driver can be
99 used to access the SPI NOR flash on platforms embedding this
103 bool "Microchip PIC32 SPI driver"
104 depends on MACH_PIC32
106 Enable the Microchip PIC32 SPI driver. This driver can be used
107 to access the SPI NOR flash, MMC-over-SPI on platforms based on
108 Microchip PIC32 family devices.
111 bool "Rockchip SPI driver"
113 Enable the Rockchip SPI driver, used to access SPI NOR flash and
114 other SPI peripherals (such as the Chrome OS EC) on Rockchip SoCs.
115 This uses driver model and requires a device tree binding to
119 bool "Sandbox SPI driver"
120 depends on SANDBOX && DM
122 Enable SPI support for sandbox. This is an emulation of a real SPI
123 bus. Devices can be attached to the bus using the device tree
124 which specifies the driver to use. As an example, see this device
125 tree fragment from sandbox.dts. It shows that the SPI bus has a
126 single flash device on chip select 0 which is emulated by the driver
127 for "sandbox,spi-flash", which is in drivers/mtd/spi/sandbox.c.
130 #address-cells = <1>;
133 compatible = "sandbox,spi";
134 cs-gpios = <0>, <&gpio_a 0>;
137 compatible = "spansion,m25p16", "sandbox,spi-flash";
138 spi-max-frequency = <40000000>;
139 sandbox,filename = "spi.bin";
144 bool "STM32F7 QSPI driver"
147 Enable the STM32F7 Quad-SPI (QSPI) driver. This driver can be
148 used to access the SPI NOR flash chips on platforms embedding
152 bool "nVidia Tegra114 SPI driver"
154 Enable the nVidia Tegra114 SPI driver. This driver can be used to
155 access the SPI NOR flash on platforms embedding this nVidia Tegra114
158 This controller is different than the older SoCs SPI controller and
159 also register interface get changed with this controller.
161 config TEGRA20_SFLASH
162 bool "nVidia Tegra20 Serial Flash controller driver"
164 Enable the nVidia Tegra20 Serial Flash controller driver. This driver
165 can be used to access the SPI NOR flash on platforms embedding this
166 nVidia Tegra20 IP core.
169 bool "nVidia Tegra20/Tegra30 SLINK driver"
171 Enable the nVidia Tegra20/Tegra30 SLINK driver. This driver can
172 be used to access the SPI NOR flash on platforms embedding this
173 nVidia Tegra20/Tegra30 IP cores.
176 bool "nVidia Tegra210 QSPI driver"
178 Enable the Tegra Quad-SPI (QSPI) driver for T210. This driver
179 be used to access SPI chips on platforms embedding this
180 NVIDIA Tegra210 IP core.
183 bool "Xilinx SPI driver"
185 Enable the Xilinx SPI driver from the Xilinx EDK. This SPI
186 controller support 8 bit SPI transfers only, with or w/o FIFO.
187 For more info on Xilinx SPI Register Definitions and Overview
188 see driver file - drivers/spi/xilinx_spi.c
191 bool "Zynq SPI driver"
192 depends on ARCH_ZYNQ || ARCH_ZYNQMP
194 Enable the Zynq SPI driver. This driver can be used to
195 access the SPI NOR flash on platforms embedding this Zynq
199 bool "Zynq QSPI driver"
202 Enable the Zynq Quad-SPI (QSPI) driver. This driver can be
203 used to access the SPI NOR flash on platforms embedding this
204 Zynq QSPI IP core. This IP is used to connect the flash in
205 4-bit qspi, 8-bit dual stacked and shared 4-bit dual parallel.
210 bool "Soft SPI driver"
212 Enable Soft SPI driver. This driver is to use GPIO simulate
216 bool "Freescale eSPI driver"
218 Enable the Freescale eSPI driver. This driver can be used to
219 access the SPI interface and SPI NOR flash on platforms embedding
220 this Freescale eSPI IP core.
223 bool "Freescale QSPI driver"
225 Enable the Freescale Quad-SPI (QSPI) driver. This driver can be
226 used to access the SPI NOR flash on platforms embedding this
230 bool "Andestech ATCSPI200 SPI driver"
232 Enable the Andestech ATCSPI200 SPI driver. This driver can be
233 used to access the SPI flash on AE3XX and AE250 platforms embedding
234 this Andestech IP core.
237 bool "Davinci & Keystone SPI driver"
238 depends on ARCH_DAVINCI || ARCH_KEYSTONE
240 Enable the Davinci SPI driver
243 bool "SuperH SPI driver"
245 Enable the SuperH SPI controller driver. This driver can be used
246 on various SuperH SoCs, such as SH7757.
249 bool "Renesas Quad SPI driver"
251 Enable the Renesas Quad SPI controller driver. This driver can be
252 used on Renesas SoCs.
255 bool "TI QSPI driver"
257 Enable the TI Quad-SPI (QSPI) driver for DRA7xx and AM43xx evms.
258 This driver support spi flash single, quad and memory reads.
261 bool "Marvell Kirkwood SPI Driver"
263 Enable support for SPI on various Marvell SoCs, such as
264 Kirkwood and Armada 375.
267 bool "LPC32XX SPI Driver"
269 Enable support for SPI on LPC32xx
272 bool "MPC8XX SPI Driver"
275 Enable support for SPI on MPC8XX
278 bool "MPC8XXX SPI Driver"
280 Enable support for SPI on the MPC8XXX PowerPC SoCs.
283 bool "MXC SPI Driver"
285 Enable the MXC SPI controller driver. This driver can be used
286 on various i.MX SoCs such as i.MX31/35/51/6/7.
289 bool "MXS SPI Driver"
291 Enable the MXS SPI controller driver. This driver can be used
292 on the i.MX23 and i.MX28 SoCs.
295 bool "McSPI driver for OMAP"
297 SPI master controller for OMAP24XX and later Multichannel SPI
298 (McSPI). This driver be used to access SPI chips on platforms
299 embedding this OMAP3 McSPI IP core.
301 endmenu # menu "SPI Support"