• Home
  • Raw
  • Download

Lines Matching +full:spi +full:- +full:controller

1 # SPDX-License-Identifier: GPL-2.0-only
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
13 dynamic device discovery; some are even write-only or read-only.
15 SPI is widely used by microcontrollers to talk with sensors,
16 eeprom and flash memory, codecs and various other controller
17 chips, analog to digital (and d-to-a) converters, and more.
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
56 by providing a high-level interface to send memory-like commands.
58 comment "SPI Master Controller Drivers"
61 tristate "Altera SPI Controller"
64 This is the driver for the Altera SPI Controller.
67 tristate "Qualcomm Atheros AR934X/QCA95XX SPI controller driver"
70 This enables support for the SPI controller present on the
74 tristate "Atheros AR71XX/AR724X/AR913X SPI controller driver"
78 This enables support for the SPI controller present on the
82 tristate "Marvell Armada 3700 SPI Controller"
85 This enables support for the SPI controller present on the
89 tristate "Atmel SPI Controller"
93 This selects a driver for the Atmel SPI Controller, present on
97 tristate "Atmel USART Controller SPI driver"
101 This selects a driver for the AT91 USART Controller as SPI Master,
105 tristate "Atmel Quad SPI Controller"
109 This enables support for the Quad SPI controller in master mode.
110 This driver does not support generic SPI. The implementation only
111 supports spi-mem interface.
114 tristate "Au1550/Au1200/Au1300 SPI Controller"
119 PSC SPI controller found on Au1550, Au1200 and Au1300 series.
122 tristate "Analog Devices AXI SPI Engine controller"
125 This enables support for the Analog Devices AXI SPI Engine SPI controller.
126 It is part of the SPI Engine framework that is used in some Analog Devices
130 tristate "BCM2835 SPI controller"
134 This selects a driver for the Broadcom BCM2835 SPI master.
136 The BCM2835 contains two types of SPI master controller; the
137 "universal SPI master", and the regular SPI controller. This driver
138 is for the regular SPI controller. Slave mode operation is not also
142 tristate "BCM2835 SPI auxiliary controller"
145 This selects a driver for the Broadcom BCM2835 SPI aux master.
147 The BCM2835 contains two types of SPI master controller; the
148 "universal SPI master", and the regular SPI controller.
149 This driver is for the universal/auxiliary SPI controller.
152 tristate "Broadcom BCM63xx SPI controller"
155 Enable support for the SPI controller on the Broadcom BCM63xx SoCs.
158 tristate "Broadcom BCM63XX HS SPI controller driver"
161 This enables support for the High Speed SPI controller present on
165 tristate "Broadcom BSPI and MSPI controller support"
170 Enables support for the Broadcom SPI flash and MSPI controller.
172 based platforms. This driver works for both SPI master for SPI NOR
176 tristate "Utilities for Bitbanging SPI masters"
178 With a few GPIO pins, your system can bitbang the SPI protocol.
179 Select this to get SPI support through I/O pins (GPIO, parallel
180 port, etc). Or, some systems' SPI master controller drivers use
181 this code to manage the per-word or per-transfer accesses to the
199 tristate "Cadence SPI controller"
201 This selects the Cadence SPI controller master driver
205 tristate "Cadence Quad SPI controller"
208 Enable support for the Cadence Quad SPI Flash controller.
210 Cadence QSPI is a specialized controller for connecting an SPI
211 Flash over 1/2/4-bit wide bus. Enable this option if you have a
212 device with a Cadence QSPI controller and want to access the
216 tristate "CLPS711X host SPI controller"
219 This enables dedicated general purpose SPI/Microwire1-compatible
220 master mode interface (SSI1) for CLPS711X-based CPUs.
223 tristate "Freescale Coldfire QSPI controller"
226 This enables support for the Coldfire QSPI controller in master
230 tristate "Texas Instruments DaVinci/DA8x/OMAP-L/AM1x SoC SPI controller"
234 SPI master controller for DaVinci/DA8x/OMAP-L/AM1x SPI modules.
237 tristate "DesignWare SPI controller core support"
240 general driver for SPI controller core from DesignWare
245 bool "DMA support for DW SPI controller"
248 tristate "PCI interface driver for DW SPI core"
252 tristate "Memory-mapped io interface driver for DW SPI core"
256 tristate "Baikal-T1 SPI driver for DW SPI core"
260 Baikal-T1 SoC is equipped with three DW APB SSI-based MMIO SPI
263 part of the Baikal-T1 System Boot Controller has got a very
265 chip-select and Tx/Rx FIFO with just 8 words depth available.
266 The later one is normally connected to an external SPI-nor flash
270 bool "Directly mapped Baikal-T1 Boot SPI flash support"
273 Directly mapped SPI flash memory is an interface specific to the
274 Baikal-T1 System Boot Controller. It is a 16MB MMIO region, which
279 time-critical tasks (like the SPI memory operations implemented
285 tristate "Diolan DLN-2 USB SPI adapter"
289 DLN2, a USB to SPI interface.
292 will be called spi-dln2.
295 tristate "EFM32 SPI controller"
299 Driver for the spi controller found on Energy Micro's EFM32 SoCs.
302 tristate "Cirrus Logic EP93xx SPI controller"
305 This enables using the Cirrus EP93xx SPI controller in master
309 bool "Falcon SPI controller support"
312 The external bus unit (EBU) found on the FALC-ON SoC has SPI
315 support for other types of SPI peripherals.
318 tristate "FSI SPI driver"
321 This enables support for the driver for FSI bus attached SPI
325 tristate "Freescale i.MX LPSPI controller"
331 tristate "Freescale QSPI controller"
335 This enables support for the Quad SPI controller in master mode.
338 This controller does not support generic SPI messages. It only
339 supports the high-level SPI memory interface.
342 tristate "HiSilicon SPI NOR Flash Controller for Hi16XX chipsets"
346 This enables support for HiSilicon v3xx SPI NOR flash controller
350 tristate "NXP Flex SPI controller"
353 This enables support for the Flex SPI controller in master mode.
356 This controller does not support generic SPI messages and only
357 supports the high-level SPI memory interface.
360 tristate "GPIO-based bitbanging SPI Master"
364 This simple GPIO bitbanging SPI master uses the arch-neutral GPIO
365 interface to manage MOSI, MISO, SCK, and chipselect signals. SPI
368 for the chipselect used by this controller driver.
371 making it unusually slow for SPI. If your platform can inline
376 tristate "IMG SPFI controller"
379 This enables support for the SPFI master controller found on
383 tristate "Freescale i.MX SPI controllers"
387 This enables support for the Freescale i.MX SPI controllers.
390 tristate "J-Core SPI Master"
393 This enables support for the SPI master controller in the J-Core
406 tristate "ICP DAS LP-8841 SPI Controller for RTC"
409 This driver provides an SPI master device to drive Maxim
410 DS-1302 real time clock.
413 LP-8x4x industrial computer.
416 tristate "Freescale MPC52xx SPI (non-PSC) controller support"
419 This drivers supports the MPC52xx SPI controller in master SPI
423 tristate "Freescale MPC52xx PSC SPI controller"
427 Controller in master SPI mode.
430 tristate "Freescale MPC512x PSC SPI controller"
434 Controller in SPI master mode.
445 tristate "Freescale SPI controller and Aeroflex Gaisler GRLIB SPI controller"
450 This enables using the Freescale SPI controllers in master mode.
451 MPC83xx platform uses the controller in cpu mode or CPM/QE mode.
452 MPC8569 uses the controller in QE mode, MPC8610 in cpu mode.
453 This also enables using the Aeroflex Gaisler GRLIB SPI controller in
457 tristate "Freescale DSPI controller"
461 This enables support for the Freescale DSPI controller in master
462 mode. VF610, LS1021A and ColdFire platforms uses the controller.
465 tristate "Freescale eSPI controller"
469 From MPC8536, 85xx platform uses the controller, and all P10xx,
470 P20xx, P30xx,P40xx, P50xx uses this controller.
473 tristate "Amlogic Meson SPICC controller"
477 This enables master mode support for the SPICC (SPI communication
478 controller) available in Amlogic Meson SoCs.
481 tristate "Amlogic Meson SPIFC controller"
485 This enables master mode support for the SPIFC (SPI flash
486 controller) available in Amlogic Meson SoCs.
489 tristate "MediaTek SPI controller"
492 This selects the MediaTek(R) SPI bus driver.
493 If you want to use MediaTek(R) SPI interface,
495 SPI drivers for Mediatek MT65XX and MT81XX series ARM SoCs.
498 tristate "MediaTek MT7621 SPI Controller"
501 This selects a driver for the MediaTek MT7621 SPI Controller.
504 tristate "MediaTek SPI NOR controller"
507 This enables support for SPI NOR controller found on MediaTek
508 ARM SoCs. This is a controller specifically for SPI NOR flash.
509 It can perform generic SPI transfers up to 6 bytes via generic
510 SPI interface as well as several SPI NOR specific instructions
511 via SPI MEM interface.
518 This enables support for the Flash Interface Unit SPI controller
520 This driver does not support generic SPI. The implementation only
521 supports spi-mem interface.
524 tristate "Nuvoton NPCM PSPI Controller"
528 Peripheral SPI controller in master mode.
531 tristate "Lantiq SSC SPI controller"
534 This driver supports the Lantiq SSC SPI controller in master
535 mode. This controller is found on Intel (former Lantiq) SoCs like
539 tristate "OpenCores tiny SPI"
543 This is the driver for OpenCores tiny SPI master controller.
546 tristate "Cavium OCTEON SPI controller"
549 SPI host driver for the hardware found on some Cavium OCTEON
557 This hooks up to the MicroWire controller on OMAP1 chips.
564 SPI master controller for OMAP24XX and later Multichannel SPI
568 tristate "DRA7xxx QSPI controller support"
571 QSPI master controller for DRA7xxx used for flash devices.
576 tristate "OMAP SPI 100K"
579 OMAP SPI 100K master controller for omap7xx boards.
582 tristate "Orion SPI master"
585 This enables using the SPI master controller on the Orion
589 tristate "Microchip PIC32 series SPI"
592 SPI driver for Microchip PIC32 SPI master controller.
595 tristate "Microchip PIC32 Quad SPI driver"
598 SPI driver for PIC32 Quad SPI controller.
601 tristate "ARM AMBA PL022 SSP controller"
609 controller. If you have an embedded system with an AMBA(R)
610 bus and a PL022 controller, say Y or M here.
613 tristate "PPC4xx SPI Controller"
617 This selects a driver for the PPC4xx SPI Controller.
620 tristate "PXA2xx SSP SPI master"
624 This enables using a PXA2xx or Sodaville SSP port as a SPI master
625 controller. The driver can be configured to use any SSP port and
626 additional documentation can be found a Documentation/spi/pxa2xx.rst.
632 tristate "Rockchip SPI controller driver"
634 This selects a driver for Rockchip SPI controller.
637 RK3066, RK3188 and RK3288 families of SPI controller.
638 Rockchip SPI controller support DMA transport and PIO mode.
639 The main usecase of this controller is to use spi flash as boot
643 tristate "Mikrotik RB4XX SPI master"
646 SPI controller driver for the Mikrotik RB4xx series boards.
649 tristate "Renesas RPC-IF SPI driver"
652 SPI driver for Renesas R-Car Gen3 RPC-IF.
655 tristate "Renesas RSPI/QSPI controller"
658 SPI driver for Renesas RSPI and QSPI blocks.
661 tristate "QTI QSPI controller"
664 QSPI(Quad SPI) driver for Qualcomm QSPI controller.
667 tristate "Qualcomm SPI controller with QUP interface"
672 for serial peripheral interface (SPI) mini-core. SPI in master
680 tristate "Qualcomm GENI based SPI controller"
683 This driver supports GENI serial engine based SPI controller in
685 yes to this option, support will be included for the built-in SPI
689 will be called spi-geni-qcom.
692 tristate "Samsung S3C24XX series SPI"
696 SPI driver for Samsung S3C24XX series ARM SoCs
699 bool "S3C24XX driver with FIQ pseudo-DMA"
703 Enable FIQ support for the S3C24XX SPI driver to provide pseudo
704 DMA by using the fast-interrupt request framework, This allows
705 the driver to get DMA-like performance when there are either
710 tristate "Samsung S3C64XX series type SPI"
713 SPI driver for Samsung S3C64XX and newer SoCs.
716 tristate "NXP SC18IS602/602B/603 I2C to SPI bridge"
719 SPI driver for NXP SC18IS602/602B/603 I2C to SPI bridge.
722 tristate "SuperH MSIOF SPI controller"
726 SPI driver for SuperH and SH Mobile MSIOF blocks.
729 tristate "SuperH SPI controller"
732 SPI driver for SuperH SPI blocks.
735 tristate "SuperH SCI SPI controller"
739 SPI driver for SuperH SCI blocks.
742 tristate "SuperH HSPI controller"
745 SPI driver for SuperH HSPI blocks.
748 tristate "SiFive SPI controller"
751 This exposes the SPI controller IP from SiFive.
754 tristate "CSR SiRFprimaII SPI controller"
758 SPI driver for CSR SiRFprimaII SoCs
761 tristate "MediaTek SPI slave device"
765 This selects the MediaTek(R) SPI slave device driver.
766 If you want to use MediaTek(R) SPI slave interface,
768 SPI slave drivers for Mediatek MT27XX series ARM SoCs.
771 tristate "Spreadtrum SPI controller"
774 SPI driver for Spreadtrum SoCs.
777 tristate "Spreadtrum ADI controller"
781 ADI driver based on SPI for Spreadtrum SoCs.
784 tristate "STMicroelectronics STM32 SPI controller"
787 SPI driver for STMicroelectronics STM32 SoCs.
789 STM32 SPI controller supports DMA and PIO modes. When DMA
794 tristate "STMicroelectronics STM32 QUAD SPI controller"
798 This enables support for the Quad SPI controller in master mode.
799 This driver does not support generic SPI. The implementation only
800 supports spi-mem interface.
803 tristate "STMicroelectronics SPI SSC-based driver"
806 STMicroelectronics SoCs support for SPI. If you say yes to
807 this option, support will be included for the SSC driven SPI.
810 tristate "Allwinner A10 SoCs SPI controller"
813 SPI driver for Allwinner sun4i, sun5i and sun7i SoCs
816 tristate "Allwinner A31 SPI controller"
820 This enables using the SPI controller on the Allwinner A31 SoCs.
823 tristate "Socionext's SynQuacer HighSpeed SPI controller"
826 SPI driver for Socionext's High speed SPI controller which provides
828 that use the de-facto standard SPI protocol.
830 It also supports the new dual-bit and quad-bit SPI protocol.
833 tristate "Macronix MX25F0A SPI controller"
836 This selects the Macronix MX25F0A SPI controller driver.
839 tristate "Freescale MXS SPI controller"
843 SPI driver for Freescale MXS devices.
846 tristate "NVIDIA Tegra114 SPI Controller"
850 SPI driver for NVIDIA Tegra114 SPI Controller interface. This controller
851 is different than the older SoCs SPI controller and also register interface
852 get changed with this controller.
855 tristate "Nvidia Tegra20 Serial flash Controller"
859 SPI driver for Nvidia Tegra20 Serial flash Controller interface.
860 The main usecase of this controller is to use spi flash as boot
864 tristate "Nvidia Tegra20/Tegra30 SLINK Controller"
868 SPI driver for Nvidia Tegra20/Tegra30 SLINK Controller interface.
871 tristate "Cavium ThunderX SPI controller"
874 SPI host driver for the hardware found on Cavium ThunderX
878 tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) SPI"
881 SPI driver for the Topcliff PCH (Platform Controller Hub) SPI bus
888 tristate "Toshiba TXx9 SPI controller"
891 SPI driver for Toshiba TXx9 MIPS SoCs
894 tristate "Socionext UniPhier SPI Controller"
898 This enables a driver for the Socionext UniPhier SoC SCSSI SPI controller.
900 UniPhier SoCs have SCSSI and MCSSI SPI controllers.
908 tristate "Analog Devices AD-FMCOMMS1-EBZ SPI-I2C-bridge driver"
911 Support for the SPI-I2C bridge found on the Analog Devices
912 AD-FMCOMMS1-EBZ board.
915 tristate "Xilinx SPI controller common module"
919 This exposes the SPI controller IP from the Xilinx EDK.
921 See the "OPB Serial Peripheral Interface (SPI) (v1.00e)"
924 Or for the DS570, see "XPS Serial Peripheral Interface (SPI) (v2.00b)"
927 tristate "Netlogic XLP SPI controller driver"
930 Enable support for the SPI controller on the Netlogic XLP SoCs.
938 tristate "Xtensa SPI controller for xtfpga"
942 SPI driver for xtfpga SPI master controller.
944 This simple SPI master controller is built into xtfpga bitstreams
946 16 bit words in SPI mode 0, automatically asserting CS on transfer
950 tristate "Xilinx Zynq QSPI controller"
954 This enables support for the Zynq Quad SPI controller
956 This controller only supports SPI memory interface.
959 tristate "Xilinx ZynqMP GQSPI controller"
962 Enables Xilinx GQSPI controller driver for Zynq UltraScale+ MPSoC.
963 This controller only supports SPI memory interface.
966 tristate "AMD SPI controller"
969 Enables SPI controller driver for AMD SoC.
972 # Add new SPI master controllers in alphabetical order above this line
975 comment "SPI Multiplexer support"
978 tristate "SPI multiplexer support"
981 This adds support for SPI multiplexers. Each SPI mux will be
982 accessible as a SPI controller, the devices behind the mux will appear
983 to be chip selects on this controller. It is still necessary to
984 select one or more specific mux-controller drivers.
987 # There are lots of SPI device types, with sensors and memory
990 comment "SPI Protocol Masters"
993 tristate "User mode SPI device driver support"
995 This supports user mode SPI protocol drivers.
1001 tristate "spi loopback test framework support"
1004 This enables the SPI loopback testing framework driver
1013 SPI driver for Infineon TLE62X0 series line driver chips,
1019 # Add new SPI protocol masters in alphabetical order above this line
1025 # SLAVE side ... listening to other SPI masters
1029 bool "SPI slave protocol handlers"
1031 If your system has a slave-capable SPI controller, you can enable
1037 tristate "SPI slave handler reporting boot up time"
1039 SPI slave handler responding with the time of reception of the last
1040 SPI message.
1043 tristate "SPI slave handler controlling system state"
1045 SPI slave handler to allow remote control of system reboot, power
1053 endif # SPI