- NetBSD Manual Pages
SPI(4) NetBSD Kernel Interfaces Manual SPI(4)
Powered by man-cgi (2021-06-01).
Maintained for NetBSD
by Kimmo Suominen.
Based on man-cgi by Panagiotis Christias.
spi -- introduction to machine-independent SPI bus support and drivers
spi* at mainbus?
Other attachments are machine-dependent and will depend on the bus topol-
ogy of your system. See intro(4) for your system for more information.
NetBSD includes a machine dependent SPI (Serial Peripheral Interface) bus
subsystem, and several different machine-independent SPI device drivers.
Your system may support additional machine-dependent SPI devices. Con-
sult 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.
NetBSD includes the following machine-independent SPI drivers
m25p STMicroelectronics M25P family of NOR flash devices.
Microchip MCP23S17 16-bit GPIO chip.
mcp3kadc Microchip MCP3x0x SAR analog to digital converter.
Microchip MCP4801/MCP4811/MCP4821 digital to analog con-
tm121temp Texas Instruments TMP121 temperature sensor.
m25p(4), mcp23s17gpio(4), mcp3kadc(4), mcp48x1dac(4), tm121temp(4),
The machine-independent SPI framework was written by Garrett D'Amore for
the Champaign-Urbana Community Wireless Network Project (CUWiN), and
appeared in NetBSD 4.0.
NetBSD 9.1 October 9, 2006 NetBSD 9.1