Navigation: Linux Kernel Driver DataBase - web LKDDB: main index - S index
The Linux kernel configuration item CONFIG_SPI:
CONFIG_HAS_IOMEMThe "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.
Numeric ID (from LKDDb) and names (from pci.ids) of recognized devices:
8086 ("Intel Corporation"), device: 0800 ("SPI Ctrl 0")Raw data from LKDDb:
lkddb of "" "spi" "" :: CONFIG_SPI CONFIG_SPI_MPC52xx_PSC :: drivers/spi/mpc52xx_psc_spi.c
lkddb pci 8086 0800 .... .... ...... :: CONFIG_SPI CONFIG_SPI_DW_PCI :: drivers/spi/dw_spi_pci.c
lkddb platform "" :: CONFIG_SPI CONFIG_SPI_COLDFIRE_QSPI :: drivers/spi/coldfire_qspi.c
lkddb platform "" :: CONFIG_SPI CONFIG_SPI_GPIO :: drivers/spi/spi_gpio.c
lkddb platform "atmel_spi" :: CONFIG_SPI CONFIG_SPI_ATMEL :: drivers/spi/atmel_spi.c
lkddb platform "au1550-spi" :: CONFIG_SPI CONFIG_SPI_AU1550 :: drivers/spi/au1550_spi.c
lkddb platform "bfin-spi" :: CONFIG_SPI CONFIG_SPI_BFIN :: drivers/spi/spi_bfin5xx.c
lkddb platform "bfin-spi-master" :: CONFIG_SPI CONFIG_SPI_BFIN :: drivers/spi/spi_bfin5xx.c
lkddb platform "dw_spi_mmio" :: CONFIG_SPI CONFIG_SPI_DW_MMIO :: drivers/spi/dw_spi_mmio.c
lkddb platform "ep93xx-spi" :: CONFIG_SPI CONFIG_SPI_EP93XX :: drivers/spi/ep93xx_spi.c
lkddb platform "imx-spi" :: CONFIG_SPI CONFIG_SPI_IMX :: drivers/spi/spi_imx.c
lkddb platform "mpc52xx-psc-spi" :: CONFIG_SPI CONFIG_SPI_MPC52xx_PSC :: drivers/spi/mpc52xx_psc_spi.c
lkddb platform "mpc83xx_spi" :: CONFIG_SPI CONFIG_SPI_MPC83xx :: drivers/spi/spi_mpc83xx.c
lkddb platform "mpc8xxx_spi" :: CONFIG_SPI CONFIG_SPI_MPC8xxx :: drivers/spi/spi_mpc8xxx.c
lkddb platform "nuc900-spi" :: CONFIG_SPI CONFIG_SPI_NUC900 :: drivers/spi/spi_nuc900.c
lkddb platform "omap1_spi100k" :: CONFIG_SPI CONFIG_SPI_OMAP_100K :: drivers/spi/omap_spi_100k.c
lkddb platform "omap2_mcspi" :: CONFIG_SPI CONFIG_SPI_OMAP24XX :: drivers/spi/omap2_mcspi.c
lkddb platform "omap_uwire" :: CONFIG_SPI CONFIG_SPI_OMAP_UWIRE :: drivers/spi/omap_uwire.c
lkddb platform "orion_spi" :: CONFIG_SPI CONFIG_SPI_ORION :: drivers/spi/orion_spi.c
lkddb platform "pxa2xx-spi" :: CONFIG_SPI CONFIG_SPI_PXA2XX :: drivers/spi/pxa2xx_spi.c
lkddb platform "s3c2410-spi" :: CONFIG_SPI CONFIG_SPI_S3C24XX :: drivers/spi/spi_s3c24xx.c
lkddb platform "s3c24xx-spi-gpio" :: CONFIG_SPI CONFIG_SPI_S3C24XX_GPIO :: drivers/spi/spi_s3c24xx_gpio.c
lkddb platform "s3c64xx-spi" :: CONFIG_SPI CONFIG_SPI_S3C64XX :: drivers/spi/spi_s3c64xx.c
lkddb platform "spi_davinci" :: CONFIG_SPI CONFIG_SPI_DAVINCI :: drivers/spi/davinci_spi.c
lkddb platform "spi_imx" :: CONFIG_SPI CONFIG_SPI_IMX :: drivers/spi/mxc_spi.c
lkddb platform "spi_imx" :: CONFIG_SPI CONFIG_SPI_IMX :: drivers/spi/spi_imx.c
lkddb platform "spi_s3c24xx_gpio" :: CONFIG_SPI CONFIG_SPI_S3C24XX_GPIO :: drivers/spi/spi_s3c24xx_gpio.c
lkddb platform "spi_sh_msiof" :: CONFIG_SPI CONFIG_SPI_SH_MSIOF :: drivers/spi/spi_sh_msiof.c
lkddb platform "spi_sh_sci" :: CONFIG_SPI CONFIG_SPI_SH_SCI :: drivers/spi/spi_sh_sci.c
lkddb platform "spi_txx9" :: CONFIG_SPI CONFIG_SPI_TXX9 :: drivers/spi/spi_txx9.c
lkddb platform "stmp3xxx_ssp" :: CONFIG_SPI CONFIG_SPI_STMP3XXX :: drivers/spi/spi_stmp.c
lkddb platform "xilinx_spi" :: CONFIG_SPI CONFIG_SPI_XILINX :: drivers/spi/xilinx_spi.c
lkddb platform "xilinx_spi" :: CONFIG_SPI CONFIG_SPI_XILINX_PLTFM :: drivers/spi/xilinx_spi_pltfm.c
Pages under construction, so use with care!
These pages are automatic generated. Sources can be found in ...
Navigation: Linux Kernel Driver DataBase - web LKDDB: main index - S index
Automatically generated (in year 2010) with web-lkddb-gen.py