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.
75 depends on FPGA_DFL
84 depends on ARCH_MESON || COMPILE_TEST
86 This enables master mode support for the SPIFC (SPI flash
91 depends on ATH79 || COMPILE_TEST
93 This enables support for the SPI controller present on the
98 depends on ATH79 || COMPILE_TEST
101 This enables support for the SPI controller present on the
106 depends on (ARCH_MVEBU && OF) || COMPILE_TEST
108 This enables support for the SPI controller present on the
112 tristate "Aspeed flash controllers in SPI mode"
113 depends on ARCH_ASPEED || COMPILE_TEST
114 depends on OF
118 to SPI NOR chips, and support for the SPI flash memory
124 depends on ARCH_AT91 || COMPILE_TEST
125 depends on OF
127 This selects a driver for the Atmel SPI Controller, present on
132 depends on (ARCH_AT91 || COMPILE_TEST)
133 depends on MFD_AT91_USART
136 present on AT91 and SAMA5 SoC series.
140 depends on ARCH_AT91 || COMPILE_TEST
141 depends on OF && HAS_IOMEM
145 supports spi-mem interface.
149 depends on MIPS_ALCHEMY
153 PSC SPI controller found on Au1550, Au1200 and Au1300 series.
157 depends on HAS_IOMEM
165 depends on GPIOLIB
166 depends on ARCH_BCM2835 || ARCH_BRCMSTB || COMPILE_TEST
177 depends on ((ARCH_BCM2835 || ARCH_BRCMSTB) && GPIOLIB) || COMPILE_TEST
187 depends on BCM63XX || BMIPS_GENERIC || COMPILE_TEST
189 Enable support for the SPI controller on the Broadcom BCM63xx SoCs.
193 depends on BCM63XX || BMIPS_GENERIC || ARCH_BCMBCA || COMPILE_TEST
195 This enables support for the High Speed SPI controller present on
200 depends on ARCH_BRCMSTB || ARCH_BCM || ARCH_BCM_IPROC || \
204 Enables support for the Broadcom SPI flash and MSPI controller.
207 flash device as well as MSPI device.
211 depends on ARCH_BCMBCA || COMPILE_TEST
213 This enables support for the High Speed SPI controller present on
224 this code to manage the per-word or per-transfer accesses to the
233 depends on PARPORT
239 This same cable can be used to flash new firmware.
249 depends on OF && (ARM || ARM64 || X86 || RISCV || COMPILE_TEST)
251 Enable support for the Cadence Quad SPI Flash controller.
254 Flash over 1/2/4-bit wide bus. Enable this option if you have a
256 Flash as an MTD device.
260 depends on OF && HAS_IOMEM
261 depends on SPI_MEM
263 Enable support for the Cadence XSPI Flash controller.
266 Flash over up to 8-bit wide bus. Enable this option if you have a
268 Flash as an MTD device.
272 depends on ARCH_CLPS711X || COMPILE_TEST
274 This enables dedicated general purpose SPI/Microwire1-compatible
275 master mode interface (SSI1) for CLPS711X-based CPUs.
279 depends on (M520x || M523x || M5249 || M525x || M527x || M528x || M532x)
286 depends on MFD_CS42L43 && PINCTRL_CS42L43
292 tristate "Texas Instruments DaVinci/DA8x/OMAP-L/AM1x SoC SPI controller"
293 depends on ARCH_DAVINCI || ARCH_KEYSTONE || COMPILE_TEST
296 SPI master controller for DaVinci/DA8x/OMAP-L/AM1x SPI modules.
311 depends on PCI
314 tristate "Memory-mapped io interface driver for DW SPI core"
315 depends on HAS_IOMEM
318 tristate "Baikal-T1 SPI driver for DW SPI core"
319 depends on MIPS_BAIKAL_T1 || COMPILE_TEST
322 Baikal-T1 SoC is equipped with three DW APB SSI-based MMIO SPI
325 part of the Baikal-T1 System Boot Controller has got a very
327 chip-select and Tx/Rx FIFO with just 8 words depth available.
328 The later one is normally connected to an external SPI-nor flash
332 bool "Directly mapped Baikal-T1 Boot SPI flash support"
333 depends on SPI_DW_BT1
335 Directly mapped SPI flash memory is an interface specific to the
336 Baikal-T1 System Boot Controller. It is a 16MB MMIO region, which
341 time-critical tasks (like the SPI memory operations implemented
347 tristate "Diolan DLN-2 USB SPI adapter"
348 depends on MFD_DLN2
354 will be called spi-dln2.
358 depends on ARCH_EP93XX || COMPILE_TEST
365 depends on SOC_FALCON
367 The external bus unit (EBU) found on the FALC-ON SoC has SPI
368 emulation that is designed for serial flash access. This driver
374 depends on FSI
381 depends on ARCH_MXC || COMPILE_TEST
387 depends on ARCH_MXC || SOC_LS1021A || ARCH_LAYERSCAPE || COMPILE_TEST
388 depends on HAS_IOMEM
391 Up to four flash chips can be connected on two buses with two
394 supports the high-level SPI memory interface.
398 depends on ARCH_HPE || COMPILE_TEST
405 depends on (ARM64 && ACPI) || COMPILE_TEST
407 This enables support for HiSilicon SPI controller found on
411 will be called hisi-kunpeng-spi.
414 tristate "HiSilicon SPI NOR Flash Controller for Hi16XX chipsets"
415 depends on (ARM64 && ACPI) || COMPILE_TEST
416 depends on HAS_IOMEM
418 This enables support for HiSilicon v3xx SPI NOR flash controller
423 depends on ARCH_LAYERSCAPE || ARCH_MXC || COMPILE_TEST
424 depends on HAS_IOMEM
427 Up to four slave devices can be connected on two buses with two
430 supports the high-level SPI memory interface.
433 tristate "GPIO-based bitbanging SPI Master"
434 depends on GPIOLIB || COMPILE_TEST
437 This simple GPIO bitbanging SPI master uses the arch-neutral GPIO
450 depends on MIPS || COMPILE_TEST
452 This enables support for the SPFI master controller found on
457 depends on ARCH_MXC || COMPILE_TEST
463 depends on MACH_INGENIC || COMPILE_TEST
468 will be called spi-ingenic.
474 tristate "Intel PCH/PCU SPI flash PCI driver"
475 depends on PCI
476 depends on X86 || COMPILE_TEST
477 depends on SPI_MEM
489 will be called spi-intel-pci.
492 tristate "Intel PCH/PCU SPI flash platform driver (DANGEROUS)"
493 depends on X86 || COMPILE_TEST
494 depends on SPI_MEM
501 exposes the low level SPI-NOR opcodes to the software. Using
505 SPI flash may render the system unbootable.
508 will be called spi-intel-platform.
511 tristate "J-Core SPI Master"
512 depends on OF && (SUPERH || COMPILE_TEST)
514 This enables support for the SPI master controller in the J-Core
519 depends on PARPORT
528 depends on LOONGARCH || COMPILE_TEST
533 depends on PCI && (LOONGARCH || COMPILE_TEST)
538 Say Y or M here if you want to use the SPI controller on
544 depends on OF && (LOONGARCH || COMPILE_TEST)
549 Say Y or M here if you want to use the SPI controller on
553 tristate "ICP DAS LP-8841 SPI Controller for RTC"
554 depends on MACH_PXA27X_DT || COMPILE_TEST
557 DS-1302 real time clock.
559 Say N here unless you plan to run the kernel on an ICP DAS
560 LP-8x4x industrial computer.
563 tristate "Freescale MPC52xx SPI (non-PSC) controller support"
564 depends on PPC_MPC52xx
571 depends on PPC_MPC52xx
578 depends on PPC_MPC512x
585 depends on OF
589 depends on FSL_SOC
593 depends on OF
606 depends on SOC_VF610 || SOC_LS1021A || ARCH_LAYERSCAPE || M5441x || COMPILE_TEST
613 depends on FSL_SOC
621 depends on USB_LJCA
628 will be called spi-ljca.
632 depends on COMMON_CLK
633 depends on ARCH_MESON || COMPILE_TEST
640 depends on ARCH_MESON || COMPILE_TEST
643 This enables master mode support for the SPIFC (SPI flash
648 depends on SPI_MASTER
651 Say Y or M here if you want to use the "hard" controllers on
653 If built as a module, it will be called spi-microchip-core.
657 depends on SPI_MASTER
660 Say Y or M here if you want to use the QSPI controllers on
662 If built as a module, it will be called spi-microchip-core-qspi.
666 depends on ARCH_MEDIATEK || COMPILE_TEST
675 depends on RALINK || COMPILE_TEST
681 depends on ARCH_MEDIATEK || COMPILE_TEST
683 This enables support for SPI NOR controller found on MediaTek
684 ARM SoCs. This is a controller specifically for SPI NOR flash.
690 tristate "MediaTek SPI NAND Flash Interface"
691 depends on ARCH_MEDIATEK || COMPILE_TEST
692 depends on MTD_NAND_ECC_MEDIATEK
694 This enables support for SPI-NAND mode on the MediaTek NAND
695 Flash Interface found on MediaTek ARM SoCs. This controller
696 is implemented as a SPI-MEM controller with pipelined ECC
700 tristate "Nuvoton WPCM450 Flash Interface Unit"
701 depends on ARCH_NPCM || COMPILE_TEST
704 This enables support got the Flash Interface Unit SPI controller
708 supports the spi-mem interface.
711 tristate "Nuvoton NPCM FLASH Interface Unit"
712 depends on ARCH_NPCM || COMPILE_TEST
713 depends on OF && HAS_IOMEM
715 This enables support for the Flash Interface Unit SPI controller
718 supports spi-mem interface.
722 depends on ARCH_NPCM || COMPILE_TEST
729 depends on LANTIQ || X86 || COMPILE_TEST
732 mode. This controller is found on Intel (former Lantiq) SoCs like
737 depends on GPIOLIB || COMPILE_TEST
744 depends on CAVIUM_OCTEON_SOC
746 SPI host driver for the hardware found on some Cavium OCTEON
751 depends on ARCH_OMAP1 || (ARM && COMPILE_TEST)
754 This hooks up to the MicroWire controller on OMAP1 chips.
758 depends on ARCH_OMAP2PLUS || ARCH_K3 || COMPILE_TEST
766 depends on ARCH_OMAP2PLUS || COMPILE_TEST
768 QSPI master controller for DRA7xxx used for flash devices.
774 depends on PLAT_ORION || ARCH_MVEBU || COMPILE_TEST
776 This enables using the SPI master controller on the Orion
781 depends on PCI
786 called as spi-pci1xxxx.
790 depends on MACH_PIC32 || COMPILE_TEST
796 depends on MACH_PIC32 || COMPILE_TEST
802 depends on ARM_AMBA
813 depends on PPC32 && 4xx
820 depends on ARCH_PXA || ARCH_MMP || PCI || ACPI || COMPILE_TEST
832 depends on ARCH_ROCKCHIP || COMPILE_TEST
839 The main usecase of this controller is to use spi flash as boot
843 tristate "Rockchip Serial Flash Controller (SFC)"
844 depends on ARCH_ROCKCHIP || COMPILE_TEST
845 depends on HAS_IOMEM && HAS_DMA
847 This enables support for Rockchip serial flash controller. This
848 is a specialized controller used to access SPI flash on some
856 depends on SPI_MASTER && ATH79
861 tristate "Renesas RPC-IF SPI driver"
862 depends on RENESAS_RPCIF
864 SPI driver for Renesas R-Car Gen3 or RZ/G2 RPC-IF.
868 depends on SUPERH || ARCH_RENESAS || COMPILE_TEST
874 depends on ARCH_RENESAS || COMPILE_TEST
881 depends on ARCH_QCOM || COMPILE_TEST
887 depends on ARCH_QCOM || COMPILE_TEST
891 for serial peripheral interface (SPI) mini-core. SPI in master
900 depends on QCOM_GENI_SE
903 master mode on the Qualcomm Technologies Inc.'s SoCs. If you say
904 yes to this option, support will be included for the built-in SPI
905 interface on the Qualcomm Technologies Inc.'s SoCs.
908 will be called spi-geni-qcom.
912 depends on (PLAT_SAMSUNG || ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST)
919 depends on I2C
925 depends on HAVE_CLK
926 depends on ARCH_SHMOBILE || ARCH_RENESAS || COMPILE_TEST
932 depends on SUPERH || COMPILE_TEST
938 depends on SUPERH
945 depends on ARCH_RENESAS || COMPILE_TEST
951 depends on HAS_IOMEM
957 depends on ARCH_MEDIATEK || COMPILE_TEST
958 depends on SPI_SLAVE
966 tristate "Socionext F_OSPI SPI flash controller"
967 depends on OF && HAS_IOMEM
968 depends on SPI_MEM
971 for connecting an SPI Flash memory over up to 8-bit wide bus.
976 depends on ARCH_SPRD || COMPILE_TEST
982 depends on ARCH_SPRD || COMPILE_TEST
983 depends on HWSPINLOCK || (COMPILE_TEST && !HWSPINLOCK)
985 ADI driver based on SPI for Spreadtrum SoCs.
989 depends on ARCH_STM32 || COMPILE_TEST
1000 depends on ARCH_STM32 || COMPILE_TEST
1001 depends on OF
1002 depends on SPI_MEM
1006 supports spi-mem interface.
1009 tristate "STMicroelectronics SPI SSC-based driver"
1010 depends on ARCH_STI || COMPILE_TEST
1017 depends on ARCH_SUNXI || COMPILE_TEST
1023 depends on ARCH_SUNXI || COMPILE_TEST
1024 depends on RESET_CONTROLLER
1026 This enables using the SPI controller on the Allwinner A31 SoCs.
1030 depends on SOC_SP7021 || COMPILE_TEST
1032 This enables Sunplus SP7021 SPI controller driver on the SP7021 SoCs.
1034 called as spi-sunplus-sp7021.
1041 depends on ARCH_SYNQUACER || COMPILE_TEST
1045 that use the de-facto standard SPI protocol.
1047 It also supports the new dual-bit and quad-bit SPI protocol.
1051 depends on SPI_MASTER
1058 depends on ARCH_MXS
1065 depends on ARCH_TEGRA || COMPILE_TEST
1066 depends on RESET_CONTROLLER
1070 on Tegra SoCs starting from Tegra210.
1074 depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
1075 depends on RESET_CONTROLLER
1082 tristate "Nvidia Tegra20 Serial flash Controller"
1083 depends on ARCH_TEGRA || COMPILE_TEST
1084 depends on RESET_CONTROLLER
1086 SPI driver for Nvidia Tegra20 Serial flash Controller interface.
1087 The main usecase of this controller is to use spi flash as boot
1092 depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
1093 depends on RESET_CONTROLLER
1099 depends on PCI && 64BIT && (ARM64 || COMPILE_TEST)
1101 SPI host driver for the hardware found on Cavium ThunderX
1106 depends on PCI && (X86_32 || MIPS || COMPILE_TEST)
1116 depends on (ARCH_UNIPHIER || COMPILE_TEST) && OF
1117 depends on HAS_IOMEM
1129 tristate "Analog Devices AD-FMCOMMS1-EBZ SPI-I2C-bridge driver"
1130 depends on I2C
1132 Support for the SPI-I2C bridge found on the Analog Devices
1133 AD-FMCOMMS1-EBZ board.
1137 depends on HAS_IOMEM
1149 depends on ARCH_THUNDER2 || COMPILE_TEST
1151 Enable support for the SPI controller on the Cavium ThunderX2.
1152 (Originally on Netlogic XLP SoCs.)
1159 depends on (XTENSA && XTENSA_PLATFORM_XTFPGA) || COMPILE_TEST
1166 16 bit words in SPI mode 0, automatically asserting CS on transfer
1167 start and deasserting on end.
1171 depends on ARCH_ZYNQ || COMPILE_TEST
1172 depends on SPI_MEM
1180 depends on (SPI_MEM && HAS_DMA) || COMPILE_TEST
1187 depends on SPI_MASTER || COMPILE_TEST
1203 to be chip selects on this controller. It is still necessary to
1204 select one or more specific mux-controller drivers.
1219 depends on m
1228 depends on SYSFS
1248 If your system has a slave-capable SPI controller, you can enable