blob: fc14b8dea0d71daf1a72f0f17dd5228b07c7ba33 [file] [log] [blame]
David Brownell8ae12a02006-01-08 13:34:19 -08001#
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#
Alessandro Guido79d8c7a2008-04-28 02:14:16 -07008menuconfig SPI
David Brownell8ae12a02006-01-08 13:34:19 -08009 bool "SPI support"
Alessandro Guido79d8c7a2008-04-28 02:14:16 -070010 depends on HAS_IOMEM
David Brownell8ae12a02006-01-08 13:34:19 -080011 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
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +010018 SPI is widely used by microcontrollers to talk with sensors,
David Brownell8ae12a02006-01-08 13:34:19 -080019 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
Alessandro Guido79d8c7a2008-04-28 02:14:16 -070029if SPI
30
David Brownell8ae12a02006-01-08 13:34:19 -080031config SPI_DEBUG
32 boolean "Debug support for SPI drivers"
Alessandro Guido79d8c7a2008-04-28 02:14:16 -070033 depends on DEBUG_KERNEL
David Brownell8ae12a02006-01-08 13:34:19 -080034 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
Robert P. J. Day6291fe22008-07-23 21:29:53 -070052if SPI_MASTER
53
David Brownell8ae12a02006-01-08 13:34:19 -080054comment "SPI Master Controller Drivers"
David Brownell8ae12a02006-01-08 13:34:19 -080055
Thomas Chou0b782532011-02-14 10:10:43 +080056config SPI_ALTERA
57 tristate "Altera SPI Controller"
58 select SPI_BITBANG
59 help
60 This is the driver for the Altera SPI Controller.
61
Gabor Juhos8efaef42011-01-04 21:28:22 +010062config 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
Haavard Skinnemoen754ce4f2007-02-14 00:33:09 -080070config SPI_ATMEL
71 tristate "Atmel SPI Controller"
Robert P. J. Day6291fe22008-07-23 21:29:53 -070072 depends on (ARCH_AT91 || AVR32)
Haavard Skinnemoen754ce4f2007-02-14 00:33:09 -080073 help
74 This selects a driver for the Atmel SPI Controller, present on
75 many AT32 (AVR32) and AT91 (ARM) chips.
76
Wu, Bryana5f6abd2007-05-06 14:50:34 -070077config SPI_BFIN
78 tristate "SPI controller driver for ADI Blackfin5xx"
Robert P. J. Day6291fe22008-07-23 21:29:53 -070079 depends on BLACKFIN
Wu, Bryana5f6abd2007-05-06 14:50:34 -070080 help
81 This is the SPI controller master driver for Blackfin 5xx processor.
82
Jan Nikitenko63bd2352007-05-08 00:32:25 -070083config SPI_AU1550
84 tristate "Au1550/Au12x0 SPI Controller"
Robert P. J. Day6291fe22008-07-23 21:29:53 -070085 depends on (SOC_AU1550 || SOC_AU1200) && EXPERIMENTAL
Jan Nikitenko63bd2352007-05-08 00:32:25 -070086 select SPI_BITBANG
87 help
88 If you say yes to this option, support will be included for the
89 Au1550 SPI controller (may also work with Au1200,Au1210,Au1250).
90
91 This driver can also be built as a module. If so, the module
92 will be called au1550_spi.
93
David Brownell9904f222006-01-08 13:34:26 -080094config SPI_BITBANG
David Brownelld29389d2009-01-06 14:41:41 -080095 tristate "Utilities for Bitbanging SPI masters"
David Brownell9904f222006-01-08 13:34:26 -080096 help
97 With a few GPIO pins, your system can bitbang the SPI protocol.
98 Select this to get SPI support through I/O pins (GPIO, parallel
99 port, etc). Or, some systems' SPI master controller drivers use
100 this code to manage the per-word or per-transfer accesses to the
101 hardware shift registers.
102
103 This is library code, and is automatically selected by drivers that
104 need it. You only need to select this explicitly to support driver
105 modules that aren't part of this kernel tree.
David Brownell8ae12a02006-01-08 13:34:19 -0800106
David Brownell71117632006-01-08 13:34:29 -0800107config SPI_BUTTERFLY
108 tristate "Parallel port adapter for AVR Butterfly (DEVELOPMENT)"
Robert P. J. Day6291fe22008-07-23 21:29:53 -0700109 depends on PARPORT
David Brownell71117632006-01-08 13:34:29 -0800110 select SPI_BITBANG
111 help
112 This uses a custom parallel port cable to connect to an AVR
113 Butterfly <http://www.atmel.com/products/avr/butterfly>, an
114 inexpensive battery powered microcontroller evaluation board.
115 This same cable can be used to flash new firmware.
116
Steven King34b8c662010-01-20 13:49:44 -0700117config SPI_COLDFIRE_QSPI
118 tristate "Freescale Coldfire QSPI controller"
119 depends on (M520x || M523x || M5249 || M527x || M528x || M532x)
120 help
121 This enables support for the Coldfire QSPI controller in master
122 mode.
123
124 This driver can also be built as a module. If so, the module
125 will be called coldfire_qspi.
126
Sandeep Paulraj358934a2009-12-16 22:02:18 +0000127config SPI_DAVINCI
Sekhar Nori23ce17a2010-10-12 11:58:02 +0530128 tristate "Texas Instruments DaVinci/DA8x/OMAP-L/AM1x SoC SPI controller"
Sandeep Paulraj358934a2009-12-16 22:02:18 +0000129 depends on SPI_MASTER && ARCH_DAVINCI
130 select SPI_BITBANG
131 help
Sekhar Nori23ce17a2010-10-12 11:58:02 +0530132 SPI master controller for DaVinci/DA8x/OMAP-L/AM1x SPI modules.
133
134 This driver can also be built as a module. The module will be called
135 davinci_spi.
Sandeep Paulraj358934a2009-12-16 22:02:18 +0000136
Mika Westerberg011f23a2010-05-06 04:47:04 +0000137config SPI_EP93XX
138 tristate "Cirrus Logic EP93xx SPI controller"
139 depends on ARCH_EP93XX
140 help
141 This enables using the Cirrus EP93xx SPI controller in master
142 mode.
143
144 To compile this driver as a module, choose M here. The module will be
145 called ep93xx_spi.
146
David Brownelld29389d2009-01-06 14:41:41 -0800147config SPI_GPIO
148 tristate "GPIO-based bitbanging SPI Master"
149 depends on GENERIC_GPIO
150 select SPI_BITBANG
151 help
152 This simple GPIO bitbanging SPI master uses the arch-neutral GPIO
153 interface to manage MOSI, MISO, SCK, and chipselect signals. SPI
154 slaves connected to a bus using this driver are configured as usual,
155 except that the spi_board_info.controller_data holds the GPIO number
156 for the chipselect used by this controller driver.
157
158 Note that this driver often won't achieve even 1 Mbit/sec speeds,
159 making it unusually slow for SPI. If your platform can inline
160 GPIO operations, you should be able to leverage that for better
161 speed with a custom version of this driver; see the source code.
162
Uwe Kleine-Königf4ba6312010-09-09 15:29:01 +0200163config SPI_IMX_VER_IMX1
164 def_bool y if SOC_IMX1
165
166config SPI_IMX_VER_0_0
167 def_bool y if SOC_IMX21 || SOC_IMX27
168
169config SPI_IMX_VER_0_4
Alberto Panizzobeb85962011-03-07 11:44:13 +0100170 def_bool y if SOC_IMX31
Uwe Kleine-Königf4ba6312010-09-09 15:29:01 +0200171
172config SPI_IMX_VER_0_7
Richard Zhaoc23eb892011-03-03 16:40:03 +0800173 def_bool y if ARCH_MX25 || SOC_IMX35 || SOC_IMX51 || SOC_IMX53
Uwe Kleine-König0b599602010-09-09 21:02:48 +0200174
175config SPI_IMX_VER_2_3
Richard Zhao76851672011-03-03 16:40:02 +0800176 def_bool y if SOC_IMX51 || SOC_IMX53
Uwe Kleine-Königf4ba6312010-09-09 15:29:01 +0200177
Sascha Hauerb5f32942009-09-22 16:46:02 -0700178config SPI_IMX
179 tristate "Freescale i.MX SPI controllers"
180 depends on ARCH_MXC
181 select SPI_BITBANG
Uwe Kleine-Könige89524d2010-09-09 11:12:12 +0200182 default m if IMX_HAVE_PLATFORM_SPI_IMX
Sascha Hauerb5f32942009-09-22 16:46:02 -0700183 help
184 This enables using the Freescale i.MX SPI controllers in master
185 mode.
186
Kaiwan N Billimoria78961a52007-07-17 04:04:05 -0700187config SPI_LM70_LLP
188 tristate "Parallel port adapter for LM70 eval board (DEVELOPMENT)"
Robert P. J. Day6291fe22008-07-23 21:29:53 -0700189 depends on PARPORT && EXPERIMENTAL
Kaiwan N Billimoria78961a52007-07-17 04:04:05 -0700190 select SPI_BITBANG
191 help
192 This driver supports the NS LM70 LLP Evaluation Board,
193 which interfaces to an LM70 temperature sensor using
194 a parallel port.
195
Grant Likely42bbb702009-11-04 15:34:18 -0700196config SPI_MPC52xx
197 tristate "Freescale MPC52xx SPI (non-PSC) controller support"
198 depends on PPC_MPC52xx && SPI
199 select SPI_MASTER_OF
200 help
201 This drivers supports the MPC52xx SPI controller in master SPI
202 mode.
203
Dragos Carp00b8fd22007-05-10 22:22:52 -0700204config SPI_MPC52xx_PSC
205 tristate "Freescale MPC52xx PSC SPI controller"
Robert P. J. Day6291fe22008-07-23 21:29:53 -0700206 depends on PPC_MPC52xx && EXPERIMENTAL
Dragos Carp00b8fd22007-05-10 22:22:52 -0700207 help
208 This enables using the Freescale MPC52xx Programmable Serial
209 Controller in master SPI mode.
210
Anatolij Gustschin6e27388f1b2010-04-30 13:21:27 +0000211config SPI_MPC512x_PSC
212 tristate "Freescale MPC512x PSC SPI controller"
213 depends on SPI_MASTER && PPC_MPC512x
214 help
215 This enables using the Freescale MPC5121 Programmable Serial
216 Controller in SPI master mode.
217
Mingkai Hub36ece82010-10-12 18:18:31 +0800218config SPI_FSL_LIB
219 tristate
220 depends on FSL_SOC
221
Mingkai Hu32720292010-10-12 18:18:30 +0800222config SPI_FSL_SPI
223 tristate "Freescale SPI controller"
Anton Vorontsov9e04b332009-06-18 16:48:59 -0700224 depends on FSL_SOC
Mingkai Hub36ece82010-10-12 18:18:31 +0800225 select SPI_FSL_LIB
Kumar Galaccf06992006-05-20 15:00:15 -0700226 help
Mingkai Hu32720292010-10-12 18:18:30 +0800227 This enables using the Freescale SPI controllers in master mode.
228 MPC83xx platform uses the controller in cpu mode or CPM/QE mode.
229 MPC8569 uses the controller in QE mode, MPC8610 in cpu mode.
Kumar Galaccf06992006-05-20 15:00:15 -0700230
Mingkai Hu8b60d6c2010-10-12 18:18:32 +0800231config SPI_FSL_ESPI
232 tristate "Freescale eSPI controller"
233 depends on FSL_SOC
234 select SPI_FSL_LIB
235 help
236 This enables using the Freescale eSPI controllers in master mode.
237 From MPC8536, 85xx platform uses the controller, and all P10xx,
238 P20xx, P30xx,P40xx, P50xx uses this controller.
239
Thomas Chouce792582011-02-14 10:20:39 +0800240config SPI_OC_TINY
241 tristate "OpenCores tiny SPI"
242 depends on GENERIC_GPIO
243 select SPI_BITBANG
244 help
245 This is the driver for OpenCores tiny SPI master controller.
246
David Brownellfdb3c182007-02-12 00:52:37 -0800247config SPI_OMAP_UWIRE
248 tristate "OMAP1 MicroWire"
Robert P. J. Day6291fe22008-07-23 21:29:53 -0700249 depends on ARCH_OMAP1
David Brownellfdb3c182007-02-12 00:52:37 -0800250 select SPI_BITBANG
251 help
252 This hooks up to the MicroWire controller on OMAP1 chips.
253
Samuel Ortizccdc7bf2007-07-17 04:04:13 -0700254config SPI_OMAP24XX
Syed Rafiuddin8ebeb542010-05-14 12:05:25 -0700255 tristate "McSPI driver for OMAP"
256 depends on ARCH_OMAP2PLUS
Samuel Ortizccdc7bf2007-07-17 04:04:13 -0700257 help
Syed Rafiuddin8ebeb542010-05-14 12:05:25 -0700258 SPI master controller for OMAP24XX and later Multichannel SPI
Samuel Ortizccdc7bf2007-07-17 04:04:13 -0700259 (McSPI) modules.
Andrea Paterniani69c202a2007-02-12 00:52:39 -0800260
Cory Maccarrone35c90492009-12-13 01:02:11 -0700261config SPI_OMAP_100K
262 tristate "OMAP SPI 100K"
263 depends on SPI_MASTER && (ARCH_OMAP850 || ARCH_OMAP730)
264 help
265 OMAP SPI 100K master controller for omap7xx boards.
266
Shadi Ammouri60cadec2008-08-05 13:01:09 -0700267config SPI_ORION
268 tristate "Orion SPI master (EXPERIMENTAL)"
269 depends on PLAT_ORION && EXPERIMENTAL
270 help
271 This enables using the SPI master controller on the Orion chips.
272
Linus Walleijb43d65f2009-06-09 08:11:42 +0100273config SPI_PL022
274 tristate "ARM AMBA PL022 SSP controller (EXPERIMENTAL)"
275 depends on ARM_AMBA && EXPERIMENTAL
276 default y if MACH_U300
linus.walleij@stericsson.comf33b29e2009-09-22 16:46:01 -0700277 default y if ARCH_REALVIEW
278 default y if INTEGRATOR_IMPD1
279 default y if ARCH_VERSATILE
Linus Walleijb43d65f2009-06-09 08:11:42 +0100280 help
281 This selects the ARM(R) AMBA(R) PrimeCell PL022 SSP
282 controller. If you have an embedded system with an AMBA(R)
283 bus and a PL022 controller, say Y or M here.
284
Steven A. Falco44dab882009-09-22 16:45:58 -0700285config SPI_PPC4xx
286 tristate "PPC4xx SPI Controller"
287 depends on PPC32 && 4xx && SPI_MASTER
288 select SPI_BITBANG
289 help
290 This selects a driver for the PPC4xx SPI Controller.
291
Stephen Streete0c99052006-03-07 23:53:24 -0800292config SPI_PXA2XX
293 tristate "PXA2xx SSP SPI master"
Sebastian Andrzej Siewiord6ea3df2010-11-24 10:17:14 +0100294 depends on (ARCH_PXA || (X86_32 && PCI)) && EXPERIMENTAL
295 select PXA_SSP if ARCH_PXA
Stephen Streete0c99052006-03-07 23:53:24 -0800296 help
Sebastian Andrzej Siewiord6ea3df2010-11-24 10:17:14 +0100297 This enables using a PXA2xx or Sodaville SSP port as a SPI master
298 controller. The driver can be configured to use any SSP port and
299 additional documentation can be found a Documentation/spi/pxa2xx.
300
301config SPI_PXA2XX_PCI
302 def_bool SPI_PXA2XX && X86_32 && PCI
Stephen Streete0c99052006-03-07 23:53:24 -0800303
David Brownell85abfaa2007-02-12 00:52:36 -0800304config SPI_S3C24XX
305 tristate "Samsung S3C24XX series SPI"
Robert P. J. Day6291fe22008-07-23 21:29:53 -0700306 depends on ARCH_S3C2410 && EXPERIMENTAL
David Brownellda0abc22007-07-17 04:04:09 -0700307 select SPI_BITBANG
David Brownell85abfaa2007-02-12 00:52:36 -0800308 help
309 SPI driver for Samsung S3C24XX series ARM SoCs
310
Ben Dooksbec08062009-12-14 22:20:24 -0800311config SPI_S3C24XX_FIQ
312 bool "S3C24XX driver with FIQ pseudo-DMA"
313 depends on SPI_S3C24XX
314 select FIQ
315 help
316 Enable FIQ support for the S3C24XX SPI driver to provide pseudo
317 DMA by using the fast-interrupt request framework, This allows
318 the driver to get DMA-like performance when there are either
319 no free DMA channels, or when doing transfers that required both
320 TX and RX data paths.
321
Ben Dooks1fc75472006-05-20 15:00:17 -0700322config SPI_S3C24XX_GPIO
323 tristate "Samsung S3C24XX series SPI by GPIO"
Robert P. J. Day6291fe22008-07-23 21:29:53 -0700324 depends on ARCH_S3C2410 && EXPERIMENTAL
David Brownellda0abc22007-07-17 04:04:09 -0700325 select SPI_BITBANG
Ben Dooks1fc75472006-05-20 15:00:17 -0700326 help
327 SPI driver for Samsung S3C24XX series ARM SoCs using
328 GPIO lines to provide the SPI bus. This can be used where
329 the inbuilt hardware cannot provide the transfer mode, or
330 where the board is using non hardware connected pins.
Andrei Konovalovae918c02007-07-17 04:04:11 -0700331
Jassi Brar230d42d2009-11-30 07:39:42 +0000332config SPI_S3C64XX
333 tristate "Samsung S3C64XX series type SPI"
Abhilash Kesavan5f357652011-01-12 15:00:23 +0900334 depends on (ARCH_S3C64XX || ARCH_S5P64X0)
335 select S3C64XX_DMA if ARCH_S3C64XX
Jassi Brar230d42d2009-11-30 07:39:42 +0000336 help
337 SPI driver for Samsung S3C64XX and newer SoCs.
338
Magnus Damm8051eff2009-11-26 11:10:05 +0000339config SPI_SH_MSIOF
340 tristate "SuperH MSIOF SPI controller"
341 depends on SUPERH && HAVE_CLK
342 select SPI_BITBANG
343 help
344 SPI driver for SuperH MSIOF blocks.
345
Yoshihiro Shimoda5c05dd02011-02-15 10:30:32 +0900346config SPI_SH
347 tristate "SuperH SPI controller"
348 depends on SUPERH
349 help
350 SPI driver for SuperH SPI blocks.
351
Magnus Damm37e46642008-02-06 01:38:15 -0800352config SPI_SH_SCI
353 tristate "SuperH SCI SPI controller"
Robert P. J. Day6291fe22008-07-23 21:29:53 -0700354 depends on SUPERH
Magnus Damm37e46642008-02-06 01:38:15 -0800355 select SPI_BITBANG
356 help
357 SPI driver for SuperH SCI blocks.
358
dmitry pervushin0644c482009-09-22 16:46:15 -0700359config SPI_STMP3XXX
360 tristate "Freescale STMP37xx/378x SPI/SSP controller"
361 depends on ARCH_STMP3XXX && SPI_MASTER
362 help
363 SPI driver for Freescale STMP37xx/378x SoC SSP interface
364
Erik Gilling0c03a1d2010-04-22 15:58:25 -0700365config SPI_TEGRA
366 tristate "Nvidia Tegra SPI controller"
367 depends on ARCH_TEGRA
368 select TEGRA_SYSTEM_DMA
369 help
370 SPI driver for NVidia Tegra SoCs
371
Cyril Chemparathya72aeef2011-01-18 19:21:36 +0000372config SPI_TI_SSP
373 tristate "TI Sequencer Serial Port - SPI Support"
374 depends on MFD_TI_SSP
375 help
376 This selects an SPI master implementation using a TI sequencer
377 serial port.
378
379 To compile this driver as a module, choose M here: the
380 module will be called ti-ssp-spi.
381
Masayuki Ohtakee8b17b52010-10-08 12:44:49 -0600382config SPI_TOPCLIFF_PCH
Grant Likelycdbc8f02010-10-08 12:56:13 -0600383 tristate "Topcliff PCH SPI Controller"
Masayuki Ohtakee8b17b52010-10-08 12:44:49 -0600384 depends on PCI
385 help
Grant Likelycdbc8f02010-10-08 12:56:13 -0600386 SPI driver for the Topcliff PCH (Platform Controller Hub) SPI bus
387 used in some x86 embedded processors.
Masayuki Ohtakee8b17b52010-10-08 12:44:49 -0600388
Atsushi Nemotof2cac672007-07-17 04:04:15 -0700389config SPI_TXX9
390 tristate "Toshiba TXx9 SPI controller"
Robert P. J. Day6291fe22008-07-23 21:29:53 -0700391 depends on GENERIC_GPIO && CPU_TX49XX
Atsushi Nemotof2cac672007-07-17 04:04:15 -0700392 help
393 SPI driver for Toshiba TXx9 MIPS SoCs
394
Andrei Konovalovae918c02007-07-17 04:04:11 -0700395config SPI_XILINX
Richard Röjforsc9da2e12009-11-13 12:28:55 +0100396 tristate "Xilinx SPI controller common module"
Richard Röjfors86fc5932009-11-13 12:28:49 +0100397 depends on HAS_IOMEM && EXPERIMENTAL
Andrei Konovalovae918c02007-07-17 04:04:11 -0700398 select SPI_BITBANG
399 help
400 This exposes the SPI controller IP from the Xilinx EDK.
401
402 See the "OPB Serial Peripheral Interface (SPI) (v1.00e)"
403 Product Specification document (DS464) for hardware details.
404
Richard Röjforsc9da2e12009-11-13 12:28:55 +0100405 Or for the DS570, see "XPS Serial Peripheral Interface (SPI) (v2.00b)"
406
Wan ZongShun30eaed02009-12-01 14:29:20 +0000407config SPI_NUC900
408 tristate "Nuvoton NUC900 series SPI"
409 depends on ARCH_W90X900 && EXPERIMENTAL
410 select SPI_BITBANG
411 help
412 SPI driver for Nuvoton NUC900 series ARM SoCs
413
David Brownell8ae12a02006-01-08 13:34:19 -0800414#
415# Add new SPI master controllers in alphabetical order above this line
416#
417
Feng Tange24c7452009-12-14 14:20:22 -0800418config SPI_DESIGNWARE
Jean-Hugues Deschenes8ca8d152010-01-21 09:55:54 -0700419 tristate "DesignWare SPI controller core support"
Feng Tange24c7452009-12-14 14:20:22 -0800420 depends on SPI_MASTER
421 help
422 general driver for SPI controller core from DesignWare
423
424config SPI_DW_PCI
425 tristate "PCI interface driver for DW SPI core"
426 depends on SPI_DESIGNWARE && PCI
427
Feng Tang7063c0d2010-12-24 13:59:11 +0800428config SPI_DW_MID_DMA
429 bool "DMA support for DW SPI controller on Intel Moorestown platform"
430 depends on SPI_DW_PCI && INTEL_MID_DMAC
431
Jean-Hugues Deschenesf7b6fd62010-01-21 07:46:42 -0700432config SPI_DW_MMIO
433 tristate "Memory-mapped io interface driver for DW SPI core"
Jean-Hugues Deschenes212b3c82010-01-22 10:08:31 -0700434 depends on SPI_DESIGNWARE && HAVE_CLK
Jean-Hugues Deschenesf7b6fd62010-01-21 07:46:42 -0700435
David Brownell8ae12a02006-01-08 13:34:19 -0800436#
437# There are lots of SPI device types, with sensors and memory
438# being probably the most widely used ones.
439#
440comment "SPI Protocol Masters"
David Brownell8ae12a02006-01-08 13:34:19 -0800441
Andrea Paterniani814a8d52007-05-08 00:32:15 -0700442config SPI_SPIDEV
443 tristate "User mode SPI device driver support"
Robert P. J. Day6291fe22008-07-23 21:29:53 -0700444 depends on EXPERIMENTAL
Andrea Paterniani814a8d52007-05-08 00:32:15 -0700445 help
446 This supports user mode SPI protocol drivers.
447
448 Note that this application programming interface is EXPERIMENTAL
449 and hence SUBJECT TO CHANGE WITHOUT NOTICE while it stabilizes.
450
Ben Dooks447aef12007-07-17 04:04:10 -0700451config SPI_TLE62X0
452 tristate "Infineon TLE62X0 (for power switching)"
Robert P. J. Day6291fe22008-07-23 21:29:53 -0700453 depends on SYSFS
Ben Dooks447aef12007-07-17 04:04:10 -0700454 help
455 SPI driver for Infineon TLE62X0 series line driver chips,
456 such as the TLE6220, TLE6230 and TLE6240. This provides a
457 sysfs interface, with each line presented as a kind of GPIO
458 exposing both switch control and diagnostic feedback.
459
David Brownell8ae12a02006-01-08 13:34:19 -0800460#
461# Add new SPI protocol masters in alphabetical order above this line
462#
463
Robert P. J. Day6291fe22008-07-23 21:29:53 -0700464endif # SPI_MASTER
465
David Brownell8ae12a02006-01-08 13:34:19 -0800466# (slave support would go here)
467
Alessandro Guido79d8c7a2008-04-28 02:14:16 -0700468endif # SPI