blob: 3308c12785e6714dd2d2ee1bc8fab85dc013dfc2 [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
Cliff Cai9c3e7372011-03-28 04:57:11 -040083config 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
Jan Nikitenko63bd2352007-05-08 00:32:25 -070089config SPI_AU1550
Manuel Lauss809f36c2011-11-01 20:03:30 +010090 tristate "Au1550/Au1200/Au1300 SPI Controller"
Manuel Lauss3766386032011-08-12 11:39:45 +020091 depends on MIPS_ALCHEMY && EXPERIMENTAL
Jan Nikitenko63bd2352007-05-08 00:32:25 -070092 select SPI_BITBANG
93 help
94 If you say yes to this option, support will be included for the
Manuel Lauss809f36c2011-11-01 20:03:30 +010095 PSC SPI controller found on Au1550, Au1200 and Au1300 series.
Jan Nikitenko63bd2352007-05-08 00:32:25 -070096
Florian Fainellib42dfed2012-02-01 11:14:09 +010097config 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
David Brownell9904f222006-01-08 13:34:26 -0800103config SPI_BITBANG
David Brownelld29389d2009-01-06 14:41:41 -0800104 tristate "Utilities for Bitbanging SPI masters"
David Brownell9904f222006-01-08 13:34:26 -0800105 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.
David Brownell8ae12a02006-01-08 13:34:19 -0800115
David Brownell71117632006-01-08 13:34:29 -0800116config SPI_BUTTERFLY
117 tristate "Parallel port adapter for AVR Butterfly (DEVELOPMENT)"
Robert P. J. Day6291fe22008-07-23 21:29:53 -0700118 depends on PARPORT
David Brownell71117632006-01-08 13:34:29 -0800119 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
Steven King34b8c662010-01-20 13:49:44 -0700126config SPI_COLDFIRE_QSPI
127 tristate "Freescale Coldfire QSPI controller"
128 depends on (M520x || M523x || M5249 || M527x || M528x || M532x)
129 help
130 This enables support for the Coldfire QSPI controller in master
131 mode.
132
Sandeep Paulraj358934a2009-12-16 22:02:18 +0000133config SPI_DAVINCI
Sekhar Nori23ce17a2010-10-12 11:58:02 +0530134 tristate "Texas Instruments DaVinci/DA8x/OMAP-L/AM1x SoC SPI controller"
Uwe Kleine-König5e8afa32012-02-23 10:37:55 +0100135 depends on ARCH_DAVINCI
Sandeep Paulraj358934a2009-12-16 22:02:18 +0000136 select SPI_BITBANG
137 help
Sekhar Nori23ce17a2010-10-12 11:58:02 +0530138 SPI master controller for DaVinci/DA8x/OMAP-L/AM1x SPI modules.
139
Mika Westerberg011f23a2010-05-06 04:47:04 +0000140config SPI_EP93XX
141 tristate "Cirrus Logic EP93xx SPI controller"
142 depends on ARCH_EP93XX
143 help
144 This enables using the Cirrus EP93xx SPI controller in master
145 mode.
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
Sascha Hauerb5f32942009-09-22 16:46:02 -0700163config SPI_IMX
164 tristate "Freescale i.MX SPI controllers"
165 depends on ARCH_MXC
166 select SPI_BITBANG
Uwe Kleine-Könige89524d2010-09-09 11:12:12 +0200167 default m if IMX_HAVE_PLATFORM_SPI_IMX
Sascha Hauerb5f32942009-09-22 16:46:02 -0700168 help
169 This enables using the Freescale i.MX SPI controllers in master
170 mode.
171
Kaiwan N Billimoria78961a52007-07-17 04:04:05 -0700172config SPI_LM70_LLP
173 tristate "Parallel port adapter for LM70 eval board (DEVELOPMENT)"
Robert P. J. Day6291fe22008-07-23 21:29:53 -0700174 depends on PARPORT && EXPERIMENTAL
Kaiwan N Billimoria78961a52007-07-17 04:04:05 -0700175 select SPI_BITBANG
176 help
177 This driver supports the NS LM70 LLP Evaluation Board,
178 which interfaces to an LM70 temperature sensor using
179 a parallel port.
180
Grant Likely42bbb702009-11-04 15:34:18 -0700181config SPI_MPC52xx
182 tristate "Freescale MPC52xx SPI (non-PSC) controller support"
Paul Bolle7433f2b2011-11-13 22:52:40 +0100183 depends on PPC_MPC52xx
Grant Likely42bbb702009-11-04 15:34:18 -0700184 help
185 This drivers supports the MPC52xx SPI controller in master SPI
186 mode.
187
Dragos Carp00b8fd22007-05-10 22:22:52 -0700188config SPI_MPC52xx_PSC
189 tristate "Freescale MPC52xx PSC SPI controller"
Robert P. J. Day6291fe22008-07-23 21:29:53 -0700190 depends on PPC_MPC52xx && EXPERIMENTAL
Dragos Carp00b8fd22007-05-10 22:22:52 -0700191 help
192 This enables using the Freescale MPC52xx Programmable Serial
193 Controller in master SPI mode.
194
Anatolij Gustschin6e27388f1b2010-04-30 13:21:27 +0000195config SPI_MPC512x_PSC
196 tristate "Freescale MPC512x PSC SPI controller"
Uwe Kleine-König5e8afa32012-02-23 10:37:55 +0100197 depends on PPC_MPC512x
Anatolij Gustschin6e27388f1b2010-04-30 13:21:27 +0000198 help
199 This enables using the Freescale MPC5121 Programmable Serial
200 Controller in SPI master mode.
201
Mingkai Hub36ece82010-10-12 18:18:31 +0800202config SPI_FSL_LIB
203 tristate
204 depends on FSL_SOC
205
Mingkai Hu32720292010-10-12 18:18:30 +0800206config SPI_FSL_SPI
Jiri Slabyd9ddcec2011-12-07 21:18:16 +0100207 bool "Freescale SPI controller"
Anton Vorontsov9e04b332009-06-18 16:48:59 -0700208 depends on FSL_SOC
Mingkai Hub36ece82010-10-12 18:18:31 +0800209 select SPI_FSL_LIB
Kumar Galaccf06992006-05-20 15:00:15 -0700210 help
Mingkai Hu32720292010-10-12 18:18:30 +0800211 This enables using the Freescale SPI controllers in master mode.
212 MPC83xx platform uses the controller in cpu mode or CPM/QE mode.
213 MPC8569 uses the controller in QE mode, MPC8610 in cpu mode.
Kumar Galaccf06992006-05-20 15:00:15 -0700214
Mingkai Hu8b60d6c2010-10-12 18:18:32 +0800215config SPI_FSL_ESPI
Jiri Slabyd9ddcec2011-12-07 21:18:16 +0100216 bool "Freescale eSPI controller"
Mingkai Hu8b60d6c2010-10-12 18:18:32 +0800217 depends on FSL_SOC
218 select SPI_FSL_LIB
219 help
220 This enables using the Freescale eSPI controllers in master mode.
221 From MPC8536, 85xx platform uses the controller, and all P10xx,
222 P20xx, P30xx,P40xx, P50xx uses this controller.
223
Thomas Chouce792582011-02-14 10:20:39 +0800224config SPI_OC_TINY
225 tristate "OpenCores tiny SPI"
226 depends on GENERIC_GPIO
227 select SPI_BITBANG
228 help
229 This is the driver for OpenCores tiny SPI master controller.
230
David Brownellfdb3c182007-02-12 00:52:37 -0800231config SPI_OMAP_UWIRE
232 tristate "OMAP1 MicroWire"
Robert P. J. Day6291fe22008-07-23 21:29:53 -0700233 depends on ARCH_OMAP1
David Brownellfdb3c182007-02-12 00:52:37 -0800234 select SPI_BITBANG
235 help
236 This hooks up to the MicroWire controller on OMAP1 chips.
237
Samuel Ortizccdc7bf2007-07-17 04:04:13 -0700238config SPI_OMAP24XX
Syed Rafiuddin8ebeb542010-05-14 12:05:25 -0700239 tristate "McSPI driver for OMAP"
240 depends on ARCH_OMAP2PLUS
Samuel Ortizccdc7bf2007-07-17 04:04:13 -0700241 help
Syed Rafiuddin8ebeb542010-05-14 12:05:25 -0700242 SPI master controller for OMAP24XX and later Multichannel SPI
Samuel Ortizccdc7bf2007-07-17 04:04:13 -0700243 (McSPI) modules.
Andrea Paterniani69c202a2007-02-12 00:52:39 -0800244
Cory Maccarrone35c90492009-12-13 01:02:11 -0700245config SPI_OMAP_100K
246 tristate "OMAP SPI 100K"
Uwe Kleine-König5e8afa32012-02-23 10:37:55 +0100247 depends on ARCH_OMAP850 || ARCH_OMAP730
Cory Maccarrone35c90492009-12-13 01:02:11 -0700248 help
249 OMAP SPI 100K master controller for omap7xx boards.
250
Shadi Ammouri60cadec2008-08-05 13:01:09 -0700251config SPI_ORION
252 tristate "Orion SPI master (EXPERIMENTAL)"
253 depends on PLAT_ORION && EXPERIMENTAL
254 help
255 This enables using the SPI master controller on the Orion chips.
256
Linus Walleijb43d65f2009-06-09 08:11:42 +0100257config SPI_PL022
Linus Walleij7f9a4b92011-05-19 14:13:19 +0200258 tristate "ARM AMBA PL022 SSP controller"
259 depends on ARM_AMBA
Linus Walleijb43d65f2009-06-09 08:11:42 +0100260 default y if MACH_U300
linus.walleij@stericsson.comf33b29e2009-09-22 16:46:01 -0700261 default y if ARCH_REALVIEW
262 default y if INTEGRATOR_IMPD1
263 default y if ARCH_VERSATILE
Linus Walleijb43d65f2009-06-09 08:11:42 +0100264 help
265 This selects the ARM(R) AMBA(R) PrimeCell PL022 SSP
266 controller. If you have an embedded system with an AMBA(R)
267 bus and a PL022 controller, say Y or M here.
268
Steven A. Falco44dab882009-09-22 16:45:58 -0700269config SPI_PPC4xx
270 tristate "PPC4xx SPI Controller"
Uwe Kleine-König5e8afa32012-02-23 10:37:55 +0100271 depends on PPC32 && 4xx
Steven A. Falco44dab882009-09-22 16:45:58 -0700272 select SPI_BITBANG
273 help
274 This selects a driver for the PPC4xx SPI Controller.
275
Stephen Streete0c99052006-03-07 23:53:24 -0800276config SPI_PXA2XX
277 tristate "PXA2xx SSP SPI master"
Sebastian Andrzej Siewiord6ea3df2010-11-24 10:17:14 +0100278 depends on (ARCH_PXA || (X86_32 && PCI)) && EXPERIMENTAL
279 select PXA_SSP if ARCH_PXA
Stephen Streete0c99052006-03-07 23:53:24 -0800280 help
Sebastian Andrzej Siewiord6ea3df2010-11-24 10:17:14 +0100281 This enables using a PXA2xx or Sodaville SSP port as a SPI master
282 controller. The driver can be configured to use any SSP port and
283 additional documentation can be found a Documentation/spi/pxa2xx.
284
285config SPI_PXA2XX_PCI
286 def_bool SPI_PXA2XX && X86_32 && PCI
Stephen Streete0c99052006-03-07 23:53:24 -0800287
Shimoda, Yoshihiro0b2182d2012-03-07 14:46:25 +0900288config SPI_RSPI
289 tristate "Renesas RSPI controller"
290 depends on SUPERH
291 help
292 SPI driver for Renesas RSPI blocks.
293
David Brownell85abfaa2007-02-12 00:52:36 -0800294config SPI_S3C24XX
295 tristate "Samsung S3C24XX series SPI"
Robert P. J. Day6291fe22008-07-23 21:29:53 -0700296 depends on ARCH_S3C2410 && EXPERIMENTAL
David Brownellda0abc22007-07-17 04:04:09 -0700297 select SPI_BITBANG
David Brownell85abfaa2007-02-12 00:52:36 -0800298 help
299 SPI driver for Samsung S3C24XX series ARM SoCs
300
Ben Dooksbec08062009-12-14 22:20:24 -0800301config SPI_S3C24XX_FIQ
302 bool "S3C24XX driver with FIQ pseudo-DMA"
303 depends on SPI_S3C24XX
304 select FIQ
305 help
306 Enable FIQ support for the S3C24XX SPI driver to provide pseudo
307 DMA by using the fast-interrupt request framework, This allows
308 the driver to get DMA-like performance when there are either
309 no free DMA channels, or when doing transfers that required both
310 TX and RX data paths.
311
Jassi Brar230d42d2009-11-30 07:39:42 +0000312config SPI_S3C64XX
313 tristate "Samsung S3C64XX series type SPI"
Abhilash Kesavan5f357652011-01-12 15:00:23 +0900314 depends on (ARCH_S3C64XX || ARCH_S5P64X0)
315 select S3C64XX_DMA if ARCH_S3C64XX
Jassi Brar230d42d2009-11-30 07:39:42 +0000316 help
317 SPI driver for Samsung S3C64XX and newer SoCs.
318
Magnus Damm8051eff2009-11-26 11:10:05 +0000319config SPI_SH_MSIOF
320 tristate "SuperH MSIOF SPI controller"
321 depends on SUPERH && HAVE_CLK
322 select SPI_BITBANG
323 help
324 SPI driver for SuperH MSIOF blocks.
325
Yoshihiro Shimoda5c05dd02011-02-15 10:30:32 +0900326config SPI_SH
327 tristate "SuperH SPI controller"
328 depends on SUPERH
329 help
330 SPI driver for SuperH SPI blocks.
331
Magnus Damm37e46642008-02-06 01:38:15 -0800332config SPI_SH_SCI
333 tristate "SuperH SCI SPI controller"
Robert P. J. Day6291fe22008-07-23 21:29:53 -0700334 depends on SUPERH
Magnus Damm37e46642008-02-06 01:38:15 -0800335 select SPI_BITBANG
336 help
337 SPI driver for SuperH SCI blocks.
338
Kuninori Morimotod1c8bbd2012-03-01 17:10:17 -0800339config SPI_SH_HSPI
340 tristate "SuperH HSPI controller"
341 depends on ARCH_SHMOBILE
342 help
343 SPI driver for SuperH HSPI blocks.
344
Zhiwu Song1cc2df92012-02-13 17:45:38 +0800345config SPI_SIRF
346 tristate "CSR SiRFprimaII SPI controller"
347 depends on ARCH_PRIMA2
348 select SPI_BITBANG
349 help
350 SPI driver for CSR SiRFprimaII SoCs
351
dmitry pervushin0644c482009-09-22 16:46:15 -0700352config SPI_STMP3XXX
353 tristate "Freescale STMP37xx/378x SPI/SSP controller"
Uwe Kleine-König5e8afa32012-02-23 10:37:55 +0100354 depends on ARCH_STMP3XXX
dmitry pervushin0644c482009-09-22 16:46:15 -0700355 help
356 SPI driver for Freescale STMP37xx/378x SoC SSP interface
357
Erik Gilling0c03a1d2010-04-22 15:58:25 -0700358config SPI_TEGRA
359 tristate "Nvidia Tegra SPI controller"
Olof Johansson14c173e2011-12-22 15:57:57 -0800360 depends on ARCH_TEGRA && TEGRA_SYSTEM_DMA
Erik Gilling0c03a1d2010-04-22 15:58:25 -0700361 help
362 SPI driver for NVidia Tegra SoCs
363
Cyril Chemparathya72aeefe2011-01-18 19:21:36 +0000364config SPI_TI_SSP
365 tristate "TI Sequencer Serial Port - SPI Support"
366 depends on MFD_TI_SSP
367 help
368 This selects an SPI master implementation using a TI sequencer
369 serial port.
370
Masayuki Ohtakee8b17b52010-10-08 12:44:49 -0600371config SPI_TOPCLIFF_PCH
Tomoya MORINAGA92b3a5c2011-10-28 09:35:21 +0900372 tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) SPI"
Masayuki Ohtakee8b17b52010-10-08 12:44:49 -0600373 depends on PCI
374 help
Grant Likelycdbc8f02010-10-08 12:56:13 -0600375 SPI driver for the Topcliff PCH (Platform Controller Hub) SPI bus
376 used in some x86 embedded processors.
Masayuki Ohtakee8b17b52010-10-08 12:44:49 -0600377
Tomoya MORINAGA92b3a5c2011-10-28 09:35:21 +0900378 This driver also supports the ML7213/ML7223/ML7831, a companion chip
379 for the Atom E6xx series and compatible with the Intel EG20T PCH.
Tomoya MORINAGAf016aeb2011-06-07 14:50:10 +0900380
Atsushi Nemotof2cac672007-07-17 04:04:15 -0700381config SPI_TXX9
382 tristate "Toshiba TXx9 SPI controller"
Robert P. J. Day6291fe22008-07-23 21:29:53 -0700383 depends on GENERIC_GPIO && CPU_TX49XX
Atsushi Nemotof2cac672007-07-17 04:04:15 -0700384 help
385 SPI driver for Toshiba TXx9 MIPS SoCs
386
Andrei Konovalovae918c02007-07-17 04:04:11 -0700387config SPI_XILINX
Richard Röjforsc9da2e12009-11-13 12:28:55 +0100388 tristate "Xilinx SPI controller common module"
Richard Röjfors86fc5932009-11-13 12:28:49 +0100389 depends on HAS_IOMEM && EXPERIMENTAL
Andrei Konovalovae918c02007-07-17 04:04:11 -0700390 select SPI_BITBANG
391 help
392 This exposes the SPI controller IP from the Xilinx EDK.
393
394 See the "OPB Serial Peripheral Interface (SPI) (v1.00e)"
395 Product Specification document (DS464) for hardware details.
396
Richard Röjforsc9da2e12009-11-13 12:28:55 +0100397 Or for the DS570, see "XPS Serial Peripheral Interface (SPI) (v2.00b)"
398
Wan ZongShun30eaed02009-12-01 14:29:20 +0000399config SPI_NUC900
400 tristate "Nuvoton NUC900 series SPI"
401 depends on ARCH_W90X900 && EXPERIMENTAL
402 select SPI_BITBANG
403 help
404 SPI driver for Nuvoton NUC900 series ARM SoCs
405
David Brownell8ae12a02006-01-08 13:34:19 -0800406#
407# Add new SPI master controllers in alphabetical order above this line
408#
409
Feng Tange24c7452009-12-14 14:20:22 -0800410config SPI_DESIGNWARE
Jean-Hugues Deschenes8ca8d152010-01-21 09:55:54 -0700411 tristate "DesignWare SPI controller core support"
Feng Tange24c7452009-12-14 14:20:22 -0800412 help
413 general driver for SPI controller core from DesignWare
414
415config SPI_DW_PCI
416 tristate "PCI interface driver for DW SPI core"
417 depends on SPI_DESIGNWARE && PCI
418
Feng Tang7063c0d2010-12-24 13:59:11 +0800419config SPI_DW_MID_DMA
420 bool "DMA support for DW SPI controller on Intel Moorestown platform"
421 depends on SPI_DW_PCI && INTEL_MID_DMAC
422
Jean-Hugues Deschenesf7b6fd62010-01-21 07:46:42 -0700423config SPI_DW_MMIO
424 tristate "Memory-mapped io interface driver for DW SPI core"
Jean-Hugues Deschenes212b3c82010-01-22 10:08:31 -0700425 depends on SPI_DESIGNWARE && HAVE_CLK
Jean-Hugues Deschenesf7b6fd62010-01-21 07:46:42 -0700426
David Brownell8ae12a02006-01-08 13:34:19 -0800427#
428# There are lots of SPI device types, with sensors and memory
429# being probably the most widely used ones.
430#
431comment "SPI Protocol Masters"
David Brownell8ae12a02006-01-08 13:34:19 -0800432
Andrea Paterniani814a8d52007-05-08 00:32:15 -0700433config SPI_SPIDEV
434 tristate "User mode SPI device driver support"
Robert P. J. Day6291fe22008-07-23 21:29:53 -0700435 depends on EXPERIMENTAL
Andrea Paterniani814a8d52007-05-08 00:32:15 -0700436 help
437 This supports user mode SPI protocol drivers.
438
439 Note that this application programming interface is EXPERIMENTAL
440 and hence SUBJECT TO CHANGE WITHOUT NOTICE while it stabilizes.
441
Ben Dooks447aef12007-07-17 04:04:10 -0700442config SPI_TLE62X0
443 tristate "Infineon TLE62X0 (for power switching)"
Robert P. J. Day6291fe22008-07-23 21:29:53 -0700444 depends on SYSFS
Ben Dooks447aef12007-07-17 04:04:10 -0700445 help
446 SPI driver for Infineon TLE62X0 series line driver chips,
447 such as the TLE6220, TLE6230 and TLE6240. This provides a
448 sysfs interface, with each line presented as a kind of GPIO
449 exposing both switch control and diagnostic feedback.
450
David Brownell8ae12a02006-01-08 13:34:19 -0800451#
452# Add new SPI protocol masters in alphabetical order above this line
453#
454
Robert P. J. Day6291fe22008-07-23 21:29:53 -0700455endif # SPI_MASTER
456
David Brownell8ae12a02006-01-08 13:34:19 -0800457# (slave support would go here)
458
Alessandro Guido79d8c7a2008-04-28 02:14:16 -0700459endif # SPI