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

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 "Atmel SPI Controller"
109 This selects a driver for the Atmel SPI Controller, present on
113 tristate "Atmel USART Controller SPI driver"
117 This selects a driver for the AT91 USART Controller as SPI Master,
121 tristate "Atmel Quad SPI Controller"
125 This enables support for the Quad SPI controller in master mode.
126 This driver does not support generic SPI. The implementation only
127 supports spi-mem interface.
130 tristate "Au1550/Au1200/Au1300 SPI Controller"
135 PSC SPI controller found on Au1550, Au1200 and Au1300 series.
138 tristate "Analog Devices AXI SPI Engine controller"
141 This enables support for the Analog Devices AXI SPI Engine SPI controller.
142 It is part of the SPI Engine framework that is used in some Analog Devices
146 tristate "BCM2835 SPI controller"
150 This selects a driver for the Broadcom BCM2835 SPI master.
152 The BCM2835 contains two types of SPI master controller; the
153 "universal SPI master", and the regular SPI controller. This driver
154 is for the regular SPI controller. Slave mode operation is not also
158 tristate "BCM2835 SPI auxiliary controller"
161 This selects a driver for the Broadcom BCM2835 SPI aux master.
163 The BCM2835 contains two types of SPI master controller; the
164 "universal SPI master", and the regular SPI controller.
165 This driver is for the universal/auxiliary SPI controller.
168 tristate "Broadcom BCM63xx SPI controller"
171 Enable support for the SPI controller on the Broadcom BCM63xx SoCs.
174 tristate "Broadcom BCM63XX HS SPI controller driver"
177 This enables support for the High Speed SPI controller present on
186 Enables support for the Broadcom SPI flash and MSPI controller.
188 based platforms. This driver works for both SPI master for SPI NOR
192 tristate "Utilities for Bitbanging SPI masters"
194 With a few GPIO pins, your system can bitbang the SPI protocol.
195 Select this to get SPI support through I/O pins (GPIO, parallel
196 port, etc). Or, some systems' SPI master controller drivers use
197 this code to manage the per-word or per-transfer accesses to the
215 tristate "Cadence SPI controller"
217 This selects the Cadence SPI controller master driver
221 tristate "Cadence Quad SPI controller"
224 Enable support for the Cadence Quad SPI Flash controller.
226 Cadence QSPI is a specialized controller for connecting an SPI
227 Flash over 1/2/4-bit wide bus. Enable this option if you have a
232 tristate "CLPS711X host SPI controller"
235 This enables dedicated general purpose SPI/Microwire1-compatible
236 master mode interface (SSI1) for CLPS711X-based CPUs.
246 tristate "Texas Instruments DaVinci/DA8x/OMAP-L/AM1x SoC SPI controller"
250 SPI master controller for DaVinci/DA8x/OMAP-L/AM1x SPI modules.
253 tristate "DesignWare SPI controller core support"
256 general driver for SPI controller core from DesignWare
261 bool "DMA support for DW SPI controller"
264 tristate "PCI interface driver for DW SPI core"
268 tristate "Memory-mapped io interface driver for DW SPI core"
272 tristate "Baikal-T1 SPI driver for DW SPI core"
277 Baikal-T1 SoC is equipped with three DW APB SSI-based MMIO SPI
280 part of the Baikal-T1 System Boot Controller has got a very
282 chip-select and Tx/Rx FIFO with just 8 words depth available.
283 The later one is normally connected to an external SPI-nor flash
287 bool "Directly mapped Baikal-T1 Boot SPI flash support"
290 Directly mapped SPI flash memory is an interface specific to the
291 Baikal-T1 System Boot Controller. It is a 16MB MMIO region, which
296 time-critical tasks (like the SPI memory operations implemented
302 tristate "Diolan DLN-2 USB SPI adapter"
306 DLN2, a USB to SPI interface.
309 will be called spi-dln2.
312 tristate "Cirrus Logic EP93xx SPI controller"
315 This enables using the Cirrus EP93xx SPI controller in master
319 bool "Falcon SPI controller support"
322 The external bus unit (EBU) found on the FALC-ON SoC has SPI
325 support for other types of SPI peripherals.
328 tristate "FSI SPI driver"
331 This enables support for the driver for FSI bus attached SPI
345 This enables support for the Quad SPI controller in master mode.
348 This controller does not support generic SPI messages. It only
349 supports the high-level SPI memory interface.
352 tristate "HiSilicon SPI Controller for Kunpeng SoCs"
355 This enables support for HiSilicon SPI controller found on
359 will be called hisi-kunpeng-spi.
362 tristate "HiSilicon SPI NOR Flash Controller for Hi16XX chipsets"
366 This enables support for HiSilicon v3xx SPI NOR flash controller
370 tristate "NXP Flex SPI controller"
373 This enables support for the Flex SPI controller in master mode.
376 This controller does not support generic SPI messages and only
377 supports the high-level SPI memory interface.
380 tristate "GPIO-based bitbanging SPI Master"
384 This simple GPIO bitbanging SPI master uses the arch-neutral GPIO
385 interface to manage MOSI, MISO, SCK, and chipselect signals. SPI
391 making it unusually slow for SPI. If your platform can inline
403 tristate "Freescale i.MX SPI controllers"
407 This enables support for the Freescale i.MX SPI controllers.
410 tristate "J-Core SPI Master"
413 This enables support for the SPI master controller in the J-Core
426 tristate "ICP DAS LP-8841 SPI Controller for RTC"
429 This driver provides an SPI master device to drive Maxim
430 DS-1302 real time clock.
433 LP-8x4x industrial computer.
436 tristate "Freescale MPC52xx SPI (non-PSC) controller support"
439 This drivers supports the MPC52xx SPI controller in master SPI
443 tristate "Freescale MPC52xx PSC SPI controller"
447 Controller in master SPI mode.
450 tristate "Freescale MPC512x PSC SPI controller"
454 Controller in SPI master mode.
465 tristate "Freescale SPI controller and Aeroflex Gaisler GRLIB SPI controller"
470 This enables using the Freescale SPI controllers in master mode.
473 This also enables using the Aeroflex Gaisler GRLIB SPI controller in
497 This enables master mode support for the SPICC (SPI communication
505 This enables master mode support for the SPIFC (SPI flash
509 tristate "MediaTek SPI controller"
512 This selects the MediaTek(R) SPI bus driver.
513 If you want to use MediaTek(R) SPI interface,
515 SPI drivers for Mediatek MT65XX and MT81XX series ARM SoCs.
518 tristate "MediaTek MT7621 SPI Controller"
521 This selects a driver for the MediaTek MT7621 SPI Controller.
524 tristate "MediaTek SPI NOR controller"
527 This enables support for SPI NOR controller found on MediaTek
528 ARM SoCs. This is a controller specifically for SPI NOR flash.
529 It can perform generic SPI transfers up to 6 bytes via generic
530 SPI interface as well as several SPI NOR specific instructions
531 via SPI MEM interface.
538 This enables support for the Flash Interface Unit SPI controller
540 This driver does not support generic SPI. The implementation only
541 supports spi-mem interface.
548 Peripheral SPI controller in master mode.
551 tristate "Lantiq SSC SPI controller"
554 This driver supports the Lantiq SSC SPI controller in master
559 tristate "OpenCores tiny SPI"
563 This is the driver for OpenCores tiny SPI master controller.
566 tristate "Cavium OCTEON SPI controller"
569 SPI host driver for the hardware found on some Cavium OCTEON
584 SPI master controller for OMAP24XX and later Multichannel SPI
596 tristate "OMAP SPI 100K"
599 OMAP SPI 100K master controller for omap7xx boards.
602 tristate "Orion SPI master"
605 This enables using the SPI master controller on the Orion
609 tristate "Microchip PIC32 series SPI"
612 SPI driver for Microchip PIC32 SPI master controller.
615 tristate "Microchip PIC32 Quad SPI driver"
618 SPI driver for PIC32 Quad SPI controller.
632 tristate "PPC4xx SPI Controller"
636 This selects a driver for the PPC4xx SPI Controller.
639 tristate "PXA2xx SSP SPI master"
643 This enables using a PXA2xx or Sodaville SSP port as a SPI master
645 additional documentation can be found a Documentation/spi/pxa2xx.rst.
651 tristate "Rockchip SPI controller driver"
653 This selects a driver for Rockchip SPI controller.
656 RK3066, RK3188 and RK3288 families of SPI controller.
657 Rockchip SPI controller support DMA transport and PIO mode.
658 The main usecase of this controller is to use spi flash as boot
667 is a specialized controller used to access SPI flash on some
674 tristate "Mikrotik RB4XX SPI master"
677 SPI controller driver for the Mikrotik RB4xx series boards.
680 tristate "Renesas RPC-IF SPI driver"
683 SPI driver for Renesas R-Car Gen3 or RZ/G2 RPC-IF.
689 SPI driver for Renesas RSPI and QSPI blocks.
695 QSPI(Quad SPI) driver for Qualcomm QSPI controller.
698 tristate "Qualcomm SPI controller with QUP interface"
703 for serial peripheral interface (SPI) mini-core. SPI in master
711 tristate "Qualcomm GENI based SPI controller"
714 This driver supports GENI serial engine based SPI controller in
716 yes to this option, support will be included for the built-in SPI
720 will be called spi-geni-qcom.
723 tristate "Samsung S3C24XX series SPI"
727 SPI driver for Samsung S3C24XX series ARM SoCs
730 bool "S3C24XX driver with FIQ pseudo-DMA"
734 Enable FIQ support for the S3C24XX SPI driver to provide pseudo
735 DMA by using the fast-interrupt request framework, This allows
736 the driver to get DMA-like performance when there are either
741 tristate "Samsung S3C64XX series type SPI"
744 SPI driver for Samsung S3C64XX and newer SoCs.
747 tristate "NXP SC18IS602/602B/603 I2C to SPI bridge"
750 SPI driver for NXP SC18IS602/602B/603 I2C to SPI bridge.
753 tristate "SuperH MSIOF SPI controller"
757 SPI driver for SuperH and SH Mobile MSIOF blocks.
760 tristate "SuperH SPI controller"
763 SPI driver for SuperH SPI blocks.
766 tristate "SuperH SCI SPI controller"
770 SPI driver for SuperH SCI blocks.
776 SPI driver for SuperH HSPI blocks.
779 tristate "SiFive SPI controller"
782 This exposes the SPI controller IP from SiFive.
785 tristate "MediaTek SPI slave device"
789 This selects the MediaTek(R) SPI slave device driver.
790 If you want to use MediaTek(R) SPI slave interface,
792 SPI slave drivers for Mediatek MT27XX series ARM SoCs.
795 tristate "Spreadtrum SPI controller"
798 SPI driver for Spreadtrum SoCs.
805 ADI driver based on SPI for Spreadtrum SoCs.
808 tristate "STMicroelectronics STM32 SPI controller"
811 SPI driver for STMicroelectronics STM32 SoCs.
813 STM32 SPI controller supports DMA and PIO modes. When DMA
818 tristate "STMicroelectronics STM32 QUAD SPI controller"
823 This enables support for the Quad SPI controller in master mode.
824 This driver does not support generic SPI. The implementation only
825 supports spi-mem interface.
828 tristate "STMicroelectronics SPI SSC-based driver"
831 STMicroelectronics SoCs support for SPI. If you say yes to
832 this option, support will be included for the SSC driven SPI.
835 tristate "Allwinner A10 SoCs SPI controller"
838 SPI driver for Allwinner sun4i, sun5i and sun7i SoCs
841 tristate "Allwinner A31 SPI controller"
845 This enables using the SPI controller on the Allwinner A31 SoCs.
848 tristate "Socionext's SynQuacer HighSpeed SPI controller"
851 SPI driver for Socionext's High speed SPI controller which provides
853 that use the de-facto standard SPI protocol.
855 It also supports the new dual-bit and quad-bit SPI protocol.
858 tristate "Macronix MX25F0A SPI controller"
861 This selects the Macronix MX25F0A SPI controller driver.
864 tristate "Freescale MXS SPI controller"
868 SPI driver for Freescale MXS devices.
876 controller is different from the SPI controller and is available
880 tristate "NVIDIA Tegra114 SPI Controller"
884 SPI driver for NVIDIA Tegra114 SPI Controller interface. This controller
885 is different than the older SoCs SPI controller and also register interface
893 SPI driver for Nvidia Tegra20 Serial flash Controller interface.
894 The main usecase of this controller is to use spi flash as boot
902 SPI driver for Nvidia Tegra20/Tegra30 SLINK Controller interface.
905 tristate "Cavium ThunderX SPI controller"
908 SPI host driver for the hardware found on Cavium ThunderX
912 tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) SPI"
915 SPI driver for the Topcliff PCH (Platform Controller Hub) SPI bus
922 tristate "Socionext UniPhier SPI Controller"
926 This enables a driver for the Socionext UniPhier SoC SCSSI SPI controller.
928 UniPhier SoCs have SCSSI and MCSSI SPI controllers.
936 tristate "Analog Devices AD-FMCOMMS1-EBZ SPI-I2C-bridge driver"
939 Support for the SPI-I2C bridge found on the Analog Devices
940 AD-FMCOMMS1-EBZ board.
943 tristate "Xilinx SPI controller common module"
947 This exposes the SPI controller IP from the Xilinx EDK.
949 See the "OPB Serial Peripheral Interface (SPI) (v1.00e)"
952 Or for the DS570, see "XPS Serial Peripheral Interface (SPI) (v2.00b)"
955 tristate "Netlogic XLP SPI controller driver"
958 Enable support for the SPI controller on the Netlogic XLP SoCs.
966 tristate "Xtensa SPI controller for xtfpga"
970 SPI driver for xtfpga SPI master controller.
972 This simple SPI master controller is built into xtfpga bitstreams
974 16 bit words in SPI mode 0, automatically asserting CS on transfer
981 This enables support for the Zynq Quad SPI controller
983 This controller only supports SPI memory interface.
992 tristate "AMD SPI controller"
995 Enables SPI controller driver for AMD SoC.
998 # Add new SPI master controllers in alphabetical order above this line
1001 comment "SPI Multiplexer support"
1004 tristate "SPI multiplexer support"
1007 This adds support for SPI multiplexers. Each SPI mux will be
1008 accessible as a SPI controller, the devices behind the mux will appear
1010 select one or more specific mux-controller drivers.
1013 # There are lots of SPI device types, with sensors and memory
1016 comment "SPI Protocol Masters"
1019 tristate "User mode SPI device driver support"
1021 This supports user mode SPI protocol drivers.
1027 tristate "spi loopback test framework support"
1030 This enables the SPI loopback testing framework driver
1039 SPI driver for Infineon TLE62X0 series line driver chips,
1045 # Add new SPI protocol masters in alphabetical order above this line
1051 # SLAVE side ... listening to other SPI masters
1055 bool "SPI slave protocol handlers"
1057 If your system has a slave-capable SPI controller, you can enable
1063 tristate "SPI slave handler reporting boot up time"
1065 SPI slave handler responding with the time of reception of the last
1066 SPI message.
1069 tristate "SPI slave handler controlling system state"
1071 SPI slave handler to allow remote control of system reboot, power
1079 endif # SPI