Lines Matching refs:SPI
3 # SPI driver configuration
5 menuconfig SPI config
6 bool "SPI support"
10 protocol. Chips that support SPI can have data transfer rates
12 controller and a chipselect. Most SPI slaves don't support
15 SPI is widely used by microcontrollers to talk with sensors,
18 MMC and SD cards can be accessed using SPI protocol; and for
19 DataFlash cards used in MMC sockets, SPI must always be used.
21 SPI is one of a family of similar protocols using a four wire
26 if SPI
29 bool "Debug support for SPI drivers"
33 sysfs, and debugfs support in SPI controller and protocol drivers.
36 # MASTER side ... talking to discrete SPI slave chips including microcontrollers
40 # bool "SPI Master Support"
42 default SPI
44 If your system has an master-capable SPI controller (which
46 controller and the protocol drivers for the SPI slave chips
52 bool "SPI memory extension"
54 Enable this option if you want to enable the SPI memory extension.
55 This extension is meant to simplify interaction with SPI memories
58 comment "SPI Master Controller Drivers"
61 tristate "Altera SPI Controller"
63 This is the driver for the Altera SPI Controller.
66 tristate "Atheros AR71XX/AR724X/AR913X SPI controller driver"
70 This enables support for the SPI controller present on the
74 tristate "Marvell Armada 3700 SPI Controller"
77 This enables support for the SPI controller present on the
81 tristate "Atmel SPI Controller"
84 This selects a driver for the Atmel SPI Controller, present on
88 tristate "Atmel USART Controller SPI driver"
92 This selects a driver for the AT91 USART Controller as SPI Master,
96 tristate "Atmel Quad SPI Controller"
100 This enables support for the Quad SPI controller in master mode.
101 This driver does not support generic SPI. The implementation only
105 tristate "Au1550/Au1200/Au1300 SPI Controller"
110 PSC SPI controller found on Au1550, Au1200 and Au1300 series.
113 tristate "Analog Devices AXI SPI Engine controller"
116 This enables support for the Analog Devices AXI SPI Engine SPI controller.
117 It is part of the SPI Engine framework that is used in some Analog Devices
121 tristate "BCM2835 SPI controller"
125 This selects a driver for the Broadcom BCM2835 SPI master.
127 The BCM2835 contains two types of SPI master controller; the
128 "universal SPI master", and the regular SPI controller. This driver
129 is for the regular SPI controller. Slave mode operation is not also
133 tristate "BCM2835 SPI auxiliary controller"
136 This selects a driver for the Broadcom BCM2835 SPI aux master.
138 The BCM2835 contains two types of SPI master controller; the
139 "universal SPI master", and the regular SPI controller.
140 This driver is for the universal/auxiliary SPI controller.
143 tristate "Broadcom BCM63xx SPI controller"
146 Enable support for the SPI controller on the Broadcom BCM63xx SoCs.
149 tristate "Broadcom BCM63XX HS SPI controller driver"
152 This enables support for the High Speed SPI controller present on
161 Enables support for the Broadcom SPI flash and MSPI controller.
163 based platforms. This driver works for both SPI master for spi-nor
167 tristate "Utilities for Bitbanging SPI masters"
169 With a few GPIO pins, your system can bitbang the SPI protocol.
170 Select this to get SPI support through I/O pins (GPIO, parallel
171 port, etc). Or, some systems' SPI master controller drivers use
190 tristate "Cadence SPI controller"
192 This selects the Cadence SPI controller master driver
196 tristate "CLPS711X host SPI controller"
199 This enables dedicated general purpose SPI/Microwire1-compatible
210 tristate "Texas Instruments DaVinci/DA8x/OMAP-L/AM1x SoC SPI controller"
214 SPI master controller for DaVinci/DA8x/OMAP-L/AM1x SPI modules.
217 tristate "DesignWare SPI controller core support"
219 general driver for SPI controller core from DesignWare
222 tristate "PCI interface driver for DW SPI core"
226 bool "DMA support for DW SPI controller on Intel MID platform"
230 tristate "Memory-mapped io interface driver for DW SPI core"
234 tristate "Diolan DLN-2 USB SPI adapter"
238 DLN2, a USB to SPI interface.
244 tristate "EFM32 SPI controller"
251 tristate "Cirrus Logic EP93xx SPI controller"
254 This enables using the Cirrus EP93xx SPI controller in master
258 bool "Falcon SPI controller support"
261 The external bus unit (EBU) found on the FALC-ON SoC has SPI
264 support for other types of SPI peripherals.
277 This enables support for the Quad SPI controller in master mode.
280 This controller does not support generic SPI messages. It only
281 supports the high-level SPI memory interface.
284 tristate "NXP Flex SPI controller"
287 This enables support for the Flex SPI controller in master mode.
290 This controller does not support generic SPI messages and only
291 supports the high-level SPI memory interface.
294 tristate "GPIO-based bitbanging SPI Master"
298 This simple GPIO bitbanging SPI master uses the arch-neutral GPIO
299 interface to manage MOSI, MISO, SCK, and chipselect signals. SPI
305 making it unusually slow for SPI. If your platform can inline
317 tristate "Freescale i.MX SPI controllers"
321 This enables support for the Freescale i.MX SPI controllers.
324 tristate "J-Core SPI Master"
327 This enables support for the SPI master controller in the J-Core
340 tristate "ICP DAS LP-8841 SPI Controller for RTC"
343 This driver provides an SPI master device to drive Maxim
350 tristate "Freescale MPC52xx SPI (non-PSC) controller support"
353 This drivers supports the MPC52xx SPI controller in master SPI
357 tristate "Freescale MPC52xx PSC SPI controller"
361 Controller in master SPI mode.
364 tristate "Freescale MPC512x PSC SPI controller"
368 Controller in SPI master mode.
379 tristate "Freescale SPI controller and Aeroflex Gaisler GRLIB SPI controller"
384 This enables using the Freescale SPI controllers in master mode.
387 This also enables using the Aeroflex Gaisler GRLIB SPI controller in
410 This enables master mode support for the SPICC (SPI communication
418 This enables master mode support for the SPIFC (SPI flash
422 tristate "MediaTek SPI controller"
425 This selects the MediaTek(R) SPI bus driver.
426 If you want to use MediaTek(R) SPI interface,
428 SPI drivers for Mediatek MT65XX and MT81XX series ARM SoCs.
431 tristate "MediaTek MT7621 SPI Controller"
434 This selects a driver for the MediaTek MT7621 SPI Controller.
441 This enables support for the Flash Interface Unit SPI controller
443 This driver does not support generic SPI. The implementation only
451 Peripheral SPI controller in master mode.
454 tristate "Lantiq SSC SPI controller"
457 This driver supports the Lantiq SSC SPI controller in master
462 tristate "OpenCores tiny SPI"
466 This is the driver for OpenCores tiny SPI master controller.
469 tristate "Cavium OCTEON SPI controller"
472 SPI host driver for the hardware found on some Cavium OCTEON
487 SPI master controller for OMAP24XX and later Multichannel SPI
499 tristate "OMAP SPI 100K"
502 OMAP SPI 100K master controller for omap7xx boards.
505 tristate "Orion SPI master"
508 This enables using the SPI master controller on the Orion
512 tristate "Microchip PIC32 series SPI"
515 SPI driver for Microchip PIC32 SPI master controller.
518 tristate "Microchip PIC32 Quad SPI driver"
521 SPI driver for PIC32 Quad SPI controller.
536 tristate "PPC4xx SPI Controller"
540 This selects a driver for the PPC4xx SPI Controller.
543 tristate "PXA2xx SSP SPI master"
547 This enables using a PXA2xx or Sodaville SSP port as a SPI master
555 tristate "Rockchip SPI controller driver"
557 This selects a driver for Rockchip SPI controller.
560 RK3066, RK3188 and RK3288 families of SPI controller.
561 Rockchip SPI controller support DMA transport and PIO mode.
566 tristate "Mikrotik RB4XX SPI master"
569 SPI controller driver for the Mikrotik RB4xx series boards.
575 SPI driver for Renesas RSPI and QSPI blocks.
581 QSPI(Quad SPI) driver for Qualcomm QSPI controller.
584 tristate "Qualcomm SPI controller with QUP interface"
589 for serial peripheral interface (SPI) mini-core. SPI in master
597 tristate "Qualcomm GENI based SPI controller"
600 This driver supports GENI serial engine based SPI controller in
602 yes to this option, support will be included for the built-in SPI
609 tristate "Samsung S3C24XX series SPI"
613 SPI driver for Samsung S3C24XX series ARM SoCs
620 Enable FIQ support for the S3C24XX SPI driver to provide pseudo
627 tristate "Samsung S3C64XX series type SPI"
630 SPI driver for Samsung S3C64XX and newer SoCs.
633 tristate "NXP SC18IS602/602B/603 I2C to SPI bridge"
636 SPI driver for NXP SC18IS602/602B/603 I2C to SPI bridge.
639 tristate "SuperH MSIOF SPI controller"
643 SPI driver for SuperH and SH Mobile MSIOF blocks.
646 tristate "SuperH SPI controller"
649 SPI driver for SuperH SPI blocks.
652 tristate "SuperH SCI SPI controller"
656 SPI driver for SuperH SCI blocks.
662 SPI driver for SuperH HSPI blocks.
665 tristate "SiFive SPI controller"
668 This exposes the SPI controller IP from SiFive.
671 tristate "CSR SiRFprimaII SPI controller"
675 SPI driver for CSR SiRFprimaII SoCs
678 tristate "MediaTek SPI slave device"
682 This selects the MediaTek(R) SPI slave device driver.
683 If you want to use MediaTek(R) SPI slave interface,
685 SPI slave drivers for Mediatek MT27XX series ARM SoCs.
688 tristate "Spreadtrum SPI controller"
691 SPI driver for Spreadtrum SoCs.
698 ADI driver based on SPI for Spreadtrum SoCs.
701 tristate "STMicroelectronics STM32 SPI controller"
704 SPI driver for STMicroelectronics STM32 SoCs.
706 STM32 SPI controller supports DMA and PIO modes. When DMA
711 tristate "STMicroelectronics STM32 QUAD SPI controller"
715 This enables support for the Quad SPI controller in master mode.
716 This driver does not support generic SPI. The implementation only
720 tristate "STMicroelectronics SPI SSC-based driver"
723 STMicroelectronics SoCs support for SPI. If you say yes to
724 this option, support will be included for the SSC driven SPI.
727 tristate "Allwinner A10 SoCs SPI controller"
730 SPI driver for Allwinner sun4i, sun5i and sun7i SoCs
733 tristate "Allwinner A31 SPI controller"
737 This enables using the SPI controller on the Allwinner A31 SoCs.
740 tristate "Socionext's SynQuacer HighSpeed SPI controller"
743 SPI driver for Socionext's High speed SPI controller which provides
745 that use the de-facto standard SPI protocol.
747 It also supports the new dual-bit and quad-bit SPI protocol.
750 tristate "Macronix MX25F0A SPI controller"
753 This selects the Macronix MX25F0A SPI controller driver.
756 tristate "Freescale MXS SPI controller"
760 SPI driver for Freescale MXS devices.
763 tristate "NVIDIA Tegra114 SPI Controller"
767 SPI driver for NVIDIA Tegra114 SPI Controller interface. This controller
768 is different than the older SoCs SPI controller and also register interface
776 SPI driver for Nvidia Tegra20 Serial flash Controller interface.
785 SPI driver for Nvidia Tegra20/Tegra30 SLINK Controller interface.
788 tristate "Cavium ThunderX SPI controller"
791 SPI host driver for the hardware found on Cavium ThunderX
795 tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) SPI"
798 SPI driver for the Topcliff PCH (Platform Controller Hub) SPI bus
805 tristate "Toshiba TXx9 SPI controller"
808 SPI driver for Toshiba TXx9 MIPS SoCs
811 tristate "Socionext UniPhier SPI Controller"
814 This enables a driver for the Socionext UniPhier SoC SCSSI SPI controller.
816 UniPhier SoCs have SCSSI and MCSSI SPI controllers.
824 tristate "Analog Devices AD-FMCOMMS1-EBZ SPI-I2C-bridge driver"
827 Support for the SPI-I2C bridge found on the Analog Devices
831 tristate "Xilinx SPI controller common module"
835 This exposes the SPI controller IP from the Xilinx EDK.
837 See the "OPB Serial Peripheral Interface (SPI) (v1.00e)"
840 Or for the DS570, see "XPS Serial Peripheral Interface (SPI) (v2.00b)"
843 tristate "Netlogic XLP SPI controller driver"
846 Enable support for the SPI controller on the Netlogic XLP SoCs.
854 tristate "Xtensa SPI controller for xtfpga"
858 SPI driver for xtfpga SPI master controller.
860 This simple SPI master controller is built into xtfpga bitstreams
862 16 bit words in SPI mode 0, automatically asserting CS on transfer
869 This enables support for the Zynq Quad SPI controller
871 This controller only supports SPI memory interface.
880 # Add new SPI master controllers in alphabetical order above this line
884 # There are lots of SPI device types, with sensors and memory
887 comment "SPI Protocol Masters"
890 tristate "User mode SPI device driver support"
892 This supports user mode SPI protocol drivers.
901 This enables the SPI loopback testing framework driver
910 SPI driver for Infineon TLE62X0 series line driver chips,
916 # Add new SPI protocol masters in alphabetical order above this line
922 # SLAVE side ... listening to other SPI masters
926 bool "SPI slave protocol handlers"
928 If your system has a slave-capable SPI controller, you can enable
934 tristate "SPI slave handler reporting boot up time"
936 SPI slave handler responding with the time of reception of the last
937 SPI message.
940 tristate "SPI slave handler controlling system state"
942 SPI slave handler to allow remote control of system reboot, power
947 endif # SPI