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