spi-topcliff-pch: Support new device LAPIS Semiconductor ML7831 IOH
[linux-flexiantxendom0.git] / drivers / spi / Kconfig
index 5377590..7587796 100644 (file)
@@ -53,6 +53,20 @@ 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
+       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)
@@ -66,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
@@ -107,15 +124,12 @@ 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 "SPI controller driver for DaVinci/DA8xx SoC's"
+       tristate "Texas Instruments DaVinci/DA8x/OMAP-L/AM1x SoC SPI controller"
        depends on SPI_MASTER && ARCH_DAVINCI
        select SPI_BITBANG
        help
-         SPI master controller for DaVinci and DA8xx SPI modules.
+         SPI master controller for DaVinci/DA8x/OMAP-L/AM1x SPI modules.
 
 config SPI_EP93XX
        tristate "Cirrus Logic EP93xx SPI controller"
@@ -124,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
@@ -143,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 ARCH_MX31
-
-config SPI_IMX_VER_0_7
-       def_bool y if ARCH_MX25 || ARCH_MX35 || ARCH_MX51
-
-config SPI_IMX_VER_2_3
-       def_bool y if ARCH_MX51
-
 config SPI_IMX
        tristate "Freescale i.MX SPI controllers"
        depends on ARCH_MXC
@@ -203,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
@@ -212,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
@@ -220,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
@@ -247,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
@@ -295,20 +298,10 @@ 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 && EXPERIMENTAL
-       select S3C64XX_DMA
+       depends on (ARCH_S3C64XX || ARCH_S5P64X0)
+       select S3C64XX_DMA if ARCH_S3C64XX
        help
          SPI driver for Samsung S3C64XX and newer SoCs.
 
@@ -319,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
@@ -339,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
@@ -356,7 +365,6 @@ config SPI_XILINX
        tristate "Xilinx SPI controller common module"
        depends on HAS_IOMEM && EXPERIMENTAL
        select SPI_BITBANG
-       select SPI_XILINX_OF if (XILINX_VIRTEX || MICROBLAZE)
        help
          This exposes the SPI controller IP from the Xilinx EDK.
 
@@ -365,19 +373,6 @@ config SPI_XILINX
 
          Or for the DS570, see "XPS Serial Peripheral Interface (SPI) (v2.00b)"
 
-config SPI_XILINX_OF
-       tristate "Xilinx SPI controller OF device"
-       depends on SPI_XILINX && (XILINX_VIRTEX || MICROBLAZE)
-       help
-         This is the OF driver for the SPI controller IP from the Xilinx EDK.
-
-config SPI_XILINX_PLTFM
-       tristate "Xilinx SPI controller platform device"
-       depends on SPI_XILINX
-       help
-         This is the platform driver for the SPI controller IP
-         from the Xilinx EDK.
-
 config SPI_NUC900
        tristate "Nuvoton NUC900 series SPI"
        depends on ARCH_W90X900 && EXPERIMENTAL
@@ -399,6 +394,10 @@ 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