2 # SPI driver configuration
8 The "Serial Peripheral Interface" is a low level synchronous
9 protocol. Chips that support SPI can have data transfer rates
10 up to several tens of Mbit/sec. Chips are addressed with a
11 controller and a chipselect. Most SPI slaves don't support
12 dynamic device discovery; some are even write-only or read-only.
14 SPI is widely used by microcontrollers to talk with sensors,
15 eeprom and flash memory, codecs and various other controller
16 chips, analog to digital (and d-to-a) converters, and more.
17 MMC and SD cards can be accessed using SPI protocol; and for
18 DataFlash cards used in MMC sockets, SPI must always be used.
20 SPI is one of a family of similar protocols using a four wire
21 interface (select, clock, data in, data out) including Microwire
22 (half duplex), SSP, SSI, and PSP. This driver framework should
23 work with most such devices and controllers.
28 bool "Debug support for SPI drivers"
29 depends on DEBUG_KERNEL
31 Say "yes" to enable debug messaging (like dev_dbg and pr_debug),
32 sysfs, and debugfs support in SPI controller and protocol drivers.
35 # MASTER side ... talking to discrete SPI slave chips including microcontrollers
39 # bool "SPI Master Support"
43 If your system has an master-capable SPI controller (which
44 provides the clock and chipselect), you can enable that
45 controller and the protocol drivers for the SPI slave chips
51 bool "SPI memory extension"
53 Enable this option if you want to enable the SPI memory extension.
54 This extension is meant to simplify interaction with SPI memories
55 by providing a high-level interface to send memory-like commands.
57 comment "SPI Master Controller Drivers"
60 tristate "Altera SPI Controller"
62 This is the driver for the Altera SPI Controller.
65 tristate "Atheros AR71XX/AR724X/AR913X SPI controller driver"
66 depends on ATH79 && GPIOLIB
69 This enables support for the SPI controller present on the
70 Atheros AR71XX/AR724X/AR913X SoCs.
72 config SPI_ARMADA_3700
73 tristate "Marvell Armada 3700 SPI Controller"
74 depends on (ARCH_MVEBU && OF) || COMPILE_TEST
76 This enables support for the SPI controller present on the
77 Marvell Armada 3700 SoCs.
80 tristate "Atmel SPI Controller"
81 depends on ARCH_AT91 || COMPILE_TEST
83 This selects a driver for the Atmel SPI Controller, present on
87 tristate "Au1550/Au1200/Au1300 SPI Controller"
88 depends on MIPS_ALCHEMY
91 If you say yes to this option, support will be included for the
92 PSC SPI controller found on Au1550, Au1200 and Au1300 series.
94 config SPI_AXI_SPI_ENGINE
95 tristate "Analog Devices AXI SPI Engine controller"
98 This enables support for the Analog Devices AXI SPI Engine SPI controller.
99 It is part of the SPI Engine framework that is used in some Analog Devices
100 reference designs for FPGAs.
103 tristate "BCM2835 SPI controller"
105 depends on ARCH_BCM2835 || COMPILE_TEST
107 This selects a driver for the Broadcom BCM2835 SPI master.
109 The BCM2835 contains two types of SPI master controller; the
110 "universal SPI master", and the regular SPI controller. This driver
111 is for the regular SPI controller. Slave mode operation is not also
114 config SPI_BCM2835AUX
115 tristate "BCM2835 SPI auxiliary controller"
116 depends on (ARCH_BCM2835 && GPIOLIB) || COMPILE_TEST
118 This selects a driver for the Broadcom BCM2835 SPI aux master.
120 The BCM2835 contains two types of SPI master controller; the
121 "universal SPI master", and the regular SPI controller.
122 This driver is for the universal/auxiliary SPI controller.
125 tristate "Broadcom BCM63xx SPI controller"
126 depends on BCM63XX || COMPILE_TEST
128 Enable support for the SPI controller on the Broadcom BCM63xx SoCs.
130 config SPI_BCM63XX_HSSPI
131 tristate "Broadcom BCM63XX HS SPI controller driver"
132 depends on BCM63XX || ARCH_BCM_63XX || COMPILE_TEST
134 This enables support for the High Speed SPI controller present on
135 newer Broadcom BCM63XX SoCs.
138 tristate "Broadcom BSPI and MSPI controller support"
139 depends on ARCH_BRCMSTB || ARCH_BCM || ARCH_BCM_IPROC || \
140 BMIPS_GENERIC || COMPILE_TEST
141 default ARCH_BCM_IPROC
143 Enables support for the Broadcom SPI flash and MSPI controller.
144 Select this option for any one of BRCMSTB, iProc NSP and NS2 SoCs
145 based platforms. This driver works for both SPI master for spi-nor
146 flash device as well as MSPI device.
149 tristate "Utilities for Bitbanging SPI masters"
151 With a few GPIO pins, your system can bitbang the SPI protocol.
152 Select this to get SPI support through I/O pins (GPIO, parallel
153 port, etc). Or, some systems' SPI master controller drivers use
154 this code to manage the per-word or per-transfer accesses to the
155 hardware shift registers.
157 This is library code, and is automatically selected by drivers that
158 need it. You only need to select this explicitly to support driver
159 modules that aren't part of this kernel tree.
162 tristate "Parallel port adapter for AVR Butterfly (DEVELOPMENT)"
166 This uses a custom parallel port cable to connect to an AVR
167 Butterfly <http://www.atmel.com/products/avr/butterfly>, an
168 inexpensive battery powered microcontroller evaluation board.
169 This same cable can be used to flash new firmware.
172 tristate "Cadence SPI controller"
174 This selects the Cadence SPI controller master driver
175 used by Xilinx Zynq and ZynqMP.
178 tristate "CLPS711X host SPI controller"
179 depends on ARCH_CLPS711X || COMPILE_TEST
181 This enables dedicated general purpose SPI/Microwire1-compatible
182 master mode interface (SSI1) for CLPS711X-based CPUs.
184 config SPI_COLDFIRE_QSPI
185 tristate "Freescale Coldfire QSPI controller"
186 depends on (M520x || M523x || M5249 || M525x || M527x || M528x || M532x)
188 This enables support for the Coldfire QSPI controller in master
192 tristate "Texas Instruments DaVinci/DA8x/OMAP-L/AM1x SoC SPI controller"
193 depends on ARCH_DAVINCI || ARCH_KEYSTONE
196 SPI master controller for DaVinci/DA8x/OMAP-L/AM1x SPI modules.
198 config SPI_DESIGNWARE
199 tristate "DesignWare SPI controller core support"
201 general driver for SPI controller core from DesignWare
204 tristate "PCI interface driver for DW SPI core"
205 depends on SPI_DESIGNWARE && PCI
207 config SPI_DW_MID_DMA
208 bool "DMA support for DW SPI controller on Intel MID platform"
209 depends on SPI_DW_PCI && DW_DMAC_PCI
212 tristate "Memory-mapped io interface driver for DW SPI core"
213 depends on SPI_DESIGNWARE
216 tristate "Diolan DLN-2 USB SPI adapter"
219 If you say yes to this option, support will be included for Diolan
220 DLN2, a USB to SPI interface.
222 This driver can also be built as a module. If so, the module
223 will be called spi-dln2.
226 tristate "EFM32 SPI controller"
227 depends on OF && ARM && (ARCH_EFM32 || COMPILE_TEST)
230 Driver for the spi controller found on Energy Micro's EFM32 SoCs.
233 tristate "Cirrus Logic EP93xx SPI controller"
234 depends on ARCH_EP93XX || COMPILE_TEST
236 This enables using the Cirrus EP93xx SPI controller in master
240 bool "Falcon SPI controller support"
241 depends on SOC_FALCON
243 The external bus unit (EBU) found on the FALC-ON SoC has SPI
244 emulation that is designed for serial flash access. This driver
245 has only been tested with m25p80 type chips. The hardware has no
246 support for other types of SPI peripherals.
249 tristate "Freescale i.MX LPSPI controller"
250 depends on ARCH_MXC || COMPILE_TEST
252 This enables Freescale i.MX LPSPI controllers in master mode.
255 tristate "GPIO-based bitbanging SPI Master"
256 depends on GPIOLIB || COMPILE_TEST
259 This simple GPIO bitbanging SPI master uses the arch-neutral GPIO
260 interface to manage MOSI, MISO, SCK, and chipselect signals. SPI
261 slaves connected to a bus using this driver are configured as usual,
262 except that the spi_board_info.controller_data holds the GPIO number
263 for the chipselect used by this controller driver.
265 Note that this driver often won't achieve even 1 Mbit/sec speeds,
266 making it unusually slow for SPI. If your platform can inline
267 GPIO operations, you should be able to leverage that for better
268 speed with a custom version of this driver; see the source code.
271 tristate "IMG SPFI controller"
272 depends on MIPS || COMPILE_TEST
274 This enables support for the SPFI master controller found on
278 tristate "Freescale i.MX SPI controllers"
279 depends on ARCH_MXC || COMPILE_TEST
282 This enables using the Freescale i.MX SPI controllers in master
286 tristate "J-Core SPI Master"
287 depends on OF && (SUPERH || COMPILE_TEST)
289 This enables support for the SPI master controller in the J-Core
290 synthesizable, open source SoC.
293 tristate "Parallel port adapter for LM70 eval board (DEVELOPMENT)"
297 This driver supports the NS LM70 LLP Evaluation Board,
298 which interfaces to an LM70 temperature sensor using
301 config SPI_LP8841_RTC
302 tristate "ICP DAS LP-8841 SPI Controller for RTC"
303 depends on MACH_PXA27X_DT || COMPILE_TEST
305 This driver provides an SPI master device to drive Maxim
306 DS-1302 real time clock.
308 Say N here unless you plan to run the kernel on an ICP DAS
309 LP-8x4x industrial computer.
312 tristate "Freescale MPC52xx SPI (non-PSC) controller support"
313 depends on PPC_MPC52xx
315 This drivers supports the MPC52xx SPI controller in master SPI
318 config SPI_MPC52xx_PSC
319 tristate "Freescale MPC52xx PSC SPI controller"
320 depends on PPC_MPC52xx
322 This enables using the Freescale MPC52xx Programmable Serial
323 Controller in master SPI mode.
325 config SPI_MPC512x_PSC
326 tristate "Freescale MPC512x PSC SPI controller"
327 depends on PPC_MPC512x
329 This enables using the Freescale MPC5121 Programmable Serial
330 Controller in SPI master mode.
341 tristate "Freescale SPI controller and Aeroflex Gaisler GRLIB SPI controller"
344 select SPI_FSL_CPM if FSL_SOC
346 This enables using the Freescale SPI controllers in master mode.
347 MPC83xx platform uses the controller in cpu mode or CPM/QE mode.
348 MPC8569 uses the controller in QE mode, MPC8610 in cpu mode.
349 This also enables using the Aeroflex Gaisler GRLIB SPI controller in
353 tristate "Freescale DSPI controller"
355 depends on SOC_VF610 || SOC_LS1021A || ARCH_LAYERSCAPE || M5441x || COMPILE_TEST
357 This enables support for the Freescale DSPI controller in master
358 mode. VF610 platform uses the controller.
361 tristate "Freescale eSPI controller"
364 This enables using the Freescale eSPI controllers in master mode.
365 From MPC8536, 85xx platform uses the controller, and all P10xx,
366 P20xx, P30xx,P40xx, P50xx uses this controller.
368 config SPI_MESON_SPICC
369 tristate "Amlogic Meson SPICC controller"
370 depends on ARCH_MESON || COMPILE_TEST
372 This enables master mode support for the SPICC (SPI communication
373 controller) available in Amlogic Meson SoCs.
375 config SPI_MESON_SPIFC
376 tristate "Amlogic Meson SPIFC controller"
377 depends on ARCH_MESON || COMPILE_TEST
380 This enables master mode support for the SPIFC (SPI flash
381 controller) available in Amlogic Meson SoCs.
384 tristate "MediaTek SPI controller"
385 depends on ARCH_MEDIATEK || COMPILE_TEST
387 This selects the MediaTek(R) SPI bus driver.
388 If you want to use MediaTek(R) SPI interface,
389 say Y or M here.If you are not sure, say N.
390 SPI drivers for Mediatek MT65XX and MT81XX series ARM SoCs.
393 tristate "Nuvoton NUC900 series SPI"
394 depends on ARCH_W90X900
397 SPI driver for Nuvoton NUC900 series ARM SoCs
399 config SPI_LANTIQ_SSC
400 tristate "Lantiq SSC SPI controller"
401 depends on LANTIQ || COMPILE_TEST
403 This driver supports the Lantiq SSC SPI controller in master
404 mode. This controller is found on Intel (former Lantiq) SoCs like
405 the Danube, Falcon, xRX200, xRX300.
408 tristate "OpenCores tiny SPI"
409 depends on GPIOLIB || COMPILE_TEST
412 This is the driver for OpenCores tiny SPI master controller.
415 tristate "Cavium OCTEON SPI controller"
416 depends on CAVIUM_OCTEON_SOC
418 SPI host driver for the hardware found on some Cavium OCTEON
421 config SPI_OMAP_UWIRE
422 tristate "OMAP1 MicroWire"
423 depends on ARCH_OMAP1
426 This hooks up to the MicroWire controller on OMAP1 chips.
429 tristate "McSPI driver for OMAP"
430 depends on ARCH_OMAP2PLUS || COMPILE_TEST
433 SPI master controller for OMAP24XX and later Multichannel SPI
437 tristate "DRA7xxx QSPI controller support"
438 depends on ARCH_OMAP2PLUS || COMPILE_TEST
440 QSPI master controller for DRA7xxx used for flash devices.
441 This device supports single, dual and quad read support, while
442 it only supports single write mode.
445 tristate "OMAP SPI 100K"
446 depends on ARCH_OMAP850 || ARCH_OMAP730 || COMPILE_TEST
448 OMAP SPI 100K master controller for omap7xx boards.
451 tristate "Orion SPI master"
452 depends on PLAT_ORION || ARCH_MVEBU || COMPILE_TEST
454 This enables using the SPI master controller on the Orion
458 tristate "Microchip PIC32 series SPI"
459 depends on MACH_PIC32 || COMPILE_TEST
461 SPI driver for Microchip PIC32 SPI master controller.
464 tristate "Microchip PIC32 Quad SPI driver"
465 depends on MACH_PIC32 || COMPILE_TEST
467 SPI driver for PIC32 Quad SPI controller.
470 tristate "ARM AMBA PL022 SSP controller"
472 default y if MACH_U300
473 default y if ARCH_REALVIEW
474 default y if INTEGRATOR_IMPD1
475 default y if ARCH_VERSATILE
477 This selects the ARM(R) AMBA(R) PrimeCell PL022 SSP
478 controller. If you have an embedded system with an AMBA(R)
479 bus and a PL022 controller, say Y or M here.
482 tristate "PPC4xx SPI Controller"
483 depends on PPC32 && 4xx
486 This selects a driver for the PPC4xx SPI Controller.
489 tristate "PXA2xx SSP SPI master"
490 depends on (ARCH_PXA || ARCH_MMP || PCI || ACPI)
491 select PXA_SSP if ARCH_PXA || ARCH_MMP
493 This enables using a PXA2xx or Sodaville SSP port as a SPI master
494 controller. The driver can be configured to use any SSP port and
495 additional documentation can be found a Documentation/spi/pxa2xx.
497 config SPI_PXA2XX_PCI
498 def_tristate SPI_PXA2XX && PCI && COMMON_CLK
501 tristate "Rockchip SPI controller driver"
503 This selects a driver for Rockchip SPI controller.
505 If you say yes to this option, support will be included for
506 RK3066, RK3188 and RK3288 families of SPI controller.
507 Rockchip SPI controller support DMA transport and PIO mode.
508 The main usecase of this controller is to use spi flash as boot
512 tristate "Mikrotik RB4XX SPI master"
513 depends on SPI_MASTER && ATH79
515 SPI controller driver for the Mikrotik RB4xx series boards.
518 tristate "Renesas RSPI/QSPI controller"
519 depends on SUPERH || ARCH_RENESAS || COMPILE_TEST
521 SPI driver for Renesas RSPI and QSPI blocks.
524 tristate "QTI QSPI controller"
527 QSPI(Quad SPI) driver for Qualcomm QSPI controller.
530 tristate "Qualcomm SPI controller with QUP interface"
531 depends on ARCH_QCOM || (ARM && COMPILE_TEST)
533 Qualcomm Universal Peripheral (QUP) core is an AHB slave that
534 provides a common data path (an output FIFO and an input FIFO)
535 for serial peripheral interface (SPI) mini-core. SPI in master
536 mode supports up to 50MHz, up to four chip selects, programmable
537 data path from 4 bits to 32 bits and numerous protocol variants.
539 This driver can also be built as a module. If so, the module
540 will be called spi_qup.
543 tristate "Qualcomm GENI based SPI controller"
544 depends on QCOM_GENI_SE
546 This driver supports GENI serial engine based SPI controller in
547 master mode on the Qualcomm Technologies Inc.'s SoCs. If you say
548 yes to this option, support will be included for the built-in SPI
549 interface on the Qualcomm Technologies Inc.'s SoCs.
551 This driver can also be built as a module. If so, the module
552 will be called spi-geni-qcom.
555 tristate "Samsung S3C24XX series SPI"
556 depends on ARCH_S3C24XX
559 SPI driver for Samsung S3C24XX series ARM SoCs
561 config SPI_S3C24XX_FIQ
562 bool "S3C24XX driver with FIQ pseudo-DMA"
563 depends on SPI_S3C24XX
566 Enable FIQ support for the S3C24XX SPI driver to provide pseudo
567 DMA by using the fast-interrupt request framework, This allows
568 the driver to get DMA-like performance when there are either
569 no free DMA channels, or when doing transfers that required both
570 TX and RX data paths.
573 tristate "Samsung S3C64XX series type SPI"
574 depends on (PLAT_SAMSUNG || ARCH_EXYNOS || COMPILE_TEST)
576 SPI driver for Samsung S3C64XX and newer SoCs.
579 tristate "NXP SC18IS602/602B/603 I2C to SPI bridge"
582 SPI driver for NXP SC18IS602/602B/603 I2C to SPI bridge.
585 tristate "SuperH MSIOF SPI controller"
587 depends on ARCH_SHMOBILE || ARCH_RENESAS || COMPILE_TEST
589 SPI driver for SuperH and SH Mobile MSIOF blocks.
592 tristate "SuperH SPI controller"
593 depends on SUPERH || COMPILE_TEST
595 SPI driver for SuperH SPI blocks.
598 tristate "SuperH SCI SPI controller"
602 SPI driver for SuperH SCI blocks.
605 tristate "SuperH HSPI controller"
606 depends on ARCH_RENESAS || COMPILE_TEST
608 SPI driver for SuperH HSPI blocks.
611 tristate "CSR SiRFprimaII SPI controller"
615 SPI driver for CSR SiRFprimaII SoCs
617 config SPI_SLAVE_MT27XX
618 tristate "MediaTek SPI slave device"
619 depends on ARCH_MEDIATEK || COMPILE_TEST
622 This selects the MediaTek(R) SPI slave device driver.
623 If you want to use MediaTek(R) SPI slave interface,
624 say Y or M here.If you are not sure, say N.
625 SPI slave drivers for Mediatek MT27XX series ARM SoCs.
628 tristate "Spreadtrum SPI controller"
629 depends on ARCH_SPRD || COMPILE_TEST
631 SPI driver for Spreadtrum SoCs.
634 tristate "Spreadtrum ADI controller"
635 depends on ARCH_SPRD || COMPILE_TEST
636 depends on HWSPINLOCK || (COMPILE_TEST && !HWSPINLOCK)
638 ADI driver based on SPI for Spreadtrum SoCs.
641 tristate "STMicroelectronics STM32 SPI controller"
642 depends on ARCH_STM32 || COMPILE_TEST
644 SPI driver for STMicroelectonics STM32 SoCs.
646 STM32 SPI controller supports DMA and PIO modes. When DMA
647 is not available, the driver automatically falls back to
650 config SPI_STM32_QSPI
651 tristate "STMicroelectronics STM32 QUAD SPI controller"
652 depends on ARCH_STM32 || COMPILE_TEST
655 This enables support for the Quad SPI controller in master mode.
656 This driver does not support generic SPI. The implementation only
657 supports spi-mem interface.
660 tristate "STMicroelectronics SPI SSC-based driver"
661 depends on ARCH_STI || COMPILE_TEST
663 STMicroelectronics SoCs support for SPI. If you say yes to
664 this option, support will be included for the SSC driven SPI.
667 tristate "Allwinner A10 SoCs SPI controller"
668 depends on ARCH_SUNXI || COMPILE_TEST
670 SPI driver for Allwinner sun4i, sun5i and sun7i SoCs
673 tristate "Allwinner A31 SPI controller"
674 depends on ARCH_SUNXI || COMPILE_TEST
675 depends on RESET_CONTROLLER
677 This enables using the SPI controller on the Allwinner A31 SoCs.
680 tristate "Freescale MXS SPI controller"
684 SPI driver for Freescale MXS devices.
687 tristate "NVIDIA Tegra114 SPI Controller"
688 depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
689 depends on RESET_CONTROLLER
691 SPI driver for NVIDIA Tegra114 SPI Controller interface. This controller
692 is different than the older SoCs SPI controller and also register interface
693 get changed with this controller.
695 config SPI_TEGRA20_SFLASH
696 tristate "Nvidia Tegra20 Serial flash Controller"
697 depends on ARCH_TEGRA || COMPILE_TEST
698 depends on RESET_CONTROLLER
700 SPI driver for Nvidia Tegra20 Serial flash Controller interface.
701 The main usecase of this controller is to use spi flash as boot
704 config SPI_TEGRA20_SLINK
705 tristate "Nvidia Tegra20/Tegra30 SLINK Controller"
706 depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
707 depends on RESET_CONTROLLER
709 SPI driver for Nvidia Tegra20/Tegra30 SLINK Controller interface.
712 tristate "Cavium ThunderX SPI controller"
713 depends on PCI && 64BIT && (ARM64 || COMPILE_TEST)
715 SPI host driver for the hardware found on Cavium ThunderX
718 config SPI_TOPCLIFF_PCH
719 tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) SPI"
720 depends on PCI && (X86_32 || MIPS || COMPILE_TEST)
722 SPI driver for the Topcliff PCH (Platform Controller Hub) SPI bus
723 used in some x86 embedded processors.
725 This driver also supports the ML7213/ML7223/ML7831, a companion chip
726 for the Atom E6xx series and compatible with the Intel EG20T PCH.
729 tristate "Toshiba TXx9 SPI controller"
730 depends on GPIOLIB && (CPU_TX49XX || COMPILE_TEST)
732 SPI driver for Toshiba TXx9 MIPS SoCs
735 tristate "Socionext UniPhier SPI Controller"
736 depends on (ARCH_UNIPHIER || COMPILE_TEST) && OF
738 This enables a driver for the Socionext UniPhier SoC SCSSI SPI controller.
740 UniPhier SoCs have SCSSI and MCSSI SPI controllers.
741 Every UniPhier SoC has SCSSI which supports single channel.
742 Older UniPhier Pro4/Pro5 also has MCSSI which support multiple channels.
743 This driver supports SCSSI only.
745 If your SoC supports SCSSI, say Y here.
748 tristate "Analog Devices AD-FMCOMMS1-EBZ SPI-I2C-bridge driver"
751 Support for the SPI-I2C bridge found on the Analog Devices
752 AD-FMCOMMS1-EBZ board.
755 tristate "Xilinx SPI controller common module"
759 This exposes the SPI controller IP from the Xilinx EDK.
761 See the "OPB Serial Peripheral Interface (SPI) (v1.00e)"
762 Product Specification document (DS464) for hardware details.
764 Or for the DS570, see "XPS Serial Peripheral Interface (SPI) (v2.00b)"
767 tristate "Netlogic XLP SPI controller driver"
768 depends on CPU_XLP || ARCH_THUNDER2 || COMPILE_TEST
770 Enable support for the SPI controller on the Netlogic XLP SoCs.
771 Currently supported XLP variants are XLP8XX, XLP3XX, XLP2XX, XLP9XX
774 If you have a Netlogic XLP platform say Y here.
777 config SPI_XTENSA_XTFPGA
778 tristate "Xtensa SPI controller for xtfpga"
779 depends on (XTENSA && XTENSA_PLATFORM_XTFPGA) || COMPILE_TEST
782 SPI driver for xtfpga SPI master controller.
784 This simple SPI master controller is built into xtfpga bitstreams
785 and is used to control daughterboard audio codec. It always transfers
786 16 bit words in SPI mode 0, automatically asserting CS on transfer
787 start and deasserting on end.
789 config SPI_ZYNQMP_GQSPI
790 tristate "Xilinx ZynqMP GQSPI controller"
791 depends on SPI_MASTER && HAS_DMA
793 Enables Xilinx GQSPI controller driver for Zynq UltraScale+ MPSoC.
796 # Add new SPI master controllers in alphabetical order above this line
800 # There are lots of SPI device types, with sensors and memory
801 # being probably the most widely used ones.
803 comment "SPI Protocol Masters"
806 tristate "User mode SPI device driver support"
808 This supports user mode SPI protocol drivers.
810 Note that this application programming interface is EXPERIMENTAL
811 and hence SUBJECT TO CHANGE WITHOUT NOTICE while it stabilizes.
813 config SPI_LOOPBACK_TEST
814 tristate "spi loopback test framework support"
817 This enables the SPI loopback testing framework driver
819 primarily used for development of spi_master drivers
820 and to detect regressions
823 tristate "Infineon TLE62X0 (for power switching)"
826 SPI driver for Infineon TLE62X0 series line driver chips,
827 such as the TLE6220, TLE6230 and TLE6240. This provides a
828 sysfs interface, with each line presented as a kind of GPIO
829 exposing both switch control and diagnostic feedback.
832 # Add new SPI protocol masters in alphabetical order above this line
838 # SLAVE side ... listening to other SPI masters
842 bool "SPI slave protocol handlers"
844 If your system has a slave-capable SPI controller, you can enable
845 slave protocol handlers.
849 config SPI_SLAVE_TIME
850 tristate "SPI slave handler reporting boot up time"
852 SPI slave handler responding with the time of reception of the last
855 config SPI_SLAVE_SYSTEM_CONTROL
856 tristate "SPI slave handler controlling system state"
858 SPI slave handler to allow remote control of system reboot, power
859 off, halt, and suspend.