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 ATH79 || COMPILE_TEST
86 This enables support for the SPI controller present on the
91 depends on ATH79 || COMPILE_TEST
94 This enables support for the SPI controller present on the
99 depends on (ARCH_MVEBU && OF) || COMPILE_TEST
101 This enables support for the SPI controller present on the
105 tristate "Aspeed flash controllers in SPI mode"
106 depends on ARCH_ASPEED || COMPILE_TEST
107 depends on OF
111 to SPI NOR chips, and support for the SPI flash memory
117 depends on ARCH_AT91 || COMPILE_TEST
118 depends on OF
120 This selects a driver for the Atmel SPI Controller, present on
125 depends on (ARCH_AT91 || COMPILE_TEST)
126 depends on MFD_AT91_USART
129 present on AT91 and SAMA5 SoC series.
133 depends on ARCH_AT91 || COMPILE_TEST
134 depends on OF && HAS_IOMEM
138 supports spi-mem interface.
142 depends on MIPS_ALCHEMY
146 PSC SPI controller found on Au1550, Au1200 and Au1300 series.
150 depends on HAS_IOMEM
158 depends on GPIOLIB
159 depends on ARCH_BCM2835 || ARCH_BRCMSTB || COMPILE_TEST
170 depends on ((ARCH_BCM2835 || ARCH_BRCMSTB) && GPIOLIB) || COMPILE_TEST
180 depends on BCM63XX || BMIPS_GENERIC || COMPILE_TEST
182 Enable support for the SPI controller on the Broadcom BCM63xx SoCs.
186 depends on BCM63XX || BMIPS_GENERIC || ARCH_BCMBCA || COMPILE_TEST
188 This enables support for the High Speed SPI controller present on
193 depends on ARCH_BRCMSTB || ARCH_BCM || ARCH_BCM_IPROC || \
197 Enables support for the Broadcom SPI flash and MSPI controller.
200 flash device as well as MSPI device.
208 this code to manage the per-word or per-transfer accesses to the
217 depends on PARPORT
223 This same cable can be used to flash new firmware.
233 depends on OF && (ARM || ARM64 || X86 || COMPILE_TEST)
235 Enable support for the Cadence Quad SPI Flash controller.
238 Flash over 1/2/4-bit wide bus. Enable this option if you have a
240 Flash as an MTD device.
244 depends on (OF || COMPILE_TEST) && HAS_IOMEM
245 depends on SPI_MEM
247 Enable support for the Cadence XSPI Flash controller.
250 Flash over upto 8bit wide bus. Enable this option if you have a
252 Flash as an MTD device.
256 depends on ARCH_CLPS711X || COMPILE_TEST
258 This enables dedicated general purpose SPI/Microwire1-compatible
259 master mode interface (SSI1) for CLPS711X-based CPUs.
263 depends on (M520x || M523x || M5249 || M525x || M527x || M528x || M532x)
269 tristate "Texas Instruments DaVinci/DA8x/OMAP-L/AM1x SoC SPI controller"
270 depends on ARCH_DAVINCI || ARCH_KEYSTONE
273 SPI master controller for DaVinci/DA8x/OMAP-L/AM1x SPI modules.
288 depends on PCI
291 tristate "Memory-mapped io interface driver for DW SPI core"
292 depends on HAS_IOMEM
295 tristate "Baikal-T1 SPI driver for DW SPI core"
296 depends on MIPS_BAIKAL_T1 || COMPILE_TEST
300 Baikal-T1 SoC is equipped with three DW APB SSI-based MMIO SPI
303 part of the Baikal-T1 System Boot Controller has got a very
305 chip-select and Tx/Rx FIFO with just 8 words depth available.
306 The later one is normally connected to an external SPI-nor flash
310 bool "Directly mapped Baikal-T1 Boot SPI flash support"
311 depends on SPI_DW_BT1
313 Directly mapped SPI flash memory is an interface specific to the
314 Baikal-T1 System Boot Controller. It is a 16MB MMIO region, which
319 time-critical tasks (like the SPI memory operations implemented
325 tristate "Diolan DLN-2 USB SPI adapter"
326 depends on MFD_DLN2
332 will be called spi-dln2.
336 depends on ARCH_EP93XX || COMPILE_TEST
343 depends on SOC_FALCON
345 The external bus unit (EBU) found on the FALC-ON SoC has SPI
346 emulation that is designed for serial flash access. This driver
352 depends on FSI
359 depends on ARCH_MXC || COMPILE_TEST
365 depends on ARCH_MXC || SOC_LS1021A || ARCH_LAYERSCAPE || COMPILE_TEST
366 depends on HAS_IOMEM
369 Up to four flash chips can be connected on two buses with two
372 supports the high-level SPI memory interface.
376 depends on ARCH_HPE || COMPILE_TEST
383 depends on (ARM64 && ACPI) || COMPILE_TEST
385 This enables support for HiSilicon SPI controller found on
389 will be called hisi-kunpeng-spi.
392 tristate "HiSilicon SPI NOR Flash Controller for Hi16XX chipsets"
393 depends on (ARM64 && ACPI) || COMPILE_TEST
394 depends on HAS_IOMEM
396 This enables support for HiSilicon v3xx SPI NOR flash controller
401 depends on ARCH_LAYERSCAPE || HAS_IOMEM
404 Up to four slave devices can be connected on two buses with two
407 supports the high-level SPI memory interface.
410 tristate "GPIO-based bitbanging SPI Master"
411 depends on GPIOLIB || COMPILE_TEST
414 This simple GPIO bitbanging SPI master uses the arch-neutral GPIO
427 depends on MIPS || COMPILE_TEST
429 This enables support for the SPFI master controller found on
434 depends on ARCH_MXC || COMPILE_TEST
440 depends on MACH_INGENIC || COMPILE_TEST
445 will be called spi-ingenic.
451 tristate "Intel PCH/PCU SPI flash PCI driver (DANGEROUS)"
452 depends on PCI
453 depends on X86 || COMPILE_TEST
454 depends on SPI_MEM
463 SPI flash may render the system unbootable.
466 will be called spi-intel-pci.
469 tristate "Intel PCH/PCU SPI flash platform driver (DANGEROUS)"
470 depends on X86 || COMPILE_TEST
471 depends on SPI_MEM
481 SPI flash may render the system unbootable.
484 will be called spi-intel-platform.
487 tristate "J-Core SPI Master"
488 depends on OF && (SUPERH || COMPILE_TEST)
490 This enables support for the SPI master controller in the J-Core
495 depends on PARPORT
503 tristate "ICP DAS LP-8841 SPI Controller for RTC"
504 depends on MACH_PXA27X_DT || COMPILE_TEST
507 DS-1302 real time clock.
509 Say N here unless you plan to run the kernel on an ICP DAS
510 LP-8x4x industrial computer.
513 tristate "Freescale MPC52xx SPI (non-PSC) controller support"
514 depends on PPC_MPC52xx
521 depends on PPC_MPC52xx
528 depends on PPC_MPC512x
535 depends on OF
539 depends on FSL_SOC
543 depends on OF
556 depends on SOC_VF610 || SOC_LS1021A || ARCH_LAYERSCAPE || M5441x || COMPILE_TEST
563 depends on FSL_SOC
571 depends on COMMON_CLK
572 depends on ARCH_MESON || COMPILE_TEST
579 depends on ARCH_MESON || COMPILE_TEST
582 This enables master mode support for the SPIFC (SPI flash
587 depends on SPI_MASTER
590 Say Y or M here if you want to use the "hard" controllers on
592 If built as a module, it will be called spi-microchip-core.
596 depends on SPI_MASTER
599 Say Y or M here if you want to use the QSPI controllers on
601 If built as a module, it will be called spi-microchip-core-qspi.
605 depends on ARCH_MEDIATEK || COMPILE_TEST
614 depends on RALINK || COMPILE_TEST
620 depends on ARCH_MEDIATEK || COMPILE_TEST
622 This enables support for SPI NOR controller found on MediaTek
623 ARM SoCs. This is a controller specifically for SPI NOR flash.
629 tristate "MediaTek SPI NAND Flash Interface"
630 depends on ARCH_MEDIATEK || COMPILE_TEST
631 depends on MTD_NAND_ECC_MEDIATEK
633 This enables support for SPI-NAND mode on the MediaTek NAND
634 Flash Interface found on MediaTek ARM SoCs. This controller
635 is implemented as a SPI-MEM controller with pipelined ECC
639 tristate "Nuvoton NPCM FLASH Interface Unit"
640 depends on ARCH_NPCM || COMPILE_TEST
641 depends on OF && HAS_IOMEM
643 This enables support for the Flash Interface Unit SPI controller
646 supports spi-mem interface.
650 depends on ARCH_NPCM || COMPILE_TEST
657 depends on LANTIQ || X86 || COMPILE_TEST
660 mode. This controller is found on Intel (former Lantiq) SoCs like
665 depends on GPIOLIB || COMPILE_TEST
672 depends on CAVIUM_OCTEON_SOC
674 SPI host driver for the hardware found on some Cavium OCTEON
679 depends on ARCH_OMAP1 || (ARM && COMPILE_TEST)
682 This hooks up to the MicroWire controller on OMAP1 chips.
686 depends on ARCH_OMAP2PLUS || ARCH_K3 || COMPILE_TEST
694 depends on ARCH_OMAP2PLUS || COMPILE_TEST
696 QSPI master controller for DRA7xxx used for flash devices.
702 depends on ARCH_OMAP850 || ARCH_OMAP730 || COMPILE_TEST
708 depends on PLAT_ORION || ARCH_MVEBU || COMPILE_TEST
710 This enables using the SPI master controller on the Orion
715 depends on MACH_PIC32 || COMPILE_TEST
721 depends on MACH_PIC32 || COMPILE_TEST
727 depends on ARM_AMBA
738 depends on PPC32 && 4xx
745 depends on ARCH_PXA || ARCH_MMP || PCI || ACPI || COMPILE_TEST
763 The main usecase of this controller is to use spi flash as boot
767 tristate "Rockchip Serial Flash Controller (SFC)"
768 depends on ARCH_ROCKCHIP || COMPILE_TEST
769 depends on HAS_IOMEM && HAS_DMA
771 This enables support for Rockchip serial flash controller. This
772 is a specialized controller used to access SPI flash on some
780 depends on SPI_MASTER && ATH79
785 tristate "Renesas RPC-IF SPI driver"
786 depends on RENESAS_RPCIF
788 SPI driver for Renesas R-Car Gen3 or RZ/G2 RPC-IF.
792 depends on SUPERH || ARCH_RENESAS || COMPILE_TEST
798 depends on ARCH_QCOM
804 depends on ARCH_QCOM || COMPILE_TEST
808 for serial peripheral interface (SPI) mini-core. SPI in master
817 depends on QCOM_GENI_SE
820 master mode on the Qualcomm Technologies Inc.'s SoCs. If you say
821 yes to this option, support will be included for the built-in SPI
822 interface on the Qualcomm Technologies Inc.'s SoCs.
825 will be called spi-geni-qcom.
829 depends on ARCH_S3C24XX
835 bool "S3C24XX driver with FIQ pseudo-DMA"
836 depends on SPI_S3C24XX
840 DMA by using the fast-interrupt request framework, This allows
841 the driver to get DMA-like performance when there are either
847 depends on (PLAT_SAMSUNG || ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST)
854 depends on I2C
860 depends on HAVE_CLK
861 depends on ARCH_SHMOBILE || ARCH_RENESAS || COMPILE_TEST
867 depends on SUPERH || COMPILE_TEST
873 depends on SUPERH
880 depends on ARCH_RENESAS || COMPILE_TEST
886 depends on HAS_IOMEM
892 depends on ARCH_MEDIATEK || COMPILE_TEST
893 depends on SPI_SLAVE
902 depends on ARCH_SPRD || COMPILE_TEST
908 depends on ARCH_SPRD || COMPILE_TEST
909 depends on HWSPINLOCK || (COMPILE_TEST && !HWSPINLOCK)
911 ADI driver based on SPI for Spreadtrum SoCs.
915 depends on ARCH_STM32 || COMPILE_TEST
925 depends on ARCH_STM32 || COMPILE_TEST
926 depends on OF
927 depends on SPI_MEM
931 supports spi-mem interface.
934 tristate "STMicroelectronics SPI SSC-based driver"
935 depends on ARCH_STI || COMPILE_TEST
942 depends on ARCH_SUNXI || COMPILE_TEST
948 depends on ARCH_SUNXI || COMPILE_TEST
949 depends on RESET_CONTROLLER
951 This enables using the SPI controller on the Allwinner A31 SoCs.
955 depends on SOC_SP7021 || COMPILE_TEST
957 This enables Sunplus SP7021 SPI controller driver on the SP7021 SoCs.
959 called as spi-sunplus-sp7021.
966 depends on ARCH_SYNQUACER || COMPILE_TEST
970 that use the de-facto standard SPI protocol.
972 It also supports the new dual-bit and quad-bit SPI protocol.
976 depends on SPI_MASTER
983 depends on ARCH_MXS
990 depends on ARCH_TEGRA || COMPILE_TEST
991 depends on RESET_CONTROLLER
995 on Tegra SoCs starting from Tegra210.
999 depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
1000 depends on RESET_CONTROLLER
1007 tristate "Nvidia Tegra20 Serial flash Controller"
1008 depends on ARCH_TEGRA || COMPILE_TEST
1009 depends on RESET_CONTROLLER
1011 SPI driver for Nvidia Tegra20 Serial flash Controller interface.
1012 The main usecase of this controller is to use spi flash as boot
1017 depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
1018 depends on RESET_CONTROLLER
1024 depends on PCI && 64BIT && (ARM64 || COMPILE_TEST)
1026 SPI host driver for the hardware found on Cavium ThunderX
1031 depends on PCI && (X86_32 || MIPS || COMPILE_TEST)
1041 depends on (ARCH_UNIPHIER || COMPILE_TEST) && OF
1042 depends on HAS_IOMEM
1054 tristate "Analog Devices AD-FMCOMMS1-EBZ SPI-I2C-bridge driver"
1055 depends on I2C
1057 Support for the SPI-I2C bridge found on the Analog Devices
1058 AD-FMCOMMS1-EBZ board.
1062 depends on HAS_IOMEM
1074 depends on ARCH_THUNDER2 || COMPILE_TEST
1076 Enable support for the SPI controller on the Cavium ThunderX2.
1077 (Originally on Netlogic XLP SoCs.)
1084 depends on (XTENSA && XTENSA_PLATFORM_XTFPGA) || COMPILE_TEST
1091 16 bit words in SPI mode 0, automatically asserting CS on transfer
1092 start and deasserting on end.
1096 depends on ARCH_ZYNQ || COMPILE_TEST
1104 depends on (SPI_MASTER && HAS_DMA) || COMPILE_TEST
1110 depends on SPI_MASTER || COMPILE_TEST
1126 to be chip selects on this controller. It is still necessary to
1127 select one or more specific mux-controller drivers.
1145 depends on m
1154 depends on SYSFS
1174 If your system has a slave-capable SPI controller, you can enable