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 "Cadence QSPI driver"
38 Enable the Cadence Quad-SPI (QSPI) driver. This driver can be
39 used to access the SPI NOR flash on platforms embedding this
43 bool "Designware SPI driver"
45 Enable the Designware SPI driver. This driver can be used to
46 access the SPI NOR flash on platforms embedding this Designware
50 bool "Samsung Exynos SPI driver"
52 Enable the Samsung Exynos SPI driver. This driver can be used to
53 access the SPI NOR flash on platforms embedding this Samsung
57 bool "Freescale DSPI driver"
59 Enable the Freescale DSPI driver. This driver can be used to
60 access the SPI NOR flash and SPI Data flash on platforms embedding
61 this Freescale DSPI IP core. LS102xA and Colibri VF50/VF61 platforms
65 bool "Freescale QSPI driver"
67 Enable the Freescale Quad-SPI (QSPI) driver. This driver can be
68 used to access the SPI NOR flash on platforms embedding this
72 bool "Intel ICH SPI driver"
74 Enable the Intel ICH SPI driver. This driver can be used to
75 access the SPI NOR flash on platforms embedding this Intel
79 bool "Rockchip SPI driver"
81 Enable the Rockchip SPI driver, used to access SPI NOR flash and
82 other SPI peripherals (such as the Chrome OS EC) on Rockchip SoCs.
83 This uses driver model and requires a device tree binding to
87 bool "Sandbox SPI driver"
88 depends on SANDBOX && DM
90 Enable SPI support for sandbox. This is an emulation of a real SPI
91 bus. Devices can be attached to the bus using the device tree
92 which specifies the driver to use. As an example, see this device
93 tree fragment from sandbox.dts. It shows that the SPI bus has a
94 single flash device on chip select 0 which is emulated by the driver
95 for "sandbox,spi-flash", which is in drivers/mtd/spi/sandbox.c.
101 compatible = "sandbox,spi";
102 cs-gpios = <0>, <&gpio_a 0>;
105 compatible = "spansion,m25p16", "sandbox,spi-flash";
106 spi-max-frequency = <40000000>;
107 sandbox,filename = "spi.bin";
112 bool "nVidia Tegra114 SPI driver"
114 Enable the nVidia Tegra114 SPI driver. This driver can be used to
115 access the SPI NOR flash on platforms embedding this nVidia Tegra114
118 This controller is different than the older SoCs SPI controller and
119 also register interface get changed with this controller.
121 config TEGRA20_SFLASH
122 bool "nVidia Tegra20 Serial Flash controller driver"
124 Enable the nVidia Tegra20 Serial Flash controller driver. This driver
125 can be used to access the SPI NOR flash on platforms embedding this
126 nVidia Tegra20 IP core.
129 bool "nVidia Tegra20/Tegra30 SLINK driver"
131 Enable the nVidia Tegra20/Tegra30 SLINK driver. This driver can
132 be used to access the SPI NOR flash on platforms embedding this
133 nVidia Tegra20/Tegra30 IP cores.
136 bool "nVidia Tegra210 QSPI driver"
138 Enable the Tegra Quad-SPI (QSPI) driver for T210. This driver
139 be used to access SPI chips on platforms embedding this
140 NVIDIA Tegra210 IP core.
143 bool "Xilinx SPI driver"
145 Enable the Xilinx SPI driver from the Xilinx EDK. This SPI
146 controller support 8 bit SPI transfers only, with or w/o FIFO.
147 For more info on Xilinx SPI Register Definitions and Overview
148 see driver file - drivers/spi/xilinx_spi.c
151 bool "Zynq SPI driver"
152 depends on ARCH_ZYNQ || ARCH_ZYNQMP
154 Enable the Zynq SPI driver. This driver can be used to
155 access the SPI NOR flash on platforms embedding this Zynq
159 bool "Zynq QSPI driver"
162 Enable the Zynq Quad-SPI (QSPI) driver. This driver can be
163 used to access the SPI NOR flash on platforms embedding this
164 Zynq QSPI IP core. This IP is used to connect the flash in
165 4-bit qspi, 8-bit dual stacked and shared 4-bit dual parallel.
168 bool "McSPI driver for OMAP"
170 SPI master controller for OMAP24XX and later Multichannel SPI
171 (McSPI). This driver be used to access SPI chips on platforms
172 embedding this OMAP3 McSPI IP core.
177 bool "Freescale eSPI driver"
179 Enable the Freescale eSPI driver. This driver can be used to
180 access the SPI interface and SPI NOR flash on platforms embedding
181 this Freescale eSPI IP core.
184 bool "TI QSPI driver"
186 Enable the TI Quad-SPI (QSPI) driver for DRA7xx and AM43xx evms.
187 This driver support spi flash single, quad and memory reads.
189 endmenu # menu "SPI Support"