Kconfig 18.9 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
config SPI_ADI_V3
	tristate "SPI controller v3 for ADI"
96 97 98 99 100
	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_CADENCE
	tristate "Cadence SPI controller"
153
	depends on ARM
154 155 156 157
	help
	  This selects the Cadence SPI controller master driver
	  used by Xilinx Zynq.

158 159
config SPI_CLPS711X
	tristate "CLPS711X host SPI controller"
160
	depends on ARCH_CLPS711X || COMPILE_TEST
161 162 163 164
	help
	  This enables dedicated general purpose SPI/Microwire1-compatible
	  master mode interface (SSI1) for CLPS711X-based CPUs.

165 166
config SPI_COLDFIRE_QSPI
	tristate "Freescale Coldfire QSPI controller"
167
	depends on (M520x || M523x || M5249 || M525x || M527x || M528x || M532x)
168 169 170 171
	help
	  This enables support for the Coldfire QSPI controller in master
	  mode.

172
config SPI_DAVINCI
173
	tristate "Texas Instruments DaVinci/DA8x/OMAP-L/AM1x SoC SPI controller"
174
	depends on ARCH_DAVINCI || ARCH_KEYSTONE
175 176
	select SPI_BITBANG
	help
177 178
	  SPI master controller for DaVinci/DA8x/OMAP-L/AM1x SPI modules.

179 180 181 182 183 184 185
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.

186 187
config SPI_EP93XX
	tristate "Cirrus Logic EP93xx SPI controller"
188
	depends on ARCH_EP93XX || COMPILE_TEST
189 190 191 192
	help
	  This enables using the Cirrus EP93xx SPI controller in master
	  mode.

193 194 195 196 197 198 199 200 201
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 已提交
202 203
config SPI_GPIO
	tristate "GPIO-based bitbanging SPI Master"
204
	depends on GPIOLIB
D
David Brownell 已提交
205 206 207 208 209 210 211 212 213 214 215 216 217
	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.

218 219
config SPI_IMX
	tristate "Freescale i.MX SPI controllers"
220
	depends on ARCH_MXC || COMPILE_TEST
221 222 223 224 225
	select SPI_BITBANG
	help
	  This enables using the Freescale i.MX SPI controllers in master
	  mode.

226 227
config SPI_LM70_LLP
	tristate "Parallel port adapter for LM70 eval board (DEVELOPMENT)"
228
	depends on PARPORT
229 230 231 232 233 234
	select SPI_BITBANG
	help
	  This driver supports the NS LM70 LLP Evaluation Board,
	  which interfaces to an LM70 temperature sensor using
	  a parallel port.

235 236
config SPI_MPC52xx
	tristate "Freescale MPC52xx SPI (non-PSC) controller support"
P
Paul Bolle 已提交
237
	depends on PPC_MPC52xx
238 239 240 241
	help
	  This drivers supports the MPC52xx SPI controller in master SPI
	  mode.

D
Dragos Carp 已提交
242 243
config SPI_MPC52xx_PSC
	tristate "Freescale MPC52xx PSC SPI controller"
244
	depends on PPC_MPC52xx
D
Dragos Carp 已提交
245 246 247 248
	help
	  This enables using the Freescale MPC52xx Programmable Serial
	  Controller in master SPI mode.

249 250
config SPI_MPC512x_PSC
	tristate "Freescale MPC512x PSC SPI controller"
251
	depends on PPC_MPC512x
252 253 254 255
	help
	  This enables using the Freescale MPC5121 Programmable Serial
	  Controller in SPI master mode.

256
config SPI_FSL_LIB
257 258 259 260
	tristate
	depends on OF

config SPI_FSL_CPM
261 262 263
	tristate
	depends on FSL_SOC

264
config SPI_FSL_SPI
265
	bool "Freescale SPI controller and Aeroflex Gaisler GRLIB SPI controller"
266
	depends on OF
267
	select SPI_FSL_LIB
268
	select SPI_FSL_CPM if FSL_SOC
269
	help
270 271 272
	  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.
273 274
	  This also enables using the Aeroflex Gaisler GRLIB SPI controller in
	  master mode.
275

276 277 278
config SPI_FSL_DSPI
	tristate "Freescale DSPI controller"
	select SPI_BITBANG
279
	select REGMAP_MMIO
280
	depends on SOC_VF610 || COMPILE_TEST
281 282 283 284
	help
	  This enables support for the Freescale DSPI controller in master
	  mode. VF610 platform uses the controller.

285
config SPI_FSL_ESPI
286
	bool "Freescale eSPI controller"
287 288 289 290 291 292 293
	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 已提交
294 295
config SPI_OC_TINY
	tristate "OpenCores tiny SPI"
296
	depends on GPIOLIB
T
Thomas Chou 已提交
297 298 299 300
	select SPI_BITBANG
	help
	  This is the driver for OpenCores tiny SPI master controller.

301 302
config SPI_OCTEON
	tristate "Cavium OCTEON SPI controller"
303
	depends on CAVIUM_OCTEON_SOC
304 305 306 307
	help
	  SPI host driver for the hardware found on some Cavium OCTEON
	  SOCs.

308 309
config SPI_OMAP_UWIRE
	tristate "OMAP1 MicroWire"
R
Robert P. J. Day 已提交
310
	depends on ARCH_OMAP1
311 312 313 314
	select SPI_BITBANG
	help
	  This hooks up to the MicroWire controller on OMAP1 chips.

S
Samuel Ortiz 已提交
315
config SPI_OMAP24XX
S
Syed Rafiuddin 已提交
316
	tristate "McSPI driver for OMAP"
P
Paul Bolle 已提交
317
	depends on ARM || ARM64 || AVR32 || HEXAGON || MIPS || SUPERH
318
	depends on ARCH_OMAP2PLUS || COMPILE_TEST
S
Samuel Ortiz 已提交
319
	help
S
Syed Rafiuddin 已提交
320
	  SPI master controller for OMAP24XX and later Multichannel SPI
S
Samuel Ortiz 已提交
321
	  (McSPI) modules.
322

323 324 325 326 327 328 329 330
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 已提交
331 332
config SPI_OMAP_100K
	tristate "OMAP SPI 100K"
333
	depends on ARCH_OMAP850 || ARCH_OMAP730 || COMPILE_TEST
C
Cory Maccarrone 已提交
334 335 336
	help
	  OMAP SPI 100K master controller for omap7xx boards.

S
Shadi Ammouri 已提交
337
config SPI_ORION
338
	tristate "Orion SPI master"
339
	depends on PLAT_ORION || COMPILE_TEST
S
Shadi Ammouri 已提交
340 341 342
	help
	  This enables using the SPI master controller on the Orion chips.

343
config SPI_PL022
344 345
	tristate "ARM AMBA PL022 SSP controller"
	depends on ARM_AMBA
346
	default y if MACH_U300
347 348 349
	default y if ARCH_REALVIEW
	default y if INTEGRATOR_IMPD1
	default y if ARCH_VERSATILE
350 351 352 353 354
	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 已提交
355 356
config SPI_PPC4xx
	tristate "PPC4xx SPI Controller"
357
	depends on PPC32 && 4xx
S
Steven A. Falco 已提交
358 359 360 361
	select SPI_BITBANG
	help
	  This selects a driver for the PPC4xx SPI Controller.

362 363 364 365
config SPI_PXA2XX_PXADMA
	bool "PXA2xx SSP legacy PXA DMA API support"
	depends on SPI_PXA2XX && ARCH_PXA
	help
366 367 368 369 370 371
	  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
372

373 374
config SPI_PXA2XX
	tristate "PXA2xx SSP SPI master"
375
	depends on (ARCH_PXA || PCI || ACPI)
376
	select PXA_SSP if ARCH_PXA
377
	help
378 379 380 381 382
	  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
383
	def_tristate SPI_PXA2XX && PCI
384

385 386
config SPI_ROCKCHIP
	tristate "Rockchip SPI controller driver"
387
	depends on ARM || ARM64 || AVR32 || HEXAGON || MIPS || SUPERH
388 389 390 391 392 393 394 395 396
	help
	  This selects a driver for Rockchip SPI controller.

	  If you say yes to this option, support will be included for
	  RK3066, RK3188 and RK3288 families of SPI controller.
	  Rockchip SPI controller support DMA transport and PIO mode.
	  The main usecase of this controller is to use spi flash as boot
	  device.

397
config SPI_RSPI
398
	tristate "Renesas RSPI/QSPI controller"
399
	depends on SUPERH || ARCH_SHMOBILE || COMPILE_TEST
400
	help
401
	  SPI driver for Renesas RSPI and QSPI blocks.
402

403 404
config SPI_QUP
	tristate "Qualcomm SPI controller with QUP interface"
P
Paul Bolle 已提交
405
	depends on ARCH_QCOM || (ARM && COMPILE_TEST)
406 407 408 409 410 411 412 413 414
	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.
415

D
David Brownell 已提交
416 417
config SPI_S3C24XX
	tristate "Samsung S3C24XX series SPI"
418
	depends on ARCH_S3C24XX
419
	select SPI_BITBANG
D
David Brownell 已提交
420 421 422
	help
	  SPI driver for Samsung S3C24XX series ARM SoCs

423 424 425 426 427 428 429 430 431 432 433
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.

434 435
config SPI_S3C64XX
	tristate "Samsung S3C64XX series type SPI"
436
	depends on PLAT_SAMSUNG
437
	select S3C64XX_PL080 if ARCH_S3C64XX
438 439 440
	help
	  SPI driver for Samsung S3C64XX and newer SoCs.

441 442 443 444 445 446
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.

447 448
config SPI_SH_MSIOF
	tristate "SuperH MSIOF SPI controller"
449
	depends on HAVE_CLK && HAS_DMA
450
	depends on SUPERH || ARCH_SHMOBILE || COMPILE_TEST
451
	help
452
	  SPI driver for SuperH and SH Mobile MSIOF blocks.
453

454 455
config SPI_SH
	tristate "SuperH SPI controller"
456
	depends on SUPERH || COMPILE_TEST
457 458 459
	help
	  SPI driver for SuperH SPI blocks.

M
Magnus Damm 已提交
460 461
config SPI_SH_SCI
	tristate "SuperH SCI SPI controller"
R
Robert P. J. Day 已提交
462
	depends on SUPERH
M
Magnus Damm 已提交
463 464 465 466
	select SPI_BITBANG
	help
	  SPI driver for SuperH SCI blocks.

467 468
config SPI_SH_HSPI
	tristate "SuperH HSPI controller"
469
	depends on ARCH_SHMOBILE || COMPILE_TEST
470 471 472
	help
	  SPI driver for SuperH HSPI blocks.

473 474
config SPI_SIRF
	tristate "CSR SiRFprimaII SPI controller"
M
Mark Brown 已提交
475
	depends on SIRF_DMA
476 477 478 479
	select SPI_BITBANG
	help
	  SPI driver for CSR SiRFprimaII SoCs

480 481 482 483 484 485
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

486 487 488
config SPI_SUN6I
	tristate "Allwinner A31 SPI controller"
	depends on ARCH_SUNXI || COMPILE_TEST
489
	depends on RESET_CONTROLLER
490 491 492
	help
	  This enables using the SPI controller on the Allwinner A31 SoCs.

493 494 495 496 497 498 499
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 已提交
500 501
config SPI_TEGRA114
	tristate "NVIDIA Tegra114 SPI Controller"
502
	depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
S
Stephen Warren 已提交
503
	depends on RESET_CONTROLLER
L
Laxman Dewangan 已提交
504 505 506 507 508
	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.

509 510
config SPI_TEGRA20_SFLASH
	tristate "Nvidia Tegra20 Serial flash Controller"
511
	depends on ARCH_TEGRA || COMPILE_TEST
S
Stephen Warren 已提交
512
	depends on RESET_CONTROLLER
513 514 515 516 517
	help
	  SPI driver for Nvidia Tegra20 Serial flash Controller interface.
	  The main usecase of this controller is to use spi flash as boot
	  device.

518 519
config SPI_TEGRA20_SLINK
	tristate "Nvidia Tegra20/Tegra30 SLINK Controller"
520
	depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
S
Stephen Warren 已提交
521
	depends on RESET_CONTROLLER
522 523 524
	help
	  SPI driver for Nvidia Tegra20/Tegra30 SLINK Controller interface.

525
config SPI_TOPCLIFF_PCH
526
	tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) SPI"
527
	depends on PCI && (X86_32 || COMPILE_TEST)
528
	help
529 530
	  SPI driver for the Topcliff PCH (Platform Controller Hub) SPI bus
	  used in some x86 embedded processors.
531

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

A
Atsushi Nemoto 已提交
535 536
config SPI_TXX9
	tristate "Toshiba TXx9 SPI controller"
537
	depends on GPIOLIB && (CPU_TX49XX || COMPILE_TEST)
A
Atsushi Nemoto 已提交
538 539 540
	help
	  SPI driver for Toshiba TXx9 MIPS SoCs

541 542 543 544 545 546 547
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.

548
config SPI_XILINX
549
	tristate "Xilinx SPI controller common module"
550
	depends on HAS_IOMEM
551 552 553 554 555 556 557
	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.

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

560 561
config SPI_XTENSA_XTFPGA
	tristate "Xtensa SPI controller for xtfpga"
562
	depends on (XTENSA && XTENSA_PLATFORM_XTFPGA) || COMPILE_TEST
563 564 565 566 567 568 569 570 571 572
	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.


573 574
config SPI_NUC900
	tristate "Nuvoton NUC900 series SPI"
575
	depends on ARCH_W90X900
576 577 578 579
	select SPI_BITBANG
	help
	  SPI driver for Nuvoton NUC900 series ARM SoCs

580 581 582 583
#
# Add new SPI master controllers in alphabetical order above this line
#

584
config SPI_DESIGNWARE
585
	tristate "DesignWare SPI controller core support"
586 587 588 589 590 591 592
	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 已提交
593
config SPI_DW_MID_DMA
594
	bool "DMA support for DW SPI controller on Intel MID platform"
F
Feng Tang 已提交
595 596
	depends on SPI_DW_PCI && INTEL_MID_DMAC

597 598
config SPI_DW_MMIO
	tristate "Memory-mapped io interface driver for DW SPI core"
599
	depends on SPI_DESIGNWARE
600

601 602 603 604 605 606
#
# 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 已提交
607 608 609 610 611 612 613 614
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 已提交
615 616
config SPI_TLE62X0
	tristate "Infineon TLE62X0 (for power switching)"
R
Robert P. J. Day 已提交
617
	depends on SYSFS
B
Ben Dooks 已提交
618 619 620 621 622 623
	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.

624 625 626 627
#
# Add new SPI protocol masters in alphabetical order above this line
#

R
Robert P. J. Day 已提交
628 629
endif # SPI_MASTER

630 631
# (slave support would go here)

632
endif # SPI