SPI(4) | Device Drivers Manual | SPI(4)

# NAME

`spi` —
introduction to machine-independent SPI bus support and drivers

# SYNOPSIS

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

# DESCRIPTION

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

# HARDWARE

NetBSD includes the following machine-independent SPI drivers

m25p
  STMicroelectronics M25P family of NOR flash devices.
mcp23s17gpio
  Microchip MCP23S17 16-bit GPIO chip.
mcp3kadc
  Microchip MCP3x0x SAR analog to digital converter.
mcp48x1dac
  Microchip MCP4801/MCP4811/MCP4821 digital to analog converter.
tm121temp
  Texas Instruments TMP121 temperature sensor.

# SEE ALSO

m25p(4), mcp23s17gpio(4), mcp3kadc(4), mcp48x1dac(4), tm121temp(4), spi(9)

# HISTORY

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.

October 9, 2006 | NetBSD 9.0