phy: Use _nodev naming convention if non-device clients
[oweals/u-boot.git] / drivers / spi / Kconfig
index f459c0a41138fe56fe4092637ad7fd86d898c6a8..dccd5ea0d9a8936cae152975ab340d377bf1914f 100644 (file)
@@ -1,5 +1,22 @@
 menuconfig SPI
        bool "SPI Support"
+       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
 
@@ -67,7 +84,8 @@ config ATMEL_SPI
 
 config BCM63XX_HSSPI
        bool "BCM63XX HSSPI driver"
-       depends on ARCH_BMIPS
+       depends on (ARCH_BMIPS || ARCH_BCM68360 || \
+                   ARCH_BCM6858 || ARCH_BCM63158)
        help
          Enable the BCM6328 HSSPI driver. This driver can be used to
          access the SPI NOR flash on platforms embedding this Broadcom
@@ -125,7 +143,6 @@ config FSL_DSPI
 
 config ICH_SPI
        bool "Intel ICH SPI driver"
-       imply SPI_FLASH_BAR
        help
          Enable the Intel ICH SPI driver. This driver can be used to
          access the SPI NOR flash on platforms embedding this Intel
@@ -175,6 +192,13 @@ config MVEBU_A3700_SPI
          used to access the SPI NOR flash on platforms embedding this
          Marvell IP core.
 
+config NXP_FSPI
+       bool "NXP FlexSPI driver"
+       depends on SPI_MEM
+       help
+         Enable the NXP FlexSPI (FSPI) driver. This driver can be used to
+         access the SPI NOR flash on platforms embedding this NXP IP core.
+
 config PIC32_SPI
        bool "Microchip PIC32 SPI driver"
        depends on MACH_PIC32
@@ -243,6 +267,7 @@ config SPI_SIFIVE
 
 config SPI_SUNXI
        bool "Allwinner SoC SPI controllers"
+       default ARCH_SUNXI
        help
          Enable the Allwinner SoC SPi controller driver.
 
@@ -367,6 +392,7 @@ config CF_SPI
 
 config FSL_ESPI
        bool "Freescale eSPI driver"
+       imply SPI_FLASH_BAR
        help
          Enable the Freescale eSPI driver. This driver can be used to
          access the SPI interface and SPI NOR flash on platforms embedding
@@ -405,12 +431,6 @@ config KIRKWOOD_SPI
          Enable support for SPI on various Marvell SoCs, such as
          Kirkwood and Armada 375.
 
-config LPC32XX_SSP
-       bool "LPC32XX SPI Driver"
-       depends on DEPRECATED
-       help
-         Enable support for SPI on LPC32xx
-
 config MXC_SPI
        bool "MXC SPI Driver"
        help
@@ -419,7 +439,6 @@ config MXC_SPI
 
 config MXS_SPI
        bool "MXS SPI Driver"
-       depends on DEPRECATED
        help
          Enable the MXS SPI controller driver. This driver can be used
          on the i.MX23 and i.MX28 SoCs.