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 "BCM6348 SPI driver"
47 Enable the BCM6348/BCM6358 SPI driver. This driver can be used to
48 access the SPI NOR flash on platforms embedding these Broadcom
52 bool "Cadence QSPI driver"
54 Enable the Cadence Quad-SPI (QSPI) driver. This driver can be
55 used to access the SPI NOR flash on platforms embedding this
59 bool "Designware SPI driver"
61 Enable the Designware SPI driver. This driver can be used to
62 access the SPI NOR flash on platforms embedding this Designware
66 bool "Samsung Exynos SPI driver"
68 Enable the Samsung Exynos SPI driver. This driver can be used to
69 access the SPI NOR flash on platforms embedding this Samsung
73 bool "Freescale DSPI driver"
75 Enable the Freescale DSPI driver. This driver can be used to
76 access the SPI NOR flash and SPI Data flash on platforms embedding
77 this Freescale DSPI IP core. LS102xA and Colibri VF50/VF61 platforms
81 bool "Intel ICH SPI driver"
83 Enable the Intel ICH SPI driver. This driver can be used to
84 access the SPI NOR flash on platforms embedding this Intel
87 config MVEBU_A3700_SPI
88 bool "Marvell Armada 3700 SPI driver"
90 Enable the Marvell Armada 3700 SPI driver. This driver can be
91 used to access the SPI NOR flash on platforms embedding this
95 bool "Microchip PIC32 SPI driver"
98 Enable the Microchip PIC32 SPI driver. This driver can be used
99 to access the SPI NOR flash, MMC-over-SPI on platforms based on
100 Microchip PIC32 family devices.
103 bool "Rockchip SPI driver"
105 Enable the Rockchip SPI driver, used to access SPI NOR flash and
106 other SPI peripherals (such as the Chrome OS EC) on Rockchip SoCs.
107 This uses driver model and requires a device tree binding to
111 bool "Sandbox SPI driver"
112 depends on SANDBOX && DM
114 Enable SPI support for sandbox. This is an emulation of a real SPI
115 bus. Devices can be attached to the bus using the device tree
116 which specifies the driver to use. As an example, see this device
117 tree fragment from sandbox.dts. It shows that the SPI bus has a
118 single flash device on chip select 0 which is emulated by the driver
119 for "sandbox,spi-flash", which is in drivers/mtd/spi/sandbox.c.
122 #address-cells = <1>;
125 compatible = "sandbox,spi";
126 cs-gpios = <0>, <&gpio_a 0>;
129 compatible = "spansion,m25p16", "sandbox,spi-flash";
130 spi-max-frequency = <40000000>;
131 sandbox,filename = "spi.bin";
136 bool "STM32F7 QSPI driver"
139 Enable the STM32F7 Quad-SPI (QSPI) driver. This driver can be
140 used to access the SPI NOR flash chips on platforms embedding
144 bool "nVidia Tegra114 SPI driver"
146 Enable the nVidia Tegra114 SPI driver. This driver can be used to
147 access the SPI NOR flash on platforms embedding this nVidia Tegra114
150 This controller is different than the older SoCs SPI controller and
151 also register interface get changed with this controller.
153 config TEGRA20_SFLASH
154 bool "nVidia Tegra20 Serial Flash controller driver"
156 Enable the nVidia Tegra20 Serial Flash controller driver. This driver
157 can be used to access the SPI NOR flash on platforms embedding this
158 nVidia Tegra20 IP core.
161 bool "nVidia Tegra20/Tegra30 SLINK driver"
163 Enable the nVidia Tegra20/Tegra30 SLINK driver. This driver can
164 be used to access the SPI NOR flash on platforms embedding this
165 nVidia Tegra20/Tegra30 IP cores.
168 bool "nVidia Tegra210 QSPI driver"
170 Enable the Tegra Quad-SPI (QSPI) driver for T210. This driver
171 be used to access SPI chips on platforms embedding this
172 NVIDIA Tegra210 IP core.
175 bool "Xilinx SPI driver"
177 Enable the Xilinx SPI driver from the Xilinx EDK. This SPI
178 controller support 8 bit SPI transfers only, with or w/o FIFO.
179 For more info on Xilinx SPI Register Definitions and Overview
180 see driver file - drivers/spi/xilinx_spi.c
183 bool "Zynq SPI driver"
184 depends on ARCH_ZYNQ || ARCH_ZYNQMP
186 Enable the Zynq SPI driver. This driver can be used to
187 access the SPI NOR flash on platforms embedding this Zynq
191 bool "Zynq QSPI driver"
194 Enable the Zynq Quad-SPI (QSPI) driver. This driver can be
195 used to access the SPI NOR flash on platforms embedding this
196 Zynq QSPI IP core. This IP is used to connect the flash in
197 4-bit qspi, 8-bit dual stacked and shared 4-bit dual parallel.
202 bool "Soft SPI driver"
204 Enable Soft SPI driver. This driver is to use GPIO simulate
208 bool "Freescale eSPI driver"
210 Enable the Freescale eSPI driver. This driver can be used to
211 access the SPI interface and SPI NOR flash on platforms embedding
212 this Freescale eSPI IP core.
215 bool "Freescale QSPI driver"
217 Enable the Freescale Quad-SPI (QSPI) driver. This driver can be
218 used to access the SPI NOR flash on platforms embedding this
222 bool "Andestech ATCSPI200 SPI driver"
224 Enable the Andestech ATCSPI200 SPI driver. This driver can be
225 used to access the SPI flash on AE3XX and AE250 platforms embedding
226 this Andestech IP core.
229 bool "TI QSPI driver"
231 Enable the TI Quad-SPI (QSPI) driver for DRA7xx and AM43xx evms.
232 This driver support spi flash single, quad and memory reads.
235 bool "MPC8XX SPI Driver"
238 Enable support for SPI on MPC8XX
241 bool "McSPI driver for OMAP"
243 SPI master controller for OMAP24XX and later Multichannel SPI
244 (McSPI). This driver be used to access SPI chips on platforms
245 embedding this OMAP3 McSPI IP core.
247 endmenu # menu "SPI Support"