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