Lines Matching +full:system +full:- +full:on +full:- +full:chips
1 # SPDX-License-Identifier: GPL-2.0-only
7 depends on HAS_IOMEM
10 protocol. Chips that support SPI can have data transfer rates
11 up to several tens of Mbit/sec. Chips are addressed with a
13 dynamic device discovery; some are even write-only or read-only.
17 chips, analog to digital (and d-to-a) converters, and more.
30 depends on DEBUG_KERNEL
36 # MASTER side ... talking to discrete SPI slave chips including microcontrollers
44 If your system has an master-capable SPI controller (which
46 controller and the protocol drivers for the SPI slave chips
56 by providing a high-level interface to send memory-like commands.
65 depends on ARCH_AIROHA || COMPILE_TEST
66 depends on SPI_MASTER
69 This enables support for SPI-NAND mode on the Airoha NAND
70 Flash Interface found on Airoha ARM SoCs. This controller
71 is implemented as a SPI-MEM controller.
88 depends on FPGA_DFL
97 depends on ARCH_MESON || COMPILE_TEST
104 depends on ARCH_MESON || COMPILE_TEST
107 This enables SPI mode on the NAND Flash Controller of Amlogic
110 SPI-MEM interface, it doesn't support generic SPI.
114 depends on COMMON_CLK
115 depends on ARCH_MESON || COMPILE_TEST
117 This enables master mode support for the SPISG (SPI scatter-gather
118 communication controller), which is available on platforms such as
123 depends on ARCH_APPLE || COMPILE_TEST
125 This enables support for the SPI controller present on
128 instances are present on the SoC and each connects usually
129 to a single device like spi-nor (nvram), input device controller
134 depends on ATH79 || COMPILE_TEST
136 This enables support for the SPI controller present on the
141 depends on ATH79 || COMPILE_TEST
144 This enables support for the SPI controller present on the
149 depends on (ARCH_MVEBU && OF) || COMPILE_TEST
151 This enables support for the SPI controller present on the
156 depends on ARCH_ASPEED || COMPILE_TEST
157 depends on OF
161 to SPI NOR chips, and support for the SPI flash memory
167 depends on ARCH_MICROCHIP || COMPILE_TEST
168 depends on OF
170 This selects a driver for the Atmel SPI Controller, present on
171 many AT91 ARM chips.
175 depends on (ARCH_AT91 || COMPILE_TEST)
176 depends on MFD_AT91_USART
179 present on AT91 and SAMA5 SoC series.
183 depends on ARCH_AT91 || COMPILE_TEST
184 depends on OF && HAS_IOMEM
188 supports spi-mem interface.
192 depends on MIPS_ALCHEMY
196 PSC SPI controller found on Au1550, Au1200 and Au1300 series.
200 depends on HAS_IOMEM
209 depends on GPIOLIB
210 depends on ARCH_BCM2835 || ARCH_BRCMSTB || COMPILE_TEST
221 depends on ((ARCH_BCM2835 || ARCH_BRCMSTB) && GPIOLIB) || COMPILE_TEST
231 depends on BCM63XX || BMIPS_GENERIC || COMPILE_TEST
233 Enable support for the SPI controller on the Broadcom BCM63xx SoCs.
237 depends on BCM63XX || BMIPS_GENERIC || ARCH_BCMBCA || COMPILE_TEST
239 This enables support for the High Speed SPI controller present on
244 depends on ARCH_BRCMSTB || ARCH_BCM || ARCH_BCM_IPROC || \
255 depends on ARCH_BCMBCA || COMPILE_TEST
257 This enables support for the High Speed SPI controller present on
265 With a few GPIO pins, your system can bitbang the SPI protocol.
268 this code to manage the per-word or per-transfer accesses to the
277 depends on PARPORT
293 depends on OF && (ARM || ARM64 || X86 || RISCV || MIPS || COMPILE_TEST)
298 Flash over 1/2/4-bit wide bus. Enable this option if you have a
304 depends on OF && HAS_IOMEM && 64BIT
305 depends on SPI_MEM
310 Flash over up to 8-bit wide bus. Enable this option if you have a
316 depends on SPI_MASTER && USB
318 Enables the SPI controller on the CH341a USB to serial chip
322 depends on ARCH_CLPS711X || COMPILE_TEST
324 This enables dedicated general purpose SPI/Microwire1-compatible
325 master mode interface (SSI1) for CLPS711X-based CPUs.
329 depends on (M520x || M523x || M5249 || M525x || M527x || M528x || M532x)
336 depends on MFD_CS42L43 && PINCTRL_CS42L43
343 tristate "Texas Instruments DaVinci/DA8x/OMAP-L/AM1x SoC SPI controller"
344 depends on ARCH_DAVINCI || ARCH_KEYSTONE || COMPILE_TEST
347 SPI master controller for DaVinci/DA8x/OMAP-L/AM1x SPI modules.
362 depends on PCI
365 tristate "Memory-mapped io interface driver for DW SPI core"
366 depends on HAS_IOMEM
369 tristate "Baikal-T1 SPI driver for DW SPI core"
370 depends on MIPS_BAIKAL_T1 || COMPILE_TEST
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"
384 depends on SPI_DW_BT1
387 Baikal-T1 System Boot Controller. It is a 16MB MMIO region, which
389 reading/writing data from/to it. Note that the system APB bus
392 time-critical tasks (like the SPI memory operations implemented
398 tristate "Diolan DLN-2 USB SPI adapter"
399 depends on MFD_DLN2
405 will be called spi-dln2.
409 depends on ARCH_EP93XX || COMPILE_TEST
416 depends on SOC_FALCON
418 The external bus unit (EBU) found on the FALC-ON SoC has SPI
420 has only been tested with m25p80 type chips. The hardware has no
425 depends on FSI
432 depends on ARCH_MXC || COMPILE_TEST
438 depends on ARCH_MXC || SOC_LS1021A || ARCH_LAYERSCAPE || \
440 depends on HAS_IOMEM
443 Up to four flash chips can be connected on two buses with two
446 supports the high-level SPI memory interface.
450 depends on ARCH_HPE || COMPILE_TEST
457 depends on (ARM64 && ACPI) || COMPILE_TEST
459 This enables support for HiSilicon SPI controller found on
463 will be called hisi-kunpeng-spi.
467 depends on (ARM64 && ACPI) || COMPILE_TEST
468 depends on HAS_IOMEM
475 depends on ARCH_LAYERSCAPE || ARCH_MXC || COMPILE_TEST
476 depends on HAS_IOMEM
479 Up to four slave devices can be connected on two buses with two
482 supports the high-level SPI memory interface.
485 tristate "GPIO-based bitbanging SPI Master"
486 depends on GPIOLIB || COMPILE_TEST
489 This simple GPIO bitbanging SPI master uses the arch-neutral GPIO
502 depends on MIPS || COMPILE_TEST
504 This enables support for the SPFI master controller found on
509 depends on ARCH_MXC || COMPILE_TEST
515 depends on MACH_INGENIC || COMPILE_TEST
520 will be called spi-ingenic.
527 depends on PCI
528 depends on X86 || COMPILE_TEST
529 depends on SPI_MEM
541 will be called spi-intel-pci.
545 depends on X86 || COMPILE_TEST
546 depends on SPI_MEM
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"
564 depends on OF && (SUPERH || COMPILE_TEST)
566 This enables support for the SPI master controller in the J-Core
571 depends on HAS_IOMEM
572 depends on KEBA_CP500 || COMPILE_TEST
576 as found on CP500 devices for example.
579 will be called spi-kspi2.
583 depends on PARPORT
592 depends on LOONGARCH || COMPILE_TEST
597 depends on PCI && (LOONGARCH || COMPILE_TEST)
602 Say Y or M here if you want to use the SPI controller on
608 depends on OF && (LOONGARCH || COMPILE_TEST)
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"
618 depends on MACH_PXA27X_DT || COMPILE_TEST
621 DS-1302 real time clock.
623 Say N here unless you plan to run the kernel on an ICP DAS
624 LP-8x4x industrial computer.
627 tristate "Freescale MPC52xx SPI (non-PSC) controller support"
628 depends on PPC_MPC52xx
635 depends on PPC_MPC52xx
642 depends on PPC_MPC512x
649 depends on OF
653 depends on FSL_SOC
657 depends on OF
670 depends on ARCH_MXC || ARCH_NXP || M5441x || COMPILE_TEST
677 depends on FSL_SOC
685 depends on USB_LJCA
692 will be called spi-ljca.
696 depends on COMMON_CLK
697 depends on ARCH_MESON || COMPILE_TEST
704 depends on ARCH_MESON || COMPILE_TEST
712 depends on SPI_MASTER
715 Say Y or M here if you want to use the QSPI controllers on
717 If built as a module, it will be called spi-microchip-core-qspi.
721 depends on SPI_MASTER
724 Say Y or M here if you want to use the "soft" controllers on
726 If built as a module, it will be called spi-microchip-core-spi.
730 depends on ARCH_MEDIATEK || COMPILE_TEST
739 depends on RALINK || COMPILE_TEST
745 depends on ARCH_MEDIATEK || COMPILE_TEST
747 This enables support for SPI NOR controller found on MediaTek
755 depends on ARCH_MEDIATEK || COMPILE_TEST
756 depends on MTD_NAND_ECC_MEDIATEK
758 This enables support for SPI-NAND mode on the MediaTek NAND
759 Flash Interface found on MediaTek ARM SoCs. This controller
760 is implemented as a SPI-MEM controller with pipelined ECC
765 depends on ARCH_NPCM || COMPILE_TEST
772 supports the spi-mem interface.
776 depends on ARCH_NPCM || COMPILE_TEST
777 depends on OF && HAS_IOMEM
782 supports spi-mem interface.
786 depends on ARCH_NPCM || COMPILE_TEST
793 depends on LANTIQ || X86 || COMPILE_TEST
796 mode. This controller is found on Intel (former Lantiq) SoCs like
801 depends on GPIOLIB || COMPILE_TEST
808 depends on CAVIUM_OCTEON_SOC
810 SPI host driver for the hardware found on some Cavium OCTEON
815 depends on ARCH_OMAP1 || (ARM && COMPILE_TEST)
818 This hooks up to the MicroWire controller on OMAP1 chips.
822 depends on ARCH_OMAP2PLUS || ARCH_K3 || COMPILE_TEST
830 depends on ARCH_OMAP2PLUS || COMPILE_TEST
838 depends on PLAT_ORION || ARCH_MVEBU || COMPILE_TEST
840 This enables using the SPI master controller on the Orion
841 and MVEBU chips.
845 depends on PCI
850 called as spi-pci1xxxx.
854 depends on MACH_PIC32 || COMPILE_TEST
860 depends on MACH_PIC32 || COMPILE_TEST
866 depends on ARM_AMBA
872 controller. If you have an embedded system with an AMBA(R)
877 depends on SPI_MASTER
878 depends on ARCH_MICROCHIP || COMPILE_TEST
881 Say Y or M here if you want to use the "hard" controllers on
883 If built as a module, it will be called spi-mpfs.
887 depends on PPC32 && 4xx
894 depends on ARCH_PXA || ARCH_MMP || (X86 && (PCI || ACPI)) || COMPILE_TEST
904 tristate "Realtek SPI-NAND Flash Controller"
905 depends on MACH_REALTEK_RTL || COMPILE_TEST
908 This enables support for the SPI-NAND Flash controller on
912 only supports the spi-mem interface.
916 depends on ARCH_ROCKCHIP || COMPILE_TEST
928 depends on ARCH_ROCKCHIP || COMPILE_TEST
929 depends on HAS_IOMEM && HAS_DMA
932 is a specialized controller used to access SPI flash on some
940 depends on SPI_MASTER && (ATH79 || COMPILE_TEST)
941 depends on OF
946 tristate "Renesas RPC-IF SPI driver"
947 depends on RENESAS_RPCIF
949 SPI driver for Renesas R-Car Gen3 or RZ/G2 RPC-IF.
953 depends on SUPERH || ARCH_RENESAS || COMPILE_TEST
959 depends on ARCH_RENESAS || COMPILE_TEST
967 depends on ARCH_RENESAS || COMPILE_TEST
974 depends on ARCH_QCOM || COMPILE_TEST
980 depends on ARCH_QCOM || COMPILE_TEST
981 depends on MTD
989 depends on ARCH_QCOM || COMPILE_TEST
993 for serial peripheral interface (SPI) mini-core. SPI in master
1002 depends on QCOM_GENI_SE
1005 master mode on the Qualcomm Technologies Inc.'s SoCs. If you say
1006 yes to this option, support will be included for the built-in SPI
1007 interface on the Qualcomm Technologies Inc.'s SoCs.
1010 will be called spi-geni-qcom.
1014 depends on (PLAT_SAMSUNG || ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST)
1021 depends on I2C
1027 depends on HAVE_CLK
1028 depends on ARCH_SHMOBILE || ARCH_RENESAS || COMPILE_TEST
1034 depends on SUPERH || COMPILE_TEST
1040 depends on SUPERH
1047 depends on ARCH_RENESAS || COMPILE_TEST
1053 depends on HAS_IOMEM
1059 depends on ARCH_MEDIATEK || COMPILE_TEST
1060 depends on SPI_SLAVE
1069 depends on OF && HAS_IOMEM
1070 depends on SPI_MEM
1073 for connecting an SPI Flash memory over up to 8-bit wide bus.
1078 depends on ARCH_SOPHGO || COMPILE_TEST
1087 depends on ARCH_SPRD || COMPILE_TEST
1093 depends on ARCH_SPRD || COMPILE_TEST
1094 depends on HWSPINLOCK || (COMPILE_TEST && !HWSPINLOCK)
1096 ADI driver based on SPI for Spreadtrum SoCs.
1100 depends on ARCH_STM32 || COMPILE_TEST
1111 depends on ARCH_STM32 || COMPILE_TEST
1112 depends on OF
1113 depends on SPI_MEM
1117 supports spi-mem interface.
1121 depends on ARCH_STM32 || COMPILE_TEST
1122 depends on OF
1123 depends on SPI_MEM
1127 supports spi-mem interface.
1130 tristate "STMicroelectronics SPI SSC-based driver"
1131 depends on ARCH_STI || COMPILE_TEST
1138 depends on ARCH_SUNXI || COMPILE_TEST
1144 depends on ARCH_SUNXI || COMPILE_TEST
1145 depends on RESET_CONTROLLER
1147 This enables using the SPI controller on the Allwinner A31 SoCs.
1151 depends on SOC_SP7021 || COMPILE_TEST
1153 This enables Sunplus SP7021 SPI controller driver on the SP7021 SoCs.
1155 called as spi-sunplus-sp7021.
1162 depends on ARCH_SYNQUACER || COMPILE_TEST
1166 that use the de-facto standard SPI protocol.
1168 It also supports the new dual-bit and quad-bit SPI protocol.
1172 depends on SPI_MASTER
1179 depends on ARCH_MXS
1186 depends on ARCH_TEGRA || COMPILE_TEST
1187 depends on RESET_CONTROLLER
1191 on Tegra SoCs starting from Tegra210.
1195 depends on ARCH_TEGRA || COMPILE_TEST
1196 depends on RESET_CONTROLLER
1204 depends on ARCH_TEGRA || COMPILE_TEST
1205 depends on RESET_CONTROLLER
1213 depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
1214 depends on RESET_CONTROLLER
1220 depends on PCI && 64BIT && (ARM64 || COMPILE_TEST)
1222 SPI host driver for the hardware found on Cavium ThunderX
1227 depends on PCI && (X86_32 || MIPS || COMPILE_TEST)
1237 depends on (ARCH_UNIPHIER || COMPILE_TEST) && OF
1238 depends on HAS_IOMEM
1251 depends on SPI_MASTER && VIRTIO
1258 will be called spi-virtio.
1261 tristate "Analog Devices AD-FMCOMMS1-EBZ SPI-I2C-bridge driver"
1262 depends on I2C
1264 Support for the SPI-I2C bridge found on the Analog Devices
1265 AD-FMCOMMS1-EBZ board.
1269 depends on HAS_IOMEM
1281 depends on ARCH_THUNDER2 || COMPILE_TEST
1283 Enable support for the SPI controller on the Cavium ThunderX2.
1284 (Originally on Netlogic XLP SoCs.)
1291 depends on (XTENSA && XTENSA_PLATFORM_XTFPGA) || COMPILE_TEST
1298 16 bit words in SPI mode 0, automatically asserting CS on transfer
1299 start and deasserting on end.
1303 depends on ARCH_ZYNQ || COMPILE_TEST
1304 depends on SPI_MEM
1312 depends on (SPI_MEM && HAS_DMA) || COMPILE_TEST
1319 depends on PCI
1320 depends on SPI_MASTER || X86 || COMPILE_TEST
1321 depends on SPI_MEM
1337 to be chip selects on this controller. It is still necessary to
1338 select one or more specific mux-controller drivers.
1353 depends on m
1362 depends on SYSFS
1364 SPI driver for Infineon TLE62X0 series line driver chips,
1382 If your system has a slave-capable SPI controller, you can enable
1394 tristate "SPI slave handler controlling system state"
1396 SPI slave handler to allow remote control of system reboot, power
1409 tristate "SPI offload trigger using ADI sigma-delta utility"
1411 SPI offload trigger from ADI sigma-delta utility FPGA IP block.
1415 depends on PWM