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_NET_DSA_MSCC_OCELOT_EXT
CONFIG_LAN865X
CONFIG_OA_TC6
CONFIG_SERIAL_MAX3100
CONFIG_SPI_AIROHA_SNFI
CONFIG_SPI_CS42L43
CONFIG_SPI_INTEL_PCI
CONFIG_SPI_LOONGSON_PCI
CONFIG_SPI_LOONGSON_PLATFORM
CONFIG_SPI_WPCM_FIU
CONFIG_MFD_RK8XX_SPI
CONFIG_MFD_CS40L50_SPI
CONFIG_VIDEO_MGB4
CONFIG_DRM_PANEL_AUO_A030JTN01
CONFIG_DRM_PANEL_ILITEK_ILI9341
CONFIG_DRM_PANEL_MAGNACHIP_D53E6EA8966
CONFIG_DRM_PANEL_ORISETECH_OTA5601A
CONFIG_DRM_PANEL_SITRONIX_ST7701
CONFIG_DRM_SSD130X_SPI
CONFIG_SND_SOC_PEB2466
CONFIG_FB_TFT
CONFIG_ADXL380_SPI
CONFIG_BMI088_ACCEL
CONFIG_IIO_KX022A_SPI
CONFIG_AD4000
CONFIG_AD4130
CONFIG_AD4695
CONFIG_AD7091R8
CONFIG_AD7192
CONFIG_AD7944
CONFIG_MAX11410
CONFIG_TI_ADS1298
CONFIG_TI_LMP92064
CONFIG_AD74115
CONFIG_ENS160
CONFIG_AD9739A
CONFIG_LTC2664
CONFIG_ADF4377
CONFIG_BMI323_SPI
CONFIG_AD2S1210
CONFIG_FPGA_MGR_LATTICE_SYSCONFIG_SPI