1#
2# SPI driver configuration
3#
4# NOTE:  the reason this doesn't show SPI slave support is mostly that
5# nobody's needed a slave side API yet.  The master-role API is not
6# fully appropriate there, so it'd need some thought to do well.
7#
8menuconfig SPI
9	bool "SPI support"
10	depends on HAS_IOMEM
11	help
12	  The "Serial Peripheral Interface" is a low level synchronous
13	  protocol.  Chips that support SPI can have data transfer rates
14	  up to several tens of Mbit/sec.  Chips are addressed with a
15	  controller and a chipselect.  Most SPI slaves don't support
16	  dynamic device discovery; some are even write-only or read-only.
17
18	  SPI is widely used by microcontrollers to talk with sensors,
19	  eeprom and flash memory, codecs and various other controller
20	  chips, analog to digital (and d-to-a) converters, and more.
21	  MMC and SD cards can be accessed using SPI protocol; and for
22	  DataFlash cards used in MMC sockets, SPI must always be used.
23
24	  SPI is one of a family of similar protocols using a four wire
25	  interface (select, clock, data in, data out) including Microwire
26	  (half duplex), SSP, SSI, and PSP.  This driver framework should
27	  work with most such devices and controllers.
28
29if SPI
30
31config SPI_DEBUG
32	bool "Debug support for SPI drivers"
33	depends on DEBUG_KERNEL
34	help
35	  Say "yes" to enable debug messaging (like dev_dbg and pr_debug),
36	  sysfs, and debugfs support in SPI controller and protocol drivers.
37
38#
39# MASTER side ... talking to discrete SPI slave chips including microcontrollers
40#
41
42config SPI_MASTER
43#	bool "SPI Master Support"
44	bool
45	default SPI
46	help
47	  If your system has an master-capable SPI controller (which
48	  provides the clock and chipselect), you can enable that
49	  controller and the protocol drivers for the SPI slave chips
50	  that are connected.
51
52if SPI_MASTER
53
54comment "SPI Master Controller Drivers"
55
56config SPI_ALTERA
57	tristate "Altera SPI Controller"
58	select SPI_BITBANG
59	help
60	  This is the driver for the Altera SPI Controller.
61
62config SPI_ATH79
63	tristate "Atheros AR71XX/AR724X/AR913X SPI controller driver"
64	depends on ATH79 && GPIOLIB
65	select SPI_BITBANG
66	help
67	  This enables support for the SPI controller present on the
68	  Atheros AR71XX/AR724X/AR913X SoCs.
69
70config SPI_ATMEL
71	tristate "Atmel SPI Controller"
72	depends on HAS_DMA
73	depends on (ARCH_AT91 || AVR32 || COMPILE_TEST)
74	help
75	  This selects a driver for the Atmel SPI Controller, present on
76	  many AT32 (AVR32) and AT91 (ARM) chips.
77
78config SPI_BCM2835
79	tristate "BCM2835 SPI controller"
80	depends on ARCH_BCM2835 || COMPILE_TEST
81	depends on GPIOLIB
82	help
83	  This selects a driver for the Broadcom BCM2835 SPI master.
84
85	  The BCM2835 contains two types of SPI master controller; the
86	  "universal SPI master", and the regular SPI controller. This driver
87	  is for the regular SPI controller. Slave mode operation is not also
88	  not supported.
89
90config SPI_BFIN5XX
91	tristate "SPI controller driver for ADI Blackfin5xx"
92	depends on BLACKFIN && !BF60x
93	help
94	  This is the SPI controller master driver for Blackfin 5xx processor.
95
96config SPI_ADI_V3
97	tristate "SPI controller v3 for ADI"
98	depends on BF60x
99	help
100	  This is the SPI controller v3 master driver
101	  found on Blackfin 60x processor.
102
103config SPI_BFIN_SPORT
104	tristate "SPI bus via Blackfin SPORT"
105	depends on BLACKFIN
106	help
107	  Enable support for a SPI bus via the Blackfin SPORT peripheral.
108
109config SPI_AU1550
110	tristate "Au1550/Au1200/Au1300 SPI Controller"
111	depends on MIPS_ALCHEMY
112	select SPI_BITBANG
113	help
114	  If you say yes to this option, support will be included for the
115	  PSC SPI controller found on Au1550, Au1200 and Au1300 series.
116
117config SPI_BCM53XX
118	tristate "Broadcom BCM53xx SPI controller"
119	depends on ARCH_BCM_5301X
120	depends on BCMA_POSSIBLE
121	select BCMA
122	help
123          Enable support for the SPI controller on Broadcom BCM53xx ARM SoCs.
124
125config SPI_BCM63XX
126	tristate "Broadcom BCM63xx SPI controller"
127	depends on BCM63XX
128	help
129          Enable support for the SPI controller on the Broadcom BCM63xx SoCs.
130
131config SPI_BCM63XX_HSSPI
132	tristate "Broadcom BCM63XX HS SPI controller driver"
133	depends on BCM63XX || COMPILE_TEST
134	help
135	  This enables support for the High Speed SPI controller present on
136	  newer Broadcom BCM63XX SoCs.
137
138config SPI_BITBANG
139	tristate "Utilities for Bitbanging SPI masters"
140	help
141	  With a few GPIO pins, your system can bitbang the SPI protocol.
142	  Select this to get SPI support through I/O pins (GPIO, parallel
143	  port, etc).  Or, some systems' SPI master controller drivers use
144	  this code to manage the per-word or per-transfer accesses to the
145	  hardware shift registers.
146
147	  This is library code, and is automatically selected by drivers that
148	  need it.  You only need to select this explicitly to support driver
149	  modules that aren't part of this kernel tree.
150
151config SPI_BUTTERFLY
152	tristate "Parallel port adapter for AVR Butterfly (DEVELOPMENT)"
153	depends on PARPORT
154	select SPI_BITBANG
155	help
156	  This uses a custom parallel port cable to connect to an AVR
157	  Butterfly <http://www.atmel.com/products/avr/butterfly>, an
158	  inexpensive battery powered microcontroller evaluation board.
159	  This same cable can be used to flash new firmware.
160
161config SPI_CADENCE
162	tristate "Cadence SPI controller"
163	help
164	  This selects the Cadence SPI controller master driver
165	  used by Xilinx Zynq and ZynqMP.
166
167config SPI_CLPS711X
168	tristate "CLPS711X host SPI controller"
169	depends on ARCH_CLPS711X || COMPILE_TEST
170	help
171	  This enables dedicated general purpose SPI/Microwire1-compatible
172	  master mode interface (SSI1) for CLPS711X-based CPUs.
173
174config SPI_COLDFIRE_QSPI
175	tristate "Freescale Coldfire QSPI controller"
176	depends on (M520x || M523x || M5249 || M525x || M527x || M528x || M532x)
177	help
178	  This enables support for the Coldfire QSPI controller in master
179	  mode.
180
181config SPI_DAVINCI
182	tristate "Texas Instruments DaVinci/DA8x/OMAP-L/AM1x SoC SPI controller"
183	depends on ARCH_DAVINCI || ARCH_KEYSTONE
184	select SPI_BITBANG
185	help
186	  SPI master controller for DaVinci/DA8x/OMAP-L/AM1x SPI modules.
187
188config SPI_DLN2
189       tristate "Diolan DLN-2 USB SPI adapter"
190       depends on MFD_DLN2
191       help
192         If you say yes to this option, support will be included for Diolan
193         DLN2, a USB to SPI interface.
194
195         This driver can also be built as a module.  If so, the module
196         will be called spi-dln2.
197
198config SPI_EFM32
199	tristate "EFM32 SPI controller"
200	depends on OF && ARM && (ARCH_EFM32 || COMPILE_TEST)
201	select SPI_BITBANG
202	help
203	  Driver for the spi controller found on Energy Micro's EFM32 SoCs.
204
205config SPI_EP93XX
206	tristate "Cirrus Logic EP93xx SPI controller"
207	depends on HAS_DMA
208	depends on ARCH_EP93XX || COMPILE_TEST
209	help
210	  This enables using the Cirrus EP93xx SPI controller in master
211	  mode.
212
213config SPI_FALCON
214	tristate "Falcon SPI controller support"
215	depends on SOC_FALCON
216	help
217	  The external bus unit (EBU) found on the FALC-ON SoC has SPI
218	  emulation that is designed for serial flash access. This driver
219	  has only been tested with m25p80 type chips. The hardware has no
220	  support for other types of SPI peripherals.
221
222config SPI_GPIO
223	tristate "GPIO-based bitbanging SPI Master"
224	depends on GPIOLIB
225	select SPI_BITBANG
226	help
227	  This simple GPIO bitbanging SPI master uses the arch-neutral GPIO
228	  interface to manage MOSI, MISO, SCK, and chipselect signals.  SPI
229	  slaves connected to a bus using this driver are configured as usual,
230	  except that the spi_board_info.controller_data holds the GPIO number
231	  for the chipselect used by this controller driver.
232
233	  Note that this driver often won't achieve even 1 Mbit/sec speeds,
234	  making it unusually slow for SPI.  If your platform can inline
235	  GPIO operations, you should be able to leverage that for better
236	  speed with a custom version of this driver; see the source code.
237
238config SPI_IMG_SPFI
239	tristate "IMG SPFI controller"
240	depends on MIPS || COMPILE_TEST
241	help
242	  This enables support for the SPFI master controller found on
243	  IMG SoCs.
244
245config SPI_IMX
246	tristate "Freescale i.MX SPI controllers"
247	depends on ARCH_MXC || COMPILE_TEST
248	select SPI_BITBANG
249	help
250	  This enables using the Freescale i.MX SPI controllers in master
251	  mode.
252
253config SPI_LM70_LLP
254	tristate "Parallel port adapter for LM70 eval board (DEVELOPMENT)"
255	depends on PARPORT
256	select SPI_BITBANG
257	help
258	  This driver supports the NS LM70 LLP Evaluation Board,
259	  which interfaces to an LM70 temperature sensor using
260	  a parallel port.
261
262config SPI_MPC52xx
263	tristate "Freescale MPC52xx SPI (non-PSC) controller support"
264	depends on PPC_MPC52xx
265	help
266	  This drivers supports the MPC52xx SPI controller in master SPI
267	  mode.
268
269config SPI_MPC52xx_PSC
270	tristate "Freescale MPC52xx PSC SPI controller"
271	depends on PPC_MPC52xx
272	help
273	  This enables using the Freescale MPC52xx Programmable Serial
274	  Controller in master SPI mode.
275
276config SPI_MPC512x_PSC
277	tristate "Freescale MPC512x PSC SPI controller"
278	depends on PPC_MPC512x
279	help
280	  This enables using the Freescale MPC5121 Programmable Serial
281	  Controller in SPI master mode.
282
283config SPI_FSL_LIB
284	tristate
285	depends on OF
286
287config SPI_FSL_CPM
288	tristate
289	depends on FSL_SOC
290
291config SPI_FSL_SPI
292	tristate "Freescale SPI controller and Aeroflex Gaisler GRLIB SPI controller"
293	depends on OF
294	select SPI_FSL_LIB
295	select SPI_FSL_CPM if FSL_SOC
296	help
297	  This enables using the Freescale SPI controllers in master mode.
298	  MPC83xx platform uses the controller in cpu mode or CPM/QE mode.
299	  MPC8569 uses the controller in QE mode, MPC8610 in cpu mode.
300	  This also enables using the Aeroflex Gaisler GRLIB SPI controller in
301	  master mode.
302
303config SPI_FSL_DSPI
304	tristate "Freescale DSPI controller"
305	select REGMAP_MMIO
306	depends on SOC_VF610 || SOC_LS1021A || COMPILE_TEST
307	help
308	  This enables support for the Freescale DSPI controller in master
309	  mode. VF610 platform uses the controller.
310
311config SPI_FSL_ESPI
312	tristate "Freescale eSPI controller"
313	depends on FSL_SOC
314	select SPI_FSL_LIB
315	help
316	  This enables using the Freescale eSPI controllers in master mode.
317	  From MPC8536, 85xx platform uses the controller, and all P10xx,
318	  P20xx, P30xx,P40xx, P50xx uses this controller.
319
320config SPI_MESON_SPIFC
321	tristate "Amlogic Meson SPIFC controller"
322	depends on ARCH_MESON || COMPILE_TEST
323	select REGMAP_MMIO
324	help
325	  This enables master mode support for the SPIFC (SPI flash
326	  controller) available in Amlogic Meson SoCs.
327
328config SPI_OC_TINY
329	tristate "OpenCores tiny SPI"
330	depends on GPIOLIB
331	select SPI_BITBANG
332	help
333	  This is the driver for OpenCores tiny SPI master controller.
334
335config SPI_OCTEON
336	tristate "Cavium OCTEON SPI controller"
337	depends on CAVIUM_OCTEON_SOC
338	help
339	  SPI host driver for the hardware found on some Cavium OCTEON
340	  SOCs.
341
342config SPI_OMAP_UWIRE
343	tristate "OMAP1 MicroWire"
344	depends on ARCH_OMAP1
345	select SPI_BITBANG
346	help
347	  This hooks up to the MicroWire controller on OMAP1 chips.
348
349config SPI_OMAP24XX
350	tristate "McSPI driver for OMAP"
351	depends on HAS_DMA
352	depends on ARM || ARM64 || AVR32 || HEXAGON || MIPS || SUPERH
353	depends on ARCH_OMAP2PLUS || COMPILE_TEST
354	help
355	  SPI master controller for OMAP24XX and later Multichannel SPI
356	  (McSPI) modules.
357
358config SPI_TI_QSPI
359	tristate "DRA7xxx QSPI controller support"
360	depends on ARCH_OMAP2PLUS || COMPILE_TEST
361	help
362	  QSPI master controller for DRA7xxx used for flash devices.
363	  This device supports single, dual and quad read support, while
364	  it only supports single write mode.
365
366config SPI_OMAP_100K
367	tristate "OMAP SPI 100K"
368	depends on ARCH_OMAP850 || ARCH_OMAP730 || COMPILE_TEST
369	help
370	  OMAP SPI 100K master controller for omap7xx boards.
371
372config SPI_ORION
373	tristate "Orion SPI master"
374	depends on PLAT_ORION || COMPILE_TEST
375	help
376	  This enables using the SPI master controller on the Orion chips.
377
378config SPI_PL022
379	tristate "ARM AMBA PL022 SSP controller"
380	depends on ARM_AMBA
381	default y if MACH_U300
382	default y if ARCH_REALVIEW
383	default y if INTEGRATOR_IMPD1
384	default y if ARCH_VERSATILE
385	help
386	  This selects the ARM(R) AMBA(R) PrimeCell PL022 SSP
387	  controller. If you have an embedded system with an AMBA(R)
388	  bus and a PL022 controller, say Y or M here.
389
390config SPI_PPC4xx
391	tristate "PPC4xx SPI Controller"
392	depends on PPC32 && 4xx
393	select SPI_BITBANG
394	help
395	  This selects a driver for the PPC4xx SPI Controller.
396
397config SPI_PXA2XX_PXADMA
398	bool "PXA2xx SSP legacy PXA DMA API support"
399	depends on SPI_PXA2XX && ARCH_PXA
400	help
401	  Enable PXA private legacy DMA API support. Note that this is
402	  deprecated in favor of generic DMA engine API.
403
404config SPI_PXA2XX_DMA
405	def_bool y
406	depends on SPI_PXA2XX && !SPI_PXA2XX_PXADMA
407
408config SPI_PXA2XX
409	tristate "PXA2xx SSP SPI master"
410	depends on (ARCH_PXA || PCI || ACPI)
411	select PXA_SSP if ARCH_PXA
412	help
413	  This enables using a PXA2xx or Sodaville SSP port as a SPI master
414	  controller. The driver can be configured to use any SSP port and
415	  additional documentation can be found a Documentation/spi/pxa2xx.
416
417config SPI_PXA2XX_PCI
418	def_tristate SPI_PXA2XX && PCI && COMMON_CLK
419
420config SPI_ROCKCHIP
421	tristate "Rockchip SPI controller driver"
422	depends on ARM || ARM64 || AVR32 || HEXAGON || MIPS || SUPERH
423	help
424	  This selects a driver for Rockchip SPI controller.
425
426	  If you say yes to this option, support will be included for
427	  RK3066, RK3188 and RK3288 families of SPI controller.
428	  Rockchip SPI controller support DMA transport and PIO mode.
429	  The main usecase of this controller is to use spi flash as boot
430	  device.
431
432config SPI_RSPI
433	tristate "Renesas RSPI/QSPI controller"
434	depends on SUPERH || ARCH_SHMOBILE || COMPILE_TEST
435	help
436	  SPI driver for Renesas RSPI and QSPI blocks.
437
438config SPI_QUP
439	tristate "Qualcomm SPI controller with QUP interface"
440	depends on ARCH_QCOM || (ARM && COMPILE_TEST)
441	help
442	  Qualcomm Universal Peripheral (QUP) core is an AHB slave that
443	  provides a common data path (an output FIFO and an input FIFO)
444	  for serial peripheral interface (SPI) mini-core. SPI in master
445	  mode supports up to 50MHz, up to four chip selects, programmable
446	  data path from 4 bits to 32 bits and numerous protocol variants.
447
448	  This driver can also be built as a module.  If so, the module
449	  will be called spi_qup.
450
451config SPI_S3C24XX
452	tristate "Samsung S3C24XX series SPI"
453	depends on ARCH_S3C24XX
454	select SPI_BITBANG
455	help
456	  SPI driver for Samsung S3C24XX series ARM SoCs
457
458config SPI_S3C24XX_FIQ
459	bool "S3C24XX driver with FIQ pseudo-DMA"
460	depends on SPI_S3C24XX
461	select FIQ
462	help
463	  Enable FIQ support for the S3C24XX SPI driver to provide pseudo
464	  DMA by using the fast-interrupt request framework, This allows
465	  the driver to get DMA-like performance when there are either
466	  no free DMA channels, or when doing transfers that required both
467	  TX and RX data paths.
468
469config SPI_S3C64XX
470	tristate "Samsung S3C64XX series type SPI"
471	depends on (PLAT_SAMSUNG || ARCH_EXYNOS)
472	help
473	  SPI driver for Samsung S3C64XX and newer SoCs.
474
475config SPI_SC18IS602
476	tristate "NXP SC18IS602/602B/603 I2C to SPI bridge"
477	depends on I2C
478	help
479	  SPI driver for NXP SC18IS602/602B/603 I2C to SPI bridge.
480
481config SPI_SH_MSIOF
482	tristate "SuperH MSIOF SPI controller"
483	depends on HAVE_CLK && HAS_DMA
484	depends on SUPERH || ARCH_SHMOBILE || COMPILE_TEST
485	help
486	  SPI driver for SuperH and SH Mobile MSIOF blocks.
487
488config SPI_SH
489	tristate "SuperH SPI controller"
490	depends on SUPERH || COMPILE_TEST
491	help
492	  SPI driver for SuperH SPI blocks.
493
494config SPI_SH_SCI
495	tristate "SuperH SCI SPI controller"
496	depends on SUPERH
497	select SPI_BITBANG
498	help
499	  SPI driver for SuperH SCI blocks.
500
501config SPI_SH_HSPI
502	tristate "SuperH HSPI controller"
503	depends on ARCH_SHMOBILE || COMPILE_TEST
504	help
505	  SPI driver for SuperH HSPI blocks.
506
507config SPI_SIRF
508	tristate "CSR SiRFprimaII SPI controller"
509	depends on SIRF_DMA
510	select SPI_BITBANG
511	help
512	  SPI driver for CSR SiRFprimaII SoCs
513
514config SPI_ST_SSC4
515	tristate "STMicroelectronics SPI SSC-based driver"
516	depends on ARCH_STI
517	help
518	  STMicroelectronics SoCs support for SPI. If you say yes to
519	  this option, support will be included for the SSC driven SPI.
520
521config SPI_SUN4I
522	tristate "Allwinner A10 SoCs SPI controller"
523	depends on ARCH_SUNXI || COMPILE_TEST
524	help
525	  SPI driver for Allwinner sun4i, sun5i and sun7i SoCs
526
527config SPI_SUN6I
528	tristate "Allwinner A31 SPI controller"
529	depends on ARCH_SUNXI || COMPILE_TEST
530	depends on RESET_CONTROLLER
531	help
532	  This enables using the SPI controller on the Allwinner A31 SoCs.
533
534config SPI_MXS
535	tristate "Freescale MXS SPI controller"
536	depends on ARCH_MXS
537	select STMP_DEVICE
538	help
539	  SPI driver for Freescale MXS devices.
540
541config SPI_TEGRA114
542	tristate "NVIDIA Tegra114 SPI Controller"
543	depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
544	depends on RESET_CONTROLLER && HAS_DMA
545	help
546	  SPI driver for NVIDIA Tegra114 SPI Controller interface. This controller
547	  is different than the older SoCs SPI controller and also register interface
548	  get changed with this controller.
549
550config SPI_TEGRA20_SFLASH
551	tristate "Nvidia Tegra20 Serial flash Controller"
552	depends on ARCH_TEGRA || COMPILE_TEST
553	depends on RESET_CONTROLLER
554	help
555	  SPI driver for Nvidia Tegra20 Serial flash Controller interface.
556	  The main usecase of this controller is to use spi flash as boot
557	  device.
558
559config SPI_TEGRA20_SLINK
560	tristate "Nvidia Tegra20/Tegra30 SLINK Controller"
561	depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
562	depends on RESET_CONTROLLER && HAS_DMA
563	help
564	  SPI driver for Nvidia Tegra20/Tegra30 SLINK Controller interface.
565
566config SPI_TOPCLIFF_PCH
567	tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) SPI"
568	depends on PCI && (X86_32 || COMPILE_TEST)
569	help
570	  SPI driver for the Topcliff PCH (Platform Controller Hub) SPI bus
571	  used in some x86 embedded processors.
572
573	  This driver also supports the ML7213/ML7223/ML7831, a companion chip
574	  for the Atom E6xx series and compatible with the Intel EG20T PCH.
575
576config SPI_TXX9
577	tristate "Toshiba TXx9 SPI controller"
578	depends on GPIOLIB && (CPU_TX49XX || COMPILE_TEST)
579	help
580	  SPI driver for Toshiba TXx9 MIPS SoCs
581
582config SPI_XCOMM
583	tristate "Analog Devices AD-FMCOMMS1-EBZ SPI-I2C-bridge driver"
584	depends on I2C
585	help
586	  Support for the SPI-I2C bridge found on the Analog Devices
587	  AD-FMCOMMS1-EBZ board.
588
589config SPI_XILINX
590	tristate "Xilinx SPI controller common module"
591	depends on HAS_IOMEM
592	select SPI_BITBANG
593	help
594	  This exposes the SPI controller IP from the Xilinx EDK.
595
596	  See the "OPB Serial Peripheral Interface (SPI) (v1.00e)"
597	  Product Specification document (DS464) for hardware details.
598
599	  Or for the DS570, see "XPS Serial Peripheral Interface (SPI) (v2.00b)"
600
601config SPI_XTENSA_XTFPGA
602	tristate "Xtensa SPI controller for xtfpga"
603	depends on (XTENSA && XTENSA_PLATFORM_XTFPGA) || COMPILE_TEST
604	select SPI_BITBANG
605	help
606	  SPI driver for xtfpga SPI master controller.
607
608	  This simple SPI master controller is built into xtfpga bitstreams
609	  and is used to control daughterboard audio codec. It always transfers
610	  16 bit words in SPI mode 0, automatically asserting CS on transfer
611	  start and deasserting on end.
612
613config SPI_NUC900
614	tristate "Nuvoton NUC900 series SPI"
615	depends on ARCH_W90X900
616	select SPI_BITBANG
617	help
618	  SPI driver for Nuvoton NUC900 series ARM SoCs
619
620#
621# Add new SPI master controllers in alphabetical order above this line
622#
623
624config SPI_DESIGNWARE
625	tristate "DesignWare SPI controller core support"
626	help
627	  general driver for SPI controller core from DesignWare
628
629config SPI_DW_PCI
630	tristate "PCI interface driver for DW SPI core"
631	depends on SPI_DESIGNWARE && PCI
632
633config SPI_DW_MID_DMA
634	bool "DMA support for DW SPI controller on Intel MID platform"
635	depends on SPI_DW_PCI && DW_DMAC_PCI
636
637config SPI_DW_MMIO
638	tristate "Memory-mapped io interface driver for DW SPI core"
639	depends on SPI_DESIGNWARE
640
641#
642# There are lots of SPI device types, with sensors and memory
643# being probably the most widely used ones.
644#
645comment "SPI Protocol Masters"
646
647config SPI_SPIDEV
648	tristate "User mode SPI device driver support"
649	help
650	  This supports user mode SPI protocol drivers.
651
652	  Note that this application programming interface is EXPERIMENTAL
653	  and hence SUBJECT TO CHANGE WITHOUT NOTICE while it stabilizes.
654
655config SPI_TLE62X0
656	tristate "Infineon TLE62X0 (for power switching)"
657	depends on SYSFS
658	help
659	  SPI driver for Infineon TLE62X0 series line driver chips,
660	  such as the TLE6220, TLE6230 and TLE6240.  This provides a
661	  sysfs interface, with each line presented as a kind of GPIO
662	  exposing both switch control and diagnostic feedback.
663
664#
665# Add new SPI protocol masters in alphabetical order above this line
666#
667
668endif # SPI_MASTER
669
670# (slave support would go here)
671
672endif # SPI
673