Lines Matching full: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 "Airoha SPI NAND Flash Interface"
66 This enables support for SPI-NAND mode on the Airoha NAND
68 is implemented as a SPI-MEM controller.
71 tristate "Altera SPI Controller platform driver"
75 This is the driver for the Altera SPI Controller.
78 tristate "Altera SPI Controller core code" if COMPILE_TEST
81 "The core code for the Altera SPI Controller"
84 tristate "DFL bus driver for Altera SPI Controller"
89 Altera SPI master controller. The SPI master is connected
90 to a SPI slave to Avalon bridge in a Intel MAX BMC.
96 This enables master mode support for the SPIFC (SPI flash
100 tristate "Apple SoC SPI Controller platform driver"
103 This enables support for the SPI controller present on
105 and t600x (M1 Pro/Max/Ultra). Multiple SPI controller
107 to a single device like spi-nor (nvram), input device controller
111 tristate "Qualcomm Atheros AR934X/QCA95XX SPI controller driver"
114 This enables support for the SPI controller present on the
118 tristate "Atheros AR71XX/AR724X/AR913X SPI controller driver"
122 This enables support for the SPI controller present on the
126 tristate "Marvell Armada 3700 SPI Controller"
129 This enables support for the SPI controller present on the
133 tristate "Aspeed flash controllers in SPI mode"
139 to SPI NOR chips, and support for the SPI flash memory
140 controller (SPI) for the host firmware. The implementation
141 only supports SPI NOR.
144 tristate "Atmel SPI Controller"
148 This selects a driver for the Atmel SPI Controller, present on
152 tristate "Atmel USART Controller SPI driver"
156 This selects a driver for the AT91 USART Controller as SPI Master,
160 tristate "Atmel Quad SPI Controller"
164 This enables support for the Quad SPI controller in master mode.
165 This driver does not support generic SPI. The implementation only
166 supports spi-mem interface.
169 tristate "Au1550/Au1200/Au1300 SPI Controller"
174 PSC SPI controller found on Au1550, Au1200 and Au1300 series.
177 tristate "Analog Devices AXI SPI Engine controller"
180 This enables support for the Analog Devices AXI SPI Engine SPI controller.
181 It is part of the SPI Engine framework that is used in some Analog Devices
185 tristate "BCM2835 SPI controller"
189 This selects a driver for the Broadcom BCM2835 SPI master.
191 The BCM2835 contains two types of SPI master controller; the
192 "universal SPI master", and the regular SPI controller. This driver
193 is for the regular SPI controller. Slave mode operation is not also
197 tristate "BCM2835 SPI auxiliary controller"
200 This selects a driver for the Broadcom BCM2835 SPI aux master.
202 The BCM2835 contains two types of SPI master controller; the
203 "universal SPI master", and the regular SPI controller.
204 This driver is for the universal/auxiliary SPI controller.
207 tristate "Broadcom BCM63xx SPI controller"
210 Enable support for the SPI controller on the Broadcom BCM63xx SoCs.
213 tristate "Broadcom BCM63XX HS SPI controller driver"
216 This enables support for the High Speed SPI controller present on
225 Enables support for the Broadcom SPI flash and MSPI controller.
227 based platforms. This driver works for both SPI master for SPI NOR
231 tristate "Broadcom BCMBCA HS SPI controller driver"
234 This enables support for the High Speed SPI controller present on
235 newer Broadcom BCMBCA SoCs. These SoCs include an updated SPI controller
240 tristate "Utilities for Bitbanging SPI host controllers"
242 With a few GPIO pins, your system can bitbang the SPI protocol.
243 Select this to get SPI support through I/O pins (GPIO, parallel
244 port, etc). Or, some systems' SPI host controller drivers use
263 tristate "Cadence SPI controller"
265 This selects the Cadence SPI controller master driver
269 tristate "Cadence Quad SPI controller"
272 Enable support for the Cadence Quad SPI Flash controller.
274 Cadence QSPI is a specialized controller for connecting an SPI
286 Cadence XSPI is a specialized controller for connecting an SPI
295 Enables the SPI controller on the CH341a USB to serial chip
298 tristate "CLPS711X host SPI controller"
301 This enables dedicated general purpose SPI/Microwire1-compatible
312 tristate "Cirrus Logic CS42L43 SPI controller"
316 This enables support for the SPI controller inside the Cirrus Logic
320 tristate "Texas Instruments DaVinci/DA8x/OMAP-L/AM1x SoC SPI controller"
324 SPI master controller for DaVinci/DA8x/OMAP-L/AM1x SPI modules.
327 tristate "DesignWare SPI controller core support"
330 general driver for SPI controller core from DesignWare
335 bool "DMA support for DW SPI controller"
338 tristate "PCI interface driver for DW SPI core"
342 tristate "Memory-mapped io interface driver for DW SPI core"
346 tristate "Baikal-T1 SPI driver for DW SPI core"
350 Baikal-T1 SoC is equipped with three DW APB SSI-based MMIO SPI
356 The later one is normally connected to an external SPI-nor flash
360 bool "Directly mapped Baikal-T1 Boot SPI flash support"
363 Directly mapped SPI flash memory is an interface specific to the
369 time-critical tasks (like the SPI memory operations implemented
375 tristate "Diolan DLN-2 USB SPI adapter"
379 DLN2, a USB to SPI interface.
382 will be called spi-dln2.
385 tristate "Cirrus Logic EP93xx SPI controller"
388 This enables using the Cirrus EP93xx SPI controller in master
392 bool "Falcon SPI controller support"
395 The external bus unit (EBU) found on the FALC-ON SoC has SPI
398 support for other types of SPI peripherals.
401 tristate "FSI SPI driver"
404 This enables support for the driver for FSI bus attached SPI
418 This enables support for the Quad SPI controller in master mode.
421 This controller does not support generic SPI messages. It only
422 supports the high-level SPI memory interface.
425 tristate "GXP SPI driver"
428 This enables support for the driver for GXP bus attached SPI
432 tristate "HiSilicon SPI Controller for Kunpeng SoCs"
435 This enables support for HiSilicon SPI controller found on
439 will be called hisi-kunpeng-spi.
442 tristate "HiSilicon SPI NOR Flash Controller for Hi16XX chipsets"
446 This enables support for HiSilicon v3xx SPI NOR flash controller
450 tristate "NXP Flex SPI controller"
454 This enables support for the Flex SPI controller in master mode.
457 This controller does not support generic SPI messages and only
458 supports the high-level SPI memory interface.
461 tristate "GPIO-based bitbanging SPI Master"
465 This simple GPIO bitbanging SPI master uses the arch-neutral GPIO
466 interface to manage MOSI, MISO, SCK, and chipselect signals. SPI
472 making it unusually slow for SPI. If your platform can inline
484 tristate "Freescale i.MX SPI controllers"
487 This enables support for the Freescale i.MX SPI controllers.
490 tristate "Ingenic SoCs SPI controller"
493 This enables support for the Ingenic SoCs SPI controller.
496 will be called spi-ingenic.
502 tristate "Intel PCH/PCU SPI flash PCI driver"
508 This enables PCI support for the Intel PCH/PCU SPI controller in
517 will be called spi-intel-pci.
520 tristate "Intel PCH/PCU SPI flash platform driver (DANGEROUS)"
525 This enables platform support for the Intel PCH/PCU SPI
529 exposes the low level SPI-NOR opcodes to the software. Using
533 SPI flash may render the system unbootable.
536 will be called spi-intel-platform.
539 tristate "J-Core SPI Master"
542 This enables support for the SPI master controller in the J-Core
546 tristate "Support for KEBA SPI master type 2 hardware"
551 This driver supports KEBA SPI master type 2 FPGA implementation,
555 will be called spi-kspi2.
571 tristate "Loongson SPI Controller PCI Driver Support"
575 This bus driver supports the Loongson SPI hardware controller in
577 register SPI device resources.
578 Say Y or M here if you want to use the SPI controller on
582 tristate "Loongson SPI Controller Platform Driver Support"
586 This bus driver supports the Loongson SPI hardware controller in
588 register SPI device resources.
589 Say Y or M here if you want to use the SPI controller on
593 tristate "ICP DAS LP-8841 SPI Controller for RTC"
596 This driver provides an SPI master device to drive Maxim
603 tristate "Freescale MPC52xx SPI (non-PSC) controller support"
606 This drivers supports the MPC52xx SPI controller in master SPI
610 tristate "Freescale MPC52xx PSC SPI controller"
614 Controller in master SPI mode.
617 tristate "Freescale MPC512x PSC SPI controller"
621 Controller in SPI master mode.
632 tristate "Freescale SPI controller and Aeroflex Gaisler GRLIB SPI controller"
637 This enables using the Freescale SPI controllers in master mode.
640 This also enables using the Aeroflex Gaisler GRLIB SPI controller in
660 tristate "Intel La Jolla Cove Adapter SPI support"
664 Select this option to enable SPI driver for the Intel
668 will be called spi-ljca.
675 This enables master mode support for the SPICC (SPI communication
683 This enables master mode support for the SPIFC (SPI flash
687 tristate "Microchip FPGA SPI controllers"
690 This enables the SPI driver for Microchip FPGA SPI controllers.
693 If built as a module, it will be called spi-microchip-core.
702 If built as a module, it will be called spi-microchip-core-qspi.
705 tristate "MediaTek SPI controller"
708 This selects the MediaTek(R) SPI bus driver.
709 If you want to use MediaTek(R) SPI interface,
711 SPI drivers for Mediatek MT65XX and MT81XX series ARM SoCs.
714 tristate "MediaTek MT7621 SPI Controller"
717 This selects a driver for the MediaTek MT7621 SPI Controller.
720 tristate "MediaTek SPI NOR controller"
723 This enables support for SPI NOR controller found on MediaTek
724 ARM SoCs. This is a controller specifically for SPI NOR flash.
725 It can perform generic SPI transfers up to 6 bytes via generic
726 SPI interface as well as several SPI NOR specific instructions
727 via SPI MEM interface.
730 tristate "MediaTek SPI NAND Flash Interface"
734 This enables support for SPI-NAND mode on the MediaTek NAND
736 is implemented as a SPI-MEM controller with pipelined ECC
744 This enables support got the Flash Interface Unit SPI controller
747 This driver does not support generic SPI. The implementation only
748 supports the spi-mem interface.
755 This enables support for the Flash Interface Unit SPI controller
757 This driver does not support generic SPI. The implementation only
758 supports spi-mem interface.
765 Peripheral SPI controller in master mode.
768 tristate "Lantiq SSC SPI controller"
771 This driver supports the Lantiq SSC SPI controller in master
776 tristate "OpenCores tiny SPI"
780 This is the driver for OpenCores tiny SPI master controller.
783 tristate "Cavium OCTEON SPI controller"
786 SPI host driver for the hardware found on some Cavium OCTEON
801 SPI master controller for OMAP24XX and later Multichannel SPI
813 tristate "Orion SPI master"
816 This enables using the SPI master controller on the Orion
820 tristate "PCI1XXXX SPI Bus support"
823 Say "yes" to Enable the SPI Bus support for the PCI1xxxx card
824 This is a PCI to SPI Bus driver
826 called as spi-pci1xxxx.
829 tristate "Microchip PIC32 series SPI"
832 SPI driver for Microchip PIC32 SPI master controller.
835 tristate "Microchip PIC32 Quad SPI driver"
838 SPI driver for PIC32 Quad SPI controller.
852 tristate "PPC4xx SPI Controller"
856 This selects a driver for the PPC4xx SPI Controller.
859 tristate "PXA2xx SSP SPI master"
863 This enables using a PXA2xx or Sodaville SSP port as a SPI master
870 tristate "Realtek SPI-NAND Flash Controller"
874 This enables support for the SPI-NAND Flash controller on
877 This driver does not support generic SPI. The implementation
878 only supports the spi-mem interface.
881 tristate "Rockchip SPI controller driver"
884 This selects a driver for Rockchip SPI controller.
887 RK3066, RK3188 and RK3288 families of SPI controller.
888 Rockchip SPI controller support DMA transport and PIO mode.
889 The main usecase of this controller is to use spi flash as boot
898 is a specialized controller used to access SPI flash on some
905 tristate "Mikrotik RB4XX SPI master"
908 SPI controller driver for the Mikrotik RB4xx series boards.
911 tristate "Renesas RPC-IF SPI driver"
914 SPI driver for Renesas R-Car Gen3 or RZ/G2 RPC-IF.
920 SPI driver for Renesas RSPI and QSPI blocks.
926 SPI driver for Renesas RZ/V2M Clocked Serial Interface (CSI).
927 CSI supports both SPI host and SPI target roles.
933 QSPI(Quad SPI) driver for Qualcomm QSPI controller.
936 tristate "Qualcomm SPI controller with QUP interface"
941 for serial peripheral interface (SPI) mini-core. SPI in master
949 tristate "Qualcomm GENI based SPI controller"
952 This driver supports GENI serial engine based SPI controller in
954 yes to this option, support will be included for the built-in SPI
958 will be called spi-geni-qcom.
961 tristate "Samsung S3C64XX/Exynos SoC series type SPI"
964 SPI driver for Samsung S3C64XX, S5Pv210 and Exynos SoCs.
968 tristate "NXP SC18IS602/602B/603 I2C to SPI bridge"
971 SPI driver for NXP SC18IS602/602B/603 I2C to SPI bridge.
974 tristate "SuperH MSIOF SPI controller"
978 SPI driver for SuperH and SH Mobile MSIOF blocks.
981 tristate "SuperH SPI controller"
984 SPI driver for SuperH SPI blocks.
987 tristate "SuperH SCI SPI controller"
991 SPI driver for SuperH SCI blocks.
997 SPI driver for SuperH HSPI blocks.
1000 tristate "SiFive SPI controller"
1003 This exposes the SPI controller IP from SiFive.
1006 tristate "MediaTek SPI slave device"
1010 This selects the MediaTek(R) SPI slave device driver.
1011 If you want to use MediaTek(R) SPI slave interface,
1013 SPI slave drivers for Mediatek MT27XX series ARM SoCs.
1016 tristate "Socionext F_OSPI SPI flash controller"
1021 for connecting an SPI Flash memory over up to 8-bit wide bus.
1025 tristate "Spreadtrum SPI controller"
1028 SPI driver for Spreadtrum SoCs.
1035 ADI driver based on SPI for Spreadtrum SoCs.
1038 tristate "STMicroelectronics STM32 SPI controller"
1042 SPI driver for STMicroelectronics STM32 SoCs.
1044 STM32 SPI controller supports DMA and PIO modes. When DMA
1049 tristate "STMicroelectronics STM32 QUAD SPI controller"
1054 This enables support for the Quad SPI controller in master mode.
1055 This driver does not support generic SPI. The implementation only
1056 supports spi-mem interface.
1059 tristate "STMicroelectronics SPI SSC-based driver"
1062 STMicroelectronics SoCs support for SPI. If you say yes to
1063 this option, support will be included for the SSC driven SPI.
1066 tristate "Allwinner A10 SoCs SPI controller"
1069 SPI driver for Allwinner sun4i, sun5i and sun7i SoCs
1072 tristate "Allwinner A31 SPI controller"
1076 This enables using the SPI controller on the Allwinner A31 SoCs.
1079 tristate "Sunplus SP7021 SPI controller"
1082 This enables Sunplus SP7021 SPI controller driver on the SP7021 SoCs.
1084 called as spi-sunplus-sp7021.
1090 tristate "Socionext's SynQuacer HighSpeed SPI controller"
1093 SPI driver for Socionext's High speed SPI controller which provides
1095 that use the de-facto standard SPI protocol.
1097 It also supports the new dual-bit and quad-bit SPI protocol.
1100 tristate "Macronix MX25F0A SPI controller"
1104 This selects the Macronix MX25F0A SPI controller driver.
1107 tristate "Freescale MXS SPI controller"
1111 SPI driver for Freescale MXS devices.
1119 controller is different from the SPI controller and is available
1123 tristate "NVIDIA Tegra114 SPI Controller"
1127 SPI driver for NVIDIA Tegra114 SPI Controller interface. This controller
1128 is different than the older SoCs SPI controller and also register interface
1136 SPI driver for Nvidia Tegra20 Serial flash Controller interface.
1137 The main usecase of this controller is to use spi flash as boot
1145 SPI driver for Nvidia Tegra20/Tegra30 SLINK Controller interface.
1148 tristate "Cavium ThunderX SPI controller"
1151 SPI host driver for the hardware found on Cavium ThunderX
1155 tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) SPI"
1158 SPI driver for the Topcliff PCH (Platform Controller Hub) SPI bus
1165 tristate "Socionext UniPhier SPI Controller"
1169 This enables a driver for the Socionext UniPhier SoC SCSSI SPI controller.
1171 UniPhier SoCs have SCSSI and MCSSI SPI controllers.
1179 tristate "Analog Devices AD-FMCOMMS1-EBZ SPI-I2C-bridge driver"
1182 Support for the SPI-I2C bridge found on the Analog Devices
1186 tristate "Xilinx SPI controller common module"
1190 This exposes the SPI controller IP from the Xilinx EDK.
1192 See the "OPB Serial Peripheral Interface (SPI) (v1.00e)"
1195 Or for the DS570, see "XPS Serial Peripheral Interface (SPI) (v2.00b)"
1198 tristate "Cavium ThunderX2 SPI controller driver"
1201 Enable support for the SPI controller on the Cavium ThunderX2.
1208 tristate "Xtensa SPI controller for xtfpga"
1212 SPI driver for xtfpga SPI master controller.
1214 This simple SPI master controller is built into xtfpga bitstreams
1216 16 bit words in SPI mode 0, automatically asserting CS on transfer
1224 This enables support for the Zynq Quad SPI controller
1226 This controller only supports SPI memory interface.
1233 This controller only supports SPI memory interface.
1236 tristate "AMD SPI controller"
1239 Enables SPI controller driver for AMD SoC.
1242 # Add new SPI master controllers in alphabetical order above this line
1245 comment "SPI Multiplexer support"
1248 tristate "SPI multiplexer support"
1251 This adds support for SPI multiplexers. Each SPI mux will be
1252 accessible as a SPI controller, the devices behind the mux will appear
1257 # There are lots of SPI device types, with sensors and memory
1260 comment "SPI Protocol Masters"
1263 tristate "User mode SPI device driver support"
1265 This supports user mode SPI protocol drivers.
1268 tristate "spi loopback test framework support"
1271 This enables the SPI loopback testing framework driver
1280 SPI driver for Infineon TLE62X0 series line driver chips,
1286 # Add new SPI protocol masters in alphabetical order above this line
1292 # SLAVE side ... listening to other SPI masters
1296 bool "SPI slave protocol handlers"
1298 If your system has a slave-capable SPI controller, you can enable
1304 tristate "SPI slave handler reporting boot up time"
1306 SPI slave handler responding with the time of reception of the last
1307 SPI message.
1310 tristate "SPI slave handler controlling system state"
1312 SPI slave handler to allow remote control of system reboot, power
1320 endif # SPI