Kconfig 19.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 HAS_DMA
73
	depends on (ARCH_AT91 || AVR32 || COMPILE_TEST)
74 75 76 77
	help
	  This selects a driver for the Atmel SPI Controller, present on
	  many AT32 (AVR32) and AT91 (ARM) chips.

C
Chris Boot 已提交
78 79
config SPI_BCM2835
	tristate "BCM2835 SPI controller"
80
	depends on ARCH_BCM2835 || COMPILE_TEST
C
Chris Boot 已提交
81 82 83 84 85 86 87 88
	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.

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

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

102 103 104 105 106 107
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 已提交
108
config SPI_AU1550
M
Manuel Lauss 已提交
109
	tristate "Au1550/Au1200/Au1300 SPI Controller"
110
	depends on MIPS_ALCHEMY
J
Jan Nikitenko 已提交
111 112 113
	select SPI_BITBANG
	help
	  If you say yes to this option, support will be included for the
M
Manuel Lauss 已提交
114
	  PSC SPI controller found on Au1550, Au1200 and Au1300 series.
J
Jan Nikitenko 已提交
115

116 117 118
config SPI_BCM53XX
	tristate "Broadcom BCM53xx SPI controller"
	depends on ARCH_BCM_5301X
A
Axel Lin 已提交
119 120
	depends on BCMA_POSSIBLE
	select BCMA
121 122 123
	help
          Enable support for the SPI controller on Broadcom BCM53xx ARM SoCs.

124 125 126 127 128 129
config SPI_BCM63XX
	tristate "Broadcom BCM63xx SPI controller"
	depends on BCM63XX
	help
          Enable support for the SPI controller on the Broadcom BCM63xx SoCs.

130 131 132 133 134 135 136
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.

137
config SPI_BITBANG
D
David Brownell 已提交
138
	tristate "Utilities for Bitbanging SPI masters"
139 140 141 142 143 144 145 146 147 148
	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.
149

D
David Brownell 已提交
150 151
config SPI_BUTTERFLY
	tristate "Parallel port adapter for AVR Butterfly (DEVELOPMENT)"
R
Robert P. J. Day 已提交
152
	depends on PARPORT
D
David Brownell 已提交
153 154 155 156 157 158 159
	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.

160 161
config SPI_CADENCE
	tristate "Cadence SPI controller"
162
	depends on ARM
163 164 165 166
	help
	  This selects the Cadence SPI controller master driver
	  used by Xilinx Zynq.

167 168
config SPI_CLPS711X
	tristate "CLPS711X host SPI controller"
169
	depends on ARCH_CLPS711X || COMPILE_TEST
170 171 172 173
	help
	  This enables dedicated general purpose SPI/Microwire1-compatible
	  master mode interface (SSI1) for CLPS711X-based CPUs.

174 175
config SPI_COLDFIRE_QSPI
	tristate "Freescale Coldfire QSPI controller"
176
	depends on (M520x || M523x || M5249 || M525x || M527x || M528x || M532x)
177 178 179 180
	help
	  This enables support for the Coldfire QSPI controller in master
	  mode.

181
config SPI_DAVINCI
182
	tristate "Texas Instruments DaVinci/DA8x/OMAP-L/AM1x SoC SPI controller"
183
	depends on ARCH_DAVINCI || ARCH_KEYSTONE
184 185
	select SPI_BITBANG
	help
186 187
	  SPI master controller for DaVinci/DA8x/OMAP-L/AM1x SPI modules.

188 189 190 191 192 193 194
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.

195 196
config SPI_EP93XX
	tristate "Cirrus Logic EP93xx SPI controller"
197
	depends on HAS_DMA
198
	depends on ARCH_EP93XX || COMPILE_TEST
199 200 201 202
	help
	  This enables using the Cirrus EP93xx SPI controller in master
	  mode.

203 204 205 206 207 208 209 210 211
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 已提交
212 213
config SPI_GPIO
	tristate "GPIO-based bitbanging SPI Master"
214
	depends on GPIOLIB
D
David Brownell 已提交
215 216 217 218 219 220 221 222 223 224 225 226 227
	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.

228 229
config SPI_IMX
	tristate "Freescale i.MX SPI controllers"
230
	depends on ARCH_MXC || COMPILE_TEST
231 232 233 234 235
	select SPI_BITBANG
	help
	  This enables using the Freescale i.MX SPI controllers in master
	  mode.

236 237
config SPI_LM70_LLP
	tristate "Parallel port adapter for LM70 eval board (DEVELOPMENT)"
238
	depends on PARPORT
239 240 241 242 243 244
	select SPI_BITBANG
	help
	  This driver supports the NS LM70 LLP Evaluation Board,
	  which interfaces to an LM70 temperature sensor using
	  a parallel port.

245 246
config SPI_MPC52xx
	tristate "Freescale MPC52xx SPI (non-PSC) controller support"
P
Paul Bolle 已提交
247
	depends on PPC_MPC52xx
248 249 250 251
	help
	  This drivers supports the MPC52xx SPI controller in master SPI
	  mode.

D
Dragos Carp 已提交
252 253
config SPI_MPC52xx_PSC
	tristate "Freescale MPC52xx PSC SPI controller"
254
	depends on PPC_MPC52xx
D
Dragos Carp 已提交
255 256 257 258
	help
	  This enables using the Freescale MPC52xx Programmable Serial
	  Controller in master SPI mode.

259 260
config SPI_MPC512x_PSC
	tristate "Freescale MPC512x PSC SPI controller"
261
	depends on PPC_MPC512x
262 263 264 265
	help
	  This enables using the Freescale MPC5121 Programmable Serial
	  Controller in SPI master mode.

266
config SPI_FSL_LIB
267 268 269 270
	tristate
	depends on OF

config SPI_FSL_CPM
271 272 273
	tristate
	depends on FSL_SOC

274
config SPI_FSL_SPI
275
	bool "Freescale SPI controller and Aeroflex Gaisler GRLIB SPI controller"
276
	depends on OF
277
	select SPI_FSL_LIB
278
	select SPI_FSL_CPM if FSL_SOC
279
	help
280 281 282
	  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.
283 284
	  This also enables using the Aeroflex Gaisler GRLIB SPI controller in
	  master mode.
285

286 287 288
config SPI_FSL_DSPI
	tristate "Freescale DSPI controller"
	select SPI_BITBANG
289
	select REGMAP_MMIO
290
	depends on SOC_VF610 || COMPILE_TEST
291 292 293 294
	help
	  This enables support for the Freescale DSPI controller in master
	  mode. VF610 platform uses the controller.

295
config SPI_FSL_ESPI
296
	bool "Freescale eSPI controller"
297 298 299 300 301 302 303
	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 已提交
304 305
config SPI_OC_TINY
	tristate "OpenCores tiny SPI"
306
	depends on GPIOLIB
T
Thomas Chou 已提交
307 308 309 310
	select SPI_BITBANG
	help
	  This is the driver for OpenCores tiny SPI master controller.

311 312
config SPI_OCTEON
	tristate "Cavium OCTEON SPI controller"
313
	depends on CAVIUM_OCTEON_SOC
314 315 316 317
	help
	  SPI host driver for the hardware found on some Cavium OCTEON
	  SOCs.

318 319
config SPI_OMAP_UWIRE
	tristate "OMAP1 MicroWire"
R
Robert P. J. Day 已提交
320
	depends on ARCH_OMAP1
321 322 323 324
	select SPI_BITBANG
	help
	  This hooks up to the MicroWire controller on OMAP1 chips.

S
Samuel Ortiz 已提交
325
config SPI_OMAP24XX
S
Syed Rafiuddin 已提交
326
	tristate "McSPI driver for OMAP"
327
	depends on HAS_DMA
P
Paul Bolle 已提交
328
	depends on ARM || ARM64 || AVR32 || HEXAGON || MIPS || SUPERH
329
	depends on ARCH_OMAP2PLUS || COMPILE_TEST
S
Samuel Ortiz 已提交
330
	help
S
Syed Rafiuddin 已提交
331
	  SPI master controller for OMAP24XX and later Multichannel SPI
S
Samuel Ortiz 已提交
332
	  (McSPI) modules.
333

334 335 336 337 338 339 340 341
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 已提交
342 343
config SPI_OMAP_100K
	tristate "OMAP SPI 100K"
344
	depends on ARCH_OMAP850 || ARCH_OMAP730 || COMPILE_TEST
C
Cory Maccarrone 已提交
345 346 347
	help
	  OMAP SPI 100K master controller for omap7xx boards.

S
Shadi Ammouri 已提交
348
config SPI_ORION
349
	tristate "Orion SPI master"
350
	depends on PLAT_ORION || COMPILE_TEST
S
Shadi Ammouri 已提交
351 352 353
	help
	  This enables using the SPI master controller on the Orion chips.

354
config SPI_PL022
355 356
	tristate "ARM AMBA PL022 SSP controller"
	depends on ARM_AMBA
357
	default y if MACH_U300
358 359 360
	default y if ARCH_REALVIEW
	default y if INTEGRATOR_IMPD1
	default y if ARCH_VERSATILE
361 362 363 364 365
	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 已提交
366 367
config SPI_PPC4xx
	tristate "PPC4xx SPI Controller"
368
	depends on PPC32 && 4xx
S
Steven A. Falco 已提交
369 370 371 372
	select SPI_BITBANG
	help
	  This selects a driver for the PPC4xx SPI Controller.

373 374 375 376
config SPI_PXA2XX_PXADMA
	bool "PXA2xx SSP legacy PXA DMA API support"
	depends on SPI_PXA2XX && ARCH_PXA
	help
377 378 379 380 381 382
	  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
383

384 385
config SPI_PXA2XX
	tristate "PXA2xx SSP SPI master"
386
	depends on (ARCH_PXA || PCI || ACPI)
387
	select PXA_SSP if ARCH_PXA
388
	help
389 390 391 392 393
	  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
394
	def_tristate SPI_PXA2XX && PCI && COMMON_CLK
395

396 397
config SPI_ROCKCHIP
	tristate "Rockchip SPI controller driver"
398
	depends on ARM || ARM64 || AVR32 || HEXAGON || MIPS || SUPERH
399 400 401 402 403 404 405 406 407
	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.

408
config SPI_RSPI
409
	tristate "Renesas RSPI/QSPI controller"
410
	depends on SUPERH || ARCH_SHMOBILE || COMPILE_TEST
411
	help
412
	  SPI driver for Renesas RSPI and QSPI blocks.
413

414 415
config SPI_QUP
	tristate "Qualcomm SPI controller with QUP interface"
P
Paul Bolle 已提交
416
	depends on ARCH_QCOM || (ARM && COMPILE_TEST)
417 418 419 420 421 422 423 424 425
	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.
426

D
David Brownell 已提交
427 428
config SPI_S3C24XX
	tristate "Samsung S3C24XX series SPI"
429
	depends on ARCH_S3C24XX
430
	select SPI_BITBANG
D
David Brownell 已提交
431 432 433
	help
	  SPI driver for Samsung S3C24XX series ARM SoCs

434 435 436 437 438 439 440 441 442 443 444
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.

445 446
config SPI_S3C64XX
	tristate "Samsung S3C64XX series type SPI"
447
	depends on PLAT_SAMSUNG
448
	select S3C64XX_PL080 if ARCH_S3C64XX
449 450 451
	help
	  SPI driver for Samsung S3C64XX and newer SoCs.

452 453 454 455 456 457
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.

458 459
config SPI_SH_MSIOF
	tristate "SuperH MSIOF SPI controller"
460
	depends on HAVE_CLK && HAS_DMA
461
	depends on SUPERH || ARCH_SHMOBILE || COMPILE_TEST
462
	help
463
	  SPI driver for SuperH and SH Mobile MSIOF blocks.
464

465 466
config SPI_SH
	tristate "SuperH SPI controller"
467
	depends on SUPERH || COMPILE_TEST
468 469 470
	help
	  SPI driver for SuperH SPI blocks.

M
Magnus Damm 已提交
471 472
config SPI_SH_SCI
	tristate "SuperH SCI SPI controller"
R
Robert P. J. Day 已提交
473
	depends on SUPERH
M
Magnus Damm 已提交
474 475 476 477
	select SPI_BITBANG
	help
	  SPI driver for SuperH SCI blocks.

478 479
config SPI_SH_HSPI
	tristate "SuperH HSPI controller"
480
	depends on ARCH_SHMOBILE || COMPILE_TEST
481 482 483
	help
	  SPI driver for SuperH HSPI blocks.

484 485
config SPI_SIRF
	tristate "CSR SiRFprimaII SPI controller"
M
Mark Brown 已提交
486
	depends on SIRF_DMA
487 488 489 490
	select SPI_BITBANG
	help
	  SPI driver for CSR SiRFprimaII SoCs

491 492 493 494 495 496
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

497 498 499
config SPI_SUN6I
	tristate "Allwinner A31 SPI controller"
	depends on ARCH_SUNXI || COMPILE_TEST
500
	depends on RESET_CONTROLLER
501 502 503
	help
	  This enables using the SPI controller on the Allwinner A31 SoCs.

504 505 506 507 508 509 510
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 已提交
511 512
config SPI_TEGRA114
	tristate "NVIDIA Tegra114 SPI Controller"
513
	depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
514
	depends on RESET_CONTROLLER && HAS_DMA
L
Laxman Dewangan 已提交
515 516 517 518 519
	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.

520 521
config SPI_TEGRA20_SFLASH
	tristate "Nvidia Tegra20 Serial flash Controller"
522
	depends on ARCH_TEGRA || COMPILE_TEST
S
Stephen Warren 已提交
523
	depends on RESET_CONTROLLER
524 525 526 527 528
	help
	  SPI driver for Nvidia Tegra20 Serial flash Controller interface.
	  The main usecase of this controller is to use spi flash as boot
	  device.

529 530
config SPI_TEGRA20_SLINK
	tristate "Nvidia Tegra20/Tegra30 SLINK Controller"
531
	depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
532
	depends on RESET_CONTROLLER && HAS_DMA
533 534 535
	help
	  SPI driver for Nvidia Tegra20/Tegra30 SLINK Controller interface.

536
config SPI_TOPCLIFF_PCH
537
	tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) SPI"
538
	depends on PCI && (X86_32 || COMPILE_TEST)
539
	help
540 541
	  SPI driver for the Topcliff PCH (Platform Controller Hub) SPI bus
	  used in some x86 embedded processors.
542

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

A
Atsushi Nemoto 已提交
546 547
config SPI_TXX9
	tristate "Toshiba TXx9 SPI controller"
548
	depends on GPIOLIB && (CPU_TX49XX || COMPILE_TEST)
A
Atsushi Nemoto 已提交
549 550 551
	help
	  SPI driver for Toshiba TXx9 MIPS SoCs

552 553 554 555 556 557 558
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.

559
config SPI_XILINX
560
	tristate "Xilinx SPI controller common module"
561
	depends on HAS_IOMEM
562 563 564 565 566 567 568
	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.

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

571 572
config SPI_XTENSA_XTFPGA
	tristate "Xtensa SPI controller for xtfpga"
573
	depends on (XTENSA && XTENSA_PLATFORM_XTFPGA) || COMPILE_TEST
574 575 576 577 578 579 580 581 582 583
	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.


584 585
config SPI_NUC900
	tristate "Nuvoton NUC900 series SPI"
586
	depends on ARCH_W90X900
587 588 589 590
	select SPI_BITBANG
	help
	  SPI driver for Nuvoton NUC900 series ARM SoCs

591 592 593 594
#
# Add new SPI master controllers in alphabetical order above this line
#

595
config SPI_DESIGNWARE
596
	tristate "DesignWare SPI controller core support"
597 598 599 600 601 602 603
	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 已提交
604
config SPI_DW_MID_DMA
605
	bool "DMA support for DW SPI controller on Intel MID platform"
F
Feng Tang 已提交
606 607
	depends on SPI_DW_PCI && INTEL_MID_DMAC

608 609
config SPI_DW_MMIO
	tristate "Memory-mapped io interface driver for DW SPI core"
610
	depends on SPI_DESIGNWARE
611

612 613 614 615 616 617
#
# 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 已提交
618 619 620 621 622 623 624 625
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 已提交
626 627
config SPI_TLE62X0
	tristate "Infineon TLE62X0 (for power switching)"
R
Robert P. J. Day 已提交
628
	depends on SYSFS
B
Ben Dooks 已提交
629 630 631 632 633 634
	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.

635 636 637 638
#
# Add new SPI protocol masters in alphabetical order above this line
#

R
Robert P. J. Day 已提交
639 640
endif # SPI_MASTER

641 642
# (slave support would go here)

643
endif # SPI