Lines Matching full:spi
3 # SPI driver configuration
5 menuconfig SPI
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
61 comment "SPI Master Controller Drivers"
64 tristate "Airoha SPI NAND Flash Interface"
69 This enables support for SPI-NAND mode on the Airoha NAND
71 is implemented as a SPI-MEM controller.
74 tristate "Altera SPI Controller platform driver"
78 This is the driver for the Altera SPI Controller.
81 tristate "Altera SPI Controller core code" if COMPILE_TEST
84 "The core code for the Altera SPI Controller"
87 tristate "DFL bus driver for Altera SPI Controller"
92 Altera SPI master controller. The SPI master is connected
93 to a SPI slave to Avalon bridge in a Intel MAX BMC.
99 This enables master mode support for the SPIFC (SPI flash
103 tristate "Amlogic A4 SPI Flash controller"
107 This enables SPI mode on the NAND Flash Controller of Amlogic
108 ARM SoCs. It supports SPI Nor Flash and SPI NAND Flash (Could
110 SPI-MEM interface, it doesn't support generic SPI.
117 This enables master mode support for the SPISG (SPI scatter-gather
122 tristate "Apple SoC SPI Controller platform driver"
125 This enables support for the SPI controller present on
127 and t600x (M1 Pro/Max/Ultra). Multiple SPI controller
129 to a single device like spi-nor (nvram), input device controller
133 tristate "Qualcomm Atheros AR934X/QCA95XX SPI controller driver"
136 This enables support for the SPI controller present on the
140 tristate "Andes ATCSPI200 SPI controller"
143 SPI driver for Andes ATCSPI200 SPI controller.
149 tristate "Atheros AR71XX/AR724X/AR913X SPI controller driver"
153 This enables support for the SPI controller present on the
157 tristate "Marvell Armada 3700 SPI Controller"
160 This enables support for the SPI controller present on the
164 tristate "Aspeed flash controllers in SPI mode"
170 to SPI NOR chips, and support for the SPI flash memory
171 controller (SPI) for the host firmware. The implementation
172 only supports SPI NOR.
175 tristate "Atmel SPI Controller"
179 This selects a driver for the Atmel SPI Controller, present on
183 tristate "Atmel USART Controller SPI driver"
187 This selects a driver for the AT91 USART Controller as SPI Master,
191 tristate "Atmel Quad SPI Controller"
195 This enables support for the Quad SPI controller in master mode.
196 This driver does not support generic SPI. The implementation only
197 supports spi-mem interface.
200 tristate "Au1550/Au1200/Au1300 SPI Controller"
205 PSC SPI controller found on Au1550, Au1200 and Au1300 series.
208 tristate "Analog Devices AXI SPI Engine controller"
212 This enables support for the Analog Devices AXI SPI Engine SPI controller.
213 It is part of the SPI Engine framework that is used in some Analog Devices
217 tristate "Axiado DB-H SPI controller"
221 Enable support for the SPI controller present on Axiado AX3000 SoCs.
224 functionality. It is intended for use cases where the SoC acts as the SPI
228 tristate "BCM2835 SPI controller"
232 This selects a driver for the Broadcom BCM2835 SPI master.
234 The BCM2835 contains two types of SPI master controller; the
235 "universal SPI master", and the regular SPI controller. This driver
236 is for the regular SPI controller. Slave mode operation is not also
240 tristate "BCM2835 SPI auxiliary controller"
243 This selects a driver for the Broadcom BCM2835 SPI aux master.
245 The BCM2835 contains two types of SPI master controller; the
246 "universal SPI master", and the regular SPI controller.
247 This driver is for the universal/auxiliary SPI controller.
250 tristate "Broadcom BCM63xx SPI controller"
253 Enable support for the SPI controller on the Broadcom BCM63xx SoCs.
256 tristate "Broadcom BCM63XX HS SPI controller driver"
259 This enables support for the High Speed SPI controller present on
268 Enables support for the Broadcom SPI flash and MSPI controller.
270 based platforms. This driver works for both SPI master for SPI NOR
274 tristate "Broadcom BCMBCA HS SPI controller driver"
277 This enables support for the High Speed SPI controller present on
278 newer Broadcom BCMBCA SoCs. These SoCs include an updated SPI controller
283 tristate "Utilities for Bitbanging SPI host controllers"
285 With a few GPIO pins, your system can bitbang the SPI protocol.
286 Select this to get SPI support through I/O pins (GPIO, parallel
287 port, etc). Or, some systems' SPI host controller drivers use
306 tristate "Cadence SPI controller"
308 This selects the Cadence SPI controller master driver
312 tristate "Cadence Quad SPI controller"
315 Enable support for the Cadence Quad SPI Flash controller.
317 Cadence QSPI is a specialized controller for connecting an SPI
329 Cadence XSPI is a specialized controller for connecting an SPI
338 Enables the SPI controller on the CH341a USB to serial chip
341 tristate "CLPS711X host SPI controller"
344 This enables dedicated general purpose SPI/Microwire1-compatible
355 tristate "Cirrus Logic CS42L43 SPI controller"
359 This enables support for the SPI controller inside the Cirrus Logic
363 tristate "Texas Instruments DaVinci/DA8x/OMAP-L/AM1x SoC SPI controller"
367 SPI master controller for DaVinci/DA8x/OMAP-L/AM1x SPI modules.
370 tristate "DesignWare SPI controller core support"
373 general driver for SPI controller core from DesignWare
378 bool "DMA support for DW SPI controller"
381 tristate "PCI interface driver for DW SPI core"
385 tristate "Memory-mapped io interface driver for DW SPI core"
391 tristate "Diolan DLN-2 USB SPI adapter"
395 DLN2, a USB to SPI interface.
398 will be called spi-dln2.
401 tristate "Cirrus Logic EP93xx SPI controller"
404 This enables using the Cirrus EP93xx SPI controller in master
408 bool "Falcon SPI controller support"
411 The external bus unit (EBU) found on the FALC-ON SoC has SPI
414 support for other types of SPI peripherals.
417 tristate "FSI SPI driver"
420 This enables support for the driver for FSI bus attached SPI
435 This enables support for the Quad SPI controller in master mode.
438 This controller does not support generic SPI messages. It only
439 supports the high-level SPI memory interface.
442 tristate "GXP SPI driver"
445 This enables support for the driver for GXP bus attached SPI
449 tristate "HiSilicon SPI Controller for Kunpeng SoCs"
452 This enables support for HiSilicon SPI controller found on
456 will be called hisi-kunpeng-spi.
459 tristate "HiSilicon SPI NOR Flash Controller for Hi16XX chipsets"
463 This enables support for HiSilicon v3xx SPI NOR flash controller
467 tristate "NXP Flex SPI controller"
471 This enables support for the Flex SPI controller in master mode.
474 This controller does not support generic SPI messages and only
475 supports the high-level SPI memory interface.
484 This controller does not support generic SPI messages and only
485 supports the high-level SPI memory interface.
488 tristate "GPIO-based bitbanging SPI Master"
492 This simple GPIO bitbanging SPI master uses the arch-neutral GPIO
493 interface to manage MOSI, MISO, SCK, and chipselect signals. SPI
499 making it unusually slow for SPI. If your platform can inline
511 tristate "Freescale i.MX SPI controllers"
514 This enables support for the Freescale i.MX SPI controllers.
517 tristate "Ingenic SoCs SPI controller"
520 This enables support for the Ingenic SoCs SPI controller.
523 will be called spi-ingenic.
529 tristate "Intel PCH/PCU SPI flash PCI driver"
535 This enables PCI support for the Intel PCH/PCU SPI controller in
544 will be called spi-intel-pci.
547 tristate "Intel PCH/PCU SPI flash platform driver (DANGEROUS)"
552 This enables platform support for the Intel PCH/PCU SPI
556 exposes the low level SPI-NOR opcodes to the software. Using
560 SPI flash may render the system unbootable.
563 will be called spi-intel-platform.
566 tristate "J-Core SPI Master"
569 This enables support for the SPI master controller in the J-Core
573 tristate "Support for KEBA SPI master type 2 hardware"
578 This driver supports KEBA SPI master type 2 FPGA implementation,
582 will be called spi-kspi2.
598 tristate "Loongson SPI Controller PCI Driver Support"
602 This bus driver supports the Loongson SPI hardware controller in
604 register SPI device resources.
605 Say Y or M here if you want to use the SPI controller on
609 tristate "Loongson SPI Controller Platform Driver Support"
613 This bus driver supports the Loongson SPI hardware controller in
615 register SPI device resources.
616 Say Y or M here if you want to use the SPI controller on
620 tristate "ICP DAS LP-8841 SPI Controller for RTC"
623 This driver provides an SPI master device to drive Maxim
630 tristate "Freescale MPC52xx SPI (non-PSC) controller support"
633 This drivers supports the MPC52xx SPI controller in master SPI
637 tristate "Freescale MPC52xx PSC SPI controller"
641 Controller in master SPI mode.
644 tristate "Freescale MPC512x PSC SPI controller"
648 Controller in SPI master mode.
659 tristate "Freescale SPI controller and Aeroflex Gaisler GRLIB SPI controller"
664 This enables using the Freescale SPI controllers in master mode.
667 This also enables using the Aeroflex Gaisler GRLIB SPI controller in
687 tristate "Intel La Jolla Cove Adapter SPI support"
691 Select this option to enable SPI driver for the Intel
695 will be called spi-ljca.
702 This enables master mode support for the SPICC (SPI communication
710 This enables master mode support for the SPIFC (SPI flash
720 If built as a module, it will be called spi-microchip-core-qspi.
726 This enables the SPI driver for Microchip FPGA CoreSPI controller.
729 If built as a module, it will be called spi-microchip-core-spi.
732 tristate "MediaTek SPI controller"
735 This selects the MediaTek(R) SPI bus driver.
736 If you want to use MediaTek(R) SPI interface,
738 SPI drivers for Mediatek MT65XX and MT81XX series ARM SoCs.
741 tristate "MediaTek MT7621 SPI Controller"
744 This selects a driver for the MediaTek MT7621 SPI Controller.
747 tristate "MediaTek SPI NOR controller"
750 This enables support for SPI NOR controller found on MediaTek
751 ARM SoCs. This is a controller specifically for SPI NOR flash.
752 It can perform generic SPI transfers up to 6 bytes via generic
753 SPI interface as well as several SPI NOR specific instructions
754 via SPI MEM interface.
757 tristate "MediaTek SPI NAND Flash Interface"
761 This enables support for SPI-NAND mode on the MediaTek NAND
763 is implemented as a SPI-MEM controller with pipelined ECC
771 This enables support got the Flash Interface Unit SPI controller
774 This driver does not support generic SPI. The implementation only
775 supports the spi-mem interface.
782 This enables support for the Flash Interface Unit SPI controller
784 This driver does not support generic SPI. The implementation only
785 supports spi-mem interface.
792 Peripheral SPI controller in master mode.
795 tristate "Lantiq SSC SPI controller"
798 This driver supports the Lantiq SSC SPI controller in master
803 tristate "OpenCores tiny SPI"
807 This is the driver for OpenCores tiny SPI master controller.
810 tristate "Cavium OCTEON SPI controller"
813 SPI host driver for the hardware found on some Cavium OCTEON
828 SPI master controller for OMAP24XX and later Multichannel SPI
840 tristate "Orion SPI master"
843 This enables using the SPI master controller on the Orion
847 tristate "PCI1XXXX SPI Bus support"
850 Say "yes" to Enable the SPI Bus support for the PCI1xxxx card
851 This is a PCI to SPI Bus driver
853 called as spi-pci1xxxx.
856 tristate "Microchip PIC32 series SPI"
859 SPI driver for Microchip PIC32 SPI master controller.
862 tristate "Microchip PIC32 Quad SPI driver"
865 SPI driver for PIC32 Quad SPI controller.
879 tristate "Microchip FPGA SPI controllers"
883 This enables the SPI driver for Microchip FPGA SPI controllers.
886 If built as a module, it will be called spi-mpfs.
889 tristate "PPC4xx SPI Controller"
893 This selects a driver for the PPC4xx SPI Controller.
896 tristate "PXA2xx SSP SPI master"
900 This enables using a PXA2xx or Sodaville SSP port as a SPI master
907 tristate "Realtek SPI-NAND Flash Controller"
911 This enables support for the SPI-NAND Flash controller on
914 This driver does not support generic SPI. The implementation
915 only supports the spi-mem interface.
918 tristate "Rockchip SPI controller driver"
921 This selects a driver for Rockchip SPI controller.
924 RK3066, RK3188 and RK3288 families of SPI controller.
925 Rockchip SPI controller support DMA transport and PIO mode.
926 The main usecase of this controller is to use spi flash as boot
935 is a specialized controller used to access SPI flash on some
942 tristate "Mikrotik RB4XX SPI master"
946 SPI controller driver for the Mikrotik RB4xx series boards.
949 tristate "Renesas RPC-IF SPI driver"
952 SPI driver for Renesas R-Car Gen3 or RZ/G2 RPC-IF.
958 SPI driver for Renesas RSPI and QSPI blocks.
965 RSPI supports both SPI host and SPI target roles. This option only
966 enables the SPI host role.
972 SPI driver for Renesas RZ/V2M Clocked Serial Interface (CSI).
973 CSI supports both SPI host and SPI target roles.
979 QSPI(Quad SPI) driver for Qualcomm QSPI controller.
986 QPIC_SNAND (QPIC SPI NAND) driver for Qualcomm QPIC controller.
991 tristate "Qualcomm SPI controller with QUP interface"
996 for serial peripheral interface (SPI) mini-core. SPI in master
1004 tristate "Qualcomm GENI based SPI controller"
1007 This driver supports GENI serial engine based SPI controller in
1009 yes to this option, support will be included for the built-in SPI
1013 will be called spi-geni-qcom.
1016 tristate "Samsung S3C64XX/Exynos SoC series type SPI"
1019 SPI driver for Samsung S3C64XX, S5Pv210 and Exynos SoCs.
1023 tristate "NXP SC18IS602/602B/603 I2C to SPI bridge"
1026 SPI driver for NXP SC18IS602/602B/603 I2C to SPI bridge.
1029 tristate "SuperH MSIOF SPI controller"
1033 SPI driver for SuperH and SH Mobile MSIOF blocks.
1036 tristate "SuperH SPI controller"
1039 SPI driver for SuperH SPI blocks.
1042 tristate "SuperH SCI SPI controller"
1046 SPI driver for SuperH SCI blocks.
1052 SPI driver for SuperH HSPI blocks.
1055 tristate "SiFive SPI controller"
1058 This exposes the SPI controller IP from SiFive.
1061 tristate "MediaTek SPI slave device"
1065 This selects the MediaTek(R) SPI slave device driver.
1066 If you want to use MediaTek(R) SPI slave interface,
1068 SPI slave drivers for Mediatek MT27XX series ARM SoCs.
1071 tristate "Socionext F_OSPI SPI flash controller"
1076 for connecting an SPI Flash memory over up to 8-bit wide bus.
1080 tristate "SG2044 SPI NOR Controller"
1083 This enables support for the SG2044 SPI NOR controller,
1089 tristate "Spreadtrum SPI controller"
1092 SPI driver for Spreadtrum SoCs.
1099 ADI driver based on SPI for Spreadtrum SoCs.
1102 tristate "STMicroelectronics STM32 SPI controller"
1106 SPI driver for STMicroelectronics STM32 SoCs.
1108 STM32 SPI controller supports DMA and PIO modes. When DMA
1113 tristate "STMicroelectronics STM32 OCTO SPI controller"
1118 This enables support for the Octo SPI controller in master mode.
1119 This driver does not support generic SPI. The implementation only
1120 supports spi-mem interface.
1123 tristate "STMicroelectronics STM32 QUAD SPI controller"
1128 This enables support for the Quad SPI controller in master mode.
1129 This driver does not support generic SPI. The implementation only
1130 supports spi-mem interface.
1133 tristate "STMicroelectronics SPI SSC-based driver"
1136 STMicroelectronics SoCs support for SPI. If you say yes to
1137 this option, support will be included for the SSC driven SPI.
1140 tristate "Allwinner A10 SoCs SPI controller"
1143 SPI driver for Allwinner sun4i, sun5i and sun7i SoCs
1146 tristate "Allwinner A31 SPI controller"
1150 This enables using the SPI controller on the Allwinner A31 SoCs.
1153 tristate "Sunplus SP7021 SPI controller"
1156 This enables Sunplus SP7021 SPI controller driver on the SP7021 SoCs.
1158 called as spi-sunplus-sp7021.
1164 tristate "Socionext's SynQuacer HighSpeed SPI controller"
1167 SPI driver for Socionext's High speed SPI controller which provides
1169 that use the de-facto standard SPI protocol.
1171 It also supports the new dual-bit and quad-bit SPI protocol.
1174 tristate "Macronix MX25F0A SPI controller"
1178 This selects the Macronix MX25F0A SPI controller driver.
1181 tristate "Freescale MXS SPI controller"
1185 SPI driver for Freescale MXS devices.
1193 controller is different from the SPI controller and is available
1197 tristate "NVIDIA Tegra114 SPI Controller"
1201 SPI controller driver for NVIDIA Tegra114 and later SoCs. This controller
1202 is different than the older SoCs SPI controller and also register interface
1210 SPI driver for Nvidia Tegra20 Serial flash Controller interface.
1211 The main usecase of this controller is to use spi flash as boot
1219 SPI driver for Nvidia Tegra20/Tegra30 SLINK Controller interface.
1222 tristate "Cavium ThunderX SPI controller"
1225 SPI host driver for the hardware found on Cavium ThunderX
1229 tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) SPI"
1232 SPI driver for the Topcliff PCH (Platform Controller Hub) SPI bus
1239 tristate "Socionext UniPhier SPI Controller"
1243 This enables a driver for the Socionext UniPhier SoC SCSSI SPI controller.
1245 UniPhier SoCs have SCSSI and MCSSI SPI controllers.
1253 tristate "Virtio SPI Controller"
1257 SPI controller driver. The hardware can be emulated by any device model
1261 will be called spi-virtio.
1264 tristate "Analog Devices AD-FMCOMMS1-EBZ SPI-I2C-bridge driver"
1267 Support for the SPI-I2C bridge found on the Analog Devices
1271 tristate "Xilinx SPI controller common module"
1275 This exposes the SPI controller IP from the Xilinx EDK.
1277 See the "OPB Serial Peripheral Interface (SPI) (v1.00e)"
1280 Or for the DS570, see "XPS Serial Peripheral Interface (SPI) (v2.00b)"
1283 tristate "Cavium ThunderX2 SPI controller driver"
1286 Enable support for the SPI controller on the Cavium ThunderX2.
1293 tristate "Xtensa SPI controller for xtfpga"
1297 SPI driver for xtfpga SPI master controller.
1299 This simple SPI master controller is built into xtfpga bitstreams
1301 16 bit words in SPI mode 0, automatically asserting CS on transfer
1309 This enables support for the Zynq Quad SPI controller
1311 This controller only supports SPI memory interface.
1318 This controller only supports SPI memory interface.
1321 tristate "AMD SPI controller"
1326 Enables SPI controller driver for AMD SoC.
1329 # Add new SPI master controllers in alphabetical order above this line
1332 comment "SPI Multiplexer support"
1335 tristate "SPI multiplexer support"
1338 This adds support for SPI multiplexers. Each SPI mux will be
1339 accessible as a SPI controller, the devices behind the mux will appear
1344 # There are lots of SPI device types, with sensors and memory
1347 comment "SPI Protocol Masters"
1350 tristate "User mode SPI device driver support"
1352 This supports user mode SPI protocol drivers.
1355 tristate "spi loopback test framework support"
1358 This enables the SPI loopback testing framework driver
1367 SPI driver for Infineon TLE62X0 series line driver chips,
1373 # Add new SPI protocol masters in alphabetical order above this line
1379 # SLAVE side ... listening to other SPI masters
1383 bool "SPI slave protocol handlers"
1385 If your system has a slave-capable SPI controller, you can enable
1391 tristate "SPI slave handler reporting boot up time"
1393 SPI slave handler responding with the time of reception of the last
1394 SPI message.
1397 tristate "SPI slave handler controlling system state"
1399 SPI slave handler to allow remote control of system reboot, power
1409 comment "SPI Offload triggers"
1412 tristate "SPI offload trigger using ADI sigma-delta utility"
1414 SPI offload trigger from ADI sigma-delta utility FPGA IP block.
1417 tristate "SPI offload trigger using PWM"
1420 Generic SPI offload trigger implemented using PWM output.
1424 endif # SPI