| struct_spi_driver(9) - phpMan
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);
struct device_driver driver;
};
MEMBERS
id_table
List of SPI devices supported by this driver
probe
Binds this driver to the spi device. Drivers can verify that the device is actually
present, and may need to configure characteristics (such as bits_per_word) which
weren't needed for the initial configuration done during system setup.
remove
Unbinds this driver from the spi device
shutdown
Standard shutdown callback used during system state transitions such as powerdown/halt
and kexec
driver
SPI device drivers should initialize the name and owner field of this structure.
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
Kernel Hackers Manual 4.8. January 2017 STRUCT SPI_DRIVER(9)
|