Lines Matching +full:on +full:- +full:flash
1 # SPDX-License-Identifier: GPL-2.0-only
7 depends on HAS_IOMEM
13 dynamic device discovery; some are even write-only or read-only.
16 eeprom and flash memory, codecs and various other controller
17 chips, analog to digital (and d-to-a) converters, and more.
30 depends on DEBUG_KERNEL
44 If your system has an master-capable SPI controller (which
56 by providing a high-level interface to send memory-like commands.
61 tristate "Airoha SPI NAND Flash Interface"
62 depends on ARCH_AIROHA || COMPILE_TEST
63 depends on SPI_MASTER
66 This enables support for SPI-NAND mode on the Airoha NAND
67 Flash Interface found on Airoha ARM SoCs. This controller
68 is implemented as a SPI-MEM controller.
85 depends on FPGA_DFL
94 depends on ARCH_MESON || COMPILE_TEST
96 This enables master mode support for the SPIFC (SPI flash
101 depends on ARCH_APPLE || COMPILE_TEST
103 This enables support for the SPI controller present on
106 instances are present on the SoC and each connects usually
107 to a single device like spi-nor (nvram), input device controller
112 depends on ATH79 || COMPILE_TEST
114 This enables support for the SPI controller present on the
119 depends on ATH79 || COMPILE_TEST
122 This enables support for the SPI controller present on the
127 depends on (ARCH_MVEBU && OF) || COMPILE_TEST
129 This enables support for the SPI controller present on the
133 tristate "Aspeed flash controllers in SPI mode"
134 depends on ARCH_ASPEED || COMPILE_TEST
135 depends on OF
139 to SPI NOR chips, and support for the SPI flash memory
145 depends on ARCH_AT91 || COMPILE_TEST
146 depends on OF
148 This selects a driver for the Atmel SPI Controller, present on
153 depends on (ARCH_AT91 || COMPILE_TEST)
154 depends on MFD_AT91_USART
157 present on AT91 and SAMA5 SoC series.
161 depends on ARCH_AT91 || COMPILE_TEST
162 depends on OF && HAS_IOMEM
166 supports spi-mem interface.
170 depends on MIPS_ALCHEMY
174 PSC SPI controller found on Au1550, Au1200 and Au1300 series.
178 depends on HAS_IOMEM
186 depends on GPIOLIB
187 depends on ARCH_BCM2835 || ARCH_BRCMSTB || COMPILE_TEST
198 depends on ((ARCH_BCM2835 || ARCH_BRCMSTB) && GPIOLIB) || COMPILE_TEST
208 depends on BCM63XX || BMIPS_GENERIC || COMPILE_TEST
210 Enable support for the SPI controller on the Broadcom BCM63xx SoCs.
214 depends on BCM63XX || BMIPS_GENERIC || ARCH_BCMBCA || COMPILE_TEST
216 This enables support for the High Speed SPI controller present on
221 depends on ARCH_BRCMSTB || ARCH_BCM || ARCH_BCM_IPROC || \
225 Enables support for the Broadcom SPI flash and MSPI controller.
228 flash device as well as MSPI device.
232 depends on ARCH_BCMBCA || COMPILE_TEST
234 This enables support for the High Speed SPI controller present on
245 this code to manage the per-word or per-transfer accesses to the
254 depends on PARPORT
260 This same cable can be used to flash new firmware.
270 depends on OF && (ARM || ARM64 || X86 || RISCV || MIPS || COMPILE_TEST)
272 Enable support for the Cadence Quad SPI Flash controller.
275 Flash over 1/2/4-bit wide bus. Enable this option if you have a
277 Flash as an MTD device.
281 depends on OF && HAS_IOMEM && 64BIT
282 depends on SPI_MEM
284 Enable support for the Cadence XSPI Flash controller.
287 Flash over up to 8-bit wide bus. Enable this option if you have a
289 Flash as an MTD device.
293 depends on SPI_MASTER && USB
295 Enables the SPI controller on the CH341a USB to serial chip
299 depends on ARCH_CLPS711X || COMPILE_TEST
301 This enables dedicated general purpose SPI/Microwire1-compatible
302 master mode interface (SSI1) for CLPS711X-based CPUs.
306 depends on (M520x || M523x || M5249 || M525x || M527x || M528x || M532x)
313 depends on MFD_CS42L43 && PINCTRL_CS42L43
320 tristate "Texas Instruments DaVinci/DA8x/OMAP-L/AM1x SoC SPI controller"
321 depends on ARCH_DAVINCI || ARCH_KEYSTONE || COMPILE_TEST
324 SPI master controller for DaVinci/DA8x/OMAP-L/AM1x SPI modules.
339 depends on PCI
342 tristate "Memory-mapped io interface driver for DW SPI core"
343 depends on HAS_IOMEM
346 tristate "Baikal-T1 SPI driver for DW SPI core"
347 depends on MIPS_BAIKAL_T1 || COMPILE_TEST
350 Baikal-T1 SoC is equipped with three DW APB SSI-based MMIO SPI
353 part of the Baikal-T1 System Boot Controller has got a very
355 chip-select and Tx/Rx FIFO with just 8 words depth available.
356 The later one is normally connected to an external SPI-nor flash
360 bool "Directly mapped Baikal-T1 Boot SPI flash support"
361 depends on SPI_DW_BT1
363 Directly mapped SPI flash memory is an interface specific to the
364 Baikal-T1 System Boot Controller. It is a 16MB MMIO region, which
369 time-critical tasks (like the SPI memory operations implemented
375 tristate "Diolan DLN-2 USB SPI adapter"
376 depends on MFD_DLN2
382 will be called spi-dln2.
386 depends on ARCH_EP93XX || COMPILE_TEST
393 depends on SOC_FALCON
395 The external bus unit (EBU) found on the FALC-ON SoC has SPI
396 emulation that is designed for serial flash access. This driver
402 depends on FSI
409 depends on ARCH_MXC || COMPILE_TEST
415 depends on ARCH_MXC || SOC_LS1021A || ARCH_LAYERSCAPE || COMPILE_TEST
416 depends on HAS_IOMEM
419 Up to four flash chips can be connected on two buses with two
422 supports the high-level SPI memory interface.
426 depends on ARCH_HPE || COMPILE_TEST
433 depends on (ARM64 && ACPI) || COMPILE_TEST
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"
443 depends on (ARM64 && ACPI) || COMPILE_TEST
444 depends on HAS_IOMEM
446 This enables support for HiSilicon v3xx SPI NOR flash controller
451 depends on ARCH_LAYERSCAPE || ARCH_MXC || COMPILE_TEST
452 depends on HAS_IOMEM
455 Up to four slave devices can be connected on two buses with two
458 supports the high-level SPI memory interface.
461 tristate "GPIO-based bitbanging SPI Master"
462 depends on GPIOLIB || COMPILE_TEST
465 This simple GPIO bitbanging SPI master uses the arch-neutral GPIO
478 depends on MIPS || COMPILE_TEST
480 This enables support for the SPFI master controller found on
485 depends on ARCH_MXC || COMPILE_TEST
491 depends on MACH_INGENIC || COMPILE_TEST
496 will be called spi-ingenic.
502 tristate "Intel PCH/PCU SPI flash PCI driver"
503 depends on PCI
504 depends on X86 || COMPILE_TEST
505 depends on SPI_MEM
517 will be called spi-intel-pci.
520 tristate "Intel PCH/PCU SPI flash platform driver (DANGEROUS)"
521 depends on X86 || COMPILE_TEST
522 depends on SPI_MEM
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"
540 depends on OF && (SUPERH || COMPILE_TEST)
542 This enables support for the SPI master controller in the J-Core
547 depends on HAS_IOMEM
548 depends on KEBA_CP500 || COMPILE_TEST
552 as found on CP500 devices for example.
555 will be called spi-kspi2.
559 depends on PARPORT
568 depends on LOONGARCH || COMPILE_TEST
573 depends on PCI && (LOONGARCH || COMPILE_TEST)
578 Say Y or M here if you want to use the SPI controller on
584 depends on OF && (LOONGARCH || COMPILE_TEST)
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"
594 depends on MACH_PXA27X_DT || COMPILE_TEST
597 DS-1302 real time clock.
599 Say N here unless you plan to run the kernel on an ICP DAS
600 LP-8x4x industrial computer.
603 tristate "Freescale MPC52xx SPI (non-PSC) controller support"
604 depends on PPC_MPC52xx
611 depends on PPC_MPC52xx
618 depends on PPC_MPC512x
625 depends on OF
629 depends on FSL_SOC
633 depends on OF
646 depends on SOC_VF610 || SOC_LS1021A || ARCH_LAYERSCAPE || M5441x || COMPILE_TEST
653 depends on FSL_SOC
661 depends on USB_LJCA
668 will be called spi-ljca.
672 depends on COMMON_CLK
673 depends on ARCH_MESON || COMPILE_TEST
680 depends on ARCH_MESON || COMPILE_TEST
683 This enables master mode support for the SPIFC (SPI flash
688 depends on SPI_MASTER
691 Say Y or M here if you want to use the "hard" controllers on
693 If built as a module, it will be called spi-microchip-core.
697 depends on SPI_MASTER
700 Say Y or M here if you want to use the QSPI controllers on
702 If built as a module, it will be called spi-microchip-core-qspi.
706 depends on ARCH_MEDIATEK || COMPILE_TEST
715 depends on RALINK || COMPILE_TEST
721 depends on ARCH_MEDIATEK || COMPILE_TEST
723 This enables support for SPI NOR controller found on MediaTek
724 ARM SoCs. This is a controller specifically for SPI NOR flash.
730 tristate "MediaTek SPI NAND Flash Interface"
731 depends on ARCH_MEDIATEK || COMPILE_TEST
732 depends on MTD_NAND_ECC_MEDIATEK
734 This enables support for SPI-NAND mode on the MediaTek NAND
735 Flash Interface found on MediaTek ARM SoCs. This controller
736 is implemented as a SPI-MEM controller with pipelined ECC
740 tristate "Nuvoton WPCM450 Flash Interface Unit"
741 depends on ARCH_NPCM || COMPILE_TEST
744 This enables support got the Flash Interface Unit SPI controller
748 supports the spi-mem interface.
751 tristate "Nuvoton NPCM FLASH Interface Unit"
752 depends on ARCH_NPCM || COMPILE_TEST
753 depends on OF && HAS_IOMEM
755 This enables support for the Flash Interface Unit SPI controller
758 supports spi-mem interface.
762 depends on ARCH_NPCM || COMPILE_TEST
769 depends on LANTIQ || X86 || COMPILE_TEST
772 mode. This controller is found on Intel (former Lantiq) SoCs like
777 depends on GPIOLIB || COMPILE_TEST
784 depends on CAVIUM_OCTEON_SOC
786 SPI host driver for the hardware found on some Cavium OCTEON
791 depends on ARCH_OMAP1 || (ARM && COMPILE_TEST)
794 This hooks up to the MicroWire controller on OMAP1 chips.
798 depends on ARCH_OMAP2PLUS || ARCH_K3 || COMPILE_TEST
806 depends on ARCH_OMAP2PLUS || COMPILE_TEST
808 QSPI master controller for DRA7xxx used for flash devices.
814 depends on PLAT_ORION || ARCH_MVEBU || COMPILE_TEST
816 This enables using the SPI master controller on the Orion
821 depends on PCI
826 called as spi-pci1xxxx.
830 depends on MACH_PIC32 || COMPILE_TEST
836 depends on MACH_PIC32 || COMPILE_TEST
842 depends on ARM_AMBA
853 depends on PPC32 && 4xx
860 depends on ARCH_PXA || ARCH_MMP || (X86 && (PCI || ACPI)) || COMPILE_TEST
870 tristate "Realtek SPI-NAND Flash Controller"
871 depends on MACH_REALTEK_RTL || COMPILE_TEST
874 This enables support for the SPI-NAND Flash controller on
878 only supports the spi-mem interface.
882 depends on ARCH_ROCKCHIP || COMPILE_TEST
889 The main usecase of this controller is to use spi flash as boot
893 tristate "Rockchip Serial Flash Controller (SFC)"
894 depends on ARCH_ROCKCHIP || COMPILE_TEST
895 depends on HAS_IOMEM && HAS_DMA
897 This enables support for Rockchip serial flash controller. This
898 is a specialized controller used to access SPI flash on some
906 depends on SPI_MASTER && ATH79
911 tristate "Renesas RPC-IF SPI driver"
912 depends on RENESAS_RPCIF
914 SPI driver for Renesas R-Car Gen3 or RZ/G2 RPC-IF.
918 depends on SUPERH || ARCH_RENESAS || COMPILE_TEST
924 depends on ARCH_RENESAS || COMPILE_TEST
931 depends on ARCH_QCOM || COMPILE_TEST
937 depends on ARCH_QCOM || COMPILE_TEST
941 for serial peripheral interface (SPI) mini-core. SPI in master
950 depends on QCOM_GENI_SE
953 master mode on the Qualcomm Technologies Inc.'s SoCs. If you say
954 yes to this option, support will be included for the built-in SPI
955 interface on the Qualcomm Technologies Inc.'s SoCs.
958 will be called spi-geni-qcom.
962 depends on (PLAT_SAMSUNG || ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST)
969 depends on I2C
975 depends on HAVE_CLK
976 depends on ARCH_SHMOBILE || ARCH_RENESAS || COMPILE_TEST
982 depends on SUPERH || COMPILE_TEST
988 depends on SUPERH
995 depends on ARCH_RENESAS || COMPILE_TEST
1001 depends on HAS_IOMEM
1007 depends on ARCH_MEDIATEK || COMPILE_TEST
1008 depends on SPI_SLAVE
1016 tristate "Socionext F_OSPI SPI flash controller"
1017 depends on OF && HAS_IOMEM
1018 depends on SPI_MEM
1021 for connecting an SPI Flash memory over up to 8-bit wide bus.
1026 depends on ARCH_SPRD || COMPILE_TEST
1032 depends on ARCH_SPRD || COMPILE_TEST
1033 depends on HWSPINLOCK || (COMPILE_TEST && !HWSPINLOCK)
1035 ADI driver based on SPI for Spreadtrum SoCs.
1039 depends on ARCH_STM32 || COMPILE_TEST
1050 depends on ARCH_STM32 || COMPILE_TEST
1051 depends on OF
1052 depends on SPI_MEM
1056 supports spi-mem interface.
1059 tristate "STMicroelectronics SPI SSC-based driver"
1060 depends on ARCH_STI || COMPILE_TEST
1067 depends on ARCH_SUNXI || COMPILE_TEST
1073 depends on ARCH_SUNXI || COMPILE_TEST
1074 depends on RESET_CONTROLLER
1076 This enables using the SPI controller on the Allwinner A31 SoCs.
1080 depends on SOC_SP7021 || COMPILE_TEST
1082 This enables Sunplus SP7021 SPI controller driver on the SP7021 SoCs.
1084 called as spi-sunplus-sp7021.
1091 depends on ARCH_SYNQUACER || COMPILE_TEST
1095 that use the de-facto standard SPI protocol.
1097 It also supports the new dual-bit and quad-bit SPI protocol.
1101 depends on SPI_MASTER
1108 depends on ARCH_MXS
1115 depends on ARCH_TEGRA || COMPILE_TEST
1116 depends on RESET_CONTROLLER
1120 on Tegra SoCs starting from Tegra210.
1124 depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
1125 depends on RESET_CONTROLLER
1132 tristate "Nvidia Tegra20 Serial flash Controller"
1133 depends on ARCH_TEGRA || COMPILE_TEST
1134 depends on RESET_CONTROLLER
1136 SPI driver for Nvidia Tegra20 Serial flash Controller interface.
1137 The main usecase of this controller is to use spi flash as boot
1142 depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
1143 depends on RESET_CONTROLLER
1149 depends on PCI && 64BIT && (ARM64 || COMPILE_TEST)
1151 SPI host driver for the hardware found on Cavium ThunderX
1156 depends on PCI && (X86_32 || MIPS || COMPILE_TEST)
1166 depends on (ARCH_UNIPHIER || COMPILE_TEST) && OF
1167 depends on HAS_IOMEM
1179 tristate "Analog Devices AD-FMCOMMS1-EBZ SPI-I2C-bridge driver"
1180 depends on I2C
1182 Support for the SPI-I2C bridge found on the Analog Devices
1183 AD-FMCOMMS1-EBZ board.
1187 depends on HAS_IOMEM
1199 depends on ARCH_THUNDER2 || COMPILE_TEST
1201 Enable support for the SPI controller on the Cavium ThunderX2.
1202 (Originally on Netlogic XLP SoCs.)
1209 depends on (XTENSA && XTENSA_PLATFORM_XTFPGA) || COMPILE_TEST
1216 16 bit words in SPI mode 0, automatically asserting CS on transfer
1217 start and deasserting on end.
1221 depends on ARCH_ZYNQ || COMPILE_TEST
1222 depends on SPI_MEM
1230 depends on (SPI_MEM && HAS_DMA) || COMPILE_TEST
1237 depends on SPI_MASTER || COMPILE_TEST
1253 to be chip selects on this controller. It is still necessary to
1254 select one or more specific mux-controller drivers.
1269 depends on m
1278 depends on SYSFS
1298 If your system has a slave-capable SPI controller, you can enable