spi: rb4xx: Fix checking return value of devm_ioremap_resource()
[linux-2.6-block.git] / drivers / spi / Kconfig
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 #
8 menuconfig 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
29 if SPI
30
31 config 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
42 config 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
52 if SPI_MASTER
53
54 comment "SPI Master Controller Drivers"
55
56 config SPI_ALTERA
57         tristate "Altera SPI Controller"
58         select SPI_BITBANG
59         help
60           This is the driver for the Altera SPI Controller.
61
62 config 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
70 config 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
78 config 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
89 config 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
95 config 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
102 config 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
108 config 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
116 config 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
124 config 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
130 config 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
137 config 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
150 config 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
160 config 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
167 config 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
174 config 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
181 config 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
188 config 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
198 config 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
205 config 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
213 config 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
222 config 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
238 config 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
245 config 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
253 config 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
262 config 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
269 config 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
276 config 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
283 config SPI_FSL_LIB
284         tristate
285         depends on OF
286
287 config SPI_FSL_CPM
288         tristate
289         depends on FSL_SOC
290
291 config 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
303 config SPI_FSL_DSPI
304         tristate "Freescale DSPI controller"
305         select REGMAP_MMIO
306         depends on SOC_VF610 || COMPILE_TEST
307         help
308           This enables support for the Freescale DSPI controller in master
309           mode. VF610 platform uses the controller.
310
311 config 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
320 config 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
328 config 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
335 config 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
342 config 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
349 config 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
358 config 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
366 config 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
372 config 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
378 config 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
390 config 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
397 config 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
404 config SPI_PXA2XX_DMA
405         def_bool y
406         depends on SPI_PXA2XX && !SPI_PXA2XX_PXADMA
407
408 config 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
417 config SPI_PXA2XX_PCI
418         def_tristate SPI_PXA2XX && PCI && COMMON_CLK
419
420 config 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
432 config SPI_RB4XX
433         tristate "Mikrotik RB4XX SPI master"
434         depends on SPI_MASTER && ATH79
435         help
436           SPI controller driver for the Mikrotik RB4xx series boards.
437
438 config SPI_RSPI
439         tristate "Renesas RSPI/QSPI controller"
440         depends on SUPERH || ARCH_SHMOBILE || COMPILE_TEST
441         help
442           SPI driver for Renesas RSPI and QSPI blocks.
443
444 config SPI_QUP
445         tristate "Qualcomm SPI controller with QUP interface"
446         depends on ARCH_QCOM || (ARM && COMPILE_TEST)
447         help
448           Qualcomm Universal Peripheral (QUP) core is an AHB slave that
449           provides a common data path (an output FIFO and an input FIFO)
450           for serial peripheral interface (SPI) mini-core. SPI in master
451           mode supports up to 50MHz, up to four chip selects, programmable
452           data path from 4 bits to 32 bits and numerous protocol variants.
453
454           This driver can also be built as a module.  If so, the module
455           will be called spi_qup.
456
457 config SPI_S3C24XX
458         tristate "Samsung S3C24XX series SPI"
459         depends on ARCH_S3C24XX
460         select SPI_BITBANG
461         help
462           SPI driver for Samsung S3C24XX series ARM SoCs
463
464 config SPI_S3C24XX_FIQ
465         bool "S3C24XX driver with FIQ pseudo-DMA"
466         depends on SPI_S3C24XX
467         select FIQ
468         help
469           Enable FIQ support for the S3C24XX SPI driver to provide pseudo
470           DMA by using the fast-interrupt request framework, This allows
471           the driver to get DMA-like performance when there are either
472           no free DMA channels, or when doing transfers that required both
473           TX and RX data paths.
474
475 config SPI_S3C64XX
476         tristate "Samsung S3C64XX series type SPI"
477         depends on (PLAT_SAMSUNG || ARCH_EXYNOS)
478         help
479           SPI driver for Samsung S3C64XX and newer SoCs.
480
481 config SPI_SC18IS602
482         tristate "NXP SC18IS602/602B/603 I2C to SPI bridge"
483         depends on I2C
484         help
485           SPI driver for NXP SC18IS602/602B/603 I2C to SPI bridge.
486
487 config SPI_SH_MSIOF
488         tristate "SuperH MSIOF SPI controller"
489         depends on HAVE_CLK && HAS_DMA
490         depends on SUPERH || ARCH_SHMOBILE || COMPILE_TEST
491         help
492           SPI driver for SuperH and SH Mobile MSIOF blocks.
493
494 config SPI_SH
495         tristate "SuperH SPI controller"
496         depends on SUPERH || COMPILE_TEST
497         help
498           SPI driver for SuperH SPI blocks.
499
500 config SPI_SH_SCI
501         tristate "SuperH SCI SPI controller"
502         depends on SUPERH
503         select SPI_BITBANG
504         help
505           SPI driver for SuperH SCI blocks.
506
507 config SPI_SH_HSPI
508         tristate "SuperH HSPI controller"
509         depends on ARCH_SHMOBILE || COMPILE_TEST
510         help
511           SPI driver for SuperH HSPI blocks.
512
513 config SPI_SIRF
514         tristate "CSR SiRFprimaII SPI controller"
515         depends on SIRF_DMA
516         select SPI_BITBANG
517         help
518           SPI driver for CSR SiRFprimaII SoCs
519
520 config SPI_ST_SSC4
521         tristate "STMicroelectronics SPI SSC-based driver"
522         depends on ARCH_STI
523         help
524           STMicroelectronics SoCs support for SPI. If you say yes to
525           this option, support will be included for the SSC driven SPI.
526
527 config SPI_SUN4I
528         tristate "Allwinner A10 SoCs SPI controller"
529         depends on ARCH_SUNXI || COMPILE_TEST
530         help
531           SPI driver for Allwinner sun4i, sun5i and sun7i SoCs
532
533 config SPI_SUN6I
534         tristate "Allwinner A31 SPI controller"
535         depends on ARCH_SUNXI || COMPILE_TEST
536         depends on RESET_CONTROLLER
537         help
538           This enables using the SPI controller on the Allwinner A31 SoCs.
539
540 config SPI_MXS
541         tristate "Freescale MXS SPI controller"
542         depends on ARCH_MXS
543         select STMP_DEVICE
544         help
545           SPI driver for Freescale MXS devices.
546
547 config SPI_TEGRA114
548         tristate "NVIDIA Tegra114 SPI Controller"
549         depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
550         depends on RESET_CONTROLLER && HAS_DMA
551         help
552           SPI driver for NVIDIA Tegra114 SPI Controller interface. This controller
553           is different than the older SoCs SPI controller and also register interface
554           get changed with this controller.
555
556 config SPI_TEGRA20_SFLASH
557         tristate "Nvidia Tegra20 Serial flash Controller"
558         depends on ARCH_TEGRA || COMPILE_TEST
559         depends on RESET_CONTROLLER
560         help
561           SPI driver for Nvidia Tegra20 Serial flash Controller interface.
562           The main usecase of this controller is to use spi flash as boot
563           device.
564
565 config SPI_TEGRA20_SLINK
566         tristate "Nvidia Tegra20/Tegra30 SLINK Controller"
567         depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
568         depends on RESET_CONTROLLER && HAS_DMA
569         help
570           SPI driver for Nvidia Tegra20/Tegra30 SLINK Controller interface.
571
572 config SPI_TOPCLIFF_PCH
573         tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) SPI"
574         depends on PCI && (X86_32 || COMPILE_TEST)
575         help
576           SPI driver for the Topcliff PCH (Platform Controller Hub) SPI bus
577           used in some x86 embedded processors.
578
579           This driver also supports the ML7213/ML7223/ML7831, a companion chip
580           for the Atom E6xx series and compatible with the Intel EG20T PCH.
581
582 config SPI_TXX9
583         tristate "Toshiba TXx9 SPI controller"
584         depends on GPIOLIB && (CPU_TX49XX || COMPILE_TEST)
585         help
586           SPI driver for Toshiba TXx9 MIPS SoCs
587
588 config SPI_XCOMM
589         tristate "Analog Devices AD-FMCOMMS1-EBZ SPI-I2C-bridge driver"
590         depends on I2C
591         help
592           Support for the SPI-I2C bridge found on the Analog Devices
593           AD-FMCOMMS1-EBZ board.
594
595 config SPI_XILINX
596         tristate "Xilinx SPI controller common module"
597         depends on HAS_IOMEM
598         select SPI_BITBANG
599         help
600           This exposes the SPI controller IP from the Xilinx EDK.
601
602           See the "OPB Serial Peripheral Interface (SPI) (v1.00e)"
603           Product Specification document (DS464) for hardware details.
604
605           Or for the DS570, see "XPS Serial Peripheral Interface (SPI) (v2.00b)"
606
607 config SPI_XTENSA_XTFPGA
608         tristate "Xtensa SPI controller for xtfpga"
609         depends on (XTENSA && XTENSA_PLATFORM_XTFPGA) || COMPILE_TEST
610         select SPI_BITBANG
611         help
612           SPI driver for xtfpga SPI master controller.
613
614           This simple SPI master controller is built into xtfpga bitstreams
615           and is used to control daughterboard audio codec. It always transfers
616           16 bit words in SPI mode 0, automatically asserting CS on transfer
617           start and deasserting on end.
618
619 config SPI_NUC900
620         tristate "Nuvoton NUC900 series SPI"
621         depends on ARCH_W90X900
622         select SPI_BITBANG
623         help
624           SPI driver for Nuvoton NUC900 series ARM SoCs
625
626 #
627 # Add new SPI master controllers in alphabetical order above this line
628 #
629
630 config SPI_DESIGNWARE
631         tristate "DesignWare SPI controller core support"
632         help
633           general driver for SPI controller core from DesignWare
634
635 config SPI_DW_PCI
636         tristate "PCI interface driver for DW SPI core"
637         depends on SPI_DESIGNWARE && PCI
638
639 config SPI_DW_MID_DMA
640         bool "DMA support for DW SPI controller on Intel MID platform"
641         depends on SPI_DW_PCI && INTEL_MID_DMAC
642
643 config SPI_DW_MMIO
644         tristate "Memory-mapped io interface driver for DW SPI core"
645         depends on SPI_DESIGNWARE
646
647 #
648 # There are lots of SPI device types, with sensors and memory
649 # being probably the most widely used ones.
650 #
651 comment "SPI Protocol Masters"
652
653 config SPI_SPIDEV
654         tristate "User mode SPI device driver support"
655         help
656           This supports user mode SPI protocol drivers.
657
658           Note that this application programming interface is EXPERIMENTAL
659           and hence SUBJECT TO CHANGE WITHOUT NOTICE while it stabilizes.
660
661 config SPI_TLE62X0
662         tristate "Infineon TLE62X0 (for power switching)"
663         depends on SYSFS
664         help
665           SPI driver for Infineon TLE62X0 series line driver chips,
666           such as the TLE6220, TLE6230 and TLE6240.  This provides a
667           sysfs interface, with each line presented as a kind of GPIO
668           exposing both switch control and diagnostic feedback.
669
670 #
671 # Add new SPI protocol masters in alphabetical order above this line
672 #
673
674 endif # SPI_MASTER
675
676 # (slave support would go here)
677
678 endif # SPI