Lines Matching +full:xps +full:- +full:spi +full:- +full:2
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,
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 platform driver"
65 This is the driver for the Altera SPI Controller.
68 tristate "Altera SPI Controller core code" if COMPILE_TEST
71 "The core code for the Altera SPI Controller"
74 tristate "DFL bus driver for Altera SPI Controller"
79 Altera SPI master controller. The SPI master is connected
80 to a SPI slave to Avalon bridge in a Intel MAX BMC.
83 tristate "Qualcomm Atheros AR934X/QCA95XX SPI controller driver"
86 This enables support for the SPI controller present on the
90 tristate "Atheros AR71XX/AR724X/AR913X SPI controller driver"
94 This enables support for the SPI controller present on the
98 tristate "Marvell Armada 3700 SPI Controller"
101 This enables support for the SPI controller present on the
105 tristate "Aspeed flash controllers in SPI mode"
111 to SPI NOR chips, and support for the SPI flash memory
112 controller (SPI) for the host firmware. The implementation
113 only supports SPI NOR.
116 tristate "Atmel SPI Controller"
120 This selects a driver for the Atmel SPI Controller, present on
124 tristate "Atmel USART Controller SPI driver"
128 This selects a driver for the AT91 USART Controller as SPI Master,
132 tristate "Atmel Quad SPI Controller"
136 This enables support for the Quad SPI controller in master mode.
137 This driver does not support generic SPI. The implementation only
138 supports spi-mem interface.
141 tristate "Au1550/Au1200/Au1300 SPI Controller"
146 PSC SPI controller found on Au1550, Au1200 and Au1300 series.
149 tristate "Analog Devices AXI SPI Engine controller"
152 This enables support for the Analog Devices AXI SPI Engine SPI controller.
153 It is part of the SPI Engine framework that is used in some Analog Devices
157 tristate "BCM2835 SPI controller"
161 This selects a driver for the Broadcom BCM2835 SPI master.
163 The BCM2835 contains two types of SPI master controller; the
164 "universal SPI master", and the regular SPI controller. This driver
165 is for the regular SPI controller. Slave mode operation is not also
169 tristate "BCM2835 SPI auxiliary controller"
172 This selects a driver for the Broadcom BCM2835 SPI aux master.
174 The BCM2835 contains two types of SPI master controller; the
175 "universal SPI master", and the regular SPI controller.
176 This driver is for the universal/auxiliary SPI controller.
179 tristate "Broadcom BCM63xx SPI controller"
182 Enable support for the SPI controller on the Broadcom BCM63xx SoCs.
185 tristate "Broadcom BCM63XX HS SPI controller driver"
188 This enables support for the High Speed SPI controller present on
197 Enables support for the Broadcom SPI flash and MSPI controller.
199 based platforms. This driver works for both SPI master for SPI NOR
203 tristate "Utilities for Bitbanging SPI masters"
205 With a few GPIO pins, your system can bitbang the SPI protocol.
206 Select this to get SPI support through I/O pins (GPIO, parallel
207 port, etc). Or, some systems' SPI master controller drivers use
208 this code to manage the per-word or per-transfer accesses to the
226 tristate "Cadence SPI controller"
228 This selects the Cadence SPI controller master driver
232 tristate "Cadence Quad SPI controller"
235 Enable support for the Cadence Quad SPI Flash controller.
237 Cadence QSPI is a specialized controller for connecting an SPI
238 Flash over 1/2/4-bit wide bus. Enable this option if you have a
249 Cadence XSPI is a specialized controller for connecting an SPI
255 tristate "CLPS711X host SPI controller"
258 This enables dedicated general purpose SPI/Microwire1-compatible
259 master mode interface (SSI1) for CLPS711X-based CPUs.
269 tristate "Texas Instruments DaVinci/DA8x/OMAP-L/AM1x SoC SPI controller"
273 SPI master controller for DaVinci/DA8x/OMAP-L/AM1x SPI modules.
276 tristate "DesignWare SPI controller core support"
279 general driver for SPI controller core from DesignWare
284 bool "DMA support for DW SPI controller"
287 tristate "PCI interface driver for DW SPI core"
291 tristate "Memory-mapped io interface driver for DW SPI core"
295 tristate "Baikal-T1 SPI driver for DW SPI core"
300 Baikal-T1 SoC is equipped with three DW APB SSI-based MMIO SPI
303 part of the Baikal-T1 System Boot Controller has got a very
305 chip-select and Tx/Rx FIFO with just 8 words depth available.
306 The later one is normally connected to an external SPI-nor flash
310 bool "Directly mapped Baikal-T1 Boot SPI flash support"
313 Directly mapped SPI flash memory is an interface specific to the
314 Baikal-T1 System Boot Controller. It is a 16MB MMIO region, which
319 time-critical tasks (like the SPI memory operations implemented
325 tristate "Diolan DLN-2 USB SPI adapter"
329 DLN2, a USB to SPI interface.
332 will be called spi-dln2.
335 tristate "Cirrus Logic EP93xx SPI controller"
338 This enables using the Cirrus EP93xx SPI controller in master
342 bool "Falcon SPI controller support"
345 The external bus unit (EBU) found on the FALC-ON SoC has SPI
348 support for other types of SPI peripherals.
351 tristate "FSI SPI driver"
354 This enables support for the driver for FSI bus attached SPI
368 This enables support for the Quad SPI controller in master mode.
371 This controller does not support generic SPI messages. It only
372 supports the high-level SPI memory interface.
375 tristate "GXP SPI driver"
378 This enables support for the driver for GXP bus attached SPI
382 tristate "HiSilicon SPI Controller for Kunpeng SoCs"
385 This enables support for HiSilicon SPI controller found on
389 will be called hisi-kunpeng-spi.
392 tristate "HiSilicon SPI NOR Flash Controller for Hi16XX chipsets"
396 This enables support for HiSilicon v3xx SPI NOR flash controller
400 tristate "NXP Flex SPI controller"
403 This enables support for the Flex SPI controller in master mode.
406 This controller does not support generic SPI messages and only
407 supports the high-level SPI memory interface.
410 tristate "GPIO-based bitbanging SPI Master"
414 This simple GPIO bitbanging SPI master uses the arch-neutral GPIO
415 interface to manage MOSI, MISO, SCK, and chipselect signals. SPI
421 making it unusually slow for SPI. If your platform can inline
433 tristate "Freescale i.MX SPI controllers"
436 This enables support for the Freescale i.MX SPI controllers.
439 tristate "Ingenic SoCs SPI controller"
442 This enables support for the Ingenic SoCs SPI controller.
445 will be called spi-ingenic.
451 tristate "Intel PCH/PCU SPI flash PCI driver (DANGEROUS)"
457 This enables PCI support for the Intel PCH/PCU SPI controller in
463 SPI flash may render the system unbootable.
466 will be called spi-intel-pci.
469 tristate "Intel PCH/PCU SPI flash platform driver (DANGEROUS)"
474 This enables platform support for the Intel PCH/PCU SPI
481 SPI flash may render the system unbootable.
484 will be called spi-intel-platform.
487 tristate "J-Core SPI Master"
490 This enables support for the SPI master controller in the J-Core
503 tristate "ICP DAS LP-8841 SPI Controller for RTC"
506 This driver provides an SPI master device to drive Maxim
507 DS-1302 real time clock.
510 LP-8x4x industrial computer.
513 tristate "Freescale MPC52xx SPI (non-PSC) controller support"
516 This drivers supports the MPC52xx SPI controller in master SPI
520 tristate "Freescale MPC52xx PSC SPI controller"
524 Controller in master SPI mode.
527 tristate "Freescale MPC512x PSC SPI controller"
531 Controller in SPI master mode.
542 tristate "Freescale SPI controller and Aeroflex Gaisler GRLIB SPI controller"
547 This enables using the Freescale SPI controllers in master mode.
550 This also enables using the Aeroflex Gaisler GRLIB SPI controller in
574 This enables master mode support for the SPICC (SPI communication
582 This enables master mode support for the SPIFC (SPI flash
586 tristate "Microchip FPGA SPI controllers"
589 This enables the SPI driver for Microchip FPGA SPI controllers.
592 If built as a module, it will be called spi-microchip-core.
601 If built as a module, it will be called spi-microchip-core-qspi.
604 tristate "MediaTek SPI controller"
607 This selects the MediaTek(R) SPI bus driver.
608 If you want to use MediaTek(R) SPI interface,
610 SPI drivers for Mediatek MT65XX and MT81XX series ARM SoCs.
613 tristate "MediaTek MT7621 SPI Controller"
616 This selects a driver for the MediaTek MT7621 SPI Controller.
619 tristate "MediaTek SPI NOR controller"
622 This enables support for SPI NOR controller found on MediaTek
623 ARM SoCs. This is a controller specifically for SPI NOR flash.
624 It can perform generic SPI transfers up to 6 bytes via generic
625 SPI interface as well as several SPI NOR specific instructions
626 via SPI MEM interface.
629 tristate "MediaTek SPI NAND Flash Interface"
633 This enables support for SPI-NAND mode on the MediaTek NAND
635 is implemented as a SPI-MEM controller with pipelined ECC
643 This enables support for the Flash Interface Unit SPI controller
645 This driver does not support generic SPI. The implementation only
646 supports spi-mem interface.
653 Peripheral SPI controller in master mode.
656 tristate "Lantiq SSC SPI controller"
659 This driver supports the Lantiq SSC SPI controller in master
664 tristate "OpenCores tiny SPI"
668 This is the driver for OpenCores tiny SPI master controller.
671 tristate "Cavium OCTEON SPI controller"
674 SPI host driver for the hardware found on some Cavium OCTEON
689 SPI master controller for OMAP24XX and later Multichannel SPI
701 tristate "OMAP SPI 100K"
704 OMAP SPI 100K master controller for omap7xx boards.
707 tristate "Orion SPI master"
710 This enables using the SPI master controller on the Orion
714 tristate "Microchip PIC32 series SPI"
717 SPI driver for Microchip PIC32 SPI master controller.
720 tristate "Microchip PIC32 Quad SPI driver"
723 SPI driver for PIC32 Quad SPI controller.
737 tristate "PPC4xx SPI Controller"
741 This selects a driver for the PPC4xx SPI Controller.
744 tristate "PXA2xx SSP SPI master"
748 This enables using a PXA2xx or Sodaville SSP port as a SPI master
750 additional documentation can be found a Documentation/spi/pxa2xx.rst.
756 tristate "Rockchip SPI controller driver"
758 This selects a driver for Rockchip SPI controller.
761 RK3066, RK3188 and RK3288 families of SPI controller.
762 Rockchip SPI controller support DMA transport and PIO mode.
763 The main usecase of this controller is to use spi flash as boot
772 is a specialized controller used to access SPI flash on some
779 tristate "Mikrotik RB4XX SPI master"
782 SPI controller driver for the Mikrotik RB4xx series boards.
785 tristate "Renesas RPC-IF SPI driver"
788 SPI driver for Renesas R-Car Gen3 or RZ/G2 RPC-IF.
794 SPI driver for Renesas RSPI and QSPI blocks.
800 QSPI(Quad SPI) driver for Qualcomm QSPI controller.
803 tristate "Qualcomm SPI controller with QUP interface"
808 for serial peripheral interface (SPI) mini-core. SPI in master
816 tristate "Qualcomm GENI based SPI controller"
819 This driver supports GENI serial engine based SPI controller in
821 yes to this option, support will be included for the built-in SPI
825 will be called spi-geni-qcom.
828 tristate "Samsung S3C24XX series SPI"
832 SPI driver for Samsung S3C24XX series ARM SoCs
835 bool "S3C24XX driver with FIQ pseudo-DMA"
839 Enable FIQ support for the S3C24XX SPI driver to provide pseudo
840 DMA by using the fast-interrupt request framework, This allows
841 the driver to get DMA-like performance when there are either
846 tristate "Samsung S3C64XX/Exynos SoC series type SPI"
849 SPI driver for Samsung S3C64XX, S5Pv210 and Exynos SoCs.
853 tristate "NXP SC18IS602/602B/603 I2C to SPI bridge"
856 SPI driver for NXP SC18IS602/602B/603 I2C to SPI bridge.
859 tristate "SuperH MSIOF SPI controller"
863 SPI driver for SuperH and SH Mobile MSIOF blocks.
866 tristate "SuperH SPI controller"
869 SPI driver for SuperH SPI blocks.
872 tristate "SuperH SCI SPI controller"
876 SPI driver for SuperH SCI blocks.
882 SPI driver for SuperH HSPI blocks.
885 tristate "SiFive SPI controller"
888 This exposes the SPI controller IP from SiFive.
891 tristate "MediaTek SPI slave device"
895 This selects the MediaTek(R) SPI slave device driver.
896 If you want to use MediaTek(R) SPI slave interface,
898 SPI slave drivers for Mediatek MT27XX series ARM SoCs.
901 tristate "Spreadtrum SPI controller"
904 SPI driver for Spreadtrum SoCs.
911 ADI driver based on SPI for Spreadtrum SoCs.
914 tristate "STMicroelectronics STM32 SPI controller"
917 SPI driver for STMicroelectronics STM32 SoCs.
919 STM32 SPI controller supports DMA and PIO modes. When DMA
924 tristate "STMicroelectronics STM32 QUAD SPI controller"
929 This enables support for the Quad SPI controller in master mode.
930 This driver does not support generic SPI. The implementation only
931 supports spi-mem interface.
934 tristate "STMicroelectronics SPI SSC-based driver"
937 STMicroelectronics SoCs support for SPI. If you say yes to
938 this option, support will be included for the SSC driven SPI.
941 tristate "Allwinner A10 SoCs SPI controller"
944 SPI driver for Allwinner sun4i, sun5i and sun7i SoCs
947 tristate "Allwinner A31 SPI controller"
951 This enables using the SPI controller on the Allwinner A31 SoCs.
954 tristate "Sunplus SP7021 SPI controller"
957 This enables Sunplus SP7021 SPI controller driver on the SP7021 SoCs.
959 called as spi-sunplus-sp7021.
965 tristate "Socionext's SynQuacer HighSpeed SPI controller"
968 SPI driver for Socionext's High speed SPI controller which provides
970 that use the de-facto standard SPI protocol.
972 It also supports the new dual-bit and quad-bit SPI protocol.
975 tristate "Macronix MX25F0A SPI controller"
979 This selects the Macronix MX25F0A SPI controller driver.
982 tristate "Freescale MXS SPI controller"
986 SPI driver for Freescale MXS devices.
994 controller is different from the SPI controller and is available
998 tristate "NVIDIA Tegra114 SPI Controller"
1002 SPI driver for NVIDIA Tegra114 SPI Controller interface. This controller
1003 is different than the older SoCs SPI controller and also register interface
1011 SPI driver for Nvidia Tegra20 Serial flash Controller interface.
1012 The main usecase of this controller is to use spi flash as boot
1020 SPI driver for Nvidia Tegra20/Tegra30 SLINK Controller interface.
1023 tristate "Cavium ThunderX SPI controller"
1026 SPI host driver for the hardware found on Cavium ThunderX
1030 tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) SPI"
1033 SPI driver for the Topcliff PCH (Platform Controller Hub) SPI bus
1040 tristate "Socionext UniPhier SPI Controller"
1044 This enables a driver for the Socionext UniPhier SoC SCSSI SPI controller.
1046 UniPhier SoCs have SCSSI and MCSSI SPI controllers.
1054 tristate "Analog Devices AD-FMCOMMS1-EBZ SPI-I2C-bridge driver"
1057 Support for the SPI-I2C bridge found on the Analog Devices
1058 AD-FMCOMMS1-EBZ board.
1061 tristate "Xilinx SPI controller common module"
1065 This exposes the SPI controller IP from the Xilinx EDK.
1067 See the "OPB Serial Peripheral Interface (SPI) (v1.00e)"
1070 Or for the DS570, see "XPS Serial Peripheral Interface (SPI) (v2.00b)"
1073 tristate "Cavium ThunderX2 SPI controller driver"
1076 Enable support for the SPI controller on the Cavium ThunderX2.
1083 tristate "Xtensa SPI controller for xtfpga"
1087 SPI driver for xtfpga SPI master controller.
1089 This simple SPI master controller is built into xtfpga bitstreams
1091 16 bit words in SPI mode 0, automatically asserting CS on transfer
1098 This enables support for the Zynq Quad SPI controller
1100 This controller only supports SPI memory interface.
1109 tristate "AMD SPI controller"
1112 Enables SPI controller driver for AMD SoC.
1115 # Add new SPI master controllers in alphabetical order above this line
1118 comment "SPI Multiplexer support"
1121 tristate "SPI multiplexer support"
1124 This adds support for SPI multiplexers. Each SPI mux will be
1125 accessible as a SPI controller, the devices behind the mux will appear
1127 select one or more specific mux-controller drivers.
1130 # There are lots of SPI device types, with sensors and memory
1133 comment "SPI Protocol Masters"
1136 tristate "User mode SPI device driver support"
1138 This supports user mode SPI protocol drivers.
1144 tristate "spi loopback test framework support"
1147 This enables the SPI loopback testing framework driver
1156 SPI driver for Infineon TLE62X0 series line driver chips,
1162 # Add new SPI protocol masters in alphabetical order above this line
1168 # SLAVE side ... listening to other SPI masters
1172 bool "SPI slave protocol handlers"
1174 If your system has a slave-capable SPI controller, you can enable
1180 tristate "SPI slave handler reporting boot up time"
1182 SPI slave handler responding with the time of reception of the last
1183 SPI message.
1186 tristate "SPI slave handler controlling system state"
1188 SPI slave handler to allow remote control of system reboot, power
1196 endif # SPI