Lines Matching +full:rk3066 +full:- +full:spi

1 # SPDX-License-Identifier: GPL-2.0-only
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
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.
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 "Atheros AR71XX/AR724X/AR913X SPI controller driver"
144 This enables support for the SPI controller present on the
148 tristate "Marvell Armada 3700 SPI Controller"
151 This enables support for the SPI controller present on the
155 tristate "Aspeed flash controllers in SPI mode"
161 to SPI NOR chips, and support for the SPI flash memory
162 controller (SPI) for the host firmware. The implementation
163 only supports SPI NOR.
166 tristate "Atmel SPI Controller"
170 This selects a driver for the Atmel SPI Controller, present on
174 tristate "Atmel USART Controller SPI driver"
178 This selects a driver for the AT91 USART Controller as SPI Master,
182 tristate "Atmel Quad SPI Controller"
186 This enables support for the Quad SPI controller in master mode.
187 This driver does not support generic SPI. The implementation only
188 supports spi-mem interface.
191 tristate "Au1550/Au1200/Au1300 SPI Controller"
196 PSC SPI controller found on Au1550, Au1200 and Au1300 series.
199 tristate "Analog Devices AXI SPI Engine controller"
203 This enables support for the Analog Devices AXI SPI Engine SPI controller.
204 It is part of the SPI Engine framework that is used in some Analog Devices
208 tristate "BCM2835 SPI controller"
212 This selects a driver for the Broadcom BCM2835 SPI master.
214 The BCM2835 contains two types of SPI master controller; the
215 "universal SPI master", and the regular SPI controller. This driver
216 is for the regular SPI controller. Slave mode operation is not also
220 tristate "BCM2835 SPI auxiliary controller"
223 This selects a driver for the Broadcom BCM2835 SPI aux master.
225 The BCM2835 contains two types of SPI master controller; the
226 "universal SPI master", and the regular SPI controller.
227 This driver is for the universal/auxiliary SPI controller.
230 tristate "Broadcom BCM63xx SPI controller"
233 Enable support for the SPI controller on the Broadcom BCM63xx SoCs.
236 tristate "Broadcom BCM63XX HS SPI controller driver"
239 This enables support for the High Speed SPI controller present on
248 Enables support for the Broadcom SPI flash and MSPI controller.
250 based platforms. This driver works for both SPI master for SPI NOR
254 tristate "Broadcom BCMBCA HS SPI controller driver"
257 This enables support for the High Speed SPI controller present on
258 newer Broadcom BCMBCA SoCs. These SoCs include an updated SPI controller
263 tristate "Utilities for Bitbanging SPI host controllers"
265 With a few GPIO pins, your system can bitbang the SPI protocol.
266 Select this to get SPI support through I/O pins (GPIO, parallel
267 port, etc). Or, some systems' SPI host controller drivers use
268 this code to manage the per-word or per-transfer accesses to the
286 tristate "Cadence SPI controller"
288 This selects the Cadence SPI controller master driver
292 tristate "Cadence Quad SPI controller"
295 Enable support for the Cadence Quad SPI Flash controller.
297 Cadence QSPI is a specialized controller for connecting an SPI
298 Flash over 1/2/4-bit wide bus. Enable this option if you have a
309 Cadence XSPI is a specialized controller for connecting an SPI
310 Flash over up to 8-bit wide bus. Enable this option if you have a
318 Enables the SPI controller on the CH341a USB to serial chip
321 tristate "CLPS711X host SPI controller"
324 This enables dedicated general purpose SPI/Microwire1-compatible
325 master mode interface (SSI1) for CLPS711X-based CPUs.
335 tristate "Cirrus Logic CS42L43 SPI controller"
339 This enables support for the SPI controller inside the Cirrus Logic
343 tristate "Texas Instruments DaVinci/DA8x/OMAP-L/AM1x SoC SPI controller"
347 SPI master controller for DaVinci/DA8x/OMAP-L/AM1x SPI modules.
350 tristate "DesignWare SPI controller core support"
353 general driver for SPI controller core from DesignWare
358 bool "DMA support for DW SPI controller"
361 tristate "PCI interface driver for DW SPI core"
365 tristate "Memory-mapped io interface driver for DW SPI core"
369 tristate "Baikal-T1 SPI driver for DW SPI core"
373 Baikal-T1 SoC is equipped with three DW APB SSI-based MMIO SPI
376 part of the Baikal-T1 System Boot Controller has got a very
378 chip-select and Tx/Rx FIFO with just 8 words depth available.
379 The later one is normally connected to an external SPI-nor flash
383 bool "Directly mapped Baikal-T1 Boot SPI flash support"
386 Directly mapped SPI flash memory is an interface specific to the
387 Baikal-T1 System Boot Controller. It is a 16MB MMIO region, which
392 time-critical tasks (like the SPI memory operations implemented
398 tristate "Diolan DLN-2 USB SPI adapter"
402 DLN2, a USB to SPI interface.
405 will be called spi-dln2.
408 tristate "Cirrus Logic EP93xx SPI controller"
411 This enables using the Cirrus EP93xx SPI controller in master
415 bool "Falcon SPI controller support"
418 The external bus unit (EBU) found on the FALC-ON SoC has SPI
421 support for other types of SPI peripherals.
424 tristate "FSI SPI driver"
427 This enables support for the driver for FSI bus attached SPI
442 This enables support for the Quad SPI controller in master mode.
445 This controller does not support generic SPI messages. It only
446 supports the high-level SPI memory interface.
449 tristate "GXP SPI driver"
452 This enables support for the driver for GXP bus attached SPI
456 tristate "HiSilicon SPI Controller for Kunpeng SoCs"
459 This enables support for HiSilicon SPI controller found on
463 will be called hisi-kunpeng-spi.
466 tristate "HiSilicon SPI NOR Flash Controller for Hi16XX chipsets"
470 This enables support for HiSilicon v3xx SPI NOR flash controller
474 tristate "NXP Flex SPI controller"
478 This enables support for the Flex SPI controller in master mode.
481 This controller does not support generic SPI messages and only
482 supports the high-level SPI memory interface.
485 tristate "GPIO-based bitbanging SPI Master"
489 This simple GPIO bitbanging SPI master uses the arch-neutral GPIO
490 interface to manage MOSI, MISO, SCK, and chipselect signals. SPI
496 making it unusually slow for SPI. If your platform can inline
508 tristate "Freescale i.MX SPI controllers"
511 This enables support for the Freescale i.MX SPI controllers.
514 tristate "Ingenic SoCs SPI controller"
517 This enables support for the Ingenic SoCs SPI controller.
520 will be called spi-ingenic.
526 tristate "Intel PCH/PCU SPI flash PCI driver"
532 This enables PCI support for the Intel PCH/PCU SPI controller in
541 will be called spi-intel-pci.
544 tristate "Intel PCH/PCU SPI flash platform driver (DANGEROUS)"
549 This enables platform support for the Intel PCH/PCU SPI
553 exposes the low level SPI-NOR opcodes to the software. Using
557 SPI flash may render the system unbootable.
560 will be called spi-intel-platform.
563 tristate "J-Core SPI Master"
566 This enables support for the SPI master controller in the J-Core
570 tristate "Support for KEBA SPI master type 2 hardware"
575 This driver supports KEBA SPI master type 2 FPGA implementation,
579 will be called spi-kspi2.
595 tristate "Loongson SPI Controller PCI Driver Support"
599 This bus driver supports the Loongson SPI hardware controller in
601 register SPI device resources.
602 Say Y or M here if you want to use the SPI controller on
606 tristate "Loongson SPI Controller Platform Driver Support"
610 This bus driver supports the Loongson SPI hardware controller in
612 register SPI device resources.
613 Say Y or M here if you want to use the SPI controller on
617 tristate "ICP DAS LP-8841 SPI Controller for RTC"
620 This driver provides an SPI master device to drive Maxim
621 DS-1302 real time clock.
624 LP-8x4x industrial computer.
627 tristate "Freescale MPC52xx SPI (non-PSC) controller support"
630 This drivers supports the MPC52xx SPI controller in master SPI
634 tristate "Freescale MPC52xx PSC SPI controller"
638 Controller in master SPI mode.
641 tristate "Freescale MPC512x PSC SPI controller"
645 Controller in SPI master mode.
656 tristate "Freescale SPI controller and Aeroflex Gaisler GRLIB SPI controller"
661 This enables using the Freescale SPI controllers in master mode.
664 This also enables using the Aeroflex Gaisler GRLIB SPI controller in
684 tristate "Intel La Jolla Cove Adapter SPI support"
688 Select this option to enable SPI driver for the Intel
692 will be called spi-ljca.
699 This enables master mode support for the SPICC (SPI communication
707 This enables master mode support for the SPIFC (SPI flash
717 If built as a module, it will be called spi-microchip-core-qspi.
723 This enables the SPI driver for Microchip FPGA CoreSPI controller.
726 If built as a module, it will be called spi-microchip-core-spi.
729 tristate "MediaTek SPI controller"
732 This selects the MediaTek(R) SPI bus driver.
733 If you want to use MediaTek(R) SPI interface,
735 SPI drivers for Mediatek MT65XX and MT81XX series ARM SoCs.
738 tristate "MediaTek MT7621 SPI Controller"
741 This selects a driver for the MediaTek MT7621 SPI Controller.
744 tristate "MediaTek SPI NOR controller"
747 This enables support for SPI NOR controller found on MediaTek
748 ARM SoCs. This is a controller specifically for SPI NOR flash.
749 It can perform generic SPI transfers up to 6 bytes via generic
750 SPI interface as well as several SPI NOR specific instructions
751 via SPI MEM interface.
754 tristate "MediaTek SPI NAND Flash Interface"
758 This enables support for SPI-NAND mode on the MediaTek NAND
760 is implemented as a SPI-MEM controller with pipelined ECC
768 This enables support got the Flash Interface Unit SPI controller
771 This driver does not support generic SPI. The implementation only
772 supports the spi-mem interface.
779 This enables support for the Flash Interface Unit SPI controller
781 This driver does not support generic SPI. The implementation only
782 supports spi-mem interface.
789 Peripheral SPI controller in master mode.
792 tristate "Lantiq SSC SPI controller"
795 This driver supports the Lantiq SSC SPI controller in master
800 tristate "OpenCores tiny SPI"
804 This is the driver for OpenCores tiny SPI master controller.
807 tristate "Cavium OCTEON SPI controller"
810 SPI host driver for the hardware found on some Cavium OCTEON
825 SPI master controller for OMAP24XX and later Multichannel SPI
837 tristate "Orion SPI master"
840 This enables using the SPI master controller on the Orion
844 tristate "PCI1XXXX SPI Bus support"
847 Say "yes" to Enable the SPI Bus support for the PCI1xxxx card
848 This is a PCI to SPI Bus driver
850 called as spi-pci1xxxx.
853 tristate "Microchip PIC32 series SPI"
856 SPI driver for Microchip PIC32 SPI master controller.
859 tristate "Microchip PIC32 Quad SPI driver"
862 SPI driver for PIC32 Quad SPI controller.
876 tristate "Microchip FPGA SPI controllers"
880 This enables the SPI driver for Microchip FPGA SPI controllers.
883 If built as a module, it will be called spi-mpfs.
886 tristate "PPC4xx SPI Controller"
890 This selects a driver for the PPC4xx SPI Controller.
893 tristate "PXA2xx SSP SPI master"
897 This enables using a PXA2xx or Sodaville SSP port as a SPI master
904 tristate "Realtek SPI-NAND Flash Controller"
908 This enables support for the SPI-NAND Flash controller on
911 This driver does not support generic SPI. The implementation
912 only supports the spi-mem interface.
915 tristate "Rockchip SPI controller driver"
918 This selects a driver for Rockchip SPI controller.
921 RK3066, RK3188 and RK3288 families of SPI controller.
922 Rockchip SPI controller support DMA transport and PIO mode.
923 The main usecase of this controller is to use spi flash as boot
932 is a specialized controller used to access SPI flash on some
939 tristate "Mikrotik RB4XX SPI master"
943 SPI controller driver for the Mikrotik RB4xx series boards.
946 tristate "Renesas RPC-IF SPI driver"
949 SPI driver for Renesas R-Car Gen3 or RZ/G2 RPC-IF.
955 SPI driver for Renesas RSPI and QSPI blocks.
962 RSPI supports both SPI host and SPI target roles. This option only
963 enables the SPI host role.
969 SPI driver for Renesas RZ/V2M Clocked Serial Interface (CSI).
970 CSI supports both SPI host and SPI target roles.
976 QSPI(Quad SPI) driver for Qualcomm QSPI controller.
983 QPIC_SNAND (QPIC SPI NAND) driver for Qualcomm QPIC controller.
988 tristate "Qualcomm SPI controller with QUP interface"
993 for serial peripheral interface (SPI) mini-core. SPI in master
1001 tristate "Qualcomm GENI based SPI controller"
1004 This driver supports GENI serial engine based SPI controller in
1006 yes to this option, support will be included for the built-in SPI
1010 will be called spi-geni-qcom.
1013 tristate "Samsung S3C64XX/Exynos SoC series type SPI"
1016 SPI driver for Samsung S3C64XX, S5Pv210 and Exynos SoCs.
1020 tristate "NXP SC18IS602/602B/603 I2C to SPI bridge"
1023 SPI driver for NXP SC18IS602/602B/603 I2C to SPI bridge.
1026 tristate "SuperH MSIOF SPI controller"
1030 SPI driver for SuperH and SH Mobile MSIOF blocks.
1033 tristate "SuperH SPI controller"
1036 SPI driver for SuperH SPI blocks.
1039 tristate "SuperH SCI SPI controller"
1043 SPI driver for SuperH SCI blocks.
1049 SPI driver for SuperH HSPI blocks.
1052 tristate "SiFive SPI controller"
1055 This exposes the SPI controller IP from SiFive.
1058 tristate "MediaTek SPI slave device"
1062 This selects the MediaTek(R) SPI slave device driver.
1063 If you want to use MediaTek(R) SPI slave interface,
1065 SPI slave drivers for Mediatek MT27XX series ARM SoCs.
1068 tristate "Socionext F_OSPI SPI flash controller"
1073 for connecting an SPI Flash memory over up to 8-bit wide bus.
1077 tristate "SG2044 SPI NOR Controller"
1080 This enables support for the SG2044 SPI NOR controller,
1086 tristate "Spreadtrum SPI controller"
1089 SPI driver for Spreadtrum SoCs.
1096 ADI driver based on SPI for Spreadtrum SoCs.
1099 tristate "STMicroelectronics STM32 SPI controller"
1103 SPI driver for STMicroelectronics STM32 SoCs.
1105 STM32 SPI controller supports DMA and PIO modes. When DMA
1110 tristate "STMicroelectronics STM32 OCTO SPI controller"
1115 This enables support for the Octo SPI controller in master mode.
1116 This driver does not support generic SPI. The implementation only
1117 supports spi-mem interface.
1120 tristate "STMicroelectronics STM32 QUAD SPI controller"
1125 This enables support for the Quad SPI controller in master mode.
1126 This driver does not support generic SPI. The implementation only
1127 supports spi-mem interface.
1130 tristate "STMicroelectronics SPI SSC-based driver"
1133 STMicroelectronics SoCs support for SPI. If you say yes to
1134 this option, support will be included for the SSC driven SPI.
1137 tristate "Allwinner A10 SoCs SPI controller"
1140 SPI driver for Allwinner sun4i, sun5i and sun7i SoCs
1143 tristate "Allwinner A31 SPI controller"
1147 This enables using the SPI controller on the Allwinner A31 SoCs.
1150 tristate "Sunplus SP7021 SPI controller"
1153 This enables Sunplus SP7021 SPI controller driver on the SP7021 SoCs.
1155 called as spi-sunplus-sp7021.
1161 tristate "Socionext's SynQuacer HighSpeed SPI controller"
1164 SPI driver for Socionext's High speed SPI controller which provides
1166 that use the de-facto standard SPI protocol.
1168 It also supports the new dual-bit and quad-bit SPI protocol.
1171 tristate "Macronix MX25F0A SPI controller"
1175 This selects the Macronix MX25F0A SPI controller driver.
1178 tristate "Freescale MXS SPI controller"
1182 SPI driver for Freescale MXS devices.
1190 controller is different from the SPI controller and is available
1194 tristate "NVIDIA Tegra114 SPI Controller"
1198 SPI controller driver for NVIDIA Tegra114 and later SoCs. This controller
1199 is different than the older SoCs SPI controller and also register interface
1207 SPI driver for Nvidia Tegra20 Serial flash Controller interface.
1208 The main usecase of this controller is to use spi flash as boot
1216 SPI driver for Nvidia Tegra20/Tegra30 SLINK Controller interface.
1219 tristate "Cavium ThunderX SPI controller"
1222 SPI host driver for the hardware found on Cavium ThunderX
1226 tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) SPI"
1229 SPI driver for the Topcliff PCH (Platform Controller Hub) SPI bus
1236 tristate "Socionext UniPhier SPI Controller"
1240 This enables a driver for the Socionext UniPhier SoC SCSSI SPI controller.
1242 UniPhier SoCs have SCSSI and MCSSI SPI controllers.
1250 tristate "Virtio SPI Controller"
1254 SPI controller driver. The hardware can be emulated by any device model
1258 will be called spi-virtio.
1261 tristate "Analog Devices AD-FMCOMMS1-EBZ SPI-I2C-bridge driver"
1264 Support for the SPI-I2C bridge found on the Analog Devices
1265 AD-FMCOMMS1-EBZ board.
1268 tristate "Xilinx SPI controller common module"
1272 This exposes the SPI controller IP from the Xilinx EDK.
1274 See the "OPB Serial Peripheral Interface (SPI) (v1.00e)"
1277 Or for the DS570, see "XPS Serial Peripheral Interface (SPI) (v2.00b)"
1280 tristate "Cavium ThunderX2 SPI controller driver"
1283 Enable support for the SPI controller on the Cavium ThunderX2.
1290 tristate "Xtensa SPI controller for xtfpga"
1294 SPI driver for xtfpga SPI master controller.
1296 This simple SPI master controller is built into xtfpga bitstreams
1298 16 bit words in SPI mode 0, automatically asserting CS on transfer
1306 This enables support for the Zynq Quad SPI controller
1308 This controller only supports SPI memory interface.
1315 This controller only supports SPI memory interface.
1318 tristate "AMD SPI controller"
1323 Enables SPI controller driver for AMD SoC.
1326 # Add new SPI master controllers in alphabetical order above this line
1329 comment "SPI Multiplexer support"
1332 tristate "SPI multiplexer support"
1335 This adds support for SPI multiplexers. Each SPI mux will be
1336 accessible as a SPI controller, the devices behind the mux will appear
1338 select one or more specific mux-controller drivers.
1341 # There are lots of SPI device types, with sensors and memory
1344 comment "SPI Protocol Masters"
1347 tristate "User mode SPI device driver support"
1349 This supports user mode SPI protocol drivers.
1352 tristate "spi loopback test framework support"
1355 This enables the SPI loopback testing framework driver
1364 SPI driver for Infineon TLE62X0 series line driver chips,
1370 # Add new SPI protocol masters in alphabetical order above this line
1376 # SLAVE side ... listening to other SPI masters
1380 bool "SPI slave protocol handlers"
1382 If your system has a slave-capable SPI controller, you can enable
1388 tristate "SPI slave handler reporting boot up time"
1390 SPI slave handler responding with the time of reception of the last
1391 SPI message.
1394 tristate "SPI slave handler controlling system state"
1396 SPI slave handler to allow remote control of system reboot, power
1406 comment "SPI Offload triggers"
1409 tristate "SPI offload trigger using ADI sigma-delta utility"
1411 SPI offload trigger from ADI sigma-delta utility FPGA IP block.
1414 tristate "SPI offload trigger using PWM"
1417 Generic SPI offload trigger implemented using PWM output.
1421 endif # SPI