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