Version:  2.0.40 2.2.26 2.4.37 3.8 3.9 3.10 3.11 3.12 3.13 3.14 3.15 3.16 3.17 3.18 3.19 4.0 4.1 4.2 4.3 4.4 4.5

Linux/drivers/spi/Kconfig

  1 #
  2 # SPI driver configuration
  3 #
  4 # NOTE:  the reason this doesn't show SPI slave support is mostly that
  5 # nobody's needed a slave side API yet.  The master-role API is not
  6 # fully appropriate there, so it'd need some thought to do well.
  7 #
  8 menuconfig SPI
  9         bool "SPI support"
 10         depends on HAS_IOMEM
 11         help
 12           The "Serial Peripheral Interface" is a low level synchronous
 13           protocol.  Chips that support SPI can have data transfer rates
 14           up to several tens of Mbit/sec.  Chips are addressed with a
 15           controller and a chipselect.  Most SPI slaves don't support
 16           dynamic device discovery; some are even write-only or read-only.
 17 
 18           SPI is widely used by microcontrollers to talk with sensors,
 19           eeprom and flash memory, codecs and various other controller
 20           chips, analog to digital (and d-to-a) converters, and more.
 21           MMC and SD cards can be accessed using SPI protocol; and for
 22           DataFlash cards used in MMC sockets, SPI must always be used.
 23 
 24           SPI is one of a family of similar protocols using a four wire
 25           interface (select, clock, data in, data out) including Microwire
 26           (half duplex), SSP, SSI, and PSP.  This driver framework should
 27           work with most such devices and controllers.
 28 
 29 if SPI
 30 
 31 config SPI_DEBUG
 32         bool "Debug support for SPI drivers"
 33         depends on DEBUG_KERNEL
 34         help
 35           Say "yes" to enable debug messaging (like dev_dbg and pr_debug),
 36           sysfs, and debugfs support in SPI controller and protocol drivers.
 37 
 38 #
 39 # MASTER side ... talking to discrete SPI slave chips including microcontrollers
 40 #
 41 
 42 config SPI_MASTER
 43 #       bool "SPI Master Support"
 44         bool
 45         default SPI
 46         help
 47           If your system has an master-capable SPI controller (which
 48           provides the clock and chipselect), you can enable that
 49           controller and the protocol drivers for the SPI slave chips
 50           that are connected.
 51 
 52 if SPI_MASTER
 53 
 54 comment "SPI Master Controller Drivers"
 55 
 56 config SPI_ALTERA
 57         tristate "Altera SPI Controller"
 58         select SPI_BITBANG
 59         help
 60           This is the driver for the Altera SPI Controller.
 61 
 62 config SPI_ATH79
 63         tristate "Atheros AR71XX/AR724X/AR913X SPI controller driver"
 64         depends on ATH79 && GPIOLIB
 65         select SPI_BITBANG
 66         help
 67           This enables support for the SPI controller present on the
 68           Atheros AR71XX/AR724X/AR913X SoCs.
 69 
 70 config SPI_ATMEL
 71         tristate "Atmel SPI Controller"
 72         depends on HAS_DMA
 73         depends on (ARCH_AT91 || AVR32 || COMPILE_TEST)
 74         help
 75           This selects a driver for the Atmel SPI Controller, present on
 76           many AT32 (AVR32) and AT91 (ARM) chips.
 77 
 78 config SPI_BCM2835
 79         tristate "BCM2835 SPI controller"
 80         depends on GPIOLIB
 81         depends on ARCH_BCM2835 || COMPILE_TEST
 82         depends on GPIOLIB
 83         help
 84           This selects a driver for the Broadcom BCM2835 SPI master.
 85 
 86           The BCM2835 contains two types of SPI master controller; the
 87           "universal SPI master", and the regular SPI controller. This driver
 88           is for the regular SPI controller. Slave mode operation is not also
 89           not supported.
 90 
 91 config SPI_BCM2835AUX
 92         tristate "BCM2835 SPI auxiliary controller"
 93         depends on ARCH_BCM2835 || COMPILE_TEST
 94         depends on GPIOLIB
 95         help
 96           This selects a driver for the Broadcom BCM2835 SPI aux master.
 97 
 98           The BCM2835 contains two types of SPI master controller; the
 99           "universal SPI master", and the regular SPI controller.
100           This driver is for the universal/auxiliary SPI controller.
101 
102 config SPI_BFIN5XX
103         tristate "SPI controller driver for ADI Blackfin5xx"
104         depends on BLACKFIN && !BF60x
105         help
106           This is the SPI controller master driver for Blackfin 5xx processor.
107 
108 config SPI_ADI_V3
109         tristate "SPI controller v3 for ADI"
110         depends on BF60x
111         help
112           This is the SPI controller v3 master driver
113           found on Blackfin 60x processor.
114 
115 config SPI_BFIN_SPORT
116         tristate "SPI bus via Blackfin SPORT"
117         depends on BLACKFIN
118         help
119           Enable support for a SPI bus via the Blackfin SPORT peripheral.
120 
121 config SPI_AU1550
122         tristate "Au1550/Au1200/Au1300 SPI Controller"
123         depends on MIPS_ALCHEMY
124         select SPI_BITBANG
125         help
126           If you say yes to this option, support will be included for the
127           PSC SPI controller found on Au1550, Au1200 and Au1300 series.
128 
129 config SPI_BCM53XX
130         tristate "Broadcom BCM53xx SPI controller"
131         depends on ARCH_BCM_5301X
132         depends on BCMA_POSSIBLE
133         select BCMA
134         help
135           Enable support for the SPI controller on Broadcom BCM53xx ARM SoCs.
136 
137 config SPI_BCM63XX
138         tristate "Broadcom BCM63xx SPI controller"
139         depends on BCM63XX || COMPILE_TEST
140         help
141           Enable support for the SPI controller on the Broadcom BCM63xx SoCs.
142 
143 config SPI_BCM63XX_HSSPI
144         tristate "Broadcom BCM63XX HS SPI controller driver"
145         depends on BCM63XX || COMPILE_TEST
146         help
147           This enables support for the High Speed SPI controller present on
148           newer Broadcom BCM63XX SoCs.
149 
150 config SPI_BITBANG
151         tristate "Utilities for Bitbanging SPI masters"
152         help
153           With a few GPIO pins, your system can bitbang the SPI protocol.
154           Select this to get SPI support through I/O pins (GPIO, parallel
155           port, etc).  Or, some systems' SPI master controller drivers use
156           this code to manage the per-word or per-transfer accesses to the
157           hardware shift registers.
158 
159           This is library code, and is automatically selected by drivers that
160           need it.  You only need to select this explicitly to support driver
161           modules that aren't part of this kernel tree.
162 
163 config SPI_BUTTERFLY
164         tristate "Parallel port adapter for AVR Butterfly (DEVELOPMENT)"
165         depends on PARPORT
166         select SPI_BITBANG
167         help
168           This uses a custom parallel port cable to connect to an AVR
169           Butterfly <http://www.atmel.com/products/avr/butterfly>, an
170           inexpensive battery powered microcontroller evaluation board.
171           This same cable can be used to flash new firmware.
172 
173 config SPI_CADENCE
174         tristate "Cadence SPI controller"
175         help
176           This selects the Cadence SPI controller master driver
177           used by Xilinx Zynq and ZynqMP.
178 
179 config SPI_CLPS711X
180         tristate "CLPS711X host SPI controller"
181         depends on ARCH_CLPS711X || COMPILE_TEST
182         help
183           This enables dedicated general purpose SPI/Microwire1-compatible
184           master mode interface (SSI1) for CLPS711X-based CPUs.
185 
186 config SPI_COLDFIRE_QSPI
187         tristate "Freescale Coldfire QSPI controller"
188         depends on (M520x || M523x || M5249 || M525x || M527x || M528x || M532x)
189         help
190           This enables support for the Coldfire QSPI controller in master
191           mode.
192 
193 config SPI_DAVINCI
194         tristate "Texas Instruments DaVinci/DA8x/OMAP-L/AM1x SoC SPI controller"
195         depends on ARCH_DAVINCI || ARCH_KEYSTONE
196         select SPI_BITBANG
197         help
198           SPI master controller for DaVinci/DA8x/OMAP-L/AM1x SPI modules.
199 
200 config SPI_DLN2
201        tristate "Diolan DLN-2 USB SPI adapter"
202        depends on MFD_DLN2
203        help
204          If you say yes to this option, support will be included for Diolan
205          DLN2, a USB to SPI interface.
206 
207          This driver can also be built as a module.  If so, the module
208          will be called spi-dln2.
209 
210 config SPI_EFM32
211         tristate "EFM32 SPI controller"
212         depends on OF && ARM && (ARCH_EFM32 || COMPILE_TEST)
213         select SPI_BITBANG
214         help
215           Driver for the spi controller found on Energy Micro's EFM32 SoCs.
216 
217 config SPI_EP93XX
218         tristate "Cirrus Logic EP93xx SPI controller"
219         depends on HAS_DMA
220         depends on ARCH_EP93XX || COMPILE_TEST
221         help
222           This enables using the Cirrus EP93xx SPI controller in master
223           mode.
224 
225 config SPI_FALCON
226         tristate "Falcon SPI controller support"
227         depends on SOC_FALCON
228         help
229           The external bus unit (EBU) found on the FALC-ON SoC has SPI
230           emulation that is designed for serial flash access. This driver
231           has only been tested with m25p80 type chips. The hardware has no
232           support for other types of SPI peripherals.
233 
234 config SPI_GPIO
235         tristate "GPIO-based bitbanging SPI Master"
236         depends on GPIOLIB || COMPILE_TEST
237         select SPI_BITBANG
238         help
239           This simple GPIO bitbanging SPI master uses the arch-neutral GPIO
240           interface to manage MOSI, MISO, SCK, and chipselect signals.  SPI
241           slaves connected to a bus using this driver are configured as usual,
242           except that the spi_board_info.controller_data holds the GPIO number
243           for the chipselect used by this controller driver.
244 
245           Note that this driver often won't achieve even 1 Mbit/sec speeds,
246           making it unusually slow for SPI.  If your platform can inline
247           GPIO operations, you should be able to leverage that for better
248           speed with a custom version of this driver; see the source code.
249 
250 config SPI_IMG_SPFI
251         tristate "IMG SPFI controller"
252         depends on MIPS || COMPILE_TEST
253         help
254           This enables support for the SPFI master controller found on
255           IMG SoCs.
256 
257 config SPI_IMX
258         tristate "Freescale i.MX SPI controllers"
259         depends on ARCH_MXC || COMPILE_TEST
260         select SPI_BITBANG
261         help
262           This enables using the Freescale i.MX SPI controllers in master
263           mode.
264 
265 config SPI_LM70_LLP
266         tristate "Parallel port adapter for LM70 eval board (DEVELOPMENT)"
267         depends on PARPORT
268         select SPI_BITBANG
269         help
270           This driver supports the NS LM70 LLP Evaluation Board,
271           which interfaces to an LM70 temperature sensor using
272           a parallel port.
273 
274 config SPI_MPC52xx
275         tristate "Freescale MPC52xx SPI (non-PSC) controller support"
276         depends on PPC_MPC52xx
277         help
278           This drivers supports the MPC52xx SPI controller in master SPI
279           mode.
280 
281 config SPI_MPC52xx_PSC
282         tristate "Freescale MPC52xx PSC SPI controller"
283         depends on PPC_MPC52xx
284         help
285           This enables using the Freescale MPC52xx Programmable Serial
286           Controller in master SPI mode.
287 
288 config SPI_MPC512x_PSC
289         tristate "Freescale MPC512x PSC SPI controller"
290         depends on PPC_MPC512x
291         help
292           This enables using the Freescale MPC5121 Programmable Serial
293           Controller in SPI master mode.
294 
295 config SPI_FSL_LIB
296         tristate
297         depends on OF
298 
299 config SPI_FSL_CPM
300         tristate
301         depends on FSL_SOC
302 
303 config SPI_FSL_SPI
304         tristate "Freescale SPI controller and Aeroflex Gaisler GRLIB SPI controller"
305         depends on OF
306         select SPI_FSL_LIB
307         select SPI_FSL_CPM if FSL_SOC
308         help
309           This enables using the Freescale SPI controllers in master mode.
310           MPC83xx platform uses the controller in cpu mode or CPM/QE mode.
311           MPC8569 uses the controller in QE mode, MPC8610 in cpu mode.
312           This also enables using the Aeroflex Gaisler GRLIB SPI controller in
313           master mode.
314 
315 config SPI_FSL_DSPI
316         tristate "Freescale DSPI controller"
317         select REGMAP_MMIO
318         depends on SOC_VF610 || SOC_LS1021A || ARCH_LAYERSCAPE || COMPILE_TEST
319         help
320           This enables support for the Freescale DSPI controller in master
321           mode. VF610 platform uses the controller.
322 
323 config SPI_FSL_ESPI
324         tristate "Freescale eSPI controller"
325         depends on FSL_SOC
326         select SPI_FSL_LIB
327         help
328           This enables using the Freescale eSPI controllers in master mode.
329           From MPC8536, 85xx platform uses the controller, and all P10xx,
330           P20xx, P30xx,P40xx, P50xx uses this controller.
331 
332 config SPI_MESON_SPIFC
333         tristate "Amlogic Meson SPIFC controller"
334         depends on ARCH_MESON || COMPILE_TEST
335         select REGMAP_MMIO
336         help
337           This enables master mode support for the SPIFC (SPI flash
338           controller) available in Amlogic Meson SoCs.
339 
340 config SPI_MT65XX
341         tristate "MediaTek SPI controller"
342         depends on ARCH_MEDIATEK || COMPILE_TEST
343         help
344           This selects the MediaTek(R) SPI bus driver.
345           If you want to use MediaTek(R) SPI interface,
346           say Y or M here.If you are not sure, say N.
347           SPI drivers for Mediatek MT65XX and MT81XX series ARM SoCs.
348 
349 config SPI_OC_TINY
350         tristate "OpenCores tiny SPI"
351         depends on GPIOLIB || COMPILE_TEST
352         select SPI_BITBANG
353         help
354           This is the driver for OpenCores tiny SPI master controller.
355 
356 config SPI_OCTEON
357         tristate "Cavium OCTEON SPI controller"
358         depends on CAVIUM_OCTEON_SOC
359         help
360           SPI host driver for the hardware found on some Cavium OCTEON
361           SOCs.
362 
363 config SPI_OMAP_UWIRE
364         tristate "OMAP1 MicroWire"
365         depends on ARCH_OMAP1
366         select SPI_BITBANG
367         help
368           This hooks up to the MicroWire controller on OMAP1 chips.
369 
370 config SPI_OMAP24XX
371         tristate "McSPI driver for OMAP"
372         depends on HAS_DMA
373         depends on ARM || ARM64 || AVR32 || HEXAGON || MIPS || SUPERH
374         depends on ARCH_OMAP2PLUS || COMPILE_TEST
375         help
376           SPI master controller for OMAP24XX and later Multichannel SPI
377           (McSPI) modules.
378 
379 config SPI_TI_QSPI
380         tristate "DRA7xxx QSPI controller support"
381         depends on ARCH_OMAP2PLUS || COMPILE_TEST
382         help
383           QSPI master controller for DRA7xxx used for flash devices.
384           This device supports single, dual and quad read support, while
385           it only supports single write mode.
386 
387 config SPI_OMAP_100K
388         tristate "OMAP SPI 100K"
389         depends on ARCH_OMAP850 || ARCH_OMAP730 || COMPILE_TEST
390         help
391           OMAP SPI 100K master controller for omap7xx boards.
392 
393 config SPI_ORION
394         tristate "Orion SPI master"
395         depends on PLAT_ORION || COMPILE_TEST
396         help
397           This enables using the SPI master controller on the Orion chips.
398 
399 config SPI_PL022
400         tristate "ARM AMBA PL022 SSP controller"
401         depends on ARM_AMBA
402         default y if MACH_U300
403         default y if ARCH_REALVIEW
404         default y if INTEGRATOR_IMPD1
405         default y if ARCH_VERSATILE
406         help
407           This selects the ARM(R) AMBA(R) PrimeCell PL022 SSP
408           controller. If you have an embedded system with an AMBA(R)
409           bus and a PL022 controller, say Y or M here.
410 
411 config SPI_PPC4xx
412         tristate "PPC4xx SPI Controller"
413         depends on PPC32 && 4xx
414         select SPI_BITBANG
415         help
416           This selects a driver for the PPC4xx SPI Controller.
417 
418 config SPI_PXA2XX_DMA
419         def_bool y
420         depends on SPI_PXA2XX
421 
422 config SPI_PXA2XX
423         tristate "PXA2xx SSP SPI master"
424         depends on (ARCH_PXA || PCI || ACPI)
425         select PXA_SSP if ARCH_PXA
426         help
427           This enables using a PXA2xx or Sodaville SSP port as a SPI master
428           controller. The driver can be configured to use any SSP port and
429           additional documentation can be found a Documentation/spi/pxa2xx.
430 
431 config SPI_PXA2XX_PCI
432         def_tristate SPI_PXA2XX && PCI && COMMON_CLK
433 
434 config SPI_ROCKCHIP
435         tristate "Rockchip SPI controller driver"
436         depends on ARM || ARM64 || AVR32 || HEXAGON || MIPS || SUPERH
437         help
438           This selects a driver for Rockchip SPI controller.
439 
440           If you say yes to this option, support will be included for
441           RK3066, RK3188 and RK3288 families of SPI controller.
442           Rockchip SPI controller support DMA transport and PIO mode.
443           The main usecase of this controller is to use spi flash as boot
444           device.
445 
446 config SPI_RB4XX
447         tristate "Mikrotik RB4XX SPI master"
448         depends on SPI_MASTER && ATH79
449         help
450           SPI controller driver for the Mikrotik RB4xx series boards.
451 
452 config SPI_RSPI
453         tristate "Renesas RSPI/QSPI controller"
454         depends on SUPERH || ARCH_SHMOBILE || COMPILE_TEST
455         help
456           SPI driver for Renesas RSPI and QSPI blocks.
457 
458 config SPI_QUP
459         tristate "Qualcomm SPI controller with QUP interface"
460         depends on ARCH_QCOM || (ARM && COMPILE_TEST)
461         help
462           Qualcomm Universal Peripheral (QUP) core is an AHB slave that
463           provides a common data path (an output FIFO and an input FIFO)
464           for serial peripheral interface (SPI) mini-core. SPI in master
465           mode supports up to 50MHz, up to four chip selects, programmable
466           data path from 4 bits to 32 bits and numerous protocol variants.
467 
468           This driver can also be built as a module.  If so, the module
469           will be called spi_qup.
470 
471 config SPI_S3C24XX
472         tristate "Samsung S3C24XX series SPI"
473         depends on ARCH_S3C24XX
474         select SPI_BITBANG
475         help
476           SPI driver for Samsung S3C24XX series ARM SoCs
477 
478 config SPI_S3C24XX_FIQ
479         bool "S3C24XX driver with FIQ pseudo-DMA"
480         depends on SPI_S3C24XX
481         select FIQ
482         help
483           Enable FIQ support for the S3C24XX SPI driver to provide pseudo
484           DMA by using the fast-interrupt request framework, This allows
485           the driver to get DMA-like performance when there are either
486           no free DMA channels, or when doing transfers that required both
487           TX and RX data paths.
488 
489 config SPI_S3C64XX
490         tristate "Samsung S3C64XX series type SPI"
491         depends on (PLAT_SAMSUNG || ARCH_EXYNOS)
492         help
493           SPI driver for Samsung S3C64XX and newer SoCs.
494 
495 config SPI_SC18IS602
496         tristate "NXP SC18IS602/602B/603 I2C to SPI bridge"
497         depends on I2C
498         help
499           SPI driver for NXP SC18IS602/602B/603 I2C to SPI bridge.
500 
501 config SPI_SH_MSIOF
502         tristate "SuperH MSIOF SPI controller"
503         depends on HAVE_CLK && HAS_DMA
504         depends on SUPERH || ARCH_SHMOBILE || COMPILE_TEST
505         help
506           SPI driver for SuperH and SH Mobile MSIOF blocks.
507 
508 config SPI_SH
509         tristate "SuperH SPI controller"
510         depends on SUPERH || COMPILE_TEST
511         help
512           SPI driver for SuperH SPI blocks.
513 
514 config SPI_SH_SCI
515         tristate "SuperH SCI SPI controller"
516         depends on SUPERH
517         select SPI_BITBANG
518         help
519           SPI driver for SuperH SCI blocks.
520 
521 config SPI_SH_HSPI
522         tristate "SuperH HSPI controller"
523         depends on ARCH_SHMOBILE || COMPILE_TEST
524         help
525           SPI driver for SuperH HSPI blocks.
526 
527 config SPI_SIRF
528         tristate "CSR SiRFprimaII SPI controller"
529         depends on SIRF_DMA
530         select SPI_BITBANG
531         help
532           SPI driver for CSR SiRFprimaII SoCs
533 
534 config SPI_ST_SSC4
535         tristate "STMicroelectronics SPI SSC-based driver"
536         depends on ARCH_STI
537         help
538           STMicroelectronics SoCs support for SPI. If you say yes to
539           this option, support will be included for the SSC driven SPI.
540 
541 config SPI_SUN4I
542         tristate "Allwinner A10 SoCs SPI controller"
543         depends on ARCH_SUNXI || COMPILE_TEST
544         help
545           SPI driver for Allwinner sun4i, sun5i and sun7i SoCs
546 
547 config SPI_SUN6I
548         tristate "Allwinner A31 SPI controller"
549         depends on ARCH_SUNXI || COMPILE_TEST
550         depends on RESET_CONTROLLER
551         help
552           This enables using the SPI controller on the Allwinner A31 SoCs.
553 
554 config SPI_MXS
555         tristate "Freescale MXS SPI controller"
556         depends on ARCH_MXS
557         select STMP_DEVICE
558         help
559           SPI driver for Freescale MXS devices.
560 
561 config SPI_TEGRA114
562         tristate "NVIDIA Tegra114 SPI Controller"
563         depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
564         depends on RESET_CONTROLLER && HAS_DMA
565         help
566           SPI driver for NVIDIA Tegra114 SPI Controller interface. This controller
567           is different than the older SoCs SPI controller and also register interface
568           get changed with this controller.
569 
570 config SPI_TEGRA20_SFLASH
571         tristate "Nvidia Tegra20 Serial flash Controller"
572         depends on ARCH_TEGRA || COMPILE_TEST
573         depends on RESET_CONTROLLER
574         help
575           SPI driver for Nvidia Tegra20 Serial flash Controller interface.
576           The main usecase of this controller is to use spi flash as boot
577           device.
578 
579 config SPI_TEGRA20_SLINK
580         tristate "Nvidia Tegra20/Tegra30 SLINK Controller"
581         depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
582         depends on RESET_CONTROLLER && HAS_DMA
583         help
584           SPI driver for Nvidia Tegra20/Tegra30 SLINK Controller interface.
585 
586 config SPI_TOPCLIFF_PCH
587         tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) SPI"
588         depends on PCI && (X86_32 || MIPS || COMPILE_TEST)
589         help
590           SPI driver for the Topcliff PCH (Platform Controller Hub) SPI bus
591           used in some x86 embedded processors.
592 
593           This driver also supports the ML7213/ML7223/ML7831, a companion chip
594           for the Atom E6xx series and compatible with the Intel EG20T PCH.
595 
596 config SPI_TXX9
597         tristate "Toshiba TXx9 SPI controller"
598         depends on GPIOLIB && (CPU_TX49XX || COMPILE_TEST)
599         help
600           SPI driver for Toshiba TXx9 MIPS SoCs
601 
602 config SPI_XCOMM
603         tristate "Analog Devices AD-FMCOMMS1-EBZ SPI-I2C-bridge driver"
604         depends on I2C
605         help
606           Support for the SPI-I2C bridge found on the Analog Devices
607           AD-FMCOMMS1-EBZ board.
608 
609 config SPI_XILINX
610         tristate "Xilinx SPI controller common module"
611         depends on HAS_IOMEM
612         select SPI_BITBANG
613         help
614           This exposes the SPI controller IP from the Xilinx EDK.
615 
616           See the "OPB Serial Peripheral Interface (SPI) (v1.00e)"
617           Product Specification document (DS464) for hardware details.
618 
619           Or for the DS570, see "XPS Serial Peripheral Interface (SPI) (v2.00b)"
620 
621 config SPI_XLP
622         tristate "Netlogic XLP SPI controller driver"
623         depends on CPU_XLP || COMPILE_TEST
624         help
625           Enable support for the SPI controller on the Netlogic XLP SoCs.
626           Currently supported XLP variants are XLP8XX, XLP3XX, XLP2XX, XLP9XX
627           and XLP5XX.
628 
629           If you have a Netlogic XLP platform say Y here.
630           If unsure, say N.
631 
632 config SPI_XTENSA_XTFPGA
633         tristate "Xtensa SPI controller for xtfpga"
634         depends on (XTENSA && XTENSA_PLATFORM_XTFPGA) || COMPILE_TEST
635         select SPI_BITBANG
636         help
637           SPI driver for xtfpga SPI master controller.
638 
639           This simple SPI master controller is built into xtfpga bitstreams
640           and is used to control daughterboard audio codec. It always transfers
641           16 bit words in SPI mode 0, automatically asserting CS on transfer
642           start and deasserting on end.
643 
644 config SPI_ZYNQMP_GQSPI
645         tristate "Xilinx ZynqMP GQSPI controller"
646         depends on SPI_MASTER && HAS_DMA
647         help
648           Enables Xilinx GQSPI controller driver for Zynq UltraScale+ MPSoC.
649 
650 config SPI_NUC900
651         tristate "Nuvoton NUC900 series SPI"
652         depends on ARCH_W90X900
653         select SPI_BITBANG
654         help
655           SPI driver for Nuvoton NUC900 series ARM SoCs
656 
657 #
658 # Add new SPI master controllers in alphabetical order above this line
659 #
660 
661 config SPI_DESIGNWARE
662         tristate "DesignWare SPI controller core support"
663         help
664           general driver for SPI controller core from DesignWare
665 
666 config SPI_DW_PCI
667         tristate "PCI interface driver for DW SPI core"
668         depends on SPI_DESIGNWARE && PCI
669 
670 config SPI_DW_MID_DMA
671         bool "DMA support for DW SPI controller on Intel MID platform"
672         depends on SPI_DW_PCI && DW_DMAC_PCI
673 
674 config SPI_DW_MMIO
675         tristate "Memory-mapped io interface driver for DW SPI core"
676         depends on SPI_DESIGNWARE
677 
678 #
679 # There are lots of SPI device types, with sensors and memory
680 # being probably the most widely used ones.
681 #
682 comment "SPI Protocol Masters"
683 
684 config SPI_SPIDEV
685         tristate "User mode SPI device driver support"
686         help
687           This supports user mode SPI protocol drivers.
688 
689           Note that this application programming interface is EXPERIMENTAL
690           and hence SUBJECT TO CHANGE WITHOUT NOTICE while it stabilizes.
691 
692 config SPI_LOOPBACK_TEST
693         tristate "spi loopback test framework support"
694         depends on m
695         help
696           This enables the SPI loopback testing framework driver
697 
698           primarily used for development of spi_master drivers
699           and to detect regressions
700 
701 config SPI_TLE62X0
702         tristate "Infineon TLE62X0 (for power switching)"
703         depends on SYSFS
704         help
705           SPI driver for Infineon TLE62X0 series line driver chips,
706           such as the TLE6220, TLE6230 and TLE6240.  This provides a
707           sysfs interface, with each line presented as a kind of GPIO
708           exposing both switch control and diagnostic feedback.
709 
710 #
711 # Add new SPI protocol masters in alphabetical order above this line
712 #
713 
714 endif # SPI_MASTER
715 
716 # (slave support would go here)
717 
718 endif # SPI

This page was automatically generated by LXR 0.3.1 (source).  •  Linux is a registered trademark of Linus Torvalds  •  Contact us