Adam Ford | 4e96ff8 | 2018-04-15 13:51:26 -0400 | [diff] [blame] | 1 | menuconfig SPI |
| 2 | bool "SPI Support" |
Jagan Teki | 38d91fe | 2019-10-16 18:04:13 +0530 | [diff] [blame] | 3 | help |
| 4 | The "Serial Peripheral Interface" is a low level synchronous |
| 5 | protocol. Chips that support SPI can have data transfer rates |
| 6 | up to several tens of Mbit/sec. Chips are addressed with a |
| 7 | controller and a chipselect. Most SPI slaves don't support |
| 8 | dynamic device discovery; some are even write-only or read-only. |
| 9 | |
| 10 | SPI is widely used by microcontrollers to talk with sensors, |
| 11 | eeprom and flash memory, codecs and various other controller |
| 12 | chips, analog to digital (and d-to-a) converters, and more. |
| 13 | MMC and SD cards can be accessed using SPI protocol; and for |
| 14 | DataFlash cards used in MMC sockets, SPI must always be used. |
| 15 | |
| 16 | SPI is one of a family of similar protocols using a four wire |
| 17 | interface (select, clock, data in, data out) including Microwire |
| 18 | (half duplex), SSP, SSI, and PSP. This driver framework should |
| 19 | work with most such devices and controllers. |
Adam Ford | 4e96ff8 | 2018-04-15 13:51:26 -0400 | [diff] [blame] | 20 | |
| 21 | if SPI |
Jagan Teki | bfd3f8b | 2015-06-27 22:35:14 +0530 | [diff] [blame] | 22 | |
Masahiro Yamada | 57ad8ee | 2014-10-23 22:26:09 +0900 | [diff] [blame] | 23 | config DM_SPI |
| 24 | bool "Enable Driver Model for SPI drivers" |
| 25 | depends on DM |
| 26 | help |
Simon Glass | d8b771d | 2015-02-05 21:41:35 -0700 | [diff] [blame] | 27 | Enable driver model for SPI. The SPI slave interface |
| 28 | (spi_setup_slave(), spi_xfer(), etc.) is then implemented by |
| 29 | the SPI uclass. Drivers provide methods to access the SPI |
| 30 | buses that they control. The uclass interface is defined in |
| 31 | include/spi.h. The existing spi_slave structure is attached |
| 32 | as 'parent data' to every slave on each bus. Slaves |
| 33 | typically use driver-private data instead of extending the |
| 34 | spi_slave structure. |
Simon Glass | 4b322d3 | 2015-03-06 13:19:05 -0700 | [diff] [blame] | 35 | |
Boris Brezillon | 32473fe | 2018-08-16 17:30:11 +0200 | [diff] [blame] | 36 | config SPI_MEM |
| 37 | bool "SPI memory extension" |
| 38 | help |
| 39 | Enable this option if you want to enable the SPI memory extension. |
| 40 | This extension is meant to simplify interaction with SPI memories |
| 41 | by providing an high-level interface to send memory-like commands. |
| 42 | |
Vignesh R | 4e341d3 | 2019-02-05 11:29:15 +0530 | [diff] [blame] | 43 | if DM_SPI |
| 44 | |
Thomas Chou | c589954 | 2015-10-14 08:33:34 +0800 | [diff] [blame] | 45 | config ALTERA_SPI |
| 46 | bool "Altera SPI driver" |
| 47 | help |
| 48 | Enable the Altera SPI driver. This driver can be used to |
| 49 | access the SPI NOR flash on platforms embedding this Altera |
| 50 | IP core. Please find details on the "Embedded Peripherals IP |
| 51 | User Guide" of Altera. |
| 52 | |
Jagan Teki | 353dffb | 2018-03-07 10:33:33 +0530 | [diff] [blame] | 53 | config ATCSPI200_SPI |
| 54 | bool "Andestech ATCSPI200 SPI driver" |
| 55 | help |
| 56 | Enable the Andestech ATCSPI200 SPI driver. This driver can be |
| 57 | used to access the SPI flash on AE3XX and AE250 platforms embedding |
| 58 | this Andestech IP core. |
| 59 | |
Wills Wang | f502148 | 2016-03-16 16:59:58 +0800 | [diff] [blame] | 60 | config ATH79_SPI |
| 61 | bool "Atheros SPI driver" |
| 62 | depends on ARCH_ATH79 |
| 63 | help |
| 64 | Enable the Atheros ar7xxx/ar9xxx SoC SPI driver, it was used |
| 65 | to access SPI NOR flash and other SPI peripherals. This driver |
| 66 | uses driver model and requires a device tree binding to operate. |
| 67 | please refer to doc/device-tree-bindings/spi/spi-ath79.txt. |
| 68 | |
Tudor Ambarus | 88151bb | 2019-06-18 08:51:50 +0000 | [diff] [blame] | 69 | config ATMEL_QSPI |
| 70 | bool "Atmel Quad SPI Controller" |
| 71 | depends on ARCH_AT91 |
| 72 | help |
| 73 | Enable the Atmel Quad SPI controller in master mode. This driver |
| 74 | does not support generic SPI. The implementation supports only the |
| 75 | spi-mem interface. |
| 76 | |
Wenyou Yang | da8ee98 | 2016-10-28 14:17:49 +0800 | [diff] [blame] | 77 | config ATMEL_SPI |
| 78 | bool "Atmel SPI driver" |
Jagan Teki | 1d831b6 | 2018-03-14 18:46:44 +0530 | [diff] [blame] | 79 | default y if ARCH_AT91 |
Wenyou Yang | da8ee98 | 2016-10-28 14:17:49 +0800 | [diff] [blame] | 80 | help |
| 81 | This enables driver for the Atmel SPI Controller, present on |
Andy Shevchenko | 8cb5cdd | 2017-07-05 16:25:22 +0300 | [diff] [blame] | 82 | many AT91 (ARM) chips. This driver can be used to access |
| 83 | the SPI Flash, such as AT25DF321. |
Wenyou Yang | da8ee98 | 2016-10-28 14:17:49 +0800 | [diff] [blame] | 84 | |
Álvaro Fernández Rojas | 55d96ec | 2018-01-20 02:13:38 +0100 | [diff] [blame] | 85 | config BCM63XX_HSSPI |
| 86 | bool "BCM63XX HSSPI driver" |
Philippe Reynes | e14c085 | 2020-01-07 20:14:12 +0100 | [diff] [blame] | 87 | depends on (ARCH_BMIPS || ARCH_BCM68360 || \ |
| 88 | ARCH_BCM6858 || ARCH_BCM63158) |
Álvaro Fernández Rojas | 55d96ec | 2018-01-20 02:13:38 +0100 | [diff] [blame] | 89 | help |
| 90 | Enable the BCM6328 HSSPI driver. This driver can be used to |
| 91 | access the SPI NOR flash on platforms embedding this Broadcom |
| 92 | SPI core. |
| 93 | |
Álvaro Fernández Rojas | cc243c6 | 2018-01-23 17:14:58 +0100 | [diff] [blame] | 94 | config BCM63XX_SPI |
| 95 | bool "BCM6348 SPI driver" |
| 96 | depends on ARCH_BMIPS |
| 97 | help |
| 98 | Enable the BCM6348/BCM6358 SPI driver. This driver can be used to |
| 99 | access the SPI NOR flash on platforms embedding these Broadcom |
| 100 | SPI cores. |
| 101 | |
Thomas Fitzsimmons | 919646d | 2018-06-08 17:59:45 -0400 | [diff] [blame] | 102 | config BCMSTB_SPI |
| 103 | bool "BCMSTB SPI driver" |
| 104 | help |
| 105 | Enable the Broadcom set-top box SPI driver. This driver can |
| 106 | be used to access the SPI flash on platforms embedding this |
| 107 | Broadcom SPI core. |
| 108 | |
Pengpeng Chen | 8f04b52 | 2020-07-30 12:52:45 -0700 | [diff] [blame] | 109 | config CORTINA_SFLASH |
| 110 | bool "Cortina-Access Serial Flash controller driver" |
| 111 | depends on DM_SPI && SPI_MEM |
| 112 | help |
| 113 | Enable the Cortina-Access Serial Flash controller driver. This driver |
| 114 | can be used to access the SPI NOR/NAND flash on platforms embedding this |
| 115 | Cortina-Access IP core. |
| 116 | |
Jagan Teki | 15a932c | 2015-06-27 22:37:00 +0530 | [diff] [blame] | 117 | config CADENCE_QSPI |
| 118 | bool "Cadence QSPI driver" |
| 119 | help |
| 120 | Enable the Cadence Quad-SPI (QSPI) driver. This driver can be |
| 121 | used to access the SPI NOR flash on platforms embedding this |
| 122 | Cadence IP core. |
| 123 | |
Angelo Dureghello | 72e9be3 | 2019-03-13 21:46:46 +0100 | [diff] [blame] | 124 | config CF_SPI |
| 125 | bool "ColdFire SPI driver" |
| 126 | help |
| 127 | Enable the ColdFire SPI driver. This driver can be used on |
| 128 | some m68k SoCs. |
| 129 | |
Jagan Teki | 97c18ed | 2020-05-26 13:34:26 +0530 | [diff] [blame] | 130 | config DAVINCI_SPI |
| 131 | bool "Davinci & Keystone SPI driver" |
| 132 | depends on ARCH_DAVINCI || ARCH_KEYSTONE |
| 133 | help |
| 134 | Enable the Davinci SPI driver |
| 135 | |
Jagan Teki | 15a932c | 2015-06-27 22:37:00 +0530 | [diff] [blame] | 136 | config DESIGNWARE_SPI |
| 137 | bool "Designware SPI driver" |
| 138 | help |
| 139 | Enable the Designware SPI driver. This driver can be used to |
| 140 | access the SPI NOR flash on platforms embedding this Designware |
| 141 | IP core. |
| 142 | |
Jagan Teki | 6274bf9 | 2015-06-27 15:32:19 +0530 | [diff] [blame] | 143 | config EXYNOS_SPI |
| 144 | bool "Samsung Exynos SPI driver" |
| 145 | help |
| 146 | Enable the Samsung Exynos SPI driver. This driver can be used to |
| 147 | access the SPI NOR flash on platforms embedding this Samsung |
| 148 | Exynos IP core. |
| 149 | |
Jagan Teki | ae30c02 | 2015-06-27 14:17:06 +0530 | [diff] [blame] | 150 | config FSL_DSPI |
| 151 | bool "Freescale DSPI driver" |
| 152 | help |
| 153 | Enable the Freescale DSPI driver. This driver can be used to |
| 154 | access the SPI NOR flash and SPI Data flash on platforms embedding |
| 155 | this Freescale DSPI IP core. LS102xA and Colibri VF50/VF61 platforms |
| 156 | use this driver. |
| 157 | |
Jagan Teki | 72cedd4 | 2020-05-26 00:24:19 +0530 | [diff] [blame] | 158 | config FSL_QSPI |
| 159 | bool "Freescale QSPI driver" |
| 160 | imply SPI_FLASH_BAR |
| 161 | help |
| 162 | Enable the Freescale Quad-SPI (QSPI) driver. This driver can be |
| 163 | used to access the SPI NOR flash on platforms embedding this |
| 164 | Freescale IP core. |
| 165 | |
Ye Li | d7e3c9a | 2020-06-09 00:59:06 -0700 | [diff] [blame] | 166 | config FSL_QSPI_AHB_FULL_MAP |
| 167 | bool "Use full AHB memory map space" |
| 168 | depends on FSL_QSPI |
| 169 | default y if ARCH_MX6 || ARCH_MX7 || ARCH_MX7ULP || ARCH_IMX8M |
| 170 | help |
| 171 | Enable the Freescale QSPI driver to use full AHB memory map space for |
| 172 | flash access. |
| 173 | |
Jagan Teki | 3872b7c | 2015-06-27 15:43:27 +0530 | [diff] [blame] | 174 | config ICH_SPI |
| 175 | bool "Intel ICH SPI driver" |
| 176 | help |
| 177 | Enable the Intel ICH SPI driver. This driver can be used to |
| 178 | access the SPI NOR flash on platforms embedding this Intel |
| 179 | ICH IP core. |
| 180 | |
Bhargav Shah | 83a2631 | 2020-06-18 23:15:13 +0530 | [diff] [blame] | 181 | config KIRKWOOD_SPI |
| 182 | bool "Marvell Kirkwood SPI Driver" |
| 183 | help |
| 184 | Enable support for SPI on various Marvell SoCs, such as |
| 185 | Kirkwood and Armada 375. |
| 186 | |
Neil Armstrong | 5c16217 | 2018-11-22 11:01:05 +0100 | [diff] [blame] | 187 | config MESON_SPIFC |
| 188 | bool "Amlogic Meson SPI Flash Controller driver" |
| 189 | depends on ARCH_MESON |
| 190 | help |
| 191 | Enable the Amlogic Meson SPI Flash Controller SPIFC) driver. |
| 192 | This driver can be used to access the SPI NOR flash chips on |
| 193 | Amlogic Meson SoCs. |
| 194 | |
Christophe Leroy | 847362b | 2018-11-21 08:51:57 +0000 | [diff] [blame] | 195 | config MPC8XX_SPI |
| 196 | bool "MPC8XX SPI Driver" |
| 197 | depends on MPC8xx |
| 198 | help |
| 199 | Enable support for SPI on MPC8XX |
| 200 | |
Jagan Teki | 52515d5 | 2019-04-29 01:58:53 +0530 | [diff] [blame] | 201 | config MPC8XXX_SPI |
| 202 | bool "MPC8XXX SPI Driver" |
| 203 | help |
| 204 | Enable support for SPI on the MPC8XXX PowerPC SoCs. |
| 205 | |
Jagan Teki | 72cedd4 | 2020-05-26 00:24:19 +0530 | [diff] [blame] | 206 | config MSCC_BB_SPI |
| 207 | bool "MSCC bitbang SPI driver" |
| 208 | depends on SOC_VCOREIII |
| 209 | help |
| 210 | Enable MSCC bitbang SPI driver. This driver can be used on |
| 211 | MSCC SOCs. |
| 212 | |
developer | 2dfdc3f | 2020-11-12 16:36:42 +0800 | [diff] [blame] | 213 | config MT7620_SPI |
| 214 | bool "MediaTek MT7620 SPI driver" |
| 215 | depends on SOC_MT7620 |
| 216 | help |
| 217 | Enable the MT7620 SPI driver. This driver can be used to access |
| 218 | generic SPI devices on MediaTek MT7620 SoC. |
| 219 | |
Stefan Roese | 8adb8cb | 2018-08-16 10:48:48 +0200 | [diff] [blame] | 220 | config MT7621_SPI |
| 221 | bool "MediaTek MT7621 SPI driver" |
developer | 89f051b | 2019-04-30 11:13:58 +0800 | [diff] [blame] | 222 | depends on SOC_MT7628 |
Stefan Roese | 8adb8cb | 2018-08-16 10:48:48 +0200 | [diff] [blame] | 223 | help |
| 224 | Enable the MT7621 SPI driver. This driver can be used to access |
| 225 | the SPI NOR flash on platforms embedding this Ralink / MediaTek |
| 226 | SPI core, like MT7621/7628/7688. |
| 227 | |
developer | f33cf3c | 2021-01-20 15:31:33 +0800 | [diff] [blame] | 228 | config MTK_SNOR |
| 229 | bool "Mediatek SPI-NOR controller driver" |
| 230 | depends on SPI_MEM |
| 231 | help |
| 232 | Enable the Mediatek SPINOR controller driver. This driver has |
| 233 | better read/write performance with NOR. |
| 234 | |
developer | 8a78b4d | 2019-07-22 17:09:01 +0530 | [diff] [blame] | 235 | config MTK_SNFI_SPI |
| 236 | bool "Mediatek SPI memory controller driver" |
| 237 | depends on SPI_MEM |
| 238 | help |
| 239 | Enable the Mediatek SPI memory controller driver. This driver is |
| 240 | originally based on the MediaTek SNFI IP core. It can only be |
| 241 | used to access SPI memory devices like SPI-NOR or SPI-NAND on |
| 242 | platforms embedding this IP core, like MT7622/M7629. |
| 243 | |
Stefan Roese | 9ec1c78 | 2016-05-19 15:56:44 +0200 | [diff] [blame] | 244 | config MVEBU_A3700_SPI |
| 245 | bool "Marvell Armada 3700 SPI driver" |
Marek Behún | 0afd934 | 2018-04-24 17:21:26 +0200 | [diff] [blame] | 246 | select CLK_ARMADA_3720 |
Stefan Roese | 9ec1c78 | 2016-05-19 15:56:44 +0200 | [diff] [blame] | 247 | help |
| 248 | Enable the Marvell Armada 3700 SPI driver. This driver can be |
| 249 | used to access the SPI NOR flash on platforms embedding this |
| 250 | Marvell IP core. |
| 251 | |
Jagan Teki | 2174d85 | 2020-05-25 23:24:23 +0530 | [diff] [blame] | 252 | config MXS_SPI |
| 253 | bool "MXS SPI Driver" |
| 254 | help |
| 255 | Enable the MXS SPI controller driver. This driver can be used |
| 256 | on the i.MX23 and i.MX28 SoCs. |
| 257 | |
Zhengxun | c93136b | 2021-06-23 17:15:15 +0000 | [diff] [blame] | 258 | config SPI_MXIC |
| 259 | bool "Macronix MX25F0A SPI controller" |
| 260 | help |
| 261 | Enable the Macronix MX25F0A SPI controller driver. This driver |
| 262 | can be used to access the SPI flash on platforms embedding |
| 263 | this Macronix IP core. |
| 264 | |
Michael Walle | d3967f3 | 2019-12-18 00:09:58 +0100 | [diff] [blame] | 265 | config NXP_FSPI |
| 266 | bool "NXP FlexSPI driver" |
| 267 | depends on SPI_MEM |
| 268 | help |
| 269 | Enable the NXP FlexSPI (FSPI) driver. This driver can be used to |
| 270 | access the SPI NOR flash on platforms embedding this NXP IP core. |
| 271 | |
Suneel Garapati | 4171777 | 2020-07-30 13:56:18 +0200 | [diff] [blame] | 272 | config OCTEON_SPI |
| 273 | bool "Octeon SPI driver" |
| 274 | depends on DM_PCI && (ARCH_OCTEON || ARCH_OCTEONTX || ARCH_OCTEONTX2) |
| 275 | help |
| 276 | Enable the Octeon SPI driver. This driver can be used to |
| 277 | access the SPI NOR flash on Octeon II/III and OcteonTX/TX2 |
| 278 | SoC platforms. |
| 279 | |
Jagan Teki | 99899c5 | 2020-05-27 18:26:36 +0530 | [diff] [blame] | 280 | config OMAP3_SPI |
| 281 | bool "McSPI driver for OMAP" |
| 282 | help |
| 283 | SPI master controller for OMAP24XX and later Multichannel SPI |
| 284 | (McSPI). This driver be used to access SPI chips on platforms |
| 285 | embedding this OMAP3 McSPI IP core. |
| 286 | |
Purna Chandra Mandal | ffa5442 | 2016-06-02 14:26:08 +0530 | [diff] [blame] | 287 | config PIC32_SPI |
| 288 | bool "Microchip PIC32 SPI driver" |
| 289 | depends on MACH_PIC32 |
| 290 | help |
| 291 | Enable the Microchip PIC32 SPI driver. This driver can be used |
| 292 | to access the SPI NOR flash, MMC-over-SPI on platforms based on |
| 293 | Microchip PIC32 family devices. |
| 294 | |
Quentin Schulz | 3add62d | 2018-08-31 16:28:29 +0200 | [diff] [blame] | 295 | config PL022_SPI |
| 296 | bool "ARM AMBA PL022 SSP controller driver" |
| 297 | depends on ARM |
| 298 | help |
| 299 | This selects the ARM(R) AMBA(R) PrimeCell PL022 SSP |
| 300 | controller. If you have an embedded system with an AMBA(R) |
| 301 | bus and a PL022 controller, say Y or M here. |
| 302 | |
Robert Marko | e4b17a7 | 2020-10-08 22:05:09 +0200 | [diff] [blame] | 303 | config SPI_QUP |
| 304 | bool "Qualcomm SPI controller with QUP interface" |
| 305 | depends on ARCH_IPQ40XX |
| 306 | help |
| 307 | Qualcomm Universal Peripheral (QUP) core is an AHB slave that |
| 308 | provides a common data path (an output FIFO and an input FIFO) |
| 309 | for serial peripheral interface (SPI) mini-core. SPI in master |
| 310 | mode supports up to 50MHz, up to four chip selects, programmable |
| 311 | data path from 4 bits to 32 bits and numerous protocol variants. |
| 312 | |
Marek Vasut | 6ca967b | 2017-11-29 06:29:46 +0100 | [diff] [blame] | 313 | config RENESAS_RPC_SPI |
| 314 | bool "Renesas RPC SPI driver" |
Marek Vasut | f9db3b3 | 2019-05-04 18:52:33 +0200 | [diff] [blame] | 315 | depends on RCAR_GEN3 || RZA1 |
Vignesh R | 1f66bca | 2019-02-05 11:29:28 +0530 | [diff] [blame] | 316 | imply SPI_FLASH_BAR |
Marek Vasut | 6ca967b | 2017-11-29 06:29:46 +0100 | [diff] [blame] | 317 | help |
| 318 | Enable the Renesas RPC SPI driver, used to access SPI NOR flash |
| 319 | on Renesas RCar Gen3 SoCs. This uses driver model and requires a |
| 320 | device tree binding to operate. |
| 321 | |
Simon Glass | d1c1377 | 2015-09-01 19:19:37 -0600 | [diff] [blame] | 322 | config ROCKCHIP_SPI |
| 323 | bool "Rockchip SPI driver" |
| 324 | help |
| 325 | Enable the Rockchip SPI driver, used to access SPI NOR flash and |
| 326 | other SPI peripherals (such as the Chrome OS EC) on Rockchip SoCs. |
| 327 | This uses driver model and requires a device tree binding to |
| 328 | operate. |
| 329 | |
Simon Glass | 4b322d3 | 2015-03-06 13:19:05 -0700 | [diff] [blame] | 330 | config SANDBOX_SPI |
| 331 | bool "Sandbox SPI driver" |
| 332 | depends on SANDBOX && DM |
| 333 | help |
| 334 | Enable SPI support for sandbox. This is an emulation of a real SPI |
| 335 | bus. Devices can be attached to the bus using the device tree |
| 336 | which specifies the driver to use. As an example, see this device |
| 337 | tree fragment from sandbox.dts. It shows that the SPI bus has a |
| 338 | single flash device on chip select 0 which is emulated by the driver |
| 339 | for "sandbox,spi-flash", which is in drivers/mtd/spi/sandbox.c. |
| 340 | |
| 341 | spi@0 { |
| 342 | #address-cells = <1>; |
| 343 | #size-cells = <0>; |
| 344 | reg = <0>; |
| 345 | compatible = "sandbox,spi"; |
| 346 | cs-gpios = <0>, <&gpio_a 0>; |
| 347 | flash@0 { |
| 348 | reg = <0>; |
Simon Glass | 7e36868 | 2019-05-18 11:59:49 -0600 | [diff] [blame] | 349 | compatible = "spansion,m25p16", "jedec,spi-nor"; |
Simon Glass | 4b322d3 | 2015-03-06 13:19:05 -0700 | [diff] [blame] | 350 | spi-max-frequency = <40000000>; |
| 351 | sandbox,filename = "spi.bin"; |
| 352 | }; |
Jagan Teki | 15a932c | 2015-06-27 22:37:00 +0530 | [diff] [blame] | 353 | }; |
Jagan Teki | dd32f51 | 2015-06-27 04:41:11 +0530 | [diff] [blame] | 354 | |
Bhargav Shah | 3c34f75 | 2019-07-17 04:23:43 +0000 | [diff] [blame] | 355 | config SPI_SIFIVE |
| 356 | bool "SiFive SPI driver" |
| 357 | help |
| 358 | This driver supports the SiFive SPI IP. If unsure say N. |
| 359 | Enable the SiFive SPI controller driver. |
| 360 | |
| 361 | The SiFive SPI controller driver is found on various SiFive SoCs. |
| 362 | |
Jagan Teki | e576244 | 2020-05-26 08:34:37 +0530 | [diff] [blame] | 363 | config SOFT_SPI |
| 364 | bool "Soft SPI driver" |
| 365 | help |
| 366 | Enable Soft SPI driver. This driver is to use GPIO simulate |
| 367 | the SPI protocol. |
| 368 | |
Jagan Teki | 7b68ef4 | 2019-02-27 20:02:13 +0530 | [diff] [blame] | 369 | config SPI_SUNXI |
| 370 | bool "Allwinner SoC SPI controllers" |
Jagan Teki | 9f6eafd | 2019-10-16 18:05:56 +0530 | [diff] [blame] | 371 | default ARCH_SUNXI |
Jagan Teki | 7b68ef4 | 2019-02-27 20:02:13 +0530 | [diff] [blame] | 372 | help |
| 373 | Enable the Allwinner SoC SPi controller driver. |
| 374 | |
| 375 | Same controller driver can reuse in all Allwinner SoC variants. |
| 376 | |
Michael Kurz | 337ff2a | 2017-01-22 16:04:30 +0100 | [diff] [blame] | 377 | config STM32_QSPI |
| 378 | bool "STM32F7 QSPI driver" |
Patrice Chotard | d43c496 | 2019-04-30 16:09:18 +0200 | [diff] [blame] | 379 | depends on STM32F4 || STM32F7 || ARCH_STM32MP |
Michael Kurz | 337ff2a | 2017-01-22 16:04:30 +0100 | [diff] [blame] | 380 | help |
| 381 | Enable the STM32F7 Quad-SPI (QSPI) driver. This driver can be |
| 382 | used to access the SPI NOR flash chips on platforms embedding |
| 383 | this ST IP core. |
| 384 | |
Patrice Chotard | 0b08bf8 | 2019-04-30 18:08:28 +0200 | [diff] [blame] | 385 | config STM32_SPI |
| 386 | bool "STM32 SPI driver" |
| 387 | depends on ARCH_STM32MP |
| 388 | help |
| 389 | Enable the STM32 Serial Peripheral Interface (SPI) driver for STM32MP |
| 390 | SoCs. This uses driver model and requires a device tree binding to |
| 391 | operate. |
| 392 | |
Jagan Teki | 7977d66 | 2015-06-27 15:57:53 +0530 | [diff] [blame] | 393 | config TEGRA114_SPI |
| 394 | bool "nVidia Tegra114 SPI driver" |
| 395 | help |
| 396 | Enable the nVidia Tegra114 SPI driver. This driver can be used to |
| 397 | access the SPI NOR flash on platforms embedding this nVidia Tegra114 |
| 398 | IP core. |
| 399 | |
| 400 | This controller is different than the older SoCs SPI controller and |
| 401 | also register interface get changed with this controller. |
| 402 | |
Jagan Teki | a900d40 | 2015-06-27 16:04:05 +0530 | [diff] [blame] | 403 | config TEGRA20_SFLASH |
| 404 | bool "nVidia Tegra20 Serial Flash controller driver" |
| 405 | help |
| 406 | Enable the nVidia Tegra20 Serial Flash controller driver. This driver |
| 407 | can be used to access the SPI NOR flash on platforms embedding this |
| 408 | nVidia Tegra20 IP core. |
| 409 | |
Jagan Teki | 271aa56 | 2015-06-27 16:07:54 +0530 | [diff] [blame] | 410 | config TEGRA20_SLINK |
| 411 | bool "nVidia Tegra20/Tegra30 SLINK driver" |
| 412 | help |
| 413 | Enable the nVidia Tegra20/Tegra30 SLINK driver. This driver can |
| 414 | be used to access the SPI NOR flash on platforms embedding this |
| 415 | nVidia Tegra20/Tegra30 IP cores. |
| 416 | |
Tom Warren | 5fb0c84 | 2015-10-12 14:50:54 -0700 | [diff] [blame] | 417 | config TEGRA210_QSPI |
| 418 | bool "nVidia Tegra210 QSPI driver" |
| 419 | help |
| 420 | Enable the Tegra Quad-SPI (QSPI) driver for T210. This driver |
| 421 | be used to access SPI chips on platforms embedding this |
| 422 | NVIDIA Tegra210 IP core. |
| 423 | |
Vignesh Raghavendra | f3603b8 | 2019-04-16 21:31:59 +0530 | [diff] [blame] | 424 | config TI_QSPI |
| 425 | bool "TI QSPI driver" |
| 426 | imply TI_EDMA3 |
| 427 | help |
| 428 | Enable the TI Quad-SPI (QSPI) driver for DRA7xx and AM43xx evms. |
| 429 | This driver support spi flash single, quad and memory reads. |
| 430 | |
Kunihiko Hayashi | 7a40ec0 | 2019-07-05 10:03:18 +0900 | [diff] [blame] | 431 | config UNIPHIER_SPI |
| 432 | bool "Socionext UniPhier SPI driver" |
| 433 | depends on ARCH_UNIPHIER |
| 434 | help |
| 435 | Enable the Socionext UniPhier SPI driver. This driver can |
| 436 | be used to access SPI chips on platforms embedding this |
| 437 | UniPhier IP core. |
| 438 | |
Jagan Teki | cd70d7d | 2015-06-27 04:32:43 +0530 | [diff] [blame] | 439 | config XILINX_SPI |
| 440 | bool "Xilinx SPI driver" |
Jagan Teki | cd70d7d | 2015-06-27 04:32:43 +0530 | [diff] [blame] | 441 | help |
| 442 | Enable the Xilinx SPI driver from the Xilinx EDK. This SPI |
| 443 | controller support 8 bit SPI transfers only, with or w/o FIFO. |
| 444 | For more info on Xilinx SPI Register Definitions and Overview |
| 445 | see driver file - drivers/spi/xilinx_spi.c |
| 446 | |
Jagan Teki | cad526f | 2015-06-27 00:51:38 +0530 | [diff] [blame] | 447 | config ZYNQ_SPI |
| 448 | bool "Zynq SPI driver" |
Jagan Teki | cad526f | 2015-06-27 00:51:38 +0530 | [diff] [blame] | 449 | help |
| 450 | Enable the Zynq SPI driver. This driver can be used to |
| 451 | access the SPI NOR flash on platforms embedding this Zynq |
| 452 | SPI IP core. |
Jagan Teki | bfd3f8b | 2015-06-27 22:35:14 +0530 | [diff] [blame] | 453 | |
Jagan Teki | f2e1c41 | 2015-08-16 00:19:38 +0530 | [diff] [blame] | 454 | config ZYNQ_QSPI |
| 455 | bool "Zynq QSPI driver" |
Vignesh R | 1f66bca | 2019-02-05 11:29:28 +0530 | [diff] [blame] | 456 | imply SPI_FLASH_BAR |
Jagan Teki | f2e1c41 | 2015-08-16 00:19:38 +0530 | [diff] [blame] | 457 | help |
| 458 | Enable the Zynq Quad-SPI (QSPI) driver. This driver can be |
| 459 | used to access the SPI NOR flash on platforms embedding this |
| 460 | Zynq QSPI IP core. This IP is used to connect the flash in |
| 461 | 4-bit qspi, 8-bit dual stacked and shared 4-bit dual parallel. |
| 462 | |
Siva Durga Prasad Paladugu | 7659738 | 2018-07-04 17:31:23 +0530 | [diff] [blame] | 463 | config ZYNQMP_GQSPI |
| 464 | bool "Configure ZynqMP Generic QSPI" |
Siva Durga Prasad Paladugu | 7659738 | 2018-07-04 17:31:23 +0530 | [diff] [blame] | 465 | help |
| 466 | This option is used to enable ZynqMP QSPI controller driver which |
| 467 | is used to communicate with qspi flash devices. |
| 468 | |
Jagan Teki | 15a932c | 2015-06-27 22:37:00 +0530 | [diff] [blame] | 469 | endif # if DM_SPI |
| 470 | |
Jagan Teki | a0497a3 | 2015-06-27 15:21:36 +0530 | [diff] [blame] | 471 | config FSL_ESPI |
| 472 | bool "Freescale eSPI driver" |
Xiaowei Bao | 72817cd | 2019-10-31 14:34:40 +0800 | [diff] [blame] | 473 | imply SPI_FLASH_BAR |
Jagan Teki | a0497a3 | 2015-06-27 15:21:36 +0530 | [diff] [blame] | 474 | help |
| 475 | Enable the Freescale eSPI driver. This driver can be used to |
| 476 | access the SPI interface and SPI NOR flash on platforms embedding |
| 477 | this Freescale eSPI IP core. |
| 478 | |
Tuomas Tynkkynen | fa8fdfd | 2018-02-07 02:42:17 +0200 | [diff] [blame] | 479 | config SH_QSPI |
| 480 | bool "Renesas Quad SPI driver" |
| 481 | help |
| 482 | Enable the Renesas Quad SPI controller driver. This driver can be |
| 483 | used on Renesas SoCs. |
| 484 | |
Tuomas Tynkkynen | d395879 | 2018-02-07 02:42:19 +0200 | [diff] [blame] | 485 | config MXC_SPI |
| 486 | bool "MXC SPI Driver" |
| 487 | help |
| 488 | Enable the MXC SPI controller driver. This driver can be used |
| 489 | on various i.MX SoCs such as i.MX31/35/51/6/7. |
| 490 | |
Jassi Brar | 717bab2 | 2021-06-04 18:44:27 +0900 | [diff] [blame] | 491 | config SYNQUACER_SPI |
| 492 | bool "Socionext SynQuacer HS-SPI driver" |
| 493 | depends on ARCH_SYNQUACER |
| 494 | help |
| 495 | Enable the Socionext HS-SPI driver for SynQuacer. This driver can |
| 496 | be used to access the SPI interface and SPI NOR flash on platforms |
| 497 | embedding this HS-SPI IP core. |
| 498 | |
Adam Ford | 4e96ff8 | 2018-04-15 13:51:26 -0400 | [diff] [blame] | 499 | endif # menu "SPI Support" |