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 ATH79 || COMPILE_TEST
103 This enables support for the SPI controller present on the
108 depends on ATH79 || COMPILE_TEST
111 This enables support for the SPI controller present on the
116 depends on (ARCH_MVEBU && OF) || COMPILE_TEST
118 This enables support for the SPI controller present on the
122 tristate "Aspeed flash controllers in SPI mode"
123 depends on ARCH_ASPEED || COMPILE_TEST
124 depends on OF
128 to SPI NOR chips, and support for the SPI flash memory
134 depends on ARCH_AT91 || COMPILE_TEST
135 depends on OF
137 This selects a driver for the Atmel SPI Controller, present on
142 depends on (ARCH_AT91 || COMPILE_TEST)
143 depends on MFD_AT91_USART
146 present on AT91 and SAMA5 SoC series.
150 depends on ARCH_AT91 || COMPILE_TEST
151 depends on OF && HAS_IOMEM
155 supports spi-mem interface.
159 depends on MIPS_ALCHEMY
163 PSC SPI controller found on Au1550, Au1200 and Au1300 series.
167 depends on HAS_IOMEM
175 depends on GPIOLIB
176 depends on ARCH_BCM2835 || ARCH_BRCMSTB || COMPILE_TEST
187 depends on ((ARCH_BCM2835 || ARCH_BRCMSTB) && GPIOLIB) || COMPILE_TEST
197 depends on BCM63XX || BMIPS_GENERIC || COMPILE_TEST
199 Enable support for the SPI controller on the Broadcom BCM63xx SoCs.
203 depends on BCM63XX || BMIPS_GENERIC || ARCH_BCMBCA || COMPILE_TEST
205 This enables support for the High Speed SPI controller present on
210 depends on ARCH_BRCMSTB || ARCH_BCM || ARCH_BCM_IPROC || \
214 Enables support for the Broadcom SPI flash and MSPI controller.
217 flash device as well as MSPI device.
221 depends on ARCH_BCMBCA || COMPILE_TEST
223 This enables support for the High Speed SPI controller present on
234 this code to manage the per-word or per-transfer accesses to the
243 depends on PARPORT
249 This same cable can be used to flash new firmware.
259 depends on OF && (ARM || ARM64 || X86 || RISCV || MIPS || COMPILE_TEST)
261 Enable support for the Cadence Quad SPI Flash controller.
264 Flash over 1/2/4-bit wide bus. Enable this option if you have a
266 Flash as an MTD device.
270 depends on OF && HAS_IOMEM && 64BIT
271 depends on SPI_MEM
273 Enable support for the Cadence XSPI Flash controller.
276 Flash over up to 8-bit wide bus. Enable this option if you have a
278 Flash as an MTD device.
282 depends on SPI_MASTER && USB
284 Enables the SPI controller on the CH341a USB to serial chip
288 depends on ARCH_CLPS711X || COMPILE_TEST
290 This enables dedicated general purpose SPI/Microwire1-compatible
291 master mode interface (SSI1) for CLPS711X-based CPUs.
295 depends on (M520x || M523x || M5249 || M525x || M527x || M528x || M532x)
302 depends on MFD_CS42L43 && PINCTRL_CS42L43
309 tristate "Texas Instruments DaVinci/DA8x/OMAP-L/AM1x SoC SPI controller"
310 depends on ARCH_DAVINCI || ARCH_KEYSTONE || COMPILE_TEST
313 SPI master controller for DaVinci/DA8x/OMAP-L/AM1x SPI modules.
328 depends on PCI
331 tristate "Memory-mapped io interface driver for DW SPI core"
332 depends on HAS_IOMEM
335 tristate "Baikal-T1 SPI driver for DW SPI core"
336 depends on MIPS_BAIKAL_T1 || COMPILE_TEST
339 Baikal-T1 SoC is equipped with three DW APB SSI-based MMIO SPI
342 part of the Baikal-T1 System Boot Controller has got a very
344 chip-select and Tx/Rx FIFO with just 8 words depth available.
345 The later one is normally connected to an external SPI-nor flash
349 bool "Directly mapped Baikal-T1 Boot SPI flash support"
350 depends on SPI_DW_BT1
352 Directly mapped SPI flash memory is an interface specific to the
353 Baikal-T1 System Boot Controller. It is a 16MB MMIO region, which
358 time-critical tasks (like the SPI memory operations implemented
364 tristate "Diolan DLN-2 USB SPI adapter"
365 depends on MFD_DLN2
371 will be called spi-dln2.
375 depends on ARCH_EP93XX || COMPILE_TEST
382 depends on SOC_FALCON
384 The external bus unit (EBU) found on the FALC-ON SoC has SPI
385 emulation that is designed for serial flash access. This driver
391 depends on FSI
398 depends on ARCH_MXC || COMPILE_TEST
404 depends on ARCH_MXC || SOC_LS1021A || ARCH_LAYERSCAPE || COMPILE_TEST
405 depends on HAS_IOMEM
408 Up to four flash chips can be connected on two buses with two
411 supports the high-level SPI memory interface.
415 depends on ARCH_HPE || COMPILE_TEST
422 depends on (ARM64 && ACPI) || COMPILE_TEST
424 This enables support for HiSilicon SPI controller found on
428 will be called hisi-kunpeng-spi.
431 tristate "HiSilicon SPI NOR Flash Controller for Hi16XX chipsets"
432 depends on (ARM64 && ACPI) || COMPILE_TEST
433 depends on HAS_IOMEM
435 This enables support for HiSilicon v3xx SPI NOR flash controller
440 depends on ARCH_LAYERSCAPE || ARCH_MXC || COMPILE_TEST
441 depends on HAS_IOMEM
444 Up to four slave devices can be connected on two buses with two
447 supports the high-level SPI memory interface.
450 tristate "GPIO-based bitbanging SPI Master"
451 depends on GPIOLIB || COMPILE_TEST
454 This simple GPIO bitbanging SPI master uses the arch-neutral GPIO
467 depends on MIPS || COMPILE_TEST
469 This enables support for the SPFI master controller found on
474 depends on ARCH_MXC || COMPILE_TEST
480 depends on MACH_INGENIC || COMPILE_TEST
485 will be called spi-ingenic.
491 tristate "Intel PCH/PCU SPI flash PCI driver"
492 depends on PCI
493 depends on X86 || COMPILE_TEST
494 depends on SPI_MEM
506 will be called spi-intel-pci.
509 tristate "Intel PCH/PCU SPI flash platform driver (DANGEROUS)"
510 depends on X86 || COMPILE_TEST
511 depends on SPI_MEM
518 exposes the low level SPI-NOR opcodes to the software. Using
522 SPI flash may render the system unbootable.
525 will be called spi-intel-platform.
528 tristate "J-Core SPI Master"
529 depends on OF && (SUPERH || COMPILE_TEST)
531 This enables support for the SPI master controller in the J-Core
536 depends on PARPORT
545 depends on LOONGARCH || COMPILE_TEST
550 depends on PCI && (LOONGARCH || COMPILE_TEST)
555 Say Y or M here if you want to use the SPI controller on
561 depends on OF && (LOONGARCH || COMPILE_TEST)
566 Say Y or M here if you want to use the SPI controller on
570 tristate "ICP DAS LP-8841 SPI Controller for RTC"
571 depends on MACH_PXA27X_DT || COMPILE_TEST
574 DS-1302 real time clock.
576 Say N here unless you plan to run the kernel on an ICP DAS
577 LP-8x4x industrial computer.
580 tristate "Freescale MPC52xx SPI (non-PSC) controller support"
581 depends on PPC_MPC52xx
588 depends on PPC_MPC52xx
595 depends on PPC_MPC512x
602 depends on OF
606 depends on FSL_SOC
610 depends on OF
623 depends on SOC_VF610 || SOC_LS1021A || ARCH_LAYERSCAPE || M5441x || COMPILE_TEST
630 depends on FSL_SOC
638 depends on USB_LJCA
645 will be called spi-ljca.
649 depends on COMMON_CLK
650 depends on ARCH_MESON || COMPILE_TEST
657 depends on ARCH_MESON || COMPILE_TEST
660 This enables master mode support for the SPIFC (SPI flash
665 depends on SPI_MASTER
668 Say Y or M here if you want to use the "hard" controllers on
670 If built as a module, it will be called spi-microchip-core.
674 depends on SPI_MASTER
677 Say Y or M here if you want to use the QSPI controllers on
679 If built as a module, it will be called spi-microchip-core-qspi.
683 depends on ARCH_MEDIATEK || COMPILE_TEST
692 depends on RALINK || COMPILE_TEST
698 depends on ARCH_MEDIATEK || COMPILE_TEST
700 This enables support for SPI NOR controller found on MediaTek
701 ARM SoCs. This is a controller specifically for SPI NOR flash.
707 tristate "MediaTek SPI NAND Flash Interface"
708 depends on ARCH_MEDIATEK || COMPILE_TEST
709 depends on MTD_NAND_ECC_MEDIATEK
711 This enables support for SPI-NAND mode on the MediaTek NAND
712 Flash Interface found on MediaTek ARM SoCs. This controller
713 is implemented as a SPI-MEM controller with pipelined ECC
717 tristate "Nuvoton WPCM450 Flash Interface Unit"
718 depends on ARCH_NPCM || COMPILE_TEST
721 This enables support got the Flash Interface Unit SPI controller
725 supports the spi-mem interface.
728 tristate "Nuvoton NPCM FLASH Interface Unit"
729 depends on ARCH_NPCM || COMPILE_TEST
730 depends on OF && HAS_IOMEM
732 This enables support for the Flash Interface Unit SPI controller
735 supports spi-mem interface.
739 depends on ARCH_NPCM || COMPILE_TEST
746 depends on LANTIQ || X86 || COMPILE_TEST
749 mode. This controller is found on Intel (former Lantiq) SoCs like
754 depends on GPIOLIB || COMPILE_TEST
761 depends on CAVIUM_OCTEON_SOC
763 SPI host driver for the hardware found on some Cavium OCTEON
768 depends on ARCH_OMAP1 || (ARM && COMPILE_TEST)
771 This hooks up to the MicroWire controller on OMAP1 chips.
775 depends on ARCH_OMAP2PLUS || ARCH_K3 || COMPILE_TEST
783 depends on ARCH_OMAP2PLUS || COMPILE_TEST
785 QSPI master controller for DRA7xxx used for flash devices.
791 depends on PLAT_ORION || ARCH_MVEBU || COMPILE_TEST
793 This enables using the SPI master controller on the Orion
798 depends on PCI
803 called as spi-pci1xxxx.
807 depends on MACH_PIC32 || COMPILE_TEST
813 depends on MACH_PIC32 || COMPILE_TEST
819 depends on ARM_AMBA
830 depends on PPC32 && 4xx
837 depends on ARCH_PXA || ARCH_MMP || (X86 && (PCI || ACPI)) || COMPILE_TEST
848 depends on ARCH_ROCKCHIP || COMPILE_TEST
855 The main usecase of this controller is to use spi flash as boot
859 tristate "Rockchip Serial Flash Controller (SFC)"
860 depends on ARCH_ROCKCHIP || COMPILE_TEST
861 depends on HAS_IOMEM && HAS_DMA
863 This enables support for Rockchip serial flash controller. This
864 is a specialized controller used to access SPI flash on some
872 depends on SPI_MASTER && ATH79
877 tristate "Renesas RPC-IF SPI driver"
878 depends on RENESAS_RPCIF
880 SPI driver for Renesas R-Car Gen3 or RZ/G2 RPC-IF.
884 depends on SUPERH || ARCH_RENESAS || COMPILE_TEST
890 depends on ARCH_RENESAS || COMPILE_TEST
897 depends on ARCH_QCOM || COMPILE_TEST
903 depends on ARCH_QCOM || COMPILE_TEST
907 for serial peripheral interface (SPI) mini-core. SPI in master
916 depends on QCOM_GENI_SE
919 master mode on the Qualcomm Technologies Inc.'s SoCs. If you say
920 yes to this option, support will be included for the built-in SPI
921 interface on the Qualcomm Technologies Inc.'s SoCs.
924 will be called spi-geni-qcom.
928 depends on (PLAT_SAMSUNG || ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST)
935 depends on I2C
941 depends on HAVE_CLK
942 depends on ARCH_SHMOBILE || ARCH_RENESAS || COMPILE_TEST
948 depends on SUPERH || COMPILE_TEST
954 depends on SUPERH
961 depends on ARCH_RENESAS || COMPILE_TEST
967 depends on HAS_IOMEM
973 depends on ARCH_MEDIATEK || COMPILE_TEST
974 depends on SPI_SLAVE
982 tristate "Socionext F_OSPI SPI flash controller"
983 depends on OF && HAS_IOMEM
984 depends on SPI_MEM
987 for connecting an SPI Flash memory over up to 8-bit wide bus.
992 depends on ARCH_SPRD || COMPILE_TEST
998 depends on ARCH_SPRD || COMPILE_TEST
999 depends on HWSPINLOCK || (COMPILE_TEST && !HWSPINLOCK)
1001 ADI driver based on SPI for Spreadtrum SoCs.
1005 depends on ARCH_STM32 || COMPILE_TEST
1016 depends on ARCH_STM32 || COMPILE_TEST
1017 depends on OF
1018 depends on SPI_MEM
1022 supports spi-mem interface.
1025 tristate "STMicroelectronics SPI SSC-based driver"
1026 depends on ARCH_STI || COMPILE_TEST
1033 depends on ARCH_SUNXI || COMPILE_TEST
1039 depends on ARCH_SUNXI || COMPILE_TEST
1040 depends on RESET_CONTROLLER
1042 This enables using the SPI controller on the Allwinner A31 SoCs.
1046 depends on SOC_SP7021 || COMPILE_TEST
1048 This enables Sunplus SP7021 SPI controller driver on the SP7021 SoCs.
1050 called as spi-sunplus-sp7021.
1057 depends on ARCH_SYNQUACER || COMPILE_TEST
1061 that use the de-facto standard SPI protocol.
1063 It also supports the new dual-bit and quad-bit SPI protocol.
1067 depends on SPI_MASTER
1074 depends on ARCH_MXS
1081 depends on ARCH_TEGRA || COMPILE_TEST
1082 depends on RESET_CONTROLLER
1086 on Tegra SoCs starting from Tegra210.
1090 depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
1091 depends on RESET_CONTROLLER
1098 tristate "Nvidia Tegra20 Serial flash Controller"
1099 depends on ARCH_TEGRA || COMPILE_TEST
1100 depends on RESET_CONTROLLER
1102 SPI driver for Nvidia Tegra20 Serial flash Controller interface.
1103 The main usecase of this controller is to use spi flash as boot
1108 depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
1109 depends on RESET_CONTROLLER
1115 depends on PCI && 64BIT && (ARM64 || COMPILE_TEST)
1117 SPI host driver for the hardware found on Cavium ThunderX
1122 depends on PCI && (X86_32 || MIPS || COMPILE_TEST)
1132 depends on (ARCH_UNIPHIER || COMPILE_TEST) && OF
1133 depends on HAS_IOMEM
1145 tristate "Analog Devices AD-FMCOMMS1-EBZ SPI-I2C-bridge driver"
1146 depends on I2C
1148 Support for the SPI-I2C bridge found on the Analog Devices
1149 AD-FMCOMMS1-EBZ board.
1153 depends on HAS_IOMEM
1165 depends on ARCH_THUNDER2 || COMPILE_TEST
1167 Enable support for the SPI controller on the Cavium ThunderX2.
1168 (Originally on Netlogic XLP SoCs.)
1175 depends on (XTENSA && XTENSA_PLATFORM_XTFPGA) || COMPILE_TEST
1182 16 bit words in SPI mode 0, automatically asserting CS on transfer
1183 start and deasserting on end.
1187 depends on ARCH_ZYNQ || COMPILE_TEST
1188 depends on SPI_MEM
1196 depends on (SPI_MEM && HAS_DMA) || COMPILE_TEST
1203 depends on SPI_MASTER || COMPILE_TEST
1219 to be chip selects on this controller. It is still necessary to
1220 select one or more specific mux-controller drivers.
1235 depends on m
1244 depends on SYSFS
1264 If your system has a slave-capable SPI controller, you can enable