blob: 8ca9274ef4b7ccd026e38cd50803214129c85bbb [file] [log] [blame]
Adam Ford4e96ff82018-04-15 13:51:26 -04001menuconfig SPI
2 bool "SPI Support"
Jagan Teki38d91fe2019-10-16 18:04:13 +05303 help
4 The "Serial Peripheral Interface" is a low level synchronous
5 protocol. Chips that support SPI can have data transfer rates
6 up to several tens of Mbit/sec. Chips are addressed with a
7 controller and a chipselect. Most SPI slaves don't support
8 dynamic device discovery; some are even write-only or read-only.
9
10 SPI is widely used by microcontrollers to talk with sensors,
11 eeprom and flash memory, codecs and various other controller
12 chips, analog to digital (and d-to-a) converters, and more.
13 MMC and SD cards can be accessed using SPI protocol; and for
14 DataFlash cards used in MMC sockets, SPI must always be used.
15
16 SPI is one of a family of similar protocols using a four wire
17 interface (select, clock, data in, data out) including Microwire
18 (half duplex), SSP, SSI, and PSP. This driver framework should
19 work with most such devices and controllers.
Adam Ford4e96ff82018-04-15 13:51:26 -040020
21if SPI
Jagan Tekibfd3f8b2015-06-27 22:35:14 +053022
Masahiro Yamada57ad8ee2014-10-23 22:26:09 +090023config DM_SPI
24 bool "Enable Driver Model for SPI drivers"
25 depends on DM
26 help
Simon Glassd8b771d2015-02-05 21:41:35 -070027 Enable driver model for SPI. The SPI slave interface
28 (spi_setup_slave(), spi_xfer(), etc.) is then implemented by
29 the SPI uclass. Drivers provide methods to access the SPI
30 buses that they control. The uclass interface is defined in
31 include/spi.h. The existing spi_slave structure is attached
32 as 'parent data' to every slave on each bus. Slaves
33 typically use driver-private data instead of extending the
34 spi_slave structure.
Simon Glass4b322d32015-03-06 13:19:05 -070035
Boris Brezillon32473fe2018-08-16 17:30:11 +020036config SPI_MEM
37 bool "SPI memory extension"
38 help
39 Enable this option if you want to enable the SPI memory extension.
40 This extension is meant to simplify interaction with SPI memories
41 by providing an high-level interface to send memory-like commands.
42
Vignesh R4e341d32019-02-05 11:29:15 +053043if DM_SPI
44
Thomas Chouc5899542015-10-14 08:33:34 +080045config ALTERA_SPI
46 bool "Altera SPI driver"
47 help
48 Enable the Altera SPI driver. This driver can be used to
49 access the SPI NOR flash on platforms embedding this Altera
50 IP core. Please find details on the "Embedded Peripherals IP
51 User Guide" of Altera.
52
Mark Kettenis0c3e9242022-01-23 16:48:12 +010053config APPLE_SPI
54 bool "Apple SPI driver"
55 default y if ARCH_APPLE
56 help
57 Enable the Apple SPI driver. This driver can be used to
58 access the SPI flash and keyboard on machines based on Apple SoCs.
59
Jagan Teki353dffb2018-03-07 10:33:33 +053060config ATCSPI200_SPI
61 bool "Andestech ATCSPI200 SPI driver"
62 help
63 Enable the Andestech ATCSPI200 SPI driver. This driver can be
64 used to access the SPI flash on AE3XX and AE250 platforms embedding
65 this Andestech IP core.
66
Wills Wangf5021482016-03-16 16:59:58 +080067config ATH79_SPI
68 bool "Atheros SPI driver"
69 depends on ARCH_ATH79
70 help
71 Enable the Atheros ar7xxx/ar9xxx SoC SPI driver, it was used
72 to access SPI NOR flash and other SPI peripherals. This driver
73 uses driver model and requires a device tree binding to operate.
74 please refer to doc/device-tree-bindings/spi/spi-ath79.txt.
75
Tudor Ambarus88151bb2019-06-18 08:51:50 +000076config ATMEL_QSPI
77 bool "Atmel Quad SPI Controller"
78 depends on ARCH_AT91
79 help
80 Enable the Atmel Quad SPI controller in master mode. This driver
81 does not support generic SPI. The implementation supports only the
82 spi-mem interface.
83
Wenyou Yangda8ee982016-10-28 14:17:49 +080084config ATMEL_SPI
85 bool "Atmel SPI driver"
Jagan Teki1d831b62018-03-14 18:46:44 +053086 default y if ARCH_AT91
Wenyou Yangda8ee982016-10-28 14:17:49 +080087 help
88 This enables driver for the Atmel SPI Controller, present on
Andy Shevchenko8cb5cdd2017-07-05 16:25:22 +030089 many AT91 (ARM) chips. This driver can be used to access
90 the SPI Flash, such as AT25DF321.
Wenyou Yangda8ee982016-10-28 14:17:49 +080091
Álvaro Fernández Rojas55d96ec2018-01-20 02:13:38 +010092config BCM63XX_HSSPI
93 bool "BCM63XX HSSPI driver"
Philippe Reynese14c0852020-01-07 20:14:12 +010094 depends on (ARCH_BMIPS || ARCH_BCM68360 || \
95 ARCH_BCM6858 || ARCH_BCM63158)
Álvaro Fernández Rojas55d96ec2018-01-20 02:13:38 +010096 help
97 Enable the BCM6328 HSSPI driver. This driver can be used to
98 access the SPI NOR flash on platforms embedding this Broadcom
99 SPI core.
100
Álvaro Fernández Rojascc243c62018-01-23 17:14:58 +0100101config BCM63XX_SPI
102 bool "BCM6348 SPI driver"
103 depends on ARCH_BMIPS
104 help
105 Enable the BCM6348/BCM6358 SPI driver. This driver can be used to
106 access the SPI NOR flash on platforms embedding these Broadcom
107 SPI cores.
108
Thomas Fitzsimmons919646d2018-06-08 17:59:45 -0400109config BCMSTB_SPI
110 bool "BCMSTB SPI driver"
111 help
112 Enable the Broadcom set-top box SPI driver. This driver can
113 be used to access the SPI flash on platforms embedding this
114 Broadcom SPI core.
115
Pengpeng Chen8f04b522020-07-30 12:52:45 -0700116config CORTINA_SFLASH
117 bool "Cortina-Access Serial Flash controller driver"
118 depends on DM_SPI && SPI_MEM
119 help
120 Enable the Cortina-Access Serial Flash controller driver. This driver
121 can be used to access the SPI NOR/NAND flash on platforms embedding this
122 Cortina-Access IP core.
123
Jagan Teki15a932c2015-06-27 22:37:00 +0530124config CADENCE_QSPI
125 bool "Cadence QSPI driver"
126 help
127 Enable the Cadence Quad-SPI (QSPI) driver. This driver can be
128 used to access the SPI NOR flash on platforms embedding this
129 Cadence IP core.
130
Tom Rini3fb5b2f2022-03-30 18:07:23 -0400131config HAS_CQSPI_REF_CLK
132 bool "Cadence QSPI static reference clock"
133 depends on CADENCE_QSPI
134
135config CQSPI_REF_CLK
136 int "Cadence QSPI reference clock value in Hz"
137 depends on HAS_CQSPI_REF_CLK
138
T Karthik Reddy73701e72022-05-12 04:05:32 -0600139config CADENCE_OSPI_VERSAL
140 bool "Configure Versal OSPI"
141 depends on ARCH_VERSAL && CADENCE_QSPI
142 imply DM_GPIO
143 help
144 This option is used to enable Versal OSPI DMA operations which
145 are used for ospi flash read using cadence qspi controller.
146
Angelo Dureghello72e9be32019-03-13 21:46:46 +0100147config CF_SPI
148 bool "ColdFire SPI driver"
149 help
150 Enable the ColdFire SPI driver. This driver can be used on
151 some m68k SoCs.
152
Jagan Teki97c18ed2020-05-26 13:34:26 +0530153config DAVINCI_SPI
154 bool "Davinci & Keystone SPI driver"
155 depends on ARCH_DAVINCI || ARCH_KEYSTONE
156 help
157 Enable the Davinci SPI driver
158
Jagan Teki15a932c2015-06-27 22:37:00 +0530159config DESIGNWARE_SPI
160 bool "Designware SPI driver"
161 help
162 Enable the Designware SPI driver. This driver can be used to
163 access the SPI NOR flash on platforms embedding this Designware
164 IP core.
165
Jagan Teki6274bf92015-06-27 15:32:19 +0530166config EXYNOS_SPI
167 bool "Samsung Exynos SPI driver"
168 help
169 Enable the Samsung Exynos SPI driver. This driver can be used to
170 access the SPI NOR flash on platforms embedding this Samsung
171 Exynos IP core.
172
Jagan Tekiae30c022015-06-27 14:17:06 +0530173config FSL_DSPI
174 bool "Freescale DSPI driver"
175 help
176 Enable the Freescale DSPI driver. This driver can be used to
177 access the SPI NOR flash and SPI Data flash on platforms embedding
178 this Freescale DSPI IP core. LS102xA and Colibri VF50/VF61 platforms
179 use this driver.
180
Jagan Teki72cedd42020-05-26 00:24:19 +0530181config FSL_QSPI
182 bool "Freescale QSPI driver"
183 imply SPI_FLASH_BAR
184 help
185 Enable the Freescale Quad-SPI (QSPI) driver. This driver can be
186 used to access the SPI NOR flash on platforms embedding this
187 Freescale IP core.
188
Ye Lid7e3c9a2020-06-09 00:59:06 -0700189config FSL_QSPI_AHB_FULL_MAP
190 bool "Use full AHB memory map space"
191 depends on FSL_QSPI
192 default y if ARCH_MX6 || ARCH_MX7 || ARCH_MX7ULP || ARCH_IMX8M
193 help
194 Enable the Freescale QSPI driver to use full AHB memory map space for
195 flash access.
196
Nick Hawkins2ccea3a2022-06-08 16:21:36 -0500197config GXP_SPI
198 bool "SPI driver for GXP"
199 imply SPI_FLASH_BAR
200 help
201 Enable support for SPI on GXP.
202
Jagan Teki3872b7c2015-06-27 15:43:27 +0530203config ICH_SPI
204 bool "Intel ICH SPI driver"
205 help
206 Enable the Intel ICH SPI driver. This driver can be used to
207 access the SPI NOR flash on platforms embedding this Intel
208 ICH IP core.
209
Rayagonda Kokatanur1969f2b2022-02-09 14:16:13 -0800210config IPROC_QSPI
211 bool "Broadcom iProc QSPI Flash Controller driver"
212 help
213 Enable Broadcom iProc QSPI Flash Controller driver.
214 This driver can be used to access the SPI NOR flash.
215
Bhargav Shah83a26312020-06-18 23:15:13 +0530216config KIRKWOOD_SPI
217 bool "Marvell Kirkwood SPI Driver"
218 help
219 Enable support for SPI on various Marvell SoCs, such as
220 Kirkwood and Armada 375.
221
Neil Armstrong5c162172018-11-22 11:01:05 +0100222config MESON_SPIFC
223 bool "Amlogic Meson SPI Flash Controller driver"
224 depends on ARCH_MESON
225 help
226 Enable the Amlogic Meson SPI Flash Controller SPIFC) driver.
227 This driver can be used to access the SPI NOR flash chips on
228 Amlogic Meson SoCs.
229
Christophe Leroy847362b2018-11-21 08:51:57 +0000230config MPC8XX_SPI
231 bool "MPC8XX SPI Driver"
232 depends on MPC8xx
233 help
234 Enable support for SPI on MPC8XX
235
Jagan Teki52515d52019-04-29 01:58:53 +0530236config MPC8XXX_SPI
237 bool "MPC8XXX SPI Driver"
238 help
239 Enable support for SPI on the MPC8XXX PowerPC SoCs.
240
Jagan Teki72cedd42020-05-26 00:24:19 +0530241config MSCC_BB_SPI
242 bool "MSCC bitbang SPI driver"
243 depends on SOC_VCOREIII
244 help
245 Enable MSCC bitbang SPI driver. This driver can be used on
246 MSCC SOCs.
247
developer2dfdc3f2020-11-12 16:36:42 +0800248config MT7620_SPI
249 bool "MediaTek MT7620 SPI driver"
250 depends on SOC_MT7620
251 help
252 Enable the MT7620 SPI driver. This driver can be used to access
253 generic SPI devices on MediaTek MT7620 SoC.
254
Stefan Roese8adb8cb2018-08-16 10:48:48 +0200255config MT7621_SPI
256 bool "MediaTek MT7621 SPI driver"
developer005064e2022-05-20 11:23:08 +0800257 depends on SOC_MT7621 || SOC_MT7628
Stefan Roese8adb8cb2018-08-16 10:48:48 +0200258 help
259 Enable the MT7621 SPI driver. This driver can be used to access
260 the SPI NOR flash on platforms embedding this Ralink / MediaTek
261 SPI core, like MT7621/7628/7688.
262
developerf33cf3c2021-01-20 15:31:33 +0800263config MTK_SNOR
264 bool "Mediatek SPI-NOR controller driver"
265 depends on SPI_MEM
266 help
267 Enable the Mediatek SPINOR controller driver. This driver has
268 better read/write performance with NOR.
269
developer8a78b4d2019-07-22 17:09:01 +0530270config MTK_SNFI_SPI
271 bool "Mediatek SPI memory controller driver"
272 depends on SPI_MEM
273 help
274 Enable the Mediatek SPI memory controller driver. This driver is
275 originally based on the MediaTek SNFI IP core. It can only be
276 used to access SPI memory devices like SPI-NOR or SPI-NAND on
277 platforms embedding this IP core, like MT7622/M7629.
278
Stefan Roese9ec1c782016-05-19 15:56:44 +0200279config MVEBU_A3700_SPI
280 bool "Marvell Armada 3700 SPI driver"
Marek Behún0afd9342018-04-24 17:21:26 +0200281 select CLK_ARMADA_3720
Stefan Roese9ec1c782016-05-19 15:56:44 +0200282 help
283 Enable the Marvell Armada 3700 SPI driver. This driver can be
284 used to access the SPI NOR flash on platforms embedding this
285 Marvell IP core.
286
Jagan Teki2174d852020-05-25 23:24:23 +0530287config MXS_SPI
288 bool "MXS SPI Driver"
289 help
290 Enable the MXS SPI controller driver. This driver can be used
291 on the i.MX23 and i.MX28 SoCs.
292
Zhengxunc93136b2021-06-23 17:15:15 +0000293config SPI_MXIC
294 bool "Macronix MX25F0A SPI controller"
295 help
296 Enable the Macronix MX25F0A SPI controller driver. This driver
297 can be used to access the SPI flash on platforms embedding
298 this Macronix IP core.
299
Jim Liu464b7cd2022-04-26 16:52:45 +0800300config NPCM_FIU_SPI
301 bool "FIU driver for Nuvoton NPCM SoC"
302 help
303 This enables support for the Flash Interface Unit SPI controller
304 in master mode.
305
Michael Walled3967f32019-12-18 00:09:58 +0100306config NXP_FSPI
307 bool "NXP FlexSPI driver"
308 depends on SPI_MEM
309 help
310 Enable the NXP FlexSPI (FSPI) driver. This driver can be used to
311 access the SPI NOR flash on platforms embedding this NXP IP core.
312
Suneel Garapati41717772020-07-30 13:56:18 +0200313config OCTEON_SPI
314 bool "Octeon SPI driver"
Simon Glass3933d292021-08-01 18:54:44 -0600315 depends on ARCH_OCTEON || ARCH_OCTEONTX || ARCH_OCTEONTX2
Suneel Garapati41717772020-07-30 13:56:18 +0200316 help
317 Enable the Octeon SPI driver. This driver can be used to
318 access the SPI NOR flash on Octeon II/III and OcteonTX/TX2
319 SoC platforms.
320
Jagan Teki99899c52020-05-27 18:26:36 +0530321config OMAP3_SPI
322 bool "McSPI driver for OMAP"
323 help
324 SPI master controller for OMAP24XX and later Multichannel SPI
325 (McSPI). This driver be used to access SPI chips on platforms
326 embedding this OMAP3 McSPI IP core.
327
Purna Chandra Mandalffa54422016-06-02 14:26:08 +0530328config PIC32_SPI
329 bool "Microchip PIC32 SPI driver"
330 depends on MACH_PIC32
331 help
332 Enable the Microchip PIC32 SPI driver. This driver can be used
333 to access the SPI NOR flash, MMC-over-SPI on platforms based on
334 Microchip PIC32 family devices.
335
Quentin Schulz3add62d2018-08-31 16:28:29 +0200336config PL022_SPI
337 bool "ARM AMBA PL022 SSP controller driver"
338 depends on ARM
339 help
340 This selects the ARM(R) AMBA(R) PrimeCell PL022 SSP
341 controller. If you have an embedded system with an AMBA(R)
342 bus and a PL022 controller, say Y or M here.
343
Robert Markoe4b17a72020-10-08 22:05:09 +0200344config SPI_QUP
345 bool "Qualcomm SPI controller with QUP interface"
346 depends on ARCH_IPQ40XX
347 help
348 Qualcomm Universal Peripheral (QUP) core is an AHB slave that
349 provides a common data path (an output FIFO and an input FIFO)
350 for serial peripheral interface (SPI) mini-core. SPI in master
351 mode supports up to 50MHz, up to four chip selects, programmable
352 data path from 4 bits to 32 bits and numerous protocol variants.
353
Marek Vasut6ca967b2017-11-29 06:29:46 +0100354config RENESAS_RPC_SPI
355 bool "Renesas RPC SPI driver"
Marek Vasutf9db3b32019-05-04 18:52:33 +0200356 depends on RCAR_GEN3 || RZA1
Vignesh R1f66bca2019-02-05 11:29:28 +0530357 imply SPI_FLASH_BAR
Marek Vasut6ca967b2017-11-29 06:29:46 +0100358 help
359 Enable the Renesas RPC SPI driver, used to access SPI NOR flash
360 on Renesas RCar Gen3 SoCs. This uses driver model and requires a
361 device tree binding to operate.
362
Chris Morgan3afbc762021-08-05 16:26:38 +0800363config ROCKCHIP_SFC
364 bool "Rockchip SFC Driver"
365 help
366 Enable the Rockchip SFC Driver for SPI NOR flash. This device is
367 a limited purpose SPI controller for driving NOR flash on certain
368 Rockchip SoCs. This uses driver model and requires a device tree
369 binding to operate.
370
Simon Glassd1c13772015-09-01 19:19:37 -0600371config ROCKCHIP_SPI
372 bool "Rockchip SPI driver"
373 help
374 Enable the Rockchip SPI driver, used to access SPI NOR flash and
375 other SPI peripherals (such as the Chrome OS EC) on Rockchip SoCs.
376 This uses driver model and requires a device tree binding to
377 operate.
378
Simon Glass4b322d32015-03-06 13:19:05 -0700379config SANDBOX_SPI
380 bool "Sandbox SPI driver"
381 depends on SANDBOX && DM
382 help
383 Enable SPI support for sandbox. This is an emulation of a real SPI
384 bus. Devices can be attached to the bus using the device tree
385 which specifies the driver to use. As an example, see this device
386 tree fragment from sandbox.dts. It shows that the SPI bus has a
387 single flash device on chip select 0 which is emulated by the driver
388 for "sandbox,spi-flash", which is in drivers/mtd/spi/sandbox.c.
389
390 spi@0 {
391 #address-cells = <1>;
392 #size-cells = <0>;
393 reg = <0>;
394 compatible = "sandbox,spi";
395 cs-gpios = <0>, <&gpio_a 0>;
396 flash@0 {
397 reg = <0>;
Simon Glass7e368682019-05-18 11:59:49 -0600398 compatible = "spansion,m25p16", "jedec,spi-nor";
Simon Glass4b322d32015-03-06 13:19:05 -0700399 spi-max-frequency = <40000000>;
400 sandbox,filename = "spi.bin";
401 };
Jagan Teki15a932c2015-06-27 22:37:00 +0530402 };
Jagan Tekidd32f512015-06-27 04:41:11 +0530403
Chin-Ting Kuo4d2caaf2022-08-19 17:01:04 +0800404config SPI_ASPEED_SMC
405 bool "ASPEED SPI flash controller driver"
406 depends on DM_SPI && SPI_MEM
407 default n
408 help
409 Enable ASPEED SPI flash controller driver for AST2500
410 and AST2600 SoCs.
411
Bhargav Shah3c34f752019-07-17 04:23:43 +0000412config SPI_SIFIVE
413 bool "SiFive SPI driver"
414 help
415 This driver supports the SiFive SPI IP. If unsure say N.
416 Enable the SiFive SPI controller driver.
417
418 The SiFive SPI controller driver is found on various SiFive SoCs.
419
Jagan Tekie5762442020-05-26 08:34:37 +0530420config SOFT_SPI
421 bool "Soft SPI driver"
422 help
423 Enable Soft SPI driver. This driver is to use GPIO simulate
424 the SPI protocol.
425
Jagan Teki7b68ef42019-02-27 20:02:13 +0530426config SPI_SUNXI
427 bool "Allwinner SoC SPI controllers"
Jagan Teki9f6eafd2019-10-16 18:05:56 +0530428 default ARCH_SUNXI
Jagan Teki7b68ef42019-02-27 20:02:13 +0530429 help
430 Enable the Allwinner SoC SPi controller driver.
431
432 Same controller driver can reuse in all Allwinner SoC variants.
433
Michael Kurz337ff2a2017-01-22 16:04:30 +0100434config STM32_QSPI
435 bool "STM32F7 QSPI driver"
Patrice Chotardd43c4962019-04-30 16:09:18 +0200436 depends on STM32F4 || STM32F7 || ARCH_STM32MP
Michael Kurz337ff2a2017-01-22 16:04:30 +0100437 help
438 Enable the STM32F7 Quad-SPI (QSPI) driver. This driver can be
439 used to access the SPI NOR flash chips on platforms embedding
440 this ST IP core.
441
Patrice Chotard0b08bf82019-04-30 18:08:28 +0200442config STM32_SPI
443 bool "STM32 SPI driver"
444 depends on ARCH_STM32MP
445 help
446 Enable the STM32 Serial Peripheral Interface (SPI) driver for STM32MP
447 SoCs. This uses driver model and requires a device tree binding to
448 operate.
449
Jagan Teki7977d662015-06-27 15:57:53 +0530450config TEGRA114_SPI
451 bool "nVidia Tegra114 SPI driver"
452 help
453 Enable the nVidia Tegra114 SPI driver. This driver can be used to
454 access the SPI NOR flash on platforms embedding this nVidia Tegra114
455 IP core.
456
457 This controller is different than the older SoCs SPI controller and
458 also register interface get changed with this controller.
459
Jagan Tekia900d402015-06-27 16:04:05 +0530460config TEGRA20_SFLASH
461 bool "nVidia Tegra20 Serial Flash controller driver"
462 help
463 Enable the nVidia Tegra20 Serial Flash controller driver. This driver
464 can be used to access the SPI NOR flash on platforms embedding this
465 nVidia Tegra20 IP core.
466
Jagan Teki271aa562015-06-27 16:07:54 +0530467config TEGRA20_SLINK
468 bool "nVidia Tegra20/Tegra30 SLINK driver"
469 help
470 Enable the nVidia Tegra20/Tegra30 SLINK driver. This driver can
471 be used to access the SPI NOR flash on platforms embedding this
472 nVidia Tegra20/Tegra30 IP cores.
473
Tom Warren5fb0c842015-10-12 14:50:54 -0700474config TEGRA210_QSPI
475 bool "nVidia Tegra210 QSPI driver"
476 help
477 Enable the Tegra Quad-SPI (QSPI) driver for T210. This driver
478 be used to access SPI chips on platforms embedding this
479 NVIDIA Tegra210 IP core.
480
Vignesh Raghavendraf3603b82019-04-16 21:31:59 +0530481config TI_QSPI
482 bool "TI QSPI driver"
483 imply TI_EDMA3
484 help
485 Enable the TI Quad-SPI (QSPI) driver for DRA7xx and AM43xx evms.
486 This driver support spi flash single, quad and memory reads.
487
Kunihiko Hayashi7a40ec02019-07-05 10:03:18 +0900488config UNIPHIER_SPI
489 bool "Socionext UniPhier SPI driver"
490 depends on ARCH_UNIPHIER
491 help
492 Enable the Socionext UniPhier SPI driver. This driver can
493 be used to access SPI chips on platforms embedding this
494 UniPhier IP core.
495
Jagan Tekicd70d7d2015-06-27 04:32:43 +0530496config XILINX_SPI
497 bool "Xilinx SPI driver"
Jagan Tekicd70d7d2015-06-27 04:32:43 +0530498 help
499 Enable the Xilinx SPI driver from the Xilinx EDK. This SPI
500 controller support 8 bit SPI transfers only, with or w/o FIFO.
501 For more info on Xilinx SPI Register Definitions and Overview
502 see driver file - drivers/spi/xilinx_spi.c
503
Jagan Tekicad526f2015-06-27 00:51:38 +0530504config ZYNQ_SPI
505 bool "Zynq SPI driver"
Jagan Tekicad526f2015-06-27 00:51:38 +0530506 help
507 Enable the Zynq SPI driver. This driver can be used to
508 access the SPI NOR flash on platforms embedding this Zynq
509 SPI IP core.
Jagan Tekibfd3f8b2015-06-27 22:35:14 +0530510
Jagan Tekif2e1c412015-08-16 00:19:38 +0530511config ZYNQ_QSPI
512 bool "Zynq QSPI driver"
Vignesh R1f66bca2019-02-05 11:29:28 +0530513 imply SPI_FLASH_BAR
Jagan Tekif2e1c412015-08-16 00:19:38 +0530514 help
515 Enable the Zynq Quad-SPI (QSPI) driver. This driver can be
516 used to access the SPI NOR flash on platforms embedding this
517 Zynq QSPI IP core. This IP is used to connect the flash in
518 4-bit qspi, 8-bit dual stacked and shared 4-bit dual parallel.
519
Siva Durga Prasad Paladugu76597382018-07-04 17:31:23 +0530520config ZYNQMP_GQSPI
521 bool "Configure ZynqMP Generic QSPI"
Siva Durga Prasad Paladugu76597382018-07-04 17:31:23 +0530522 help
523 This option is used to enable ZynqMP QSPI controller driver which
524 is used to communicate with qspi flash devices.
525
Jagan Teki15a932c2015-06-27 22:37:00 +0530526endif # if DM_SPI
527
Jagan Tekia0497a32015-06-27 15:21:36 +0530528config FSL_ESPI
529 bool "Freescale eSPI driver"
Xiaowei Bao72817cd2019-10-31 14:34:40 +0800530 imply SPI_FLASH_BAR
Jagan Tekia0497a32015-06-27 15:21:36 +0530531 help
532 Enable the Freescale eSPI driver. This driver can be used to
533 access the SPI interface and SPI NOR flash on platforms embedding
534 this Freescale eSPI IP core.
535
Tuomas Tynkkynenfa8fdfd2018-02-07 02:42:17 +0200536config SH_QSPI
537 bool "Renesas Quad SPI driver"
538 help
539 Enable the Renesas Quad SPI controller driver. This driver can be
540 used on Renesas SoCs.
541
Tuomas Tynkkynend3958792018-02-07 02:42:19 +0200542config MXC_SPI
543 bool "MXC SPI Driver"
544 help
545 Enable the MXC SPI controller driver. This driver can be used
546 on various i.MX SoCs such as i.MX31/35/51/6/7.
547
Jassi Brar717bab22021-06-04 18:44:27 +0900548config SYNQUACER_SPI
549 bool "Socionext SynQuacer HS-SPI driver"
550 depends on ARCH_SYNQUACER
551 help
552 Enable the Socionext HS-SPI driver for SynQuacer. This driver can
553 be used to access the SPI interface and SPI NOR flash on platforms
554 embedding this HS-SPI IP core.
555
Adam Ford4e96ff82018-04-15 13:51:26 -0400556endif # menu "SPI Support"