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_CAN_MCP251XFDCONFIG_SERIAL_MAX3100
CONFIG_VIDEO_GS1662
CONFIG_DRM_PANEL_ILITEK_ILI9341
CONFIG_DRM_PANEL_SITRONIX_ST7701
CONFIG_SND_SOC_IMX_ES8328
CONFIG_SND_SOC_RK3399_GRU_SOUND
CONFIG_FB_TFT
CONFIG_ADXL372_SPI
CONFIG_BMI088_ACCEL
CONFIG_AD_SIGMA_DELTA
CONFIG_AD7192
CONFIG_AD7280
CONFIG_LTC2378
CONFIG_TI_ADS124S08
CONFIG_TI_ADS8688
CONFIG_AD2S1210
CONFIG_EEPROM_AT25
CONFIG_EEPROM_93XX46
