spi-topcliff-pch: Support new device LAPIS Semiconductor ML7831 IOH
[linux-flexiantxendom0.git] / drivers / spi / Kconfig
index 7e631fa..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
@@ -198,12 +194,34 @@ config SPI_MPC512x_PSC
          This enables using the Freescale MPC5121 Programmable Serial
          Controller in SPI master mode.
 
-config SPI_MPC8xxx
-       tristate "Freescale MPC8xxx SPI controller"
+config SPI_FSL_LIB
+       tristate
+       depends on FSL_SOC
+
+config SPI_FSL_SPI
+       bool "Freescale SPI controller"
        depends on FSL_SOC
+       select SPI_FSL_LIB
        help
-         This enables using the Freescale MPC8xxx SPI controllers in master
-         mode.
+         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.
+
+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 GENERIC_GPIO
+       select SPI_BITBANG
+       help
+         This is the driver for OpenCores tiny SPI master controller.
 
 config SPI_OMAP_UWIRE
        tristate "OMAP1 MicroWire"
@@ -232,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
@@ -252,12 +270,15 @@ config SPI_PPC4xx
 
 config SPI_PXA2XX
        tristate "PXA2xx SSP SPI master"
-       depends on ARCH_PXA && EXPERIMENTAL
-       select PXA_SSP
+       depends on (ARCH_PXA || (X86_32 && PCI)) && EXPERIMENTAL
+       select PXA_SSP if ARCH_PXA
        help
-         This enables using a PXA2xx 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.
+         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_bool SPI_PXA2XX && X86_32 && PCI
 
 config SPI_S3C24XX
        tristate "Samsung S3C24XX series SPI"
@@ -277,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.
 
@@ -301,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
@@ -314,6 +331,30 @@ config SPI_STMP3XXX
        help
          SPI driver for Freescale STMP37xx/378x SoC SSP interface
 
+config SPI_TEGRA
+       tristate "Nvidia Tegra SPI controller"
+       depends on ARCH_TEGRA
+       select TEGRA_SYSTEM_DMA
+       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 "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
@@ -324,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.
 
@@ -333,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
@@ -367,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