1menuconfig SPI
2	bool "SPI Support"
3	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.
20
21if SPI
22
23config DM_SPI
24	bool "Enable Driver Model for SPI drivers"
25	depends on DM
26	help
27	  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.
35
36config 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
43config SPI_DIRMAP
44	bool "SPI direct mapping"
45	depends on SPI_MEM
46	help
47	  Enable the SPI direct mapping API. Most modern SPI controllers can
48	  directly map a SPI memory (or a portion of the SPI memory) in the CPU
49	  address space. Most of the time this brings significant performance
50	  improvements as it automates the whole process of sending SPI memory
51	  operations every time a new region is accessed.
52
53if DM_SPI
54
55config ADI_SPI3
56	bool "Enable ADI SPI Driver"
57	depends on ARCH_SC5XX
58	help
59	  Enable the ADI (Analog Devices) SPI controller driver. This
60	  driver enables the support for SC5XX spi controller.
61
62config AIROHA_SNFI_SPI
63	bool "Airoha SPI memory controller driver"
64	depends on SPI_MEM
65	help
66	  Enable the Airoha SPI memory controller driver. This driver is
67	  originally based on the Airoha SNFI IP core. It can only be
68	  used to access SPI memory devices like SPI-NOR or SPI-NAND on
69	  platforms embedding this IP core, like AN7581.
70
71config ALTERA_SPI
72	bool "Altera SPI driver"
73	help
74	  Enable the Altera SPI driver. This driver can be used to
75	  access the SPI NOR flash on platforms embedding this Altera
76	  IP core. Please find details on the "Embedded Peripherals IP
77	  User Guide" of Altera.
78
79config APPLE_SPI
80	bool "Apple SPI driver"
81	default y if ARCH_APPLE
82	help
83	  Enable the Apple SPI driver. This driver can be used to
84	  access the SPI flash and keyboard on machines based on Apple SoCs.
85
86config ATCSPI200_SPI
87	bool "Andestech ATCSPI200 SPI driver"
88	help
89	  Enable the Andestech ATCSPI200 SPI driver. This driver can be
90	  used to access the SPI flash on AE3XX and AE250 platforms embedding
91	  this Andestech IP core.
92
93config ATH79_SPI
94	bool "Atheros SPI driver"
95	depends on ARCH_ATH79
96	help
97	  Enable the Atheros ar7xxx/ar9xxx SoC SPI driver, it was used
98	  to access SPI NOR flash and other SPI peripherals. This driver
99	  uses driver model and requires a device tree binding to operate.
100	  please refer to doc/device-tree-bindings/spi/spi-ath79.txt.
101
102config ATMEL_QSPI
103	bool "Atmel Quad SPI Controller"
104	depends on ARCH_AT91 && SPI_MEM
105	help
106	  Enable the Atmel Quad SPI controller in master mode. This driver
107	  does not support generic SPI. The implementation supports only the
108	  spi-mem interface.
109
110config ATMEL_SPI
111	bool "Atmel SPI driver"
112	depends on ARCH_AT91
113	default y if ARCH_AT91
114	help
115	  This enables driver for the Atmel SPI Controller, present on
116	  many AT91 (ARM) chips. This driver can be used to access
117	  the SPI Flash, such as AT25DF321.
118
119config BCM63XX_HSSPI
120	bool "BCM63XX HSSPI driver"
121	depends on (ARCH_BMIPS || ARCH_BCMBCA)
122	help
123	  Enable the BCM63XX HSSPI driver. This driver can be used to
124	  access the SPI NOR flash on platforms embedding this Broadcom
125	  SPI core.
126
127config BCMBCA_HSSPI
128	bool "BCMBCA HSSPI driver"
129	depends on ARCH_BCMBCA && HAVE_SPI_CS_CTRL
130	help
131	  This enables support for the High Speed SPI controller present on
132	  newer Broadcom BCMBCA SoCs. These SoCs include an updated SPI controller
133	  that adds the capability to allow the driver to control chip select
134	  explicitly.
135
136config BCM63XX_SPI
137	bool "BCM6348 SPI driver"
138	depends on ARCH_BMIPS
139	help
140	  Enable the BCM6348/BCM6358 SPI driver. This driver can be used to
141	  access the SPI NOR flash on platforms embedding these Broadcom
142	  SPI cores.
143
144config BCMSTB_SPI
145	bool "BCMSTB SPI driver"
146	depends on ARCH_BCMSTB
147	help
148	  Enable the Broadcom set-top box SPI driver. This driver can
149	  be used to access the SPI flash on platforms embedding this
150	  Broadcom SPI core.
151
152config CORTINA_SFLASH
153	bool "Cortina-Access Serial Flash controller driver"
154	depends on SPI_MEM
155	help
156	  Enable the Cortina-Access Serial Flash controller driver. This driver
157	  can be used to access the SPI NOR/NAND flash on platforms embedding this
158	  Cortina-Access IP core.
159
160config CADENCE_QSPI
161	bool "Cadence QSPI driver"
162	help
163	  Enable the Cadence Quad-SPI (QSPI) driver. This driver can be
164	  used to access the SPI NOR flash on platforms embedding this
165	  Cadence IP core.
166
167config HAS_CQSPI_REF_CLK
168	bool "Cadence QSPI static reference clock"
169	depends on CADENCE_QSPI
170
171config CQSPI_REF_CLK
172	int "Cadence QSPI reference clock value in Hz"
173	depends on HAS_CQSPI_REF_CLK
174
175config CADENCE_OSPI_VERSAL
176	bool "Configure Versal OSPI"
177	depends on (ARCH_VERSAL || ARCH_VERSAL_NET || ARCH_VERSAL2) && CADENCE_QSPI
178	imply DM_GPIO
179	help
180	  This option is used to enable Versal OSPI DMA operations which
181	  are used for ospi flash read using cadence qspi controller.
182
183config CF_SPI
184        bool "ColdFire SPI driver"
185        depends on M68K
186        help
187          Enable the ColdFire SPI driver. This driver can be used on
188          some m68k SoCs.
189
190config CV1800B_SPIF
191	bool "Sophgo cv1800b SPI Flash Controller driver"
192	depends on SPI_MEM
193	help
194	  Enable the Sophgo cv1800b SPI Flash Controller driver. This driver
195	  can be used to access the SPI NOR flash on platforms embedding this
196	  Sophgo cv1800b IP core.
197
198config DAVINCI_SPI
199	bool "Davinci & Keystone SPI driver"
200	depends on ARCH_DAVINCI || ARCH_KEYSTONE
201	help
202	  Enable the Davinci SPI driver
203
204config DESIGNWARE_SPI
205	bool "Designware SPI driver"
206	help
207	  Enable the Designware SPI driver. This driver can be used to
208	  access the SPI NOR flash on platforms embedding this Designware
209	  IP core.
210
211config EXYNOS_SPI
212	bool "Samsung Exynos SPI driver"
213	depends on ARCH_EXYNOS
214	help
215	  Enable the Samsung Exynos SPI driver. This driver can be used to
216	  access the SPI NOR flash on platforms embedding this Samsung
217	  Exynos IP core.
218
219config FSL_DSPI
220	bool "Freescale DSPI driver"
221	depends on FSL_LAYERSCAPE || ARCH_VF610 || ARCH_LS1021A || ARCH_LS1028A
222	help
223	  Enable the Freescale DSPI driver. This driver can be used to
224	  access the SPI NOR flash and SPI Data flash on platforms embedding
225	  this Freescale DSPI IP core. LS102xA and Colibri VF50/VF61 platforms
226	  use this driver.
227
228config FSL_QSPI
229	bool "Freescale QSPI driver"
230	imply SPI_FLASH_BAR
231	help
232	  Enable the Freescale Quad-SPI (QSPI) driver. This driver can be
233	  used to access the SPI NOR flash on platforms embedding this
234	  Freescale IP core.
235
236config FSL_QSPI_AHB_FULL_MAP
237	bool "Use full AHB memory map space"
238	depends on FSL_QSPI
239	default y if ARCH_MX6 || ARCH_MX7 || ARCH_MX7ULP || ARCH_IMX8M
240	help
241	  Enable the Freescale QSPI driver to use full AHB memory map space for
242	  flash access.
243
244config GXP_SPI
245	bool "SPI driver for GXP"
246	imply SPI_FLASH_BAR
247	help
248	  Enable support for SPI on GXP.
249
250config ICH_SPI
251	bool "Intel ICH SPI driver"
252	depends on X86
253	help
254	  Enable the Intel ICH SPI driver. This driver can be used to
255	  access the SPI NOR flash on platforms embedding this Intel
256	  ICH IP core.
257
258config IPROC_QSPI
259	bool "Broadcom iProc QSPI Flash Controller driver"
260	help
261	  Enable Broadcom iProc QSPI Flash Controller driver.
262	  This driver can be used to access the SPI NOR flash.
263
264config KIRKWOOD_SPI
265	bool "Marvell Kirkwood SPI Driver"
266	depends on ARCH_KIRKWOOD || ARCH_MVEBU
267	help
268	  Enable support for SPI on various Marvell SoCs, such as
269	  Kirkwood and Armada 375.
270
271config MESON_SPIFC
272	bool "Amlogic Meson SPI Flash Controller driver"
273	depends on ARCH_MESON
274	help
275	  Enable the Amlogic Meson SPI Flash Controller SPIFC) driver.
276	  This driver can be used to access the SPI NOR flash chips on
277	  Amlogic Meson SoCs.
278
279config MICROCHIP_COREQSPI
280	bool "Microchip FPGA QSPI Controller driver"
281	help
282	  Enable the QSPI driver for Microchip FPGA QSPI controllers.
283	  This driver can be used on Polarfire SoC.
284
285config MESON_SPIFC_A1
286	bool "Amlogic Meson A1 SPI Flash Controller driver"
287	depends on ARCH_MESON
288	help
289	  Enable the Amlogic A1 SPI Flash Controller (SPIFC) driver.
290	  This driver can be used to access the SPI NOR/NAND flash chips
291	  with STR mode frequency up to 98MHz. Dual and quad modes are
292	  supported by controller.
293
294config MPC8XX_SPI
295	bool "MPC8XX SPI Driver"
296	depends on MPC8xx && DM_GPIO
297	help
298	  Enable support for SPI on MPC8XX
299
300config MPC8XXX_SPI
301	bool "MPC8XXX SPI Driver"
302	depends on MPC83xx || MPC85xx
303	help
304	  Enable support for SPI on the MPC8XXX PowerPC SoCs.
305
306config MSCC_BB_SPI
307	bool "MSCC bitbang SPI driver"
308	depends on SOC_VCOREIII
309	help
310	  Enable MSCC bitbang SPI driver. This driver can be used on
311	  MSCC SOCs.
312
313config MT7620_SPI
314	bool "MediaTek MT7620 SPI driver"
315	depends on SOC_MT7620
316	help
317	  Enable the MT7620 SPI driver. This driver can be used to access
318	  generic SPI devices on MediaTek MT7620 SoC.
319
320config MT7621_SPI
321	bool "MediaTek MT7621 SPI driver"
322	depends on SOC_MT7621 || SOC_MT7628
323	help
324	  Enable the MT7621 SPI driver. This driver can be used to access
325	  the SPI NOR flash on platforms embedding this Ralink / MediaTek
326	  SPI core, like MT7621/7628/7688.
327
328config MTK_SNOR
329	bool "Mediatek SPI-NOR controller driver"
330	depends on SPI_MEM
331	help
332	  Enable the Mediatek SPINOR controller driver. This driver has
333          better read/write performance with NOR.
334
335config MTK_SNFI_SPI
336	bool "Mediatek SPI memory controller driver"
337	depends on SPI_MEM
338	help
339	  Enable the Mediatek SPI memory controller driver. This driver is
340	  originally based on the MediaTek SNFI IP core. It can only be
341	  used to access SPI memory devices like SPI-NOR or SPI-NAND on
342	  platforms embedding this IP core, like MT7622/M7629.
343
344config MTK_SPIM
345	bool "Mediatek SPI-MEM master controller driver"
346	depends on SPI_MEM
347	help
348	  Enable MediaTek SPI-MEM master controller driver. This driver mainly
349	  supports SPI flashes. You can use single, dual or quad mode
350	  transmission on this controller.
351
352config MVEBU_A3700_SPI
353	bool "Marvell Armada 3700 SPI driver"
354	depends on ARCH_MVEBU && ARM64
355	select CLK_MVEBU
356	select CLK_ARMADA_3720
357	help
358	  Enable the Marvell Armada 3700 SPI driver. This driver can be
359	  used to access the SPI NOR flash on platforms embedding this
360	  Marvell IP core.
361
362config MXS_SPI
363	bool "MXS SPI Driver"
364	depends on MACH_IMX
365	help
366	  Enable the MXS SPI controller driver. This driver can be used
367	  on the i.MX23 and i.MX28 SoCs.
368
369config SPI_MXIC
370	bool "Macronix MX25F0A SPI controller"
371	help
372	  Enable the Macronix MX25F0A SPI controller driver. This driver
373	  can be used to access the SPI flash on platforms embedding
374	  this Macronix IP core.
375
376config NPCM_FIU_SPI
377	bool "FIU driver for Nuvoton NPCM SoC"
378	help
379	  This enables support for the Flash Interface Unit SPI controller
380	  in master mode.
381
382config NPCM_PSPI
383	bool "PSPI driver for Nuvoton NPCM SoC"
384	help
385	  PSPI driver for NPCM SoC
386
387config NXP_FSPI
388	bool "NXP FlexSPI driver"
389	depends on SPI_MEM
390	help
391	  Enable the NXP FlexSPI (FSPI) driver. This driver can be used to
392	  access the SPI NOR flash on platforms embedding this NXP IP core.
393
394config OCTEON_SPI
395	bool "Octeon SPI driver"
396	depends on ARCH_OCTEON || ARCH_OCTEONTX || ARCH_OCTEONTX2
397	help
398	  Enable the Octeon SPI driver. This driver can be used to
399	  access the SPI NOR flash on Octeon II/III and OcteonTX/TX2
400	  SoC platforms.
401
402config OMAP3_SPI
403	bool "McSPI driver for OMAP"
404	help
405	  SPI master controller for OMAP24XX and later Multichannel SPI
406	  (McSPI). This driver be used to access SPI chips on platforms
407	  embedding this OMAP3 McSPI IP core.
408
409config PIC32_SPI
410	bool "Microchip PIC32 SPI driver"
411	depends on MACH_PIC32
412	help
413	  Enable the Microchip PIC32 SPI driver. This driver can be used
414	  to access the SPI NOR flash, MMC-over-SPI on platforms based on
415	  Microchip PIC32 family devices.
416
417config PL022_SPI
418	bool "ARM AMBA PL022 SSP controller driver"
419	depends on ARM
420	help
421	  This selects the ARM(R) AMBA(R) PrimeCell PL022 SSP
422	  controller. If you have an embedded system with an AMBA(R)
423	  bus and a PL022 controller, say Y or M here.
424
425config SPI_QUP
426	bool "Qualcomm SPI controller with QUP interface"
427	depends on ARCH_IPQ40XX
428	help
429	  Qualcomm Universal Peripheral (QUP) core is an AHB slave that
430	  provides a common data path (an output FIFO and an input FIFO)
431	  for serial peripheral interface (SPI) mini-core. SPI in master
432	  mode supports up to 50MHz, up to four chip selects, programmable
433	  data path from 4 bits to 32 bits and numerous protocol variants.
434
435config RENESAS_RPC_SPI
436	bool "Renesas RPC SPI driver"
437	depends on RCAR_64 || RZA1
438	imply SPI_FLASH_SFDP_SUPPORT
439	help
440	  Enable the Renesas RPC SPI driver, used to access SPI NOR flash
441	  on Renesas R-Car Gen3 SoCs. This uses driver model and requires a
442	  device tree binding to operate.
443
444config ROCKCHIP_SFC
445	bool "Rockchip SFC Driver"
446	select BOUNCE_BUFFER
447	help
448	  Enable the Rockchip SFC Driver for SPI NOR flash. This device is
449	  a limited purpose SPI controller for driving NOR flash on certain
450	  Rockchip SoCs. This uses driver model and requires a device tree
451	  binding to operate.
452
453config ROCKCHIP_SPI
454	bool "Rockchip SPI driver"
455	help
456	  Enable the Rockchip SPI driver, used to access SPI NOR flash and
457	  other SPI peripherals (such as the Chrome OS EC) on Rockchip SoCs.
458	  This uses driver model and requires a device tree binding to
459	  operate.
460
461config SANDBOX_SPI
462	bool "Sandbox SPI driver"
463	depends on SANDBOX && DM
464	help
465	  Enable SPI support for sandbox. This is an emulation of a real SPI
466	  bus. Devices can be attached to the bus using the device tree
467	  which specifies the driver to use. As an example, see this device
468	  tree fragment from sandbox.dts. It shows that the SPI bus has a
469	  single flash device on chip select 0 which is emulated by the driver
470	  for "sandbox,spi-flash", which is in drivers/mtd/spi/sandbox.c.
471
472	  spi@0 {
473		#address-cells = <1>;
474		#size-cells = <0>;
475		reg = <0>;
476		compatible = "sandbox,spi";
477		cs-gpios = <0>, <&gpio_a 0>;
478		flash@0 {
479			reg = <0>;
480			compatible = "spansion,m25p16", "jedec,spi-nor";
481			spi-max-frequency = <40000000>;
482			sandbox,filename = "spi.bin";
483		};
484	  };
485
486config SANDBOX_SPI_MAX_BUS
487	int
488	depends on SANDBOX
489	default 1
490
491config SANDBOX_SPI_MAX_CS
492	int
493	depends on SANDBOX
494	default 10
495
496config SPI_ASPEED_SMC
497	bool "ASPEED SPI flash controller driver"
498	depends on DM_SPI && SPI_MEM
499	help
500	  Enable ASPEED SPI flash controller driver for AST2500
501	  and AST2600 SoCs.
502
503config SPI_SIFIVE
504	bool "SiFive SPI driver"
505	help
506	  This driver supports the SiFive SPI IP. If unsure say N.
507	  Enable the SiFive SPI controller driver.
508
509	  The SiFive SPI controller driver is found on various SiFive SoCs.
510
511config SOFT_SPI
512	bool "Soft SPI driver"
513	help
514	 Enable Soft SPI driver. This driver is to use GPIO simulate
515	 the SPI protocol.
516
517config SPI_SN_F_OSPI
518	tristate "Socionext F_OSPI SPI flash controller"
519	depends on SPI_MEM
520	help
521	  This enables support for the Socionext F_OSPI controller
522	  for connecting an SPI flash memory over up to 8-bit wide bus.
523	  It supports indirect access mode only.
524
525config SPI_SUNXI
526	bool "Allwinner SoC SPI controllers"
527	default ARCH_SUNXI
528	help
529	  Enable the Allwinner SoC SPi controller driver.
530
531	  Same controller driver can reuse in all Allwinner SoC variants.
532
533config STM32_QSPI
534	bool "STM32F7 QSPI driver"
535	depends on STM32F4 || STM32F7 || ARCH_STM32MP
536	help
537	  Enable the STM32F7 Quad-SPI (QSPI) driver. This driver can be
538	  used to access the SPI NOR flash chips on platforms embedding
539	  this ST IP core.
540
541config STM32_SPI
542	bool "STM32 SPI driver"
543	depends on ARCH_STM32MP
544	help
545	  Enable the STM32 Serial Peripheral Interface (SPI) driver for STM32MP
546	  SoCs. This uses driver model and requires a device tree binding to
547	  operate.
548
549config TEGRA114_SPI
550	bool "nVidia Tegra114 SPI driver"
551	depends on ARCH_TEGRA
552	help
553	  Enable the nVidia Tegra114 SPI driver. This driver can be used to
554	  access the SPI NOR flash on platforms embedding this nVidia Tegra114
555	  IP core.
556
557	  This controller is different than the older SoCs SPI controller and
558	  also register interface get changed with this controller.
559
560config TEGRA20_SFLASH
561	bool "nVidia Tegra20 Serial Flash controller driver"
562	depends on ARCH_TEGRA
563	help
564	  Enable the nVidia Tegra20 Serial Flash controller driver. This driver
565	  can be used to access the SPI NOR flash on platforms embedding this
566	  nVidia Tegra20 IP core.
567
568config TEGRA20_SLINK
569	bool "nVidia Tegra20/Tegra30 SLINK driver"
570	depends on ARCH_TEGRA
571	help
572	  Enable the nVidia Tegra20/Tegra30 SLINK driver. This driver can
573	  be used to access the SPI NOR flash on platforms embedding this
574	  nVidia Tegra20/Tegra30 IP cores.
575
576config TEGRA210_QSPI
577	bool "nVidia Tegra210 QSPI driver"
578	depends on ARCH_TEGRA
579	help
580	  Enable the Tegra Quad-SPI (QSPI) driver for T210. This driver
581	  be used to access SPI chips on platforms embedding this
582	  NVIDIA Tegra210 IP core.
583
584config TI_QSPI
585	bool "TI QSPI driver"
586	imply TI_EDMA3
587	depends on ARCH_OMAP2PLUS
588	help
589	  Enable the TI Quad-SPI (QSPI) driver for DRA7xx and AM43xx evms.
590	  This driver support spi flash single, quad and memory reads.
591
592config UNIPHIER_SPI
593	bool "Socionext UniPhier SPI driver"
594	depends on ARCH_UNIPHIER
595	help
596	  Enable the Socionext UniPhier SPI driver. This driver can
597	  be used to access SPI chips on platforms embedding this
598	  UniPhier IP core.
599
600config XILINX_SPI
601	bool "Xilinx SPI driver"
602	help
603	  Enable the Xilinx SPI driver from the Xilinx EDK. This SPI
604	  controller support 8 bit SPI transfers only, with or w/o FIFO.
605	  For more info on Xilinx SPI Register Definitions and Overview
606	  see driver file - drivers/spi/xilinx_spi.c
607
608config ZYNQ_SPI
609	bool "Zynq SPI driver"
610	help
611	  Enable the Zynq SPI driver. This driver can be used to
612	  access the SPI NOR flash on platforms embedding this Zynq
613	  SPI IP core.
614
615config ZYNQ_QSPI
616	bool "Zynq QSPI driver"
617	imply SPI_FLASH_BAR
618	help
619	  Enable the Zynq Quad-SPI (QSPI) driver. This driver can be
620	  used to access the SPI NOR flash on platforms embedding this
621	  Zynq QSPI IP core. This IP is used to connect the flash in
622	  4-bit qspi, 8-bit dual stacked and shared 4-bit dual parallel.
623
624config ZYNQMP_GQSPI
625	bool "Configure ZynqMP Generic QSPI"
626	help
627	  This option is used to enable ZynqMP QSPI controller driver which
628	  is used to communicate with qspi flash devices.
629
630config SPI_STACKED_PARALLEL
631	bool "Enable support for stacked or parallel memories"
632	help
633	 Enable support for stacked/or parallel memories. This functionality
634	 may appear on Xilinx hardware. By default this is disabled.
635
636endif # if DM_SPI
637
638config FSL_ESPI
639	bool "Freescale eSPI driver"
640	depends on MPC85xx
641	imply SPI_FLASH_BAR
642	help
643	  Enable the Freescale eSPI driver. This driver can be used to
644	  access the SPI interface and SPI NOR flash on platforms embedding
645	  this Freescale eSPI IP core.
646
647config SH_QSPI
648	bool "Renesas Quad SPI driver"
649	depends on ARCH_RENESAS
650	help
651	  Enable the Renesas Quad SPI controller driver. This driver can be
652	  used on Renesas SoCs.
653
654config MXC_SPI
655	bool "MXC SPI Driver"
656	depends on MACH_IMX
657	help
658	  Enable the MXC SPI controller driver. This driver can be used
659	  on various i.MX SoCs such as i.MX31/35/51/6/7.
660
661config SYNQUACER_SPI
662	bool "Socionext SynQuacer HS-SPI driver"
663	depends on ARCH_SYNQUACER
664	help
665	  Enable the Socionext HS-SPI driver for SynQuacer. This driver can
666	  be used to access the SPI interface and SPI NOR flash on platforms
667	  embedding this HS-SPI IP core.
668
669endif # menu "SPI Support"
670