1# SPDX-License-Identifier: GPL-2.0-only
2config SPI_ASPEED_SMC
3	tristate "Aspeed flash controllers in SPI mode"
4	depends on ARCH_ASPEED || COMPILE_TEST
5	depends on HAS_IOMEM && OF
6	help
7	  This enables support for the Firmware Memory controller (FMC)
8	  in the Aspeed AST2500/AST2400 SoCs when attached to SPI NOR chips,
9	  and support for the SPI flash memory controller (SPI) for
10	  the host firmware. The implementation only supports SPI NOR.
11
12config SPI_HISI_SFC
13	tristate "Hisilicon FMC SPI NOR Flash Controller(SFC)"
14	depends on ARCH_HISI || COMPILE_TEST
15	depends on HAS_IOMEM
16	help
17	  This enables support for HiSilicon FMC SPI NOR flash controller.
18
19config SPI_NXP_SPIFI
20	tristate "NXP SPI Flash Interface (SPIFI)"
21	depends on OF && (ARCH_LPC18XX || COMPILE_TEST)
22	depends on HAS_IOMEM
23	help
24	  Enable support for the NXP LPC SPI Flash Interface controller.
25
26	  SPIFI is a specialized controller for connecting serial SPI
27	  Flash. Enable this option if you have a device with a SPIFI
28	  controller and want to access the Flash as a mtd device.
29
30config SPI_INTEL_SPI
31	tristate
32
33config SPI_INTEL_SPI_PCI
34	tristate "Intel PCH/PCU SPI flash PCI driver (DANGEROUS)"
35	depends on X86 && PCI
36	select SPI_INTEL_SPI
37	help
38	  This enables PCI support for the Intel PCH/PCU SPI controller in
39	  master mode. This controller is present in modern Intel hardware
40	  and is used to hold BIOS and other persistent settings. Using
41	  this driver it is possible to upgrade BIOS directly from Linux.
42
43	  Say N here unless you know what you are doing. Overwriting the
44	  SPI flash may render the system unbootable.
45
46	  To compile this driver as a module, choose M here: the module
47	  will be called intel-spi-pci.
48
49config SPI_INTEL_SPI_PLATFORM
50	tristate "Intel PCH/PCU SPI flash platform driver (DANGEROUS)"
51	depends on X86
52	select SPI_INTEL_SPI
53	help
54	  This enables platform support for the Intel PCH/PCU SPI
55	  controller in master mode. This controller is present in modern
56	  Intel hardware and is used to hold BIOS and other persistent
57	  settings. Using this driver it is possible to upgrade BIOS
58	  directly from Linux.
59
60	  Say N here unless you know what you are doing. Overwriting the
61	  SPI flash may render the system unbootable.
62
63	  To compile this driver as a module, choose M here: the module
64	  will be called intel-spi-platform.
65