SPI support
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.
is selected by
CONFIG_NET_DSA_MICROCHIP_KSZ_SPICONFIG_SERIAL_MAX3100
CONFIG_SPI_INTEL_PCI
CONFIG_DRM_PANEL_ILITEK_ILI9341
CONFIG_DRM_PANEL_SITRONIX_ST7701
CONFIG_DRM_SSD130X_SPI
CONFIG_SND_SOC_IMX_ES8328
CONFIG_SND_SOC_RK3399_GRU_SOUND
CONFIG_FB_TFT
CONFIG_X86_ANDROID_TABLETS
CONFIG_ADXL372_SPI
CONFIG_BMI088_ACCEL
CONFIG_AD7192
CONFIG_AD2S1210
