SPI(4) | Device Drivers Manual | SPI(4) |
spi
—
spi* at mainbus?
Other attachments are machine-dependent and will depend on the bus topology of your system. See intro(4) for your system for more information.
Your system may support additional machine-dependent SPI devices. Consult your system's intro(4) for additional information.
SPI is a 4-wire synchronous full-duplex serial bus. Some systems provide support for Microwire, which is Philips' name for a strict subset of SPI, with more rigidly defined signaling. Therefore, Microwire devices are also supported by the SPI framework.
Note that when referencing SPI devices in a config(1) file, the ‘slave’ must be provided, as SPI lacks any way to automatically probe devices.
<dev/spi/spi_io.h>
:
SPI_IOCTL_CONFIGURE
(spi_ioctl_configure_t)
sic_mode
defines polarity and phase of the clock.
sic_speed
is the clock speed in Hz, a value of 0
means to keep the default speed of the device.
typedef struct spi_ioctl_configure { int sic_addr; int sic_mode; int sic_speed; } spi_ioctl_configure_t;
SPI_IOCTL_TRANSFER
(spi_ioctl_transfer_t)
typedef struct spi_ioctl_transfer { int sit_addr; const void *sit_send; size_t sit_sendlen; void *sit_recv; size_t sit_recvlen; } spi_ioctl_transfer_t;
February 27, 2021 | NetBSD 9.4 |