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 "Cadence QSPI driver"
29 Enable the Cadence Quad-SPI (QSPI) driver. This driver can be
30 used to access the SPI NOR flash on platforms embedding this
34 bool "Designware SPI driver"
36 Enable the Designware SPI driver. This driver can be used to
37 access the SPI NOR flash on platforms embedding this Designware
41 bool "Samsung Exynos SPI driver"
43 Enable the Samsung Exynos SPI driver. This driver can be used to
44 access the SPI NOR flash on platforms embedding this Samsung
48 bool "Freescale DSPI driver"
50 Enable the Freescale DSPI driver. This driver can be used to
51 access the SPI NOR flash and SPI Data flash on platforms embedding
52 this Freescale DSPI IP core. LS102xA and Colibri VF50/VF61 platforms
56 bool "Freescale QSPI driver"
58 Enable the Freescale Quad-SPI (QSPI) driver. This driver can be
59 used to access the SPI NOR flash on platforms embedding this
63 bool "Intel ICH SPI driver"
65 Enable the Intel ICH SPI driver. This driver can be used to
66 access the SPI NOR flash on platforms embedding this Intel
70 bool "Rockchip SPI driver"
72 Enable the Rockchip SPI driver, used to access SPI NOR flash and
73 other SPI peripherals (such as the Chrome OS EC) on Rockchip SoCs.
74 This uses driver model and requires a device tree binding to
78 bool "Sandbox SPI driver"
79 depends on SANDBOX && DM
81 Enable SPI support for sandbox. This is an emulation of a real SPI
82 bus. Devices can be attached to the bus using the device tree
83 which specifies the driver to use. As an example, see this device
84 tree fragment from sandbox.dts. It shows that the SPI bus has a
85 single flash device on chip select 0 which is emulated by the driver
86 for "sandbox,spi-flash", which is in drivers/mtd/spi/sandbox.c.
92 compatible = "sandbox,spi";
93 cs-gpios = <0>, <&gpio_a 0>;
96 compatible = "spansion,m25p16", "sandbox,spi-flash";
97 spi-max-frequency = <40000000>;
98 sandbox,filename = "spi.bin";
103 bool "nVidia Tegra114 SPI driver"
105 Enable the nVidia Tegra114 SPI driver. This driver can be used to
106 access the SPI NOR flash on platforms embedding this nVidia Tegra114
109 This controller is different than the older SoCs SPI controller and
110 also register interface get changed with this controller.
112 config TEGRA20_SFLASH
113 bool "nVidia Tegra20 Serial Flash controller driver"
115 Enable the nVidia Tegra20 Serial Flash controller driver. This driver
116 can be used to access the SPI NOR flash on platforms embedding this
117 nVidia Tegra20 IP core.
120 bool "nVidia Tegra20/Tegra30 SLINK driver"
122 Enable the nVidia Tegra20/Tegra30 SLINK driver. This driver can
123 be used to access the SPI NOR flash on platforms embedding this
124 nVidia Tegra20/Tegra30 IP cores.
127 bool "Xilinx SPI driver"
129 Enable the Xilinx SPI driver from the Xilinx EDK. This SPI
130 controller support 8 bit SPI transfers only, with or w/o FIFO.
131 For more info on Xilinx SPI Register Definitions and Overview
132 see driver file - drivers/spi/xilinx_spi.c
135 bool "Zynq SPI driver"
136 depends on ARCH_ZYNQ || TARGET_XILINX_ZYNQMP
138 Enable the Zynq SPI driver. This driver can be used to
139 access the SPI NOR flash on platforms embedding this Zynq
143 bool "Zynq QSPI driver"
146 Enable the Zynq Quad-SPI (QSPI) driver. This driver can be
147 used to access the SPI NOR flash on platforms embedding this
148 Zynq QSPI IP core. This IP is used to connect the flash in
149 4-bit qspi, 8-bit dual stacked and shared 4-bit dual parallel.
154 bool "Freescale eSPI driver"
156 Enable the Freescale eSPI driver. This driver can be used to
157 access the SPI interface and SPI NOR flash on platforms embedding
158 this Freescale eSPI IP core.
161 bool "TI QSPI driver"
163 Enable the TI Quad-SPI (QSPI) driver for DRA7xx and AM43xx evms.
164 This driver support spi flash single, quad and memory reads.
166 endmenu # menu "SPI Support"