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