spi: bcm53xx: driver for SPI controller on Broadcom bcma SoC
[deliverable/linux.git] / drivers / spi / Kconfig
CommitLineData
8ae12a0d
DB
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#
79d8c7a8 8menuconfig SPI
8ae12a0d 9 bool "SPI support"
79d8c7a8 10 depends on HAS_IOMEM
8ae12a0d
DB
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
3cb2fccc 18 SPI is widely used by microcontrollers to talk with sensors,
8ae12a0d
DB
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
79d8c7a8
AG
29if SPI
30
8ae12a0d
DB
31config SPI_DEBUG
32 boolean "Debug support for SPI drivers"
79d8c7a8 33 depends on DEBUG_KERNEL
8ae12a0d
DB
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
42config SPI_MASTER
43# boolean "SPI Master Support"
44 boolean
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
6291fe2a
RD
52if SPI_MASTER
53
8ae12a0d 54comment "SPI Master Controller Drivers"
8ae12a0d 55
0b782531
TC
56config SPI_ALTERA
57 tristate "Altera SPI Controller"
58 select SPI_BITBANG
59 help
60 This is the driver for the Altera SPI Controller.
61
8efaef4d
GJ
62config SPI_ATH79
63 tristate "Atheros AR71XX/AR724X/AR913X SPI controller driver"
76ec9d18 64 depends on ATH79 && GPIOLIB
8efaef4d
GJ
65 select SPI_BITBANG
66 help
67 This enables support for the SPI controller present on the
68 Atheros AR71XX/AR724X/AR913X SoCs.
69
754ce4f2
HS
70config SPI_ATMEL
71 tristate "Atmel SPI Controller"
dd1053a9 72 depends on (ARCH_AT91 || AVR32 || COMPILE_TEST)
754ce4f2
HS
73 help
74 This selects a driver for the Atmel SPI Controller, present on
75 many AT32 (AVR32) and AT91 (ARM) chips.
76
f8043872
CB
77config SPI_BCM2835
78 tristate "BCM2835 SPI controller"
dd1053a9 79 depends on ARCH_BCM2835 || COMPILE_TEST
f8043872
CB
80 help
81 This selects a driver for the Broadcom BCM2835 SPI master.
82
83 The BCM2835 contains two types of SPI master controller; the
84 "universal SPI master", and the regular SPI controller. This driver
85 is for the regular SPI controller. Slave mode operation is not also
86 not supported.
87
22ac3e82 88config SPI_BFIN5XX
a5f6abd4 89 tristate "SPI controller driver for ADI Blackfin5xx"
fa4bd4f1 90 depends on BLACKFIN && !BF60x
a5f6abd4
WB
91 help
92 This is the SPI controller master driver for Blackfin 5xx processor.
93
766e3721
SJ
94config SPI_ADI_V3
95 tristate "SPI controller v3 for ADI"
fa4bd4f1
SJ
96 depends on BF60x
97 help
98 This is the SPI controller v3 master driver
99 found on Blackfin 60x processor.
100
9c3e7375
CC
101config SPI_BFIN_SPORT
102 tristate "SPI bus via Blackfin SPORT"
103 depends on BLACKFIN
104 help
105 Enable support for a SPI bus via the Blackfin SPORT peripheral.
106
63bd2359 107config SPI_AU1550
809f36c6 108 tristate "Au1550/Au1200/Au1300 SPI Controller"
6d1f56aa 109 depends on MIPS_ALCHEMY
63bd2359
JN
110 select SPI_BITBANG
111 help
112 If you say yes to this option, support will be included for the
809f36c6 113 PSC SPI controller found on Au1550, Au1200 and Au1300 series.
63bd2359 114
0fc6a323
RM
115config SPI_BCM53XX
116 tristate "Broadcom BCM53xx SPI controller"
117 depends on ARCH_BCM_5301X
118 help
119 Enable support for the SPI controller on Broadcom BCM53xx ARM SoCs.
120
b42dfed8
FF
121config SPI_BCM63XX
122 tristate "Broadcom BCM63xx SPI controller"
123 depends on BCM63XX
124 help
125 Enable support for the SPI controller on the Broadcom BCM63xx SoCs.
126
142168eb
JG
127config SPI_BCM63XX_HSSPI
128 tristate "Broadcom BCM63XX HS SPI controller driver"
129 depends on BCM63XX || COMPILE_TEST
130 help
131 This enables support for the High Speed SPI controller present on
132 newer Broadcom BCM63XX SoCs.
133
9904f22a 134config SPI_BITBANG
d29389de 135 tristate "Utilities for Bitbanging SPI masters"
9904f22a
DB
136 help
137 With a few GPIO pins, your system can bitbang the SPI protocol.
138 Select this to get SPI support through I/O pins (GPIO, parallel
139 port, etc). Or, some systems' SPI master controller drivers use
140 this code to manage the per-word or per-transfer accesses to the
141 hardware shift registers.
142
143 This is library code, and is automatically selected by drivers that
144 need it. You only need to select this explicitly to support driver
145 modules that aren't part of this kernel tree.
8ae12a0d 146
7111763d
DB
147config SPI_BUTTERFLY
148 tristate "Parallel port adapter for AVR Butterfly (DEVELOPMENT)"
6291fe2a 149 depends on PARPORT
7111763d
DB
150 select SPI_BITBANG
151 help
152 This uses a custom parallel port cable to connect to an AVR
153 Butterfly <http://www.atmel.com/products/avr/butterfly>, an
154 inexpensive battery powered microcontroller evaluation board.
155 This same cable can be used to flash new firmware.
156
c474b386
HK
157config SPI_CADENCE
158 tristate "Cadence SPI controller"
25dbe04a 159 depends on ARM
c474b386
HK
160 help
161 This selects the Cadence SPI controller master driver
162 used by Xilinx Zynq.
163
161b96c3
AS
164config SPI_CLPS711X
165 tristate "CLPS711X host SPI controller"
5634dd8b 166 depends on ARCH_CLPS711X || COMPILE_TEST
161b96c3
AS
167 help
168 This enables dedicated general purpose SPI/Microwire1-compatible
169 master mode interface (SSI1) for CLPS711X-based CPUs.
170
34b8c661
SK
171config SPI_COLDFIRE_QSPI
172 tristate "Freescale Coldfire QSPI controller"
bce4d12b 173 depends on (M520x || M523x || M5249 || M525x || M527x || M528x || M532x)
34b8c661
SK
174 help
175 This enables support for the Coldfire QSPI controller in master
176 mode.
177
358934a6 178config SPI_DAVINCI
23ce17ad 179 tristate "Texas Instruments DaVinci/DA8x/OMAP-L/AM1x SoC SPI controller"
78848914 180 depends on ARCH_DAVINCI || ARCH_KEYSTONE
358934a6
SP
181 select SPI_BITBANG
182 help
23ce17ad
SN
183 SPI master controller for DaVinci/DA8x/OMAP-L/AM1x SPI modules.
184
86f8973c
UKK
185config SPI_EFM32
186 tristate "EFM32 SPI controller"
187 depends on OF && ARM && (ARCH_EFM32 || COMPILE_TEST)
188 select SPI_BITBANG
189 help
190 Driver for the spi controller found on Energy Micro's EFM32 SoCs.
191
011f23a3
MW
192config SPI_EP93XX
193 tristate "Cirrus Logic EP93xx SPI controller"
dd1053a9 194 depends on ARCH_EP93XX || COMPILE_TEST
011f23a3
MW
195 help
196 This enables using the Cirrus EP93xx SPI controller in master
197 mode.
198
6cd3c7e2
TL
199config SPI_FALCON
200 tristate "Falcon SPI controller support"
201 depends on SOC_FALCON
202 help
203 The external bus unit (EBU) found on the FALC-ON SoC has SPI
204 emulation that is designed for serial flash access. This driver
205 has only been tested with m25p80 type chips. The hardware has no
206 support for other types of SPI peripherals.
207
d29389de
DB
208config SPI_GPIO
209 tristate "GPIO-based bitbanging SPI Master"
76ec9d18 210 depends on GPIOLIB
d29389de
DB
211 select SPI_BITBANG
212 help
213 This simple GPIO bitbanging SPI master uses the arch-neutral GPIO
214 interface to manage MOSI, MISO, SCK, and chipselect signals. SPI
215 slaves connected to a bus using this driver are configured as usual,
216 except that the spi_board_info.controller_data holds the GPIO number
217 for the chipselect used by this controller driver.
218
219 Note that this driver often won't achieve even 1 Mbit/sec speeds,
220 making it unusually slow for SPI. If your platform can inline
221 GPIO operations, you should be able to leverage that for better
222 speed with a custom version of this driver; see the source code.
223
b5f3294f
SH
224config SPI_IMX
225 tristate "Freescale i.MX SPI controllers"
dd1053a9 226 depends on ARCH_MXC || COMPILE_TEST
b5f3294f
SH
227 select SPI_BITBANG
228 help
229 This enables using the Freescale i.MX SPI controllers in master
230 mode.
231
78961a57
KB
232config SPI_LM70_LLP
233 tristate "Parallel port adapter for LM70 eval board (DEVELOPMENT)"
6d1f56aa 234 depends on PARPORT
78961a57
KB
235 select SPI_BITBANG
236 help
237 This driver supports the NS LM70 LLP Evaluation Board,
238 which interfaces to an LM70 temperature sensor using
239 a parallel port.
240
42bbb709
GL
241config SPI_MPC52xx
242 tristate "Freescale MPC52xx SPI (non-PSC) controller support"
7433f2b7 243 depends on PPC_MPC52xx
42bbb709
GL
244 help
245 This drivers supports the MPC52xx SPI controller in master SPI
246 mode.
247
00b8fd23
DC
248config SPI_MPC52xx_PSC
249 tristate "Freescale MPC52xx PSC SPI controller"
6d1f56aa 250 depends on PPC_MPC52xx
00b8fd23
DC
251 help
252 This enables using the Freescale MPC52xx Programmable Serial
253 Controller in master SPI mode.
254
6e27388f
AG
255config SPI_MPC512x_PSC
256 tristate "Freescale MPC512x PSC SPI controller"
5e8afa34 257 depends on PPC_MPC512x
6e27388f
AG
258 help
259 This enables using the Freescale MPC5121 Programmable Serial
260 Controller in SPI master mode.
261
b36ece83 262config SPI_FSL_LIB
e8beacbb
AL
263 tristate
264 depends on OF
265
266config SPI_FSL_CPM
b36ece83
MH
267 tristate
268 depends on FSL_SOC
269
3272029f 270config SPI_FSL_SPI
447b0c7b 271 bool "Freescale SPI controller and Aeroflex Gaisler GRLIB SPI controller"
e8beacbb 272 depends on OF
b36ece83 273 select SPI_FSL_LIB
e8beacbb 274 select SPI_FSL_CPM if FSL_SOC
ccf06998 275 help
3272029f
MH
276 This enables using the Freescale SPI controllers in master mode.
277 MPC83xx platform uses the controller in cpu mode or CPM/QE mode.
278 MPC8569 uses the controller in QE mode, MPC8610 in cpu mode.
447b0c7b
AL
279 This also enables using the Aeroflex Gaisler GRLIB SPI controller in
280 master mode.
ccf06998 281
349ad66c
CF
282config SPI_FSL_DSPI
283 tristate "Freescale DSPI controller"
284 select SPI_BITBANG
1acbdeb9 285 select REGMAP_MMIO
b444d1df 286 depends on SOC_VF610 || COMPILE_TEST
349ad66c
CF
287 help
288 This enables support for the Freescale DSPI controller in master
289 mode. VF610 platform uses the controller.
290
8b60d6c2 291config SPI_FSL_ESPI
d9ddcec3 292 bool "Freescale eSPI controller"
8b60d6c2
MH
293 depends on FSL_SOC
294 select SPI_FSL_LIB
295 help
296 This enables using the Freescale eSPI controllers in master mode.
297 From MPC8536, 85xx platform uses the controller, and all P10xx,
298 P20xx, P30xx,P40xx, P50xx uses this controller.
299
ce792580
TC
300config SPI_OC_TINY
301 tristate "OpenCores tiny SPI"
76ec9d18 302 depends on GPIOLIB
ce792580
TC
303 select SPI_BITBANG
304 help
305 This is the driver for OpenCores tiny SPI master controller.
306
6b52c00f
DD
307config SPI_OCTEON
308 tristate "Cavium OCTEON SPI controller"
9ddebc46 309 depends on CAVIUM_OCTEON_SOC
6b52c00f
DD
310 help
311 SPI host driver for the hardware found on some Cavium OCTEON
312 SOCs.
313
fdb3c18d
DB
314config SPI_OMAP_UWIRE
315 tristate "OMAP1 MicroWire"
6291fe2a 316 depends on ARCH_OMAP1
fdb3c18d
DB
317 select SPI_BITBANG
318 help
319 This hooks up to the MicroWire controller on OMAP1 chips.
320
ccdc7bf9 321config SPI_OMAP24XX
8ebeb545 322 tristate "McSPI driver for OMAP"
f6ab395b 323 depends on ARM || ARM64 || AVR32 || HEXAGON || MIPS || SUPERH
dd1053a9 324 depends on ARCH_OMAP2PLUS || COMPILE_TEST
ccdc7bf9 325 help
8ebeb545 326 SPI master controller for OMAP24XX and later Multichannel SPI
ccdc7bf9 327 (McSPI) modules.
69c202af 328
505a1495
SP
329config SPI_TI_QSPI
330 tristate "DRA7xxx QSPI controller support"
331 depends on ARCH_OMAP2PLUS || COMPILE_TEST
332 help
333 QSPI master controller for DRA7xxx used for flash devices.
334 This device supports single, dual and quad read support, while
335 it only supports single write mode.
336
35c9049b
CM
337config SPI_OMAP_100K
338 tristate "OMAP SPI 100K"
dd1053a9 339 depends on ARCH_OMAP850 || ARCH_OMAP730 || COMPILE_TEST
35c9049b
CM
340 help
341 OMAP SPI 100K master controller for omap7xx boards.
342
60cadec9 343config SPI_ORION
6d1f56aa 344 tristate "Orion SPI master"
dd1053a9 345 depends on PLAT_ORION || COMPILE_TEST
60cadec9
SA
346 help
347 This enables using the SPI master controller on the Orion chips.
348
b43d65f7 349config SPI_PL022
7f9a4b97
LW
350 tristate "ARM AMBA PL022 SSP controller"
351 depends on ARM_AMBA
b43d65f7 352 default y if MACH_U300
f33b29ee 353 default y if ARCH_REALVIEW
354 default y if INTEGRATOR_IMPD1
355 default y if ARCH_VERSATILE
b43d65f7
LW
356 help
357 This selects the ARM(R) AMBA(R) PrimeCell PL022 SSP
358 controller. If you have an embedded system with an AMBA(R)
359 bus and a PL022 controller, say Y or M here.
360
44dab88e
SF
361config SPI_PPC4xx
362 tristate "PPC4xx SPI Controller"
5e8afa34 363 depends on PPC32 && 4xx
44dab88e
SF
364 select SPI_BITBANG
365 help
366 This selects a driver for the PPC4xx SPI Controller.
367
cd7bed00
MW
368config SPI_PXA2XX_PXADMA
369 bool "PXA2xx SSP legacy PXA DMA API support"
370 depends on SPI_PXA2XX && ARCH_PXA
371 help
5928808e
MW
372 Enable PXA private legacy DMA API support. Note that this is
373 deprecated in favor of generic DMA engine API.
374
375config SPI_PXA2XX_DMA
376 def_bool y
377 depends on SPI_PXA2XX && !SPI_PXA2XX_PXADMA
cd7bed00 378
e0c9905e
SS
379config SPI_PXA2XX
380 tristate "PXA2xx SSP SPI master"
0244ad00 381 depends on (ARCH_PXA || PCI || ACPI)
d6ea3df0 382 select PXA_SSP if ARCH_PXA
e0c9905e 383 help
d6ea3df0
SAS
384 This enables using a PXA2xx or Sodaville SSP port as a SPI master
385 controller. The driver can be configured to use any SSP port and
386 additional documentation can be found a Documentation/spi/pxa2xx.
387
388config SPI_PXA2XX_PCI
2b49ebda 389 def_tristate SPI_PXA2XX && PCI
e0c9905e 390
64e36824 391config SPI_ROCKCHIP
392 tristate "Rockchip SPI controller driver"
c1536908 393 depends on ARM || ARM64 || AVR32 || HEXAGON || MIPS || SUPERH
64e36824 394 help
395 This selects a driver for Rockchip SPI controller.
396
397 If you say yes to this option, support will be included for
398 RK3066, RK3188 and RK3288 families of SPI controller.
399 Rockchip SPI controller support DMA transport and PIO mode.
400 The main usecase of this controller is to use spi flash as boot
401 device.
402
0b2182dd 403config SPI_RSPI
e290c343 404 tristate "Renesas RSPI/QSPI controller"
533465a8 405 depends on SUPERH || ARCH_SHMOBILE || COMPILE_TEST
0b2182dd 406 help
e290c343 407 SPI driver for Renesas RSPI and QSPI blocks.
0b2182dd 408
64ff247a
II
409config SPI_QUP
410 tristate "Qualcomm SPI controller with QUP interface"
058f11c8 411 depends on ARCH_QCOM || (ARM && COMPILE_TEST)
64ff247a
II
412 help
413 Qualcomm Universal Peripheral (QUP) core is an AHB slave that
414 provides a common data path (an output FIFO and an input FIFO)
415 for serial peripheral interface (SPI) mini-core. SPI in master
416 mode supports up to 50MHz, up to four chip selects, programmable
417 data path from 4 bits to 32 bits and numerous protocol variants.
418
419 This driver can also be built as a module. If so, the module
420 will be called spi_qup.
0b2182dd 421
85abfaa7
DB
422config SPI_S3C24XX
423 tristate "Samsung S3C24XX series SPI"
6d1f56aa 424 depends on ARCH_S3C24XX
da0abc27 425 select SPI_BITBANG
85abfaa7
DB
426 help
427 SPI driver for Samsung S3C24XX series ARM SoCs
428
bec0806c
BD
429config SPI_S3C24XX_FIQ
430 bool "S3C24XX driver with FIQ pseudo-DMA"
431 depends on SPI_S3C24XX
432 select FIQ
433 help
434 Enable FIQ support for the S3C24XX SPI driver to provide pseudo
435 DMA by using the fast-interrupt request framework, This allows
436 the driver to get DMA-like performance when there are either
437 no free DMA channels, or when doing transfers that required both
438 TX and RX data paths.
439
230d42d4
JB
440config SPI_S3C64XX
441 tristate "Samsung S3C64XX series type SPI"
7d5f880b 442 depends on PLAT_SAMSUNG
3faecea7 443 select S3C64XX_PL080 if ARCH_S3C64XX
230d42d4
JB
444 help
445 SPI driver for Samsung S3C64XX and newer SoCs.
446
3ce8859e
GR
447config SPI_SC18IS602
448 tristate "NXP SC18IS602/602B/603 I2C to SPI bridge"
449 depends on I2C
450 help
451 SPI driver for NXP SC18IS602/602B/603 I2C to SPI bridge.
452
8051effc
MD
453config SPI_SH_MSIOF
454 tristate "SuperH MSIOF SPI controller"
51fd5090 455 depends on HAVE_CLK && HAS_DMA
7ad35442 456 depends on SUPERH || ARCH_SHMOBILE || COMPILE_TEST
8051effc 457 help
746aeffd 458 SPI driver for SuperH and SH Mobile MSIOF blocks.
8051effc 459
5c05dd07
YS
460config SPI_SH
461 tristate "SuperH SPI controller"
dd1053a9 462 depends on SUPERH || COMPILE_TEST
5c05dd07
YS
463 help
464 SPI driver for SuperH SPI blocks.
465
37e46640
MD
466config SPI_SH_SCI
467 tristate "SuperH SCI SPI controller"
6291fe2a 468 depends on SUPERH
37e46640
MD
469 select SPI_BITBANG
470 help
471 SPI driver for SuperH SCI blocks.
472
d1c8bbd7
KM
473config SPI_SH_HSPI
474 tristate "SuperH HSPI controller"
dd1053a9 475 depends on ARCH_SHMOBILE || COMPILE_TEST
d1c8bbd7
KM
476 help
477 SPI driver for SuperH HSPI blocks.
478
1cc2df9d
ZS
479config SPI_SIRF
480 tristate "CSR SiRFprimaII SPI controller"
7668c294 481 depends on SIRF_DMA
1cc2df9d
ZS
482 select SPI_BITBANG
483 help
484 SPI driver for CSR SiRFprimaII SoCs
485
b5f65179
MR
486config SPI_SUN4I
487 tristate "Allwinner A10 SoCs SPI controller"
488 depends on ARCH_SUNXI || COMPILE_TEST
489 help
490 SPI driver for Allwinner sun4i, sun5i and sun7i SoCs
491
3558fe90
MR
492config SPI_SUN6I
493 tristate "Allwinner A31 SPI controller"
494 depends on ARCH_SUNXI || COMPILE_TEST
7961656a 495 depends on RESET_CONTROLLER
3558fe90
MR
496 help
497 This enables using the SPI controller on the Allwinner A31 SoCs.
498
646781d3
MV
499config SPI_MXS
500 tristate "Freescale MXS SPI controller"
501 depends on ARCH_MXS
502 select STMP_DEVICE
503 help
504 SPI driver for Freescale MXS devices.
505
f333a331
LD
506config SPI_TEGRA114
507 tristate "NVIDIA Tegra114 SPI Controller"
dd1053a9 508 depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
ff2251e3 509 depends on RESET_CONTROLLER
f333a331
LD
510 help
511 SPI driver for NVIDIA Tegra114 SPI Controller interface. This controller
512 is different than the older SoCs SPI controller and also register interface
513 get changed with this controller.
514
8528547b
LD
515config SPI_TEGRA20_SFLASH
516 tristate "Nvidia Tegra20 Serial flash Controller"
dd1053a9 517 depends on ARCH_TEGRA || COMPILE_TEST
ff2251e3 518 depends on RESET_CONTROLLER
8528547b
LD
519 help
520 SPI driver for Nvidia Tegra20 Serial flash Controller interface.
521 The main usecase of this controller is to use spi flash as boot
522 device.
523
dc4dc360
LD
524config SPI_TEGRA20_SLINK
525 tristate "Nvidia Tegra20/Tegra30 SLINK Controller"
dd1053a9 526 depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
ff2251e3 527 depends on RESET_CONTROLLER
dc4dc360
LD
528 help
529 SPI driver for Nvidia Tegra20/Tegra30 SLINK Controller interface.
530
e8b17b5b 531config SPI_TOPCLIFF_PCH
92b3a5c1 532 tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) SPI"
2b16069a 533 depends on PCI && (X86_32 || COMPILE_TEST)
e8b17b5b 534 help
cdbc8f04
GL
535 SPI driver for the Topcliff PCH (Platform Controller Hub) SPI bus
536 used in some x86 embedded processors.
e8b17b5b 537
92b3a5c1
TM
538 This driver also supports the ML7213/ML7223/ML7831, a companion chip
539 for the Atom E6xx series and compatible with the Intel EG20T PCH.
f016aeb6 540
f2cac67d
AN
541config SPI_TXX9
542 tristate "Toshiba TXx9 SPI controller"
dd1053a9 543 depends on GPIOLIB && (CPU_TX49XX || COMPILE_TEST)
f2cac67d
AN
544 help
545 SPI driver for Toshiba TXx9 MIPS SoCs
546
b3165900
LPC
547config SPI_XCOMM
548 tristate "Analog Devices AD-FMCOMMS1-EBZ SPI-I2C-bridge driver"
549 depends on I2C
550 help
551 Support for the SPI-I2C bridge found on the Analog Devices
552 AD-FMCOMMS1-EBZ board.
553
ae918c02 554config SPI_XILINX
c9da2e12 555 tristate "Xilinx SPI controller common module"
6d1f56aa 556 depends on HAS_IOMEM
ae918c02
AK
557 select SPI_BITBANG
558 help
559 This exposes the SPI controller IP from the Xilinx EDK.
560
561 See the "OPB Serial Peripheral Interface (SPI) (v1.00e)"
562 Product Specification document (DS464) for hardware details.
563
c9da2e12
RR
564 Or for the DS570, see "XPS Serial Peripheral Interface (SPI) (v2.00b)"
565
6840cc29
MF
566config SPI_XTENSA_XTFPGA
567 tristate "Xtensa SPI controller for xtfpga"
be8dde46 568 depends on (XTENSA && XTENSA_PLATFORM_XTFPGA) || COMPILE_TEST
6840cc29
MF
569 select SPI_BITBANG
570 help
571 SPI driver for xtfpga SPI master controller.
572
573 This simple SPI master controller is built into xtfpga bitstreams
574 and is used to control daughterboard audio codec. It always transfers
575 16 bit words in SPI mode 0, automatically asserting CS on transfer
576 start and deasserting on end.
577
578
30eaed05
WZ
579config SPI_NUC900
580 tristate "Nuvoton NUC900 series SPI"
6d1f56aa 581 depends on ARCH_W90X900
30eaed05
WZ
582 select SPI_BITBANG
583 help
584 SPI driver for Nuvoton NUC900 series ARM SoCs
585
8ae12a0d
DB
586#
587# Add new SPI master controllers in alphabetical order above this line
588#
589
e24c7452 590config SPI_DESIGNWARE
8ca8d15a 591 tristate "DesignWare SPI controller core support"
e24c7452
FT
592 help
593 general driver for SPI controller core from DesignWare
594
595config SPI_DW_PCI
596 tristate "PCI interface driver for DW SPI core"
597 depends on SPI_DESIGNWARE && PCI
598
7063c0d9
FT
599config SPI_DW_MID_DMA
600 bool "DMA support for DW SPI controller on Intel Moorestown platform"
601 depends on SPI_DW_PCI && INTEL_MID_DMAC
602
f7b6fd6d
JHD
603config SPI_DW_MMIO
604 tristate "Memory-mapped io interface driver for DW SPI core"
794f61a3 605 depends on SPI_DESIGNWARE
f7b6fd6d 606
8ae12a0d
DB
607#
608# There are lots of SPI device types, with sensors and memory
609# being probably the most widely used ones.
610#
611comment "SPI Protocol Masters"
8ae12a0d 612
814a8d50
AP
613config SPI_SPIDEV
614 tristate "User mode SPI device driver support"
814a8d50
AP
615 help
616 This supports user mode SPI protocol drivers.
617
618 Note that this application programming interface is EXPERIMENTAL
619 and hence SUBJECT TO CHANGE WITHOUT NOTICE while it stabilizes.
620
447aef1a
BD
621config SPI_TLE62X0
622 tristate "Infineon TLE62X0 (for power switching)"
6291fe2a 623 depends on SYSFS
447aef1a
BD
624 help
625 SPI driver for Infineon TLE62X0 series line driver chips,
626 such as the TLE6220, TLE6230 and TLE6240. This provides a
627 sysfs interface, with each line presented as a kind of GPIO
628 exposing both switch control and diagnostic feedback.
629
8ae12a0d
DB
630#
631# Add new SPI protocol masters in alphabetical order above this line
632#
633
6291fe2a
RD
634endif # SPI_MASTER
635
8ae12a0d
DB
636# (slave support would go here)
637
79d8c7a8 638endif # SPI
This page took 1.031553 seconds and 5 git commands to generate.