543 lines
		
	
	
		
			16 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			543 lines
		
	
	
		
			16 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
#
 | 
						|
# 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.
 | 
						|
#
 | 
						|
menuconfig SPI
 | 
						|
	bool "SPI support"
 | 
						|
	depends on HAS_IOMEM
 | 
						|
	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.
 | 
						|
 | 
						|
	  SPI is widely used by microcontrollers to talk with sensors,
 | 
						|
	  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.
 | 
						|
 | 
						|
if SPI
 | 
						|
 | 
						|
config SPI_DEBUG
 | 
						|
	boolean "Debug support for SPI drivers"
 | 
						|
	depends on DEBUG_KERNEL
 | 
						|
	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.
 | 
						|
 | 
						|
if SPI_MASTER
 | 
						|
 | 
						|
comment "SPI Master Controller Drivers"
 | 
						|
 | 
						|
config SPI_ALTERA
 | 
						|
	tristate "Altera SPI Controller"
 | 
						|
	depends on GENERIC_HARDIRQS
 | 
						|
	select SPI_BITBANG
 | 
						|
	help
 | 
						|
	  This is the driver for the Altera SPI Controller.
 | 
						|
 | 
						|
config SPI_ATH79
 | 
						|
	tristate "Atheros AR71XX/AR724X/AR913X SPI controller driver"
 | 
						|
	depends on ATH79 && GPIOLIB
 | 
						|
	select SPI_BITBANG
 | 
						|
	help
 | 
						|
	  This enables support for the SPI controller present on the
 | 
						|
	  Atheros AR71XX/AR724X/AR913X SoCs.
 | 
						|
 | 
						|
config SPI_ATMEL
 | 
						|
	tristate "Atmel SPI Controller"
 | 
						|
	depends on (ARCH_AT91 || AVR32)
 | 
						|
	help
 | 
						|
	  This selects a driver for the Atmel SPI Controller, present on
 | 
						|
	  many AT32 (AVR32) and AT91 (ARM) chips.
 | 
						|
 | 
						|
config SPI_BCM2835
 | 
						|
	tristate "BCM2835 SPI controller"
 | 
						|
	depends on ARCH_BCM2835
 | 
						|
	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.
 | 
						|
 | 
						|
config SPI_BFIN5XX
 | 
						|
	tristate "SPI controller driver for ADI Blackfin5xx"
 | 
						|
	depends on BLACKFIN
 | 
						|
	help
 | 
						|
	  This is the SPI controller master driver for Blackfin 5xx processor.
 | 
						|
 | 
						|
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.
 | 
						|
 | 
						|
config SPI_AU1550
 | 
						|
	tristate "Au1550/Au1200/Au1300 SPI Controller"
 | 
						|
	depends on MIPS_ALCHEMY
 | 
						|
	select SPI_BITBANG
 | 
						|
	help
 | 
						|
	  If you say yes to this option, support will be included for the
 | 
						|
	  PSC SPI controller found on Au1550, Au1200 and Au1300 series.
 | 
						|
 | 
						|
config SPI_BCM63XX
 | 
						|
	tristate "Broadcom BCM63xx SPI controller"
 | 
						|
	depends on BCM63XX
 | 
						|
	help
 | 
						|
          Enable support for the SPI controller on the Broadcom BCM63xx SoCs.
 | 
						|
 | 
						|
config SPI_BITBANG
 | 
						|
	tristate "Utilities for Bitbanging SPI masters"
 | 
						|
	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.
 | 
						|
 | 
						|
config SPI_BUTTERFLY
 | 
						|
	tristate "Parallel port adapter for AVR Butterfly (DEVELOPMENT)"
 | 
						|
	depends on PARPORT
 | 
						|
	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.
 | 
						|
 | 
						|
config SPI_CLPS711X
 | 
						|
	tristate "CLPS711X host SPI controller"
 | 
						|
	depends on ARCH_CLPS711X
 | 
						|
	help
 | 
						|
	  This enables dedicated general purpose SPI/Microwire1-compatible
 | 
						|
	  master mode interface (SSI1) for CLPS711X-based CPUs.
 | 
						|
 | 
						|
config SPI_COLDFIRE_QSPI
 | 
						|
	tristate "Freescale Coldfire QSPI controller"
 | 
						|
	depends on (M520x || M523x || M5249 || M525x || M527x || M528x || M532x)
 | 
						|
	help
 | 
						|
	  This enables support for the Coldfire QSPI controller in master
 | 
						|
	  mode.
 | 
						|
 | 
						|
config SPI_DAVINCI
 | 
						|
	tristate "Texas Instruments DaVinci/DA8x/OMAP-L/AM1x SoC SPI controller"
 | 
						|
	depends on ARCH_DAVINCI
 | 
						|
	select SPI_BITBANG
 | 
						|
	select TI_EDMA
 | 
						|
	help
 | 
						|
	  SPI master controller for DaVinci/DA8x/OMAP-L/AM1x SPI modules.
 | 
						|
 | 
						|
config SPI_EP93XX
 | 
						|
	tristate "Cirrus Logic EP93xx SPI controller"
 | 
						|
	depends on ARCH_EP93XX
 | 
						|
	help
 | 
						|
	  This enables using the Cirrus EP93xx SPI controller in master
 | 
						|
	  mode.
 | 
						|
 | 
						|
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.
 | 
						|
 | 
						|
config SPI_GPIO
 | 
						|
	tristate "GPIO-based bitbanging SPI Master"
 | 
						|
	depends on GPIOLIB
 | 
						|
	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.
 | 
						|
 | 
						|
config SPI_IMX
 | 
						|
	tristate "Freescale i.MX SPI controllers"
 | 
						|
	depends on ARCH_MXC
 | 
						|
	select SPI_BITBANG
 | 
						|
	default m if IMX_HAVE_PLATFORM_SPI_IMX
 | 
						|
	help
 | 
						|
	  This enables using the Freescale i.MX SPI controllers in master
 | 
						|
	  mode.
 | 
						|
 | 
						|
config SPI_LM70_LLP
 | 
						|
	tristate "Parallel port adapter for LM70 eval board (DEVELOPMENT)"
 | 
						|
	depends on PARPORT
 | 
						|
	select SPI_BITBANG
 | 
						|
	help
 | 
						|
	  This driver supports the NS LM70 LLP Evaluation Board,
 | 
						|
	  which interfaces to an LM70 temperature sensor using
 | 
						|
	  a parallel port.
 | 
						|
 | 
						|
config SPI_MPC52xx
 | 
						|
	tristate "Freescale MPC52xx SPI (non-PSC) controller support"
 | 
						|
	depends on PPC_MPC52xx
 | 
						|
	help
 | 
						|
	  This drivers supports the MPC52xx SPI controller in master SPI
 | 
						|
	  mode.
 | 
						|
 | 
						|
config SPI_MPC52xx_PSC
 | 
						|
	tristate "Freescale MPC52xx PSC SPI controller"
 | 
						|
	depends on PPC_MPC52xx
 | 
						|
	help
 | 
						|
	  This enables using the Freescale MPC52xx Programmable Serial
 | 
						|
	  Controller in master SPI mode.
 | 
						|
 | 
						|
config SPI_MPC512x_PSC
 | 
						|
	tristate "Freescale MPC512x PSC SPI controller"
 | 
						|
	depends on PPC_MPC512x
 | 
						|
	help
 | 
						|
	  This enables using the Freescale MPC5121 Programmable Serial
 | 
						|
	  Controller in SPI master mode.
 | 
						|
 | 
						|
config SPI_FSL_LIB
 | 
						|
	tristate
 | 
						|
	depends on OF
 | 
						|
 | 
						|
config SPI_FSL_CPM
 | 
						|
	tristate
 | 
						|
	depends on FSL_SOC
 | 
						|
 | 
						|
config SPI_FSL_SPI
 | 
						|
	bool "Freescale SPI controller and Aeroflex Gaisler GRLIB SPI controller"
 | 
						|
	depends on OF
 | 
						|
	select SPI_FSL_LIB
 | 
						|
	select SPI_FSL_CPM if FSL_SOC
 | 
						|
	help
 | 
						|
	  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.
 | 
						|
	  This also enables using the Aeroflex Gaisler GRLIB SPI controller in
 | 
						|
	  master mode.
 | 
						|
 | 
						|
config SPI_FSL_ESPI
 | 
						|
	bool "Freescale eSPI controller"
 | 
						|
	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.
 | 
						|
 | 
						|
config SPI_OC_TINY
 | 
						|
	tristate "OpenCores tiny SPI"
 | 
						|
	depends on GPIOLIB
 | 
						|
	select SPI_BITBANG
 | 
						|
	help
 | 
						|
	  This is the driver for OpenCores tiny SPI master controller.
 | 
						|
 | 
						|
config SPI_OCTEON
 | 
						|
	tristate "Cavium OCTEON SPI controller"
 | 
						|
	depends on CPU_CAVIUM_OCTEON
 | 
						|
	help
 | 
						|
	  SPI host driver for the hardware found on some Cavium OCTEON
 | 
						|
	  SOCs.
 | 
						|
 | 
						|
config SPI_OMAP_UWIRE
 | 
						|
	tristate "OMAP1 MicroWire"
 | 
						|
	depends on ARCH_OMAP1
 | 
						|
	select SPI_BITBANG
 | 
						|
	help
 | 
						|
	  This hooks up to the MicroWire controller on OMAP1 chips.
 | 
						|
 | 
						|
config SPI_OMAP24XX
 | 
						|
	tristate "McSPI driver for OMAP"
 | 
						|
	depends on ARCH_OMAP2PLUS
 | 
						|
	help
 | 
						|
	  SPI master controller for OMAP24XX and later Multichannel SPI
 | 
						|
	  (McSPI) modules.
 | 
						|
 | 
						|
config SPI_OMAP_100K
 | 
						|
	tristate "OMAP SPI 100K"
 | 
						|
	depends on ARCH_OMAP850 || ARCH_OMAP730
 | 
						|
	help
 | 
						|
	  OMAP SPI 100K master controller for omap7xx boards.
 | 
						|
 | 
						|
config SPI_ORION
 | 
						|
	tristate "Orion SPI master"
 | 
						|
	depends on PLAT_ORION
 | 
						|
	help
 | 
						|
	  This enables using the SPI master controller on the Orion chips.
 | 
						|
 | 
						|
config SPI_PL022
 | 
						|
	tristate "ARM AMBA PL022 SSP controller"
 | 
						|
	depends on ARM_AMBA
 | 
						|
	default y if MACH_U300
 | 
						|
	default y if ARCH_REALVIEW
 | 
						|
	default y if INTEGRATOR_IMPD1
 | 
						|
	default y if ARCH_VERSATILE
 | 
						|
	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.
 | 
						|
 | 
						|
config SPI_PPC4xx
 | 
						|
	tristate "PPC4xx SPI Controller"
 | 
						|
	depends on PPC32 && 4xx
 | 
						|
	select SPI_BITBANG
 | 
						|
	help
 | 
						|
	  This selects a driver for the PPC4xx SPI Controller.
 | 
						|
 | 
						|
config SPI_PXA2XX_PXADMA
 | 
						|
	bool "PXA2xx SSP legacy PXA DMA API support"
 | 
						|
	depends on SPI_PXA2XX && ARCH_PXA
 | 
						|
	help
 | 
						|
	  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
 | 
						|
 | 
						|
config SPI_PXA2XX
 | 
						|
	tristate "PXA2xx SSP SPI master"
 | 
						|
	depends on (ARCH_PXA || PCI || ACPI) && GENERIC_HARDIRQS
 | 
						|
	select PXA_SSP if ARCH_PXA
 | 
						|
	help
 | 
						|
	  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
 | 
						|
	def_tristate SPI_PXA2XX && PCI
 | 
						|
 | 
						|
config SPI_RSPI
 | 
						|
	tristate "Renesas RSPI controller"
 | 
						|
	depends on SUPERH
 | 
						|
	help
 | 
						|
	  SPI driver for Renesas RSPI blocks.
 | 
						|
 | 
						|
config SPI_S3C24XX
 | 
						|
	tristate "Samsung S3C24XX series SPI"
 | 
						|
	depends on ARCH_S3C24XX
 | 
						|
	select SPI_BITBANG
 | 
						|
	help
 | 
						|
	  SPI driver for Samsung S3C24XX series ARM SoCs
 | 
						|
 | 
						|
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.
 | 
						|
 | 
						|
config SPI_S3C64XX
 | 
						|
	tristate "Samsung S3C64XX series type SPI"
 | 
						|
	depends on (ARCH_S3C24XX || ARCH_S3C64XX || ARCH_S5P64X0 || ARCH_EXYNOS)
 | 
						|
	select S3C64XX_DMA if ARCH_S3C64XX
 | 
						|
	help
 | 
						|
	  SPI driver for Samsung S3C64XX and newer SoCs.
 | 
						|
 | 
						|
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.
 | 
						|
 | 
						|
config SPI_SH_MSIOF
 | 
						|
	tristate "SuperH MSIOF SPI controller"
 | 
						|
	depends on (SUPERH || ARCH_SHMOBILE) && HAVE_CLK
 | 
						|
	select SPI_BITBANG
 | 
						|
	help
 | 
						|
	  SPI driver for SuperH and SH Mobile MSIOF blocks.
 | 
						|
 | 
						|
config SPI_SH
 | 
						|
	tristate "SuperH SPI controller"
 | 
						|
	depends on SUPERH
 | 
						|
	help
 | 
						|
	  SPI driver for SuperH SPI blocks.
 | 
						|
 | 
						|
config SPI_SH_SCI
 | 
						|
	tristate "SuperH SCI SPI controller"
 | 
						|
	depends on SUPERH
 | 
						|
	select SPI_BITBANG
 | 
						|
	help
 | 
						|
	  SPI driver for SuperH SCI blocks.
 | 
						|
 | 
						|
config SPI_SH_HSPI
 | 
						|
	tristate "SuperH HSPI controller"
 | 
						|
	depends on ARCH_SHMOBILE
 | 
						|
	help
 | 
						|
	  SPI driver for SuperH HSPI blocks.
 | 
						|
 | 
						|
config SPI_SIRF
 | 
						|
	tristate "CSR SiRFprimaII SPI controller"
 | 
						|
	depends on ARCH_PRIMA2
 | 
						|
	select SPI_BITBANG
 | 
						|
	help
 | 
						|
	  SPI driver for CSR SiRFprimaII SoCs
 | 
						|
 | 
						|
config SPI_MXS
 | 
						|
	tristate "Freescale MXS SPI controller"
 | 
						|
	depends on ARCH_MXS
 | 
						|
	select STMP_DEVICE
 | 
						|
	help
 | 
						|
	  SPI driver for Freescale MXS devices.
 | 
						|
 | 
						|
config SPI_TEGRA114
 | 
						|
	tristate "NVIDIA Tegra114 SPI Controller"
 | 
						|
	depends on ARCH_TEGRA && TEGRA20_APB_DMA
 | 
						|
	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.
 | 
						|
 | 
						|
config SPI_TEGRA20_SFLASH
 | 
						|
	tristate "Nvidia Tegra20 Serial flash Controller"
 | 
						|
	depends on ARCH_TEGRA
 | 
						|
	help
 | 
						|
	  SPI driver for Nvidia Tegra20 Serial flash Controller interface.
 | 
						|
	  The main usecase of this controller is to use spi flash as boot
 | 
						|
	  device.
 | 
						|
 | 
						|
config SPI_TEGRA20_SLINK
 | 
						|
	tristate "Nvidia Tegra20/Tegra30 SLINK Controller"
 | 
						|
	depends on ARCH_TEGRA && TEGRA20_APB_DMA
 | 
						|
	help
 | 
						|
	  SPI driver for Nvidia Tegra20/Tegra30 SLINK Controller interface.
 | 
						|
 | 
						|
config SPI_TI_SSP
 | 
						|
	tristate "TI Sequencer Serial Port - SPI Support"
 | 
						|
	depends on MFD_TI_SSP
 | 
						|
	help
 | 
						|
	  This selects an SPI master implementation using a TI sequencer
 | 
						|
	  serial port.
 | 
						|
 | 
						|
config SPI_TOPCLIFF_PCH
 | 
						|
	tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) SPI"
 | 
						|
	depends on PCI
 | 
						|
	help
 | 
						|
	  SPI driver for the Topcliff PCH (Platform Controller Hub) SPI bus
 | 
						|
	  used in some x86 embedded processors.
 | 
						|
 | 
						|
	  This driver also supports the ML7213/ML7223/ML7831, a companion chip
 | 
						|
	  for the Atom E6xx series and compatible with the Intel EG20T PCH.
 | 
						|
 | 
						|
config SPI_TXX9
 | 
						|
	tristate "Toshiba TXx9 SPI controller"
 | 
						|
	depends on GPIOLIB && CPU_TX49XX
 | 
						|
	help
 | 
						|
	  SPI driver for Toshiba TXx9 MIPS SoCs
 | 
						|
 | 
						|
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.
 | 
						|
 | 
						|
config SPI_XILINX
 | 
						|
	tristate "Xilinx SPI controller common module"
 | 
						|
	depends on HAS_IOMEM
 | 
						|
	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.
 | 
						|
 | 
						|
	  Or for the DS570, see "XPS Serial Peripheral Interface (SPI) (v2.00b)"
 | 
						|
 | 
						|
config SPI_NUC900
 | 
						|
	tristate "Nuvoton NUC900 series SPI"
 | 
						|
	depends on ARCH_W90X900
 | 
						|
	select SPI_BITBANG
 | 
						|
	help
 | 
						|
	  SPI driver for Nuvoton NUC900 series ARM SoCs
 | 
						|
 | 
						|
#
 | 
						|
# Add new SPI master controllers in alphabetical order above this line
 | 
						|
#
 | 
						|
 | 
						|
config SPI_DESIGNWARE
 | 
						|
	tristate "DesignWare SPI controller core support"
 | 
						|
	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
 | 
						|
 | 
						|
config SPI_DW_MID_DMA
 | 
						|
	bool "DMA support for DW SPI controller on Intel Moorestown platform"
 | 
						|
	depends on SPI_DW_PCI && INTEL_MID_DMAC
 | 
						|
 | 
						|
config SPI_DW_MMIO
 | 
						|
	tristate "Memory-mapped io interface driver for DW SPI core"
 | 
						|
	depends on SPI_DESIGNWARE && HAVE_CLK
 | 
						|
 | 
						|
#
 | 
						|
# There are lots of SPI device types, with sensors and memory
 | 
						|
# being probably the most widely used ones.
 | 
						|
#
 | 
						|
comment "SPI Protocol Masters"
 | 
						|
 | 
						|
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.
 | 
						|
 | 
						|
config SPI_TLE62X0
 | 
						|
	tristate "Infineon TLE62X0 (for power switching)"
 | 
						|
	depends on SYSFS
 | 
						|
	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.
 | 
						|
 | 
						|
#
 | 
						|
# Add new SPI protocol masters in alphabetical order above this line
 | 
						|
#
 | 
						|
 | 
						|
endif # SPI_MASTER
 | 
						|
 | 
						|
# (slave support would go here)
 | 
						|
 | 
						|
endif # SPI
 |