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_SPI_AIROHA_SNFI
CONFIG_SPI_CS42L43
CONFIG_SPI_INTEL_PCI
CONFIG_SPI_INTEL_PLATFORM
CONFIG_SPI_LOONGSON_PCI
CONFIG_SPI_LOONGSON_PLATFORM
CONFIG_SPI_WPCM_FIU
CONFIG_MFD_RK8XX_SPI
CONFIG_MFD_CS40L50_SPI
CONFIG_VIDEO_MGB4
CONFIG_VIDEO_GS1662
CONFIG_DRM_PANEL_AUO_A030JTN01
CONFIG_DRM_PANEL_ILITEK_ILI9341
CONFIG_DRM_PANEL_MAGNACHIP_D53E6EA8966
CONFIG_DRM_PANEL_NEWVISION_NV3052C
CONFIG_DRM_PANEL_ORISETECH_OTA5601A
CONFIG_DRM_PANEL_SAMSUNG_S6D27A1
CONFIG_DRM_PANEL_SITRONIX_ST7701
CONFIG_DRM_PANEL_MIPI_DBI
CONFIG_TINYDRM_ILI9163
CONFIG_DRM_SSD130X_SPI
CONFIG_SND_SOC_PEB2466
CONFIG_SND_SOC_WM8731_SPI
CONFIG_FB_TFT
CONFIG_X86_ANDROID_TABLETS
CONFIG_ADXL313_SPI
CONFIG_ADXL355_SPI
CONFIG_ADXL367_SPI
CONFIG_ADXL380_SPI
CONFIG_BMI088_ACCEL
CONFIG_IIO_KX022A_SPI
CONFIG_AD4000
CONFIG_AD4130
CONFIG_AD4695
CONFIG_AD7091R8
CONFIG_AD7192
CONFIG_AD7280
CONFIG_AD7944
CONFIG_MAX11205
CONFIG_MAX11410
CONFIG_TI_ADS1298
CONFIG_TI_ADS8688
CONFIG_TI_ADS124S08
CONFIG_TI_LMP92064
CONFIG_AD74115
CONFIG_AD74413R
CONFIG_ADA4250
CONFIG_ENS160
CONFIG_AD9739A
CONFIG_LTC2688
CONFIG_LTC2664
CONFIG_ADMV8818
CONFIG_ADF4377
CONFIG_ADMV4420
CONFIG_BMI323_SPI
CONFIG_AD2S1210
CONFIG_FPGA_MGR_LATTICE_SYSCONFIG_SPI