SPI support
modulename: spi_eeprom.ko
configname: CONFIG_SPI
Linux Kernel Configuration
└─>Device Drivers
└─>SPI support
In linux kernel since version 2.6.20 (release Date: 2007-02-04)
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.
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.
source code:
is selected by
CONFIG_LATTICE_ECP3_CONFIGCONFIG_KS8851
CONFIG_ENC28J60
CONFIG_IEEE802154_AT86RF230
CONFIG_SERIAL_MAX3100
CONFIG_SPI_ALTERA
CONFIG_SPI_ATH79
CONFIG_SPI_AU1550
CONFIG_SPI_BUTTERFLY
CONFIG_SPI_DAVINCI
CONFIG_SPI_EFM32
CONFIG_SPI_GPIO
CONFIG_SPI_IMX
CONFIG_SPI_LM70_LLP
CONFIG_SPI_FSL_SPI
CONFIG_SPI_FSL_DSPI
CONFIG_SPI_FSL_ESPI
CONFIG_SPI_OC_TINY
CONFIG_SPI_OMAP_UWIRE
CONFIG_SPI_PPC4xx
CONFIG_SPI_PXA2XX
CONFIG_SPI_S3C24XX
CONFIG_SPI_S3C24XX_FIQ
CONFIG_SPI_S3C64XX
CONFIG_SPI_SH_SCI
CONFIG_SPI_SIRF
CONFIG_SPI_MXS
CONFIG_SPI_XILINX
CONFIG_SPI_XTENSA_XTFPGA
CONFIG_SPI_NUC900
CONFIG_USB_MSI2500
CONFIG_DRM_PANEL_LD9040
CONFIG_FB_BFIN_LQ035Q1
CONFIG_ADIS16201
CONFIG_ADIS16203
CONFIG_ADIS16204
CONFIG_ADIS16209
CONFIG_ADIS16220
CONFIG_ADIS16240
CONFIG_LIS3L02DQ
CONFIG_AD7780
CONFIG_AD7192
CONFIG_ADE7758
CONFIG_AD7298
CONFIG_AD7476
CONFIG_AD7791
CONFIG_AD7793
CONFIG_AD7887
CONFIG_AD7923
CONFIG_MAX1027
CONFIG_AD8366
CONFIG_ADIS16260
CONFIG_ADIS16400
CONFIG_ADIS16480
CONFIG_AS3935
CONFIG_NFC_NCI_SPI