spi-topcliff-pch: Support new device LAPIS Semiconductor ML7831 IOH
[linux-flexiantxendom0.git] / drivers / spi / Kconfig
index bd9dad5..7587796 100644 (file)
@@ -53,6 +53,12 @@ if SPI_MASTER
 
 comment "SPI Master Controller Drivers"
 
+config SPI_ALTERA
+       tristate "Altera SPI Controller"
+       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 && GENERIC_GPIO
@@ -74,17 +80,20 @@ config SPI_BFIN
        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/Au12x0 SPI Controller"
-       depends on (SOC_AU1550 || SOC_AU1200) && EXPERIMENTAL
+       depends on MIPS_ALCHEMY && EXPERIMENTAL
        select SPI_BITBANG
        help
          If you say yes to this option, support will be included for the
          Au1550 SPI controller (may also work with Au1200,Au1210,Au1250).
 
-         This driver can also be built as a module.  If so, the module
-         will be called au1550_spi.
-
 config SPI_BITBANG
        tristate "Utilities for Bitbanging SPI masters"
        help
@@ -115,9 +124,6 @@ config SPI_COLDFIRE_QSPI
          This enables support for the Coldfire QSPI controller in master
          mode.
 
-         This driver can also be built as a module.  If so, the module
-         will be called coldfire_qspi.
-
 config SPI_DAVINCI
        tristate "Texas Instruments DaVinci/DA8x/OMAP-L/AM1x SoC SPI controller"
        depends on SPI_MASTER && ARCH_DAVINCI
@@ -125,9 +131,6 @@ config SPI_DAVINCI
        help
          SPI master controller for DaVinci/DA8x/OMAP-L/AM1x SPI modules.
 
-         This driver can also be built as a module. The module will be called
-         davinci_spi.
-
 config SPI_EP93XX
        tristate "Cirrus Logic EP93xx SPI controller"
        depends on ARCH_EP93XX
@@ -135,9 +138,6 @@ config SPI_EP93XX
          This enables using the Cirrus EP93xx SPI controller in master
          mode.
 
-         To compile this driver as a module, choose M here. The module will be
-         called ep93xx_spi.
-
 config SPI_GPIO
        tristate "GPIO-based bitbanging SPI Master"
        depends on GENERIC_GPIO
@@ -154,21 +154,6 @@ config SPI_GPIO
          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_VER_IMX1
-       def_bool y if SOC_IMX1
-
-config SPI_IMX_VER_0_0
-       def_bool y if SOC_IMX21 || SOC_IMX27
-
-config SPI_IMX_VER_0_4
-       def_bool y if SOC_MX31
-
-config SPI_IMX_VER_0_7
-       def_bool y if ARCH_MX25 || SOC_IMX35 || SOC_IMX51 || SOC_IMX53
-
-config SPI_IMX_VER_2_3
-       def_bool y if SOC_IMX51 || SOC_IMX53
-
 config SPI_IMX
        tristate "Freescale i.MX SPI controllers"
        depends on ARCH_MXC
@@ -214,7 +199,7 @@ config SPI_FSL_LIB
        depends on FSL_SOC
 
 config SPI_FSL_SPI
-       tristate "Freescale SPI controller"
+       bool "Freescale SPI controller"
        depends on FSL_SOC
        select SPI_FSL_LIB
        help
@@ -223,7 +208,7 @@ config SPI_FSL_SPI
          MPC8569 uses the controller in QE mode, MPC8610 in cpu mode.
 
 config SPI_FSL_ESPI
-       tristate "Freescale eSPI controller"
+       bool "Freescale eSPI controller"
        depends on FSL_SOC
        select SPI_FSL_LIB
        help
@@ -231,6 +216,13 @@ config SPI_FSL_ESPI
          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 GENERIC_GPIO
+       select SPI_BITBANG
+       help
+         This is the driver for OpenCores tiny SPI master controller.
+
 config SPI_OMAP_UWIRE
        tristate "OMAP1 MicroWire"
        depends on ARCH_OMAP1
@@ -258,8 +250,8 @@ config SPI_ORION
          This enables using the SPI master controller on the Orion chips.
 
 config SPI_PL022
-       tristate "ARM AMBA PL022 SSP controller (EXPERIMENTAL)"
-       depends on ARM_AMBA && EXPERIMENTAL
+       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
@@ -306,16 +298,6 @@ config SPI_S3C24XX_FIQ
          no free DMA channels, or when doing transfers that required both
          TX and RX data paths.
 
-config SPI_S3C24XX_GPIO
-       tristate "Samsung S3C24XX series SPI by GPIO"
-       depends on ARCH_S3C2410 && EXPERIMENTAL
-       select SPI_BITBANG
-       help
-         SPI driver for Samsung S3C24XX series ARM SoCs using
-         GPIO lines to provide the SPI bus. This can be used where
-         the inbuilt hardware cannot provide the transfer mode, or
-         where the board is using non hardware connected pins.
-
 config SPI_S3C64XX
        tristate "Samsung S3C64XX series type SPI"
        depends on (ARCH_S3C64XX || ARCH_S5P64X0)
@@ -330,6 +312,12 @@ config SPI_SH_MSIOF
        help
          SPI driver for SuperH 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
@@ -350,13 +338,23 @@ config SPI_TEGRA
        help
          SPI driver for NVidia Tegra SoCs
 
+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 "Topcliff PCH SPI Controller"
+       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 GENERIC_GPIO && CPU_TX49XX