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