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_ENC28J60CONFIG_KS8851
CONFIG_SERIAL_MAX3100
CONFIG_SERIAL_MAX3107
CONFIG_SPI_AU1550
CONFIG_SPI_BUTTERFLY
CONFIG_SPI_DAVINCI
CONFIG_SPI_GPIO
CONFIG_SPI_IMX
CONFIG_SPI_LM70_LLP
CONFIG_SPI_MPC52xx
CONFIG_SPI_FSL_SPI
CONFIG_SPI_FSL_ESPI
CONFIG_SPI_OMAP_UWIRE
CONFIG_SPI_PPC4xx
CONFIG_SPI_PXA2XX
CONFIG_SPI_S3C24XX
CONFIG_SPI_S3C24XX_FIQ
CONFIG_SPI_S3C24XX_GPIO
CONFIG_SPI_S3C64XX
CONFIG_SPI_SH_MSIOF
CONFIG_SPI_SH_SCI
CONFIG_SPI_TEGRA
CONFIG_SPI_XILINX
CONFIG_SPI_NUC900
CONFIG_FB_BFIN_LQ035Q1
CONFIG_PANEL_ACX565AKM
CONFIG_ADIS16209
CONFIG_ADIS16240
CONFIG_LIS3L02DQ
CONFIG_AD7476
CONFIG_ADIS16260
CONFIG_ADIS16300
CONFIG_ADIS16350
CONFIG_ADIS16400