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