xref: /openbmc/u-boot/drivers/spi/Kconfig (revision 4c8f336ce14f1f1fdab526678e29b34cd56163ac)
1f1b1f770SAdam Fordmenuconfig SPI
2f1b1f770SAdam Ford	bool "SPI Support"
3f1b1f770SAdam Ford
4f1b1f770SAdam Fordif SPI
5de823053SJagan Teki
6da333ae7SMasahiro Yamadaconfig DM_SPI
7da333ae7SMasahiro Yamada	bool "Enable Driver Model for SPI drivers"
8da333ae7SMasahiro Yamada	depends on DM
9da333ae7SMasahiro Yamada	help
10f94a1bedSSimon Glass	  Enable driver model for SPI. The SPI slave interface
11f94a1bedSSimon Glass	  (spi_setup_slave(), spi_xfer(), etc.) is then implemented by
12f94a1bedSSimon Glass	  the SPI uclass. Drivers provide methods to access the SPI
13f94a1bedSSimon Glass	  buses that they control. The uclass interface is defined in
14f94a1bedSSimon Glass	  include/spi.h. The existing spi_slave structure is attached
15f94a1bedSSimon Glass	  as 'parent data' to every slave on each bus. Slaves
16f94a1bedSSimon Glass	  typically use driver-private data instead of extending the
17f94a1bedSSimon Glass	  spi_slave structure.
18892cac72SSimon Glass
19d13f5b25SBoris Brezillonconfig SPI_MEM
20d13f5b25SBoris Brezillon	bool "SPI memory extension"
21d13f5b25SBoris Brezillon	help
22d13f5b25SBoris Brezillon	  Enable this option if you want to enable the SPI memory extension.
23d13f5b25SBoris Brezillon	  This extension is meant to simplify interaction with SPI memories
24d13f5b25SBoris Brezillon	  by providing an high-level interface to send memory-like commands.
25d13f5b25SBoris Brezillon
266430eea6SVignesh Rif DM_SPI
276430eea6SVignesh R
2815a56f9cSThomas Chouconfig ALTERA_SPI
2915a56f9cSThomas Chou	bool "Altera SPI driver"
3015a56f9cSThomas Chou	help
3115a56f9cSThomas Chou	  Enable the Altera SPI driver. This driver can be used to
3215a56f9cSThomas Chou	  access the SPI NOR flash on platforms embedding this Altera
3315a56f9cSThomas Chou	  IP core. Please find details on the "Embedded Peripherals IP
3415a56f9cSThomas Chou	  User Guide" of Altera.
3515a56f9cSThomas Chou
36499853d6Sryan_chenconfig ASPEED_SPI
37499853d6Sryan_chen	bool "Aspeed SPI driver"
38499853d6Sryan_chen	default y if ARCH_ASPEED
39499853d6Sryan_chen	help
40499853d6Sryan_chen	  Enable the Aspeed AST2500 FMC/SPI driver. This driver can be
41499853d6Sryan_chen	  used to access the SPI NOR flash on boards using the Aspeed
42499853d6Sryan_chen	  AST2500 SoC, such as the POWER9 OpenPOWER platforms
43499853d6Sryan_chen
44*4c8f336cSChin-Ting Kuoconfig ASPEED_SPI_FLASH_WRITE_PROTECTION
45*4c8f336cSChin-Ting Kuo	bool "Aspeed SPI flash write protection"
46*4c8f336cSChin-Ting Kuo	depends on ASPEED_SPI
47*4c8f336cSChin-Ting Kuo	help
48*4c8f336cSChin-Ting Kuo	  Enable AST2600 FMC SW CRTM feature. Also, command read/write
49*4c8f336cSChin-Ting Kuo	  mode should be used when SW CRTM is enabled.
50*4c8f336cSChin-Ting Kuo
5115927aefSJagan Tekiconfig ATCSPI200_SPI
5215927aefSJagan Teki	bool "Andestech ATCSPI200 SPI driver"
5315927aefSJagan Teki	help
5415927aefSJagan Teki	  Enable the Andestech ATCSPI200 SPI driver. This driver can be
5515927aefSJagan Teki	  used to access the SPI flash on AE3XX and AE250 platforms embedding
5615927aefSJagan Teki	  this Andestech IP core.
5715927aefSJagan Teki
58b85dc460SWills Wangconfig ATH79_SPI
59b85dc460SWills Wang	bool "Atheros SPI driver"
60b85dc460SWills Wang	depends on ARCH_ATH79
61b85dc460SWills Wang	help
62b85dc460SWills Wang	  Enable the Atheros ar7xxx/ar9xxx SoC SPI driver, it was used
63b85dc460SWills Wang	  to access SPI NOR flash and other SPI peripherals. This driver
64b85dc460SWills Wang	  uses driver model and requires a device tree binding to operate.
65b85dc460SWills Wang	  please refer to doc/device-tree-bindings/spi/spi-ath79.txt.
66b85dc460SWills Wang
670eafd4b7SWenyou Yangconfig ATMEL_SPI
680eafd4b7SWenyou Yang	bool "Atmel SPI driver"
6989d4fc15SJagan Teki	default y if ARCH_AT91
700eafd4b7SWenyou Yang	help
710eafd4b7SWenyou Yang	  This enables driver for the Atmel SPI Controller, present on
72daab59acSAndy Shevchenko	  many AT91 (ARM) chips. This driver can be used to access
73daab59acSAndy Shevchenko	  the SPI Flash, such as AT25DF321.
740eafd4b7SWenyou Yang
7529cc4368SÁlvaro Fernández Rojasconfig BCM63XX_HSSPI
7629cc4368SÁlvaro Fernández Rojas	bool "BCM63XX HSSPI driver"
7729cc4368SÁlvaro Fernández Rojas	depends on ARCH_BMIPS
7829cc4368SÁlvaro Fernández Rojas	help
7929cc4368SÁlvaro Fernández Rojas	  Enable the BCM6328 HSSPI driver. This driver can be used to
8029cc4368SÁlvaro Fernández Rojas	  access the SPI NOR flash on platforms embedding this Broadcom
8129cc4368SÁlvaro Fernández Rojas	  SPI core.
8229cc4368SÁlvaro Fernández Rojas
835ac07d29SÁlvaro Fernández Rojasconfig BCM63XX_SPI
845ac07d29SÁlvaro Fernández Rojas	bool "BCM6348 SPI driver"
855ac07d29SÁlvaro Fernández Rojas	depends on ARCH_BMIPS
865ac07d29SÁlvaro Fernández Rojas	help
875ac07d29SÁlvaro Fernández Rojas	  Enable the BCM6348/BCM6358 SPI driver. This driver can be used to
885ac07d29SÁlvaro Fernández Rojas	  access the SPI NOR flash on platforms embedding these Broadcom
895ac07d29SÁlvaro Fernández Rojas	  SPI cores.
905ac07d29SÁlvaro Fernández Rojas
91894c3ad2SThomas Fitzsimmonsconfig BCMSTB_SPI
92894c3ad2SThomas Fitzsimmons	bool "BCMSTB SPI driver"
93894c3ad2SThomas Fitzsimmons	help
94894c3ad2SThomas Fitzsimmons	  Enable the Broadcom set-top box SPI driver. This driver can
95894c3ad2SThomas Fitzsimmons	  be used to access the SPI flash on platforms embedding this
96894c3ad2SThomas Fitzsimmons	  Broadcom SPI core.
97894c3ad2SThomas Fitzsimmons
98e4976af8SJagan Tekiconfig CADENCE_QSPI
99e4976af8SJagan Teki	bool "Cadence QSPI driver"
100e4976af8SJagan Teki	help
101e4976af8SJagan Teki	  Enable the Cadence Quad-SPI (QSPI) driver. This driver can be
102e4976af8SJagan Teki	  used to access the SPI NOR flash on platforms embedding this
103e4976af8SJagan Teki	  Cadence IP core.
104e4976af8SJagan Teki
105e4976af8SJagan Tekiconfig DESIGNWARE_SPI
106e4976af8SJagan Teki	bool "Designware SPI driver"
107e4976af8SJagan Teki	help
108e4976af8SJagan Teki	  Enable the Designware SPI driver. This driver can be used to
109e4976af8SJagan Teki	  access the SPI NOR flash on platforms embedding this Designware
110e4976af8SJagan Teki	  IP core.
111e4976af8SJagan Teki
112c354eee8SJagan Tekiconfig EXYNOS_SPI
113c354eee8SJagan Teki	bool "Samsung Exynos SPI driver"
114c354eee8SJagan Teki	help
115c354eee8SJagan Teki	  Enable the Samsung Exynos SPI driver. This driver can be used to
116c354eee8SJagan Teki	  access the SPI NOR flash on platforms embedding this Samsung
117c354eee8SJagan Teki	  Exynos IP core.
118c354eee8SJagan Teki
11994ea308dSJagan Tekiconfig FSL_DSPI
12094ea308dSJagan Teki	bool "Freescale DSPI driver"
12194ea308dSJagan Teki	help
12294ea308dSJagan Teki	  Enable the Freescale DSPI driver. This driver can be used to
12394ea308dSJagan Teki	  access the SPI NOR flash and SPI Data flash on platforms embedding
12494ea308dSJagan Teki	  this Freescale DSPI IP core. LS102xA and Colibri VF50/VF61 platforms
12594ea308dSJagan Teki	  use this driver.
12694ea308dSJagan Teki
12745636010SJagan Tekiconfig ICH_SPI
12845636010SJagan Teki	bool "Intel ICH SPI driver"
1296d825178SVignesh R	imply SPI_FLASH_BAR
13045636010SJagan Teki	help
13145636010SJagan Teki	  Enable the Intel ICH SPI driver. This driver can be used to
13245636010SJagan Teki	  access the SPI NOR flash on platforms embedding this Intel
13345636010SJagan Teki	  ICH IP core.
13445636010SJagan Teki
1359d26506aSNeil Armstrongconfig MESON_SPIFC
1369d26506aSNeil Armstrong	bool "Amlogic Meson SPI Flash Controller driver"
1379d26506aSNeil Armstrong	depends on ARCH_MESON
1389d26506aSNeil Armstrong	help
1399d26506aSNeil Armstrong	  Enable the Amlogic Meson SPI Flash Controller SPIFC) driver.
1409d26506aSNeil Armstrong	  This driver can be used to access the SPI NOR flash chips on
1419d26506aSNeil Armstrong	  Amlogic Meson SoCs.
1429d26506aSNeil Armstrong
143f34d0315SChristophe Leroyconfig MPC8XX_SPI
144f34d0315SChristophe Leroy	bool "MPC8XX SPI Driver"
145f34d0315SChristophe Leroy	depends on MPC8xx
146f34d0315SChristophe Leroy	help
147f34d0315SChristophe Leroy	  Enable support for SPI on MPC8XX
148f34d0315SChristophe Leroy
1495eee9deeSStefan Roeseconfig MT7621_SPI
1505eee9deeSStefan Roese	bool "MediaTek MT7621 SPI driver"
1515eee9deeSStefan Roese	depends on ARCH_MT7620
1525eee9deeSStefan Roese	help
1535eee9deeSStefan Roese	  Enable the MT7621 SPI driver. This driver can be used to access
1545eee9deeSStefan Roese	  the SPI NOR flash on platforms embedding this Ralink / MediaTek
1555eee9deeSStefan Roese	  SPI core, like MT7621/7628/7688.
1565eee9deeSStefan Roese
157052cafd2SGuochun Maoconfig MTK_QSPI
158052cafd2SGuochun Mao	bool "Mediatek QSPI driver"
1596d825178SVignesh R	imply SPI_FLASH_BAR
160052cafd2SGuochun Mao	help
161052cafd2SGuochun Mao	  Enable the Mediatek QSPI driver. This driver can be
162052cafd2SGuochun Mao	  used to access the SPI NOR flash on platforms embedding this
163052cafd2SGuochun Mao	  Mediatek QSPI IP core.
164052cafd2SGuochun Mao
1653fda4ef3SStefan Roeseconfig MVEBU_A3700_SPI
1663fda4ef3SStefan Roese	bool "Marvell Armada 3700 SPI driver"
167dbbd5bddSMarek Behún	select CLK_ARMADA_3720
1683fda4ef3SStefan Roese	help
1693fda4ef3SStefan Roese	  Enable the Marvell Armada 3700 SPI driver. This driver can be
1703fda4ef3SStefan Roese	  used to access the SPI NOR flash on platforms embedding this
1713fda4ef3SStefan Roese	  Marvell IP core.
1723fda4ef3SStefan Roese
173e19b9004SPurna Chandra Mandalconfig PIC32_SPI
174e19b9004SPurna Chandra Mandal	bool "Microchip PIC32 SPI driver"
175e19b9004SPurna Chandra Mandal	depends on MACH_PIC32
176e19b9004SPurna Chandra Mandal	help
177e19b9004SPurna Chandra Mandal	  Enable the Microchip PIC32 SPI driver. This driver can be used
178e19b9004SPurna Chandra Mandal	  to access the SPI NOR flash, MMC-over-SPI on platforms based on
179e19b9004SPurna Chandra Mandal	  Microchip PIC32 family devices.
180e19b9004SPurna Chandra Mandal
1818a4791faSQuentin Schulzconfig PL022_SPI
1828a4791faSQuentin Schulz	bool "ARM AMBA PL022 SSP controller driver"
1838a4791faSQuentin Schulz	depends on ARM
1848a4791faSQuentin Schulz	help
1858a4791faSQuentin Schulz	  This selects the ARM(R) AMBA(R) PrimeCell PL022 SSP
1868a4791faSQuentin Schulz	  controller. If you have an embedded system with an AMBA(R)
1878a4791faSQuentin Schulz	  bus and a PL022 controller, say Y or M here.
1888a4791faSQuentin Schulz
189fbebea27SMarek Vasutconfig RENESAS_RPC_SPI
190fbebea27SMarek Vasut	bool "Renesas RPC SPI driver"
191fbebea27SMarek Vasut	depends on RCAR_GEN3
1926d825178SVignesh R	imply SPI_FLASH_BAR
193fbebea27SMarek Vasut	help
194fbebea27SMarek Vasut	  Enable the Renesas RPC SPI driver, used to access SPI NOR flash
195fbebea27SMarek Vasut	  on Renesas RCar Gen3 SoCs. This uses driver model and requires a
196fbebea27SMarek Vasut	  device tree binding to operate.
197fbebea27SMarek Vasut
1981b2fd5bfSSimon Glassconfig ROCKCHIP_SPI
1991b2fd5bfSSimon Glass	bool "Rockchip SPI driver"
2001b2fd5bfSSimon Glass	help
2011b2fd5bfSSimon Glass	  Enable the Rockchip SPI driver, used to access SPI NOR flash and
2021b2fd5bfSSimon Glass	  other SPI peripherals (such as the Chrome OS EC) on Rockchip SoCs.
2031b2fd5bfSSimon Glass	  This uses driver model and requires a device tree binding to
2041b2fd5bfSSimon Glass	  operate.
2051b2fd5bfSSimon Glass
206892cac72SSimon Glassconfig SANDBOX_SPI
207892cac72SSimon Glass	bool "Sandbox SPI driver"
208892cac72SSimon Glass	depends on SANDBOX && DM
209892cac72SSimon Glass	help
210892cac72SSimon Glass	  Enable SPI support for sandbox. This is an emulation of a real SPI
211892cac72SSimon Glass	  bus. Devices can be attached to the bus using the device tree
212892cac72SSimon Glass	  which specifies the driver to use. As an example, see this device
213892cac72SSimon Glass	  tree fragment from sandbox.dts. It shows that the SPI bus has a
214892cac72SSimon Glass	  single flash device on chip select 0 which is emulated by the driver
215892cac72SSimon Glass	  for "sandbox,spi-flash", which is in drivers/mtd/spi/sandbox.c.
216892cac72SSimon Glass
217892cac72SSimon Glass	  spi@0 {
218892cac72SSimon Glass		#address-cells = <1>;
219892cac72SSimon Glass		#size-cells = <0>;
220892cac72SSimon Glass		reg = <0>;
221892cac72SSimon Glass		compatible = "sandbox,spi";
222892cac72SSimon Glass		cs-gpios = <0>, <&gpio_a 0>;
223892cac72SSimon Glass		flash@0 {
224892cac72SSimon Glass			reg = <0>;
225892cac72SSimon Glass			compatible = "spansion,m25p16", "sandbox,spi-flash";
226892cac72SSimon Glass			spi-max-frequency = <40000000>;
227892cac72SSimon Glass			sandbox,filename = "spi.bin";
228892cac72SSimon Glass		};
229892cac72SSimon Glass	  };
23067d7a9d6SMarek Vasut
231a51cd54eSJagan Tekiconfig SPI_SUNXI
232a51cd54eSJagan Teki	bool "Allwinner SoC SPI controllers"
233a51cd54eSJagan Teki	help
234a51cd54eSJagan Teki	  Enable the Allwinner SoC SPi controller driver.
235a51cd54eSJagan Teki
236a51cd54eSJagan Teki	  Same controller driver can reuse in all Allwinner SoC variants.
237a51cd54eSJagan Teki
238d4363baaSMichael Kurzconfig STM32_QSPI
239d4363baaSMichael Kurz	bool "STM32F7 QSPI driver"
240d4363baaSMichael Kurz	depends on STM32F7
2416d825178SVignesh R	imply SPI_FLASH_BAR
242d4363baaSMichael Kurz	help
243d4363baaSMichael Kurz	  Enable the STM32F7 Quad-SPI (QSPI) driver. This driver can be
244d4363baaSMichael Kurz	  used to access the SPI NOR flash chips on platforms embedding
245d4363baaSMichael Kurz	  this ST IP core.
246d4363baaSMichael Kurz
2475bf9a2d3SJagan Tekiconfig TEGRA114_SPI
2485bf9a2d3SJagan Teki	bool "nVidia Tegra114 SPI driver"
2495bf9a2d3SJagan Teki	help
2505bf9a2d3SJagan Teki	  Enable the nVidia Tegra114 SPI driver. This driver can be used to
2515bf9a2d3SJagan Teki	  access the SPI NOR flash on platforms embedding this nVidia Tegra114
2525bf9a2d3SJagan Teki	  IP core.
2535bf9a2d3SJagan Teki
2545bf9a2d3SJagan Teki	  This controller is different than the older SoCs SPI controller and
2555bf9a2d3SJagan Teki	  also register interface get changed with this controller.
2565bf9a2d3SJagan Teki
2572f3e6f8cSJagan Tekiconfig TEGRA20_SFLASH
2582f3e6f8cSJagan Teki	bool "nVidia Tegra20 Serial Flash controller driver"
2592f3e6f8cSJagan Teki	help
2602f3e6f8cSJagan Teki	  Enable the nVidia Tegra20 Serial Flash controller driver. This driver
2612f3e6f8cSJagan Teki	  can be used to access the SPI NOR flash on platforms embedding this
2622f3e6f8cSJagan Teki	  nVidia Tegra20 IP core.
2632f3e6f8cSJagan Teki
2644495830cSJagan Tekiconfig TEGRA20_SLINK
2654495830cSJagan Teki	bool "nVidia Tegra20/Tegra30 SLINK driver"
2664495830cSJagan Teki	help
2674495830cSJagan Teki	  Enable the nVidia Tegra20/Tegra30 SLINK driver. This driver can
2684495830cSJagan Teki	  be used to access the SPI NOR flash on platforms embedding this
2694495830cSJagan Teki	  nVidia Tegra20/Tegra30 IP cores.
2704495830cSJagan Teki
2714e675ff2STom Warrenconfig TEGRA210_QSPI
2724e675ff2STom Warren	bool "nVidia Tegra210 QSPI driver"
2734e675ff2STom Warren	help
2744e675ff2STom Warren	  Enable the Tegra Quad-SPI (QSPI) driver for T210. This driver
2754e675ff2STom Warren	  be used to access SPI chips on platforms embedding this
2764e675ff2STom Warren	  NVIDIA Tegra210 IP core.
2774e675ff2STom Warren
278075143d3SJagan Tekiconfig XILINX_SPI
279075143d3SJagan Teki	bool "Xilinx SPI driver"
280075143d3SJagan Teki	help
281075143d3SJagan Teki	  Enable the Xilinx SPI driver from the Xilinx EDK. This SPI
282075143d3SJagan Teki	  controller support 8 bit SPI transfers only, with or w/o FIFO.
283075143d3SJagan Teki	  For more info on Xilinx SPI Register Definitions and Overview
284075143d3SJagan Teki	  see driver file - drivers/spi/xilinx_spi.c
285075143d3SJagan Teki
286df30a425SJagan Tekiconfig ZYNQ_SPI
287df30a425SJagan Teki	bool "Zynq SPI driver"
288ec48b6c9SMichal Simek	depends on ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_VERSAL
289df30a425SJagan Teki	help
290df30a425SJagan Teki	  Enable the Zynq SPI driver. This driver can be used to
291df30a425SJagan Teki	  access the SPI NOR flash on platforms embedding this Zynq
292df30a425SJagan Teki	  SPI IP core.
293de823053SJagan Teki
29478a025acSJagan Tekiconfig ZYNQ_QSPI
29578a025acSJagan Teki	bool "Zynq QSPI driver"
29678a025acSJagan Teki	depends on ARCH_ZYNQ
2976d825178SVignesh R	imply SPI_FLASH_BAR
29878a025acSJagan Teki	help
29978a025acSJagan Teki	  Enable the Zynq Quad-SPI (QSPI) driver. This driver can be
30078a025acSJagan Teki	  used to access the SPI NOR flash on platforms embedding this
30178a025acSJagan Teki	  Zynq QSPI IP core. This IP is used to connect the flash in
30278a025acSJagan Teki	  4-bit qspi, 8-bit dual stacked and shared 4-bit dual parallel.
30378a025acSJagan Teki
30422cca173SSiva Durga Prasad Paladuguconfig ZYNQMP_GQSPI
30522cca173SSiva Durga Prasad Paladugu	bool "Configure ZynqMP Generic QSPI"
306ec48b6c9SMichal Simek	depends on ARCH_ZYNQMP || ARCH_VERSAL
30722cca173SSiva Durga Prasad Paladugu	help
30822cca173SSiva Durga Prasad Paladugu	  This option is used to enable ZynqMP QSPI controller driver which
30922cca173SSiva Durga Prasad Paladugu	  is used to communicate with qspi flash devices.
31022cca173SSiva Durga Prasad Paladugu
311e4976af8SJagan Tekiendif # if DM_SPI
312e4976af8SJagan Teki
31341eb8ff5SPeng Fanconfig SOFT_SPI
31441eb8ff5SPeng Fan	bool "Soft SPI driver"
31541eb8ff5SPeng Fan	help
31641eb8ff5SPeng Fan	 Enable Soft SPI driver. This driver is to use GPIO simulate
31741eb8ff5SPeng Fan	 the SPI protocol.
31841eb8ff5SPeng Fan
319fd6e0b05SLars Povlsenconfig MSCC_BB_SPI
320fd6e0b05SLars Povlsen	bool "MSCC bitbang SPI driver"
321fd6e0b05SLars Povlsen	depends on SOC_VCOREIII
322fd6e0b05SLars Povlsen	help
323fd6e0b05SLars Povlsen	  Enable MSCC bitbang SPI driver. This driver can be used on
324fd6e0b05SLars Povlsen	  MSCC SOCs.
325fd6e0b05SLars Povlsen
326fbca0e66STuomas Tynkkynenconfig CF_SPI
327fbca0e66STuomas Tynkkynen	bool "ColdFire SPI driver"
328fbca0e66STuomas Tynkkynen	help
329fbca0e66STuomas Tynkkynen	  Enable the ColdFire SPI driver. This driver can be used on
330fbca0e66STuomas Tynkkynen	  some m68k SoCs.
331fbca0e66STuomas Tynkkynen
3323debffa7SJagan Tekiconfig FSL_ESPI
3333debffa7SJagan Teki	bool "Freescale eSPI driver"
3343debffa7SJagan Teki	help
3353debffa7SJagan Teki	  Enable the Freescale eSPI driver. This driver can be used to
3363debffa7SJagan Teki	  access the SPI interface and SPI NOR flash on platforms embedding
3373debffa7SJagan Teki	  this Freescale eSPI IP core.
3383debffa7SJagan Teki
33921b1dd18SJagan Tekiconfig FSL_QSPI
34021b1dd18SJagan Teki	bool "Freescale QSPI driver"
3416d825178SVignesh R	imply SPI_FLASH_BAR
34221b1dd18SJagan Teki	help
34321b1dd18SJagan Teki	  Enable the Freescale Quad-SPI (QSPI) driver. This driver can be
34421b1dd18SJagan Teki	  used to access the SPI NOR flash on platforms embedding this
34521b1dd18SJagan Teki	  Freescale IP core.
34621b1dd18SJagan Teki
34726410c15SAdam Fordconfig DAVINCI_SPI
34826410c15SAdam Ford	bool "Davinci & Keystone SPI driver"
34926410c15SAdam Ford	depends on ARCH_DAVINCI || ARCH_KEYSTONE
35026410c15SAdam Ford	help
35126410c15SAdam Ford	  Enable the Davinci SPI driver
35226410c15SAdam Ford
35395d3877aSTuomas Tynkkynenconfig SH_SPI
35495d3877aSTuomas Tynkkynen	bool "SuperH SPI driver"
35595d3877aSTuomas Tynkkynen	help
35695d3877aSTuomas Tynkkynen	  Enable the SuperH SPI controller driver. This driver can be used
35795d3877aSTuomas Tynkkynen	  on various SuperH SoCs, such as SH7757.
35895d3877aSTuomas Tynkkynen
359a5dfabeaSTuomas Tynkkynenconfig SH_QSPI
360a5dfabeaSTuomas Tynkkynen	bool "Renesas Quad SPI driver"
361a5dfabeaSTuomas Tynkkynen	help
362a5dfabeaSTuomas Tynkkynen	  Enable the Renesas Quad SPI controller driver. This driver can be
363a5dfabeaSTuomas Tynkkynen	  used on Renesas SoCs.
364a5dfabeaSTuomas Tynkkynen
365e4976af8SJagan Tekiconfig TI_QSPI
366e4976af8SJagan Teki	bool "TI QSPI driver"
367e4976af8SJagan Teki	help
368e4976af8SJagan Teki	  Enable the TI Quad-SPI (QSPI) driver for DRA7xx and AM43xx evms.
369e4976af8SJagan Teki	  This driver support spi flash single, quad and memory reads.
370e4976af8SJagan Teki
3714a942f49STuomas Tynkkynenconfig KIRKWOOD_SPI
3724a942f49STuomas Tynkkynen	bool "Marvell Kirkwood SPI Driver"
3734a942f49STuomas Tynkkynen	help
3744a942f49STuomas Tynkkynen	  Enable support for SPI on various Marvell SoCs, such as
3754a942f49STuomas Tynkkynen	  Kirkwood and Armada 375.
3764a942f49STuomas Tynkkynen
3772c4b096bSTuomas Tynkkynenconfig LPC32XX_SSP
3782c4b096bSTuomas Tynkkynen	bool "LPC32XX SPI Driver"
3792c4b096bSTuomas Tynkkynen	help
3802c4b096bSTuomas Tynkkynen	  Enable support for SPI on LPC32xx
3812c4b096bSTuomas Tynkkynen
382bbdf3869STuomas Tynkkynenconfig MPC8XXX_SPI
383bbdf3869STuomas Tynkkynen	bool "MPC8XXX SPI Driver"
384bbdf3869STuomas Tynkkynen	help
385bbdf3869STuomas Tynkkynen	  Enable support for SPI on the MPC8XXX PowerPC SoCs.
386bbdf3869STuomas Tynkkynen
38760e54562STuomas Tynkkynenconfig MXC_SPI
38860e54562STuomas Tynkkynen	bool "MXC SPI Driver"
38960e54562STuomas Tynkkynen	help
39060e54562STuomas Tynkkynen	  Enable the MXC SPI controller driver. This driver can be used
39160e54562STuomas Tynkkynen	  on various i.MX SoCs such as i.MX31/35/51/6/7.
39260e54562STuomas Tynkkynen
3937b819b56STuomas Tynkkynenconfig MXS_SPI
3947b819b56STuomas Tynkkynen	bool "MXS SPI Driver"
3957b819b56STuomas Tynkkynen	help
3967b819b56STuomas Tynkkynen	  Enable the MXS SPI controller driver. This driver can be used
3977b819b56STuomas Tynkkynen	  on the i.MX23 and i.MX28 SoCs.
3987b819b56STuomas Tynkkynen
399a41e3e14SAdam Fordconfig OMAP3_SPI
400a41e3e14SAdam Ford	bool "McSPI driver for OMAP"
401a41e3e14SAdam Ford	help
402a41e3e14SAdam Ford	  SPI master controller for OMAP24XX and later Multichannel SPI
403a41e3e14SAdam Ford	  (McSPI). This driver be used to access SPI chips on platforms
404a41e3e14SAdam Ford	  embedding this OMAP3 McSPI IP core.
405a41e3e14SAdam Ford
406f1b1f770SAdam Fordendif # menu "SPI Support"
407