Kconfig 18.2 KB
Newer Older
1 2 3 4 5 6 7
#
# SPI driver configuration
#
# NOTE:  the reason this doesn't show SPI slave support is mostly that
# nobody's needed a slave side API yet.  The master-role API is not
# fully appropriate there, so it'd need some thought to do well.
#
8
menuconfig SPI
9
	bool "SPI support"
10
	depends on HAS_IOMEM
11 12 13 14 15 16 17
	help
	  The "Serial Peripheral Interface" is a low level synchronous
	  protocol.  Chips that support SPI can have data transfer rates
	  up to several tens of Mbit/sec.  Chips are addressed with a
	  controller and a chipselect.  Most SPI slaves don't support
	  dynamic device discovery; some are even write-only or read-only.

M
Matt LaPlante 已提交
18
	  SPI is widely used by microcontrollers to talk with sensors,
19 20 21 22 23 24 25 26 27 28
	  eeprom and flash memory, codecs and various other controller
	  chips, analog to digital (and d-to-a) converters, and more.
	  MMC and SD cards can be accessed using SPI protocol; and for
	  DataFlash cards used in MMC sockets, SPI must always be used.

	  SPI is one of a family of similar protocols using a four wire
	  interface (select, clock, data in, data out) including Microwire
	  (half duplex), SSP, SSI, and PSP.  This driver framework should
	  work with most such devices and controllers.

29 30
if SPI

31 32
config SPI_DEBUG
	boolean "Debug support for SPI drivers"
33
	depends on DEBUG_KERNEL
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
	help
	  Say "yes" to enable debug messaging (like dev_dbg and pr_debug),
	  sysfs, and debugfs support in SPI controller and protocol drivers.

#
# MASTER side ... talking to discrete SPI slave chips including microcontrollers
#

config SPI_MASTER
#	boolean "SPI Master Support"
	boolean
	default SPI
	help
	  If your system has an master-capable SPI controller (which
	  provides the clock and chipselect), you can enable that
	  controller and the protocol drivers for the SPI slave chips
	  that are connected.

R
Robert P. J. Day 已提交
52 53
if SPI_MASTER

54 55
comment "SPI Master Controller Drivers"

T
Thomas Chou 已提交
56 57 58 59 60 61
config SPI_ALTERA
	tristate "Altera SPI Controller"
	select SPI_BITBANG
	help
	  This is the driver for the Altera SPI Controller.

62 63
config SPI_ATH79
	tristate "Atheros AR71XX/AR724X/AR913X SPI controller driver"
64
	depends on ATH79 && GPIOLIB
65 66 67 68 69
	select SPI_BITBANG
	help
	  This enables support for the SPI controller present on the
	  Atheros AR71XX/AR724X/AR913X SoCs.

70 71
config SPI_ATMEL
	tristate "Atmel SPI Controller"
72
	depends on (ARCH_AT91 || AVR32 || COMPILE_TEST)
73 74 75 76
	help
	  This selects a driver for the Atmel SPI Controller, present on
	  many AT32 (AVR32) and AT91 (ARM) chips.

C
Chris Boot 已提交
77 78
config SPI_BCM2835
	tristate "BCM2835 SPI controller"
79
	depends on ARCH_BCM2835 || COMPILE_TEST
C
Chris Boot 已提交
80 81 82 83 84 85 86 87
	help
	  This selects a driver for the Broadcom BCM2835 SPI master.

	  The BCM2835 contains two types of SPI master controller; the
	  "universal SPI master", and the regular SPI controller. This driver
	  is for the regular SPI controller. Slave mode operation is not also
	  not supported.

88
config SPI_BFIN5XX
89
	tristate "SPI controller driver for ADI Blackfin5xx"
90
	depends on BLACKFIN && !BF60x
91 92 93
	help
	  This is the SPI controller master driver for Blackfin 5xx processor.

94 95 96 97 98 99 100
config SPI_BFIN_V3
	tristate "SPI controller v3 for Blackfin"
	depends on BF60x
	help
	  This is the SPI controller v3 master driver
	  found on Blackfin 60x processor.

101 102 103 104 105 106
config SPI_BFIN_SPORT
	tristate "SPI bus via Blackfin SPORT"
	depends on BLACKFIN
	help
	  Enable support for a SPI bus via the Blackfin SPORT peripheral.

J
Jan Nikitenko 已提交
107
config SPI_AU1550
M
Manuel Lauss 已提交
108
	tristate "Au1550/Au1200/Au1300 SPI Controller"
109
	depends on MIPS_ALCHEMY
J
Jan Nikitenko 已提交
110 111 112
	select SPI_BITBANG
	help
	  If you say yes to this option, support will be included for the
M
Manuel Lauss 已提交
113
	  PSC SPI controller found on Au1550, Au1200 and Au1300 series.
J
Jan Nikitenko 已提交
114

115 116 117 118 119 120
config SPI_BCM63XX
	tristate "Broadcom BCM63xx SPI controller"
	depends on BCM63XX
	help
          Enable support for the SPI controller on the Broadcom BCM63xx SoCs.

121 122 123 124 125 126 127
config SPI_BCM63XX_HSSPI
	tristate "Broadcom BCM63XX HS SPI controller driver"
	depends on BCM63XX || COMPILE_TEST
	help
	  This enables support for the High Speed SPI controller present on
	  newer Broadcom BCM63XX SoCs.

128
config SPI_BITBANG
D
David Brownell 已提交
129
	tristate "Utilities for Bitbanging SPI masters"
130 131 132 133 134 135 136 137 138 139
	help
	  With a few GPIO pins, your system can bitbang the SPI protocol.
	  Select this to get SPI support through I/O pins (GPIO, parallel
	  port, etc).  Or, some systems' SPI master controller drivers use
	  this code to manage the per-word or per-transfer accesses to the
	  hardware shift registers.

	  This is library code, and is automatically selected by drivers that
	  need it.  You only need to select this explicitly to support driver
	  modules that aren't part of this kernel tree.
140

D
David Brownell 已提交
141 142
config SPI_BUTTERFLY
	tristate "Parallel port adapter for AVR Butterfly (DEVELOPMENT)"
R
Robert P. J. Day 已提交
143
	depends on PARPORT
D
David Brownell 已提交
144 145 146 147 148 149 150
	select SPI_BITBANG
	help
	  This uses a custom parallel port cable to connect to an AVR
	  Butterfly <http://www.atmel.com/products/avr/butterfly>, an
	  inexpensive battery powered microcontroller evaluation board.
	  This same cable can be used to flash new firmware.

151 152
config SPI_CLPS711X
	tristate "CLPS711X host SPI controller"
153
	depends on ARCH_CLPS711X || COMPILE_TEST
154 155 156 157
	help
	  This enables dedicated general purpose SPI/Microwire1-compatible
	  master mode interface (SSI1) for CLPS711X-based CPUs.

158 159
config SPI_COLDFIRE_QSPI
	tristate "Freescale Coldfire QSPI controller"
160
	depends on (M520x || M523x || M5249 || M525x || M527x || M528x || M532x)
161 162 163 164
	help
	  This enables support for the Coldfire QSPI controller in master
	  mode.

165
config SPI_DAVINCI
166
	tristate "Texas Instruments DaVinci/DA8x/OMAP-L/AM1x SoC SPI controller"
167
	depends on ARCH_DAVINCI || ARCH_KEYSTONE
168 169
	select SPI_BITBANG
	help
170 171
	  SPI master controller for DaVinci/DA8x/OMAP-L/AM1x SPI modules.

172 173 174 175 176 177 178
config SPI_EFM32
	tristate "EFM32 SPI controller"
	depends on OF && ARM && (ARCH_EFM32 || COMPILE_TEST)
	select SPI_BITBANG
	help
	  Driver for the spi controller found on Energy Micro's EFM32 SoCs.

179 180
config SPI_EP93XX
	tristate "Cirrus Logic EP93xx SPI controller"
181
	depends on ARCH_EP93XX || COMPILE_TEST
182 183 184 185
	help
	  This enables using the Cirrus EP93xx SPI controller in master
	  mode.

186 187 188 189 190 191 192 193 194
config SPI_FALCON
	tristate "Falcon SPI controller support"
	depends on SOC_FALCON
	help
	  The external bus unit (EBU) found on the FALC-ON SoC has SPI
	  emulation that is designed for serial flash access. This driver
	  has only been tested with m25p80 type chips. The hardware has no
	  support for other types of SPI peripherals.

D
David Brownell 已提交
195 196
config SPI_GPIO
	tristate "GPIO-based bitbanging SPI Master"
197
	depends on GPIOLIB
D
David Brownell 已提交
198 199 200 201 202 203 204 205 206 207 208 209 210
	select SPI_BITBANG
	help
	  This simple GPIO bitbanging SPI master uses the arch-neutral GPIO
	  interface to manage MOSI, MISO, SCK, and chipselect signals.  SPI
	  slaves connected to a bus using this driver are configured as usual,
	  except that the spi_board_info.controller_data holds the GPIO number
	  for the chipselect used by this controller driver.

	  Note that this driver often won't achieve even 1 Mbit/sec speeds,
	  making it unusually slow for SPI.  If your platform can inline
	  GPIO operations, you should be able to leverage that for better
	  speed with a custom version of this driver; see the source code.

211 212
config SPI_IMX
	tristate "Freescale i.MX SPI controllers"
213
	depends on ARCH_MXC || COMPILE_TEST
214 215 216 217 218
	select SPI_BITBANG
	help
	  This enables using the Freescale i.MX SPI controllers in master
	  mode.

219 220
config SPI_LM70_LLP
	tristate "Parallel port adapter for LM70 eval board (DEVELOPMENT)"
221
	depends on PARPORT
222 223 224 225 226 227
	select SPI_BITBANG
	help
	  This driver supports the NS LM70 LLP Evaluation Board,
	  which interfaces to an LM70 temperature sensor using
	  a parallel port.

228 229
config SPI_MPC52xx
	tristate "Freescale MPC52xx SPI (non-PSC) controller support"
P
Paul Bolle 已提交
230
	depends on PPC_MPC52xx
231 232 233 234
	help
	  This drivers supports the MPC52xx SPI controller in master SPI
	  mode.

D
Dragos Carp 已提交
235 236
config SPI_MPC52xx_PSC
	tristate "Freescale MPC52xx PSC SPI controller"
237
	depends on PPC_MPC52xx
D
Dragos Carp 已提交
238 239 240 241
	help
	  This enables using the Freescale MPC52xx Programmable Serial
	  Controller in master SPI mode.

242 243
config SPI_MPC512x_PSC
	tristate "Freescale MPC512x PSC SPI controller"
244
	depends on PPC_MPC512x
245 246 247 248
	help
	  This enables using the Freescale MPC5121 Programmable Serial
	  Controller in SPI master mode.

249
config SPI_FSL_LIB
250 251 252 253
	tristate
	depends on OF

config SPI_FSL_CPM
254 255 256
	tristate
	depends on FSL_SOC

257
config SPI_FSL_SPI
258
	bool "Freescale SPI controller and Aeroflex Gaisler GRLIB SPI controller"
259
	depends on OF
260
	select SPI_FSL_LIB
261
	select SPI_FSL_CPM if FSL_SOC
262
	help
263 264 265
	  This enables using the Freescale SPI controllers in master mode.
	  MPC83xx platform uses the controller in cpu mode or CPM/QE mode.
	  MPC8569 uses the controller in QE mode, MPC8610 in cpu mode.
266 267
	  This also enables using the Aeroflex Gaisler GRLIB SPI controller in
	  master mode.
268

269 270 271
config SPI_FSL_DSPI
	tristate "Freescale DSPI controller"
	select SPI_BITBANG
272
	select REGMAP_MMIO
273
	depends on SOC_VF610 || COMPILE_TEST
274 275 276 277
	help
	  This enables support for the Freescale DSPI controller in master
	  mode. VF610 platform uses the controller.

278
config SPI_FSL_ESPI
279
	bool "Freescale eSPI controller"
280 281 282 283 284 285 286
	depends on FSL_SOC
	select SPI_FSL_LIB
	help
	  This enables using the Freescale eSPI controllers in master mode.
	  From MPC8536, 85xx platform uses the controller, and all P10xx,
	  P20xx, P30xx,P40xx, P50xx uses this controller.

T
Thomas Chou 已提交
287 288
config SPI_OC_TINY
	tristate "OpenCores tiny SPI"
289
	depends on GPIOLIB
T
Thomas Chou 已提交
290 291 292 293
	select SPI_BITBANG
	help
	  This is the driver for OpenCores tiny SPI master controller.

294 295
config SPI_OCTEON
	tristate "Cavium OCTEON SPI controller"
296
	depends on CAVIUM_OCTEON_SOC
297 298 299 300
	help
	  SPI host driver for the hardware found on some Cavium OCTEON
	  SOCs.

301 302
config SPI_OMAP_UWIRE
	tristate "OMAP1 MicroWire"
R
Robert P. J. Day 已提交
303
	depends on ARCH_OMAP1
304 305 306 307
	select SPI_BITBANG
	help
	  This hooks up to the MicroWire controller on OMAP1 chips.

S
Samuel Ortiz 已提交
308
config SPI_OMAP24XX
S
Syed Rafiuddin 已提交
309
	tristate "McSPI driver for OMAP"
P
Paul Bolle 已提交
310
	depends on ARM || ARM64 || AVR32 || HEXAGON || MIPS || SUPERH
311
	depends on ARCH_OMAP2PLUS || COMPILE_TEST
S
Samuel Ortiz 已提交
312
	help
S
Syed Rafiuddin 已提交
313
	  SPI master controller for OMAP24XX and later Multichannel SPI
S
Samuel Ortiz 已提交
314
	  (McSPI) modules.
315

316 317 318 319 320 321 322 323
config SPI_TI_QSPI
	tristate "DRA7xxx QSPI controller support"
	depends on ARCH_OMAP2PLUS || COMPILE_TEST
	help
	  QSPI master controller for DRA7xxx used for flash devices.
	  This device supports single, dual and quad read support, while
	  it only supports single write mode.

C
Cory Maccarrone 已提交
324 325
config SPI_OMAP_100K
	tristate "OMAP SPI 100K"
326
	depends on ARCH_OMAP850 || ARCH_OMAP730 || COMPILE_TEST
C
Cory Maccarrone 已提交
327 328 329
	help
	  OMAP SPI 100K master controller for omap7xx boards.

S
Shadi Ammouri 已提交
330
config SPI_ORION
331
	tristate "Orion SPI master"
332
	depends on PLAT_ORION || COMPILE_TEST
S
Shadi Ammouri 已提交
333 334 335
	help
	  This enables using the SPI master controller on the Orion chips.

336
config SPI_PL022
337 338
	tristate "ARM AMBA PL022 SSP controller"
	depends on ARM_AMBA
339
	default y if MACH_U300
340 341 342
	default y if ARCH_REALVIEW
	default y if INTEGRATOR_IMPD1
	default y if ARCH_VERSATILE
343 344 345 346 347
	help
	  This selects the ARM(R) AMBA(R) PrimeCell PL022 SSP
	  controller. If you have an embedded system with an AMBA(R)
	  bus and a PL022 controller, say Y or M here.

S
Steven A. Falco 已提交
348 349
config SPI_PPC4xx
	tristate "PPC4xx SPI Controller"
350
	depends on PPC32 && 4xx
S
Steven A. Falco 已提交
351 352 353 354
	select SPI_BITBANG
	help
	  This selects a driver for the PPC4xx SPI Controller.

355 356 357 358
config SPI_PXA2XX_PXADMA
	bool "PXA2xx SSP legacy PXA DMA API support"
	depends on SPI_PXA2XX && ARCH_PXA
	help
359 360 361 362 363 364
	  Enable PXA private legacy DMA API support. Note that this is
	  deprecated in favor of generic DMA engine API.

config SPI_PXA2XX_DMA
	def_bool y
	depends on SPI_PXA2XX && !SPI_PXA2XX_PXADMA
365

366 367
config SPI_PXA2XX
	tristate "PXA2xx SSP SPI master"
368
	depends on (ARCH_PXA || PCI || ACPI)
369
	select PXA_SSP if ARCH_PXA
370
	help
371 372 373 374 375
	  This enables using a PXA2xx or Sodaville SSP port as a SPI master
	  controller. The driver can be configured to use any SSP port and
	  additional documentation can be found a Documentation/spi/pxa2xx.

config SPI_PXA2XX_PCI
376
	def_tristate SPI_PXA2XX && PCI
377

378
config SPI_RSPI
379
	tristate "Renesas RSPI/QSPI controller"
380
	depends on (SUPERH && SH_DMAE_BASE) || ARCH_SHMOBILE
381
	help
382
	  SPI driver for Renesas RSPI and QSPI blocks.
383

384 385
config SPI_QUP
	tristate "Qualcomm SPI controller with QUP interface"
P
Paul Bolle 已提交
386
	depends on ARCH_QCOM || (ARM && COMPILE_TEST)
387 388 389 390 391 392 393 394 395
	help
	  Qualcomm Universal Peripheral (QUP) core is an AHB slave that
	  provides a common data path (an output FIFO and an input FIFO)
	  for serial peripheral interface (SPI) mini-core. SPI in master
	  mode supports up to 50MHz, up to four chip selects, programmable
	  data path from 4 bits to 32 bits and numerous protocol variants.

	  This driver can also be built as a module.  If so, the module
	  will be called spi_qup.
396

D
David Brownell 已提交
397 398
config SPI_S3C24XX
	tristate "Samsung S3C24XX series SPI"
399
	depends on ARCH_S3C24XX
400
	select SPI_BITBANG
D
David Brownell 已提交
401 402 403
	help
	  SPI driver for Samsung S3C24XX series ARM SoCs

404 405 406 407 408 409 410 411 412 413 414
config SPI_S3C24XX_FIQ
	bool "S3C24XX driver with FIQ pseudo-DMA"
	depends on SPI_S3C24XX
	select FIQ
	help
	  Enable FIQ support for the S3C24XX SPI driver to provide pseudo
	  DMA by using the fast-interrupt request framework, This allows
	  the driver to get DMA-like performance when there are either
	  no free DMA channels, or when doing transfers that required both
	  TX and RX data paths.

415 416
config SPI_S3C64XX
	tristate "Samsung S3C64XX series type SPI"
417
	depends on PLAT_SAMSUNG
418
	select S3C64XX_PL080 if ARCH_S3C64XX
419 420 421
	help
	  SPI driver for Samsung S3C64XX and newer SoCs.

422 423 424 425 426 427
config SPI_SC18IS602
	tristate "NXP SC18IS602/602B/603 I2C to SPI bridge"
	depends on I2C
	help
	  SPI driver for NXP SC18IS602/602B/603 I2C to SPI bridge.

428 429
config SPI_SH_MSIOF
	tristate "SuperH MSIOF SPI controller"
430 431
	depends on HAVE_CLK
	depends on SUPERH || ARCH_SHMOBILE || COMPILE_TEST
432
	help
433
	  SPI driver for SuperH and SH Mobile MSIOF blocks.
434

435 436
config SPI_SH
	tristate "SuperH SPI controller"
437
	depends on SUPERH || COMPILE_TEST
438 439 440
	help
	  SPI driver for SuperH SPI blocks.

M
Magnus Damm 已提交
441 442
config SPI_SH_SCI
	tristate "SuperH SCI SPI controller"
R
Robert P. J. Day 已提交
443
	depends on SUPERH
M
Magnus Damm 已提交
444 445 446 447
	select SPI_BITBANG
	help
	  SPI driver for SuperH SCI blocks.

448 449
config SPI_SH_HSPI
	tristate "SuperH HSPI controller"
450
	depends on ARCH_SHMOBILE || COMPILE_TEST
451 452 453
	help
	  SPI driver for SuperH HSPI blocks.

454 455
config SPI_SIRF
	tristate "CSR SiRFprimaII SPI controller"
M
Mark Brown 已提交
456
	depends on SIRF_DMA
457 458 459 460
	select SPI_BITBANG
	help
	  SPI driver for CSR SiRFprimaII SoCs

461 462 463 464 465 466
config SPI_SUN4I
	tristate "Allwinner A10 SoCs SPI controller"
	depends on ARCH_SUNXI || COMPILE_TEST
	help
	  SPI driver for Allwinner sun4i, sun5i and sun7i SoCs

467 468 469
config SPI_SUN6I
	tristate "Allwinner A31 SPI controller"
	depends on ARCH_SUNXI || COMPILE_TEST
470
	depends on RESET_CONTROLLER
471 472 473
	help
	  This enables using the SPI controller on the Allwinner A31 SoCs.

474 475 476 477 478 479 480
config SPI_MXS
	tristate "Freescale MXS SPI controller"
	depends on ARCH_MXS
	select STMP_DEVICE
	help
	  SPI driver for Freescale MXS devices.

L
Laxman Dewangan 已提交
481 482
config SPI_TEGRA114
	tristate "NVIDIA Tegra114 SPI Controller"
483
	depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
S
Stephen Warren 已提交
484
	depends on RESET_CONTROLLER
L
Laxman Dewangan 已提交
485 486 487 488 489
	help
	  SPI driver for NVIDIA Tegra114 SPI Controller interface. This controller
	  is different than the older SoCs SPI controller and also register interface
	  get changed with this controller.

490 491
config SPI_TEGRA20_SFLASH
	tristate "Nvidia Tegra20 Serial flash Controller"
492
	depends on ARCH_TEGRA || COMPILE_TEST
S
Stephen Warren 已提交
493
	depends on RESET_CONTROLLER
494 495 496 497 498
	help
	  SPI driver for Nvidia Tegra20 Serial flash Controller interface.
	  The main usecase of this controller is to use spi flash as boot
	  device.

499 500
config SPI_TEGRA20_SLINK
	tristate "Nvidia Tegra20/Tegra30 SLINK Controller"
501
	depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
S
Stephen Warren 已提交
502
	depends on RESET_CONTROLLER
503 504 505
	help
	  SPI driver for Nvidia Tegra20/Tegra30 SLINK Controller interface.

506
config SPI_TOPCLIFF_PCH
507
	tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) SPI"
508 509
	depends on PCI
	help
510 511
	  SPI driver for the Topcliff PCH (Platform Controller Hub) SPI bus
	  used in some x86 embedded processors.
512

513 514
	  This driver also supports the ML7213/ML7223/ML7831, a companion chip
	  for the Atom E6xx series and compatible with the Intel EG20T PCH.
515

A
Atsushi Nemoto 已提交
516 517
config SPI_TXX9
	tristate "Toshiba TXx9 SPI controller"
518
	depends on GPIOLIB && (CPU_TX49XX || COMPILE_TEST)
A
Atsushi Nemoto 已提交
519 520 521
	help
	  SPI driver for Toshiba TXx9 MIPS SoCs

522 523 524 525 526 527 528
config SPI_XCOMM
	tristate "Analog Devices AD-FMCOMMS1-EBZ SPI-I2C-bridge driver"
	depends on I2C
	help
	  Support for the SPI-I2C bridge found on the Analog Devices
	  AD-FMCOMMS1-EBZ board.

529
config SPI_XILINX
530
	tristate "Xilinx SPI controller common module"
531
	depends on HAS_IOMEM
532 533 534 535 536 537 538
	select SPI_BITBANG
	help
	  This exposes the SPI controller IP from the Xilinx EDK.

	  See the "OPB Serial Peripheral Interface (SPI) (v1.00e)"
	  Product Specification document (DS464) for hardware details.

539 540
	  Or for the DS570, see "XPS Serial Peripheral Interface (SPI) (v2.00b)"

541 542
config SPI_XTENSA_XTFPGA
	tristate "Xtensa SPI controller for xtfpga"
543
	depends on (XTENSA && XTENSA_PLATFORM_XTFPGA) || COMPILE_TEST
544 545 546 547 548 549 550 551 552 553
	select SPI_BITBANG
	help
	  SPI driver for xtfpga SPI master controller.

	  This simple SPI master controller is built into xtfpga bitstreams
	  and is used to control daughterboard audio codec. It always transfers
	  16 bit words in SPI mode 0, automatically asserting CS on transfer
	  start and deasserting on end.


554 555
config SPI_NUC900
	tristate "Nuvoton NUC900 series SPI"
556
	depends on ARCH_W90X900
557 558 559 560
	select SPI_BITBANG
	help
	  SPI driver for Nuvoton NUC900 series ARM SoCs

561 562 563 564
#
# Add new SPI master controllers in alphabetical order above this line
#

565
config SPI_DESIGNWARE
566
	tristate "DesignWare SPI controller core support"
567 568 569 570 571 572 573
	help
	  general driver for SPI controller core from DesignWare

config SPI_DW_PCI
	tristate "PCI interface driver for DW SPI core"
	depends on SPI_DESIGNWARE && PCI

F
Feng Tang 已提交
574 575 576 577
config SPI_DW_MID_DMA
	bool "DMA support for DW SPI controller on Intel Moorestown platform"
	depends on SPI_DW_PCI && INTEL_MID_DMAC

578 579
config SPI_DW_MMIO
	tristate "Memory-mapped io interface driver for DW SPI core"
580
	depends on SPI_DESIGNWARE
581

582 583 584 585 586 587
#
# There are lots of SPI device types, with sensors and memory
# being probably the most widely used ones.
#
comment "SPI Protocol Masters"

A
Andrea Paterniani 已提交
588 589 590 591 592 593 594 595
config SPI_SPIDEV
	tristate "User mode SPI device driver support"
	help
	  This supports user mode SPI protocol drivers.

	  Note that this application programming interface is EXPERIMENTAL
	  and hence SUBJECT TO CHANGE WITHOUT NOTICE while it stabilizes.

B
Ben Dooks 已提交
596 597
config SPI_TLE62X0
	tristate "Infineon TLE62X0 (for power switching)"
R
Robert P. J. Day 已提交
598
	depends on SYSFS
B
Ben Dooks 已提交
599 600 601 602 603 604
	help
	  SPI driver for Infineon TLE62X0 series line driver chips,
	  such as the TLE6220, TLE6230 and TLE6240.  This provides a
	  sysfs interface, with each line presented as a kind of GPIO
	  exposing both switch control and diagnostic feedback.

605 606 607 608
#
# Add new SPI protocol masters in alphabetical order above this line
#

R
Robert P. J. Day 已提交
609 610
endif # SPI_MASTER

611 612
# (slave support would go here)

613
endif # SPI