| 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 |