table of contents
STRUCT SPI_DRIVER(9) | Serial Peripheral Interface (S | STRUCT SPI_DRIVER(9) |
NAME¶
struct_spi_driver - Host side “protocol” driver
SYNOPSIS¶
struct spi_driver {
const struct spi_device_id * id_table;
int (* probe) (struct spi_device *spi);
int (* remove) (struct spi_device *spi);
void (* shutdown) (struct spi_device *spi);
int (* suspend) (struct spi_device *spi, pm_message_t mesg);
int (* resume) (struct spi_device *spi);
struct device_driver driver; };
MEMBERS¶
id_table
probe
remove
shutdown
suspend
resume
driver
DESCRIPTION¶
This represents the kind of device driver that uses SPI messages to interact with the hardware at the other end of a SPI link. It's called a “protocol” driver because it works through messages rather than talking directly to SPI hardware (which is what the underlying SPI controller driver does to pass those messages). These protocols are defined in the specification for the device(s) supported by the driver.
As a rule, those device protocols represent the lowest level interface supported by a driver, and it will support upper level interfaces too. Examples of such upper levels include frameworks like MTD, networking, MMC, RTC, filesystem character device nodes, and hardware monitoring.
COPYRIGHT¶
June 2024 | Kernel Hackers Manual 3.10 |