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.
64 tristate "Airoha SPI NAND Flash Interface"
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
99 This enables master mode support for the SPIFC (SPI flash
104 depends on ARCH_APPLE || COMPILE_TEST
106 This enables support for the SPI controller present on
109 instances are present on the SoC and each connects usually
110 to a single device like spi-nor (nvram), input device controller
115 depends on ATH79 || COMPILE_TEST
117 This enables support for the SPI controller present on the
122 depends on ATH79 || COMPILE_TEST
125 This enables support for the SPI controller present on the
130 depends on (ARCH_MVEBU && OF) || COMPILE_TEST
132 This enables support for the SPI controller present on the
136 tristate "Aspeed flash controllers in SPI mode"
137 depends on ARCH_ASPEED || COMPILE_TEST
138 depends on OF
142 to SPI NOR chips, and support for the SPI flash memory
148 depends on ARCH_AT91 || COMPILE_TEST
149 depends on OF
151 This selects a driver for the Atmel SPI Controller, present on
156 depends on (ARCH_AT91 || COMPILE_TEST)
157 depends on MFD_AT91_USART
160 present on AT91 and SAMA5 SoC series.
164 depends on ARCH_AT91 || COMPILE_TEST
165 depends on OF && HAS_IOMEM
169 supports spi-mem interface.
173 depends on MIPS_ALCHEMY
177 PSC SPI controller found on Au1550, Au1200 and Au1300 series.
181 depends on HAS_IOMEM
190 depends on GPIOLIB
191 depends on ARCH_BCM2835 || ARCH_BRCMSTB || COMPILE_TEST
202 depends on ((ARCH_BCM2835 || ARCH_BRCMSTB) && GPIOLIB) || COMPILE_TEST
212 depends on BCM63XX || BMIPS_GENERIC || COMPILE_TEST
214 Enable support for the SPI controller on the Broadcom BCM63xx SoCs.
218 depends on BCM63XX || BMIPS_GENERIC || ARCH_BCMBCA || COMPILE_TEST
220 This enables support for the High Speed SPI controller present on
225 depends on ARCH_BRCMSTB || ARCH_BCM || ARCH_BCM_IPROC || \
229 Enables support for the Broadcom SPI flash and MSPI controller.
232 flash device as well as MSPI device.
236 depends on ARCH_BCMBCA || COMPILE_TEST
238 This enables support for the High Speed SPI controller present on
249 this code to manage the per-word or per-transfer accesses to the
258 depends on PARPORT
264 This same cable can be used to flash new firmware.
274 depends on OF && (ARM || ARM64 || X86 || RISCV || MIPS || COMPILE_TEST)
276 Enable support for the Cadence Quad SPI Flash controller.
279 Flash over 1/2/4-bit wide bus. Enable this option if you have a
281 Flash as an MTD device.
285 depends on OF && HAS_IOMEM && 64BIT
286 depends on SPI_MEM
288 Enable support for the Cadence XSPI Flash controller.
291 Flash over up to 8-bit wide bus. Enable this option if you have a
293 Flash as an MTD device.
297 depends on SPI_MASTER && USB
299 Enables the SPI controller on the CH341a USB to serial chip
303 depends on ARCH_CLPS711X || COMPILE_TEST
305 This enables dedicated general purpose SPI/Microwire1-compatible
306 master mode interface (SSI1) for CLPS711X-based CPUs.
310 depends on (M520x || M523x || M5249 || M525x || M527x || M528x || M532x)
317 depends on MFD_CS42L43 && PINCTRL_CS42L43
324 tristate "Texas Instruments DaVinci/DA8x/OMAP-L/AM1x SoC SPI controller"
325 depends on ARCH_DAVINCI || ARCH_KEYSTONE || COMPILE_TEST
328 SPI master controller for DaVinci/DA8x/OMAP-L/AM1x SPI modules.
343 depends on PCI
346 tristate "Memory-mapped io interface driver for DW SPI core"
347 depends on HAS_IOMEM
350 tristate "Baikal-T1 SPI driver for DW SPI core"
351 depends on MIPS_BAIKAL_T1 || COMPILE_TEST
354 Baikal-T1 SoC is equipped with three DW APB SSI-based MMIO SPI
357 part of the Baikal-T1 System Boot Controller has got a very
359 chip-select and Tx/Rx FIFO with just 8 words depth available.
360 The later one is normally connected to an external SPI-nor flash
364 bool "Directly mapped Baikal-T1 Boot SPI flash support"
365 depends on SPI_DW_BT1
367 Directly mapped SPI flash memory is an interface specific to the
368 Baikal-T1 System Boot Controller. It is a 16MB MMIO region, which
373 time-critical tasks (like the SPI memory operations implemented
379 tristate "Diolan DLN-2 USB SPI adapter"
380 depends on MFD_DLN2
386 will be called spi-dln2.
390 depends on ARCH_EP93XX || COMPILE_TEST
397 depends on SOC_FALCON
399 The external bus unit (EBU) found on the FALC-ON SoC has SPI
400 emulation that is designed for serial flash access. This driver
406 depends on FSI
413 depends on ARCH_MXC || COMPILE_TEST
419 depends on ARCH_MXC || SOC_LS1021A || ARCH_LAYERSCAPE || COMPILE_TEST
420 depends on HAS_IOMEM
423 Up to four flash chips can be connected on two buses with two
426 supports the high-level SPI memory interface.
430 depends on ARCH_HPE || COMPILE_TEST
437 depends on (ARM64 && ACPI) || COMPILE_TEST
439 This enables support for HiSilicon SPI controller found on
443 will be called hisi-kunpeng-spi.
446 tristate "HiSilicon SPI NOR Flash Controller for Hi16XX chipsets"
447 depends on (ARM64 && ACPI) || COMPILE_TEST
448 depends on HAS_IOMEM
450 This enables support for HiSilicon v3xx SPI NOR flash controller
455 depends on ARCH_LAYERSCAPE || ARCH_MXC || COMPILE_TEST
456 depends on HAS_IOMEM
459 Up to four slave devices can be connected on two buses with two
462 supports the high-level SPI memory interface.
465 tristate "GPIO-based bitbanging SPI Master"
466 depends on GPIOLIB || COMPILE_TEST
469 This simple GPIO bitbanging SPI master uses the arch-neutral GPIO
482 depends on MIPS || COMPILE_TEST
484 This enables support for the SPFI master controller found on
489 depends on ARCH_MXC || COMPILE_TEST
495 depends on MACH_INGENIC || COMPILE_TEST
500 will be called spi-ingenic.
506 tristate "Intel PCH/PCU SPI flash PCI driver"
507 depends on PCI
508 depends on X86 || COMPILE_TEST
509 depends on SPI_MEM
521 will be called spi-intel-pci.
524 tristate "Intel PCH/PCU SPI flash platform driver (DANGEROUS)"
525 depends on X86 || COMPILE_TEST
526 depends on SPI_MEM
533 exposes the low level SPI-NOR opcodes to the software. Using
537 SPI flash may render the system unbootable.
540 will be called spi-intel-platform.
543 tristate "J-Core SPI Master"
544 depends on OF && (SUPERH || COMPILE_TEST)
546 This enables support for the SPI master controller in the J-Core
551 depends on HAS_IOMEM
552 depends on KEBA_CP500 || COMPILE_TEST
556 as found on CP500 devices for example.
559 will be called spi-kspi2.
563 depends on PARPORT
572 depends on LOONGARCH || COMPILE_TEST
577 depends on PCI && (LOONGARCH || COMPILE_TEST)
582 Say Y or M here if you want to use the SPI controller on
588 depends on OF && (LOONGARCH || COMPILE_TEST)
593 Say Y or M here if you want to use the SPI controller on
597 tristate "ICP DAS LP-8841 SPI Controller for RTC"
598 depends on MACH_PXA27X_DT || COMPILE_TEST
601 DS-1302 real time clock.
603 Say N here unless you plan to run the kernel on an ICP DAS
604 LP-8x4x industrial computer.
607 tristate "Freescale MPC52xx SPI (non-PSC) controller support"
608 depends on PPC_MPC52xx
615 depends on PPC_MPC52xx
622 depends on PPC_MPC512x
629 depends on OF
633 depends on FSL_SOC
637 depends on OF
650 depends on SOC_VF610 || SOC_LS1021A || ARCH_LAYERSCAPE || M5441x || COMPILE_TEST
657 depends on FSL_SOC
665 depends on USB_LJCA
672 will be called spi-ljca.
676 depends on COMMON_CLK
677 depends on ARCH_MESON || COMPILE_TEST
684 depends on ARCH_MESON || COMPILE_TEST
687 This enables master mode support for the SPIFC (SPI flash
692 depends on SPI_MASTER
695 Say Y or M here if you want to use the "hard" controllers on
697 If built as a module, it will be called spi-microchip-core.
701 depends on SPI_MASTER
704 Say Y or M here if you want to use the QSPI controllers on
706 If built as a module, it will be called spi-microchip-core-qspi.
710 depends on ARCH_MEDIATEK || COMPILE_TEST
719 depends on RALINK || COMPILE_TEST
725 depends on ARCH_MEDIATEK || COMPILE_TEST
727 This enables support for SPI NOR controller found on MediaTek
728 ARM SoCs. This is a controller specifically for SPI NOR flash.
734 tristate "MediaTek SPI NAND Flash Interface"
735 depends on ARCH_MEDIATEK || COMPILE_TEST
736 depends on MTD_NAND_ECC_MEDIATEK
738 This enables support for SPI-NAND mode on the MediaTek NAND
739 Flash Interface found on MediaTek ARM SoCs. This controller
740 is implemented as a SPI-MEM controller with pipelined ECC
744 tristate "Nuvoton WPCM450 Flash Interface Unit"
745 depends on ARCH_NPCM || COMPILE_TEST
748 This enables support got the Flash Interface Unit SPI controller
752 supports the spi-mem interface.
755 tristate "Nuvoton NPCM FLASH Interface Unit"
756 depends on ARCH_NPCM || COMPILE_TEST
757 depends on OF && HAS_IOMEM
759 This enables support for the Flash Interface Unit SPI controller
762 supports spi-mem interface.
766 depends on ARCH_NPCM || COMPILE_TEST
773 depends on LANTIQ || X86 || COMPILE_TEST
776 mode. This controller is found on Intel (former Lantiq) SoCs like
781 depends on GPIOLIB || COMPILE_TEST
788 depends on CAVIUM_OCTEON_SOC
790 SPI host driver for the hardware found on some Cavium OCTEON
795 depends on ARCH_OMAP1 || (ARM && COMPILE_TEST)
798 This hooks up to the MicroWire controller on OMAP1 chips.
802 depends on ARCH_OMAP2PLUS || ARCH_K3 || COMPILE_TEST
810 depends on ARCH_OMAP2PLUS || COMPILE_TEST
812 QSPI master controller for DRA7xxx used for flash devices.
818 depends on PLAT_ORION || ARCH_MVEBU || COMPILE_TEST
820 This enables using the SPI master controller on the Orion
825 depends on PCI
830 called as spi-pci1xxxx.
834 depends on MACH_PIC32 || COMPILE_TEST
840 depends on MACH_PIC32 || COMPILE_TEST
846 depends on ARM_AMBA
857 depends on PPC32 && 4xx
864 depends on ARCH_PXA || ARCH_MMP || (X86 && (PCI || ACPI)) || COMPILE_TEST
874 tristate "Realtek SPI-NAND Flash Controller"
875 depends on MACH_REALTEK_RTL || COMPILE_TEST
878 This enables support for the SPI-NAND Flash controller on
882 only supports the spi-mem interface.
886 depends on ARCH_ROCKCHIP || COMPILE_TEST
893 The main usecase of this controller is to use spi flash as boot
897 tristate "Rockchip Serial Flash Controller (SFC)"
898 depends on ARCH_ROCKCHIP || COMPILE_TEST
899 depends on HAS_IOMEM && HAS_DMA
901 This enables support for Rockchip serial flash controller. This
902 is a specialized controller used to access SPI flash on some
910 depends on SPI_MASTER && ATH79
915 tristate "Renesas RPC-IF SPI driver"
916 depends on RENESAS_RPCIF
918 SPI driver for Renesas R-Car Gen3 or RZ/G2 RPC-IF.
922 depends on SUPERH || ARCH_RENESAS || COMPILE_TEST
928 depends on ARCH_RENESAS || COMPILE_TEST
935 depends on ARCH_QCOM || COMPILE_TEST
941 depends on ARCH_QCOM || COMPILE_TEST
942 depends on MTD
950 depends on ARCH_QCOM || COMPILE_TEST
954 for serial peripheral interface (SPI) mini-core. SPI in master
963 depends on QCOM_GENI_SE
966 master mode on the Qualcomm Technologies Inc.'s SoCs. If you say
967 yes to this option, support will be included for the built-in SPI
968 interface on the Qualcomm Technologies Inc.'s SoCs.
971 will be called spi-geni-qcom.
975 depends on (PLAT_SAMSUNG || ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST)
982 depends on I2C
988 depends on HAVE_CLK
989 depends on ARCH_SHMOBILE || ARCH_RENESAS || COMPILE_TEST
995 depends on SUPERH || COMPILE_TEST
1001 depends on SUPERH
1008 depends on ARCH_RENESAS || COMPILE_TEST
1014 depends on HAS_IOMEM
1020 depends on ARCH_MEDIATEK || COMPILE_TEST
1021 depends on SPI_SLAVE
1029 tristate "Socionext F_OSPI SPI flash controller"
1030 depends on OF && HAS_IOMEM
1031 depends on SPI_MEM
1034 for connecting an SPI Flash memory over up to 8-bit wide bus.
1039 depends on ARCH_SOPHGO || COMPILE_TEST
1048 depends on ARCH_SPRD || COMPILE_TEST
1054 depends on ARCH_SPRD || COMPILE_TEST
1055 depends on HWSPINLOCK || (COMPILE_TEST && !HWSPINLOCK)
1057 ADI driver based on SPI for Spreadtrum SoCs.
1061 depends on ARCH_STM32 || COMPILE_TEST
1072 depends on ARCH_STM32 || COMPILE_TEST
1073 depends on OF
1074 depends on SPI_MEM
1078 supports spi-mem interface.
1082 depends on ARCH_STM32 || COMPILE_TEST
1083 depends on OF
1084 depends on SPI_MEM
1088 supports spi-mem interface.
1091 tristate "STMicroelectronics SPI SSC-based driver"
1092 depends on ARCH_STI || COMPILE_TEST
1099 depends on ARCH_SUNXI || COMPILE_TEST
1105 depends on ARCH_SUNXI || COMPILE_TEST
1106 depends on RESET_CONTROLLER
1108 This enables using the SPI controller on the Allwinner A31 SoCs.
1112 depends on SOC_SP7021 || COMPILE_TEST
1114 This enables Sunplus SP7021 SPI controller driver on the SP7021 SoCs.
1116 called as spi-sunplus-sp7021.
1123 depends on ARCH_SYNQUACER || COMPILE_TEST
1127 that use the de-facto standard SPI protocol.
1129 It also supports the new dual-bit and quad-bit SPI protocol.
1133 depends on SPI_MASTER
1140 depends on ARCH_MXS
1147 depends on ARCH_TEGRA || COMPILE_TEST
1148 depends on RESET_CONTROLLER
1152 on Tegra SoCs starting from Tegra210.
1156 depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
1157 depends on RESET_CONTROLLER
1164 tristate "Nvidia Tegra20 Serial flash Controller"
1165 depends on ARCH_TEGRA || COMPILE_TEST
1166 depends on RESET_CONTROLLER
1168 SPI driver for Nvidia Tegra20 Serial flash Controller interface.
1169 The main usecase of this controller is to use spi flash as boot
1174 depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
1175 depends on RESET_CONTROLLER
1181 depends on PCI && 64BIT && (ARM64 || COMPILE_TEST)
1183 SPI host driver for the hardware found on Cavium ThunderX
1188 depends on PCI && (X86_32 || MIPS || COMPILE_TEST)
1198 depends on (ARCH_UNIPHIER || COMPILE_TEST) && OF
1199 depends on HAS_IOMEM
1211 tristate "Analog Devices AD-FMCOMMS1-EBZ SPI-I2C-bridge driver"
1212 depends on I2C
1214 Support for the SPI-I2C bridge found on the Analog Devices
1215 AD-FMCOMMS1-EBZ board.
1219 depends on HAS_IOMEM
1231 depends on ARCH_THUNDER2 || COMPILE_TEST
1233 Enable support for the SPI controller on the Cavium ThunderX2.
1234 (Originally on Netlogic XLP SoCs.)
1241 depends on (XTENSA && XTENSA_PLATFORM_XTFPGA) || COMPILE_TEST
1248 16 bit words in SPI mode 0, automatically asserting CS on transfer
1249 start and deasserting on end.
1253 depends on ARCH_ZYNQ || COMPILE_TEST
1254 depends on SPI_MEM
1262 depends on (SPI_MEM && HAS_DMA) || COMPILE_TEST
1269 depends on SPI_MASTER || COMPILE_TEST
1285 to be chip selects on this controller. It is still necessary to
1286 select one or more specific mux-controller drivers.
1301 depends on m
1310 depends on SYSFS
1330 If your system has a slave-capable SPI controller, you can enable
1358 depends on PWM