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