#       $NetBSD: files.spi,v 1.10 2022/12/03 01:04:43 brad Exp $

define  spibus { }

device  spi { [slave = -1] }
attach  spi at spibus
file    dev/spi/spi.c                   spi | spibus

#
# SPI client devices
#

# Common SPI flash support
define  spiflashbus { }
device  spiflash: disk
attach  spiflash at spiflashbus
file    dev/spi/spiflash.c              spiflash | spiflashbus

# STMicro M25P SPI flash
device  m25p: spiflashbus
attach  m25p at spi
file    dev/spi/m25p.c                  m25p

# TI TMP121 digital temperature sensor
device  tmp121temp: sysmon_envsys
attach  tmp121temp at spi
file    dev/spi/tmp121.c                tmp121temp

# MCP48x1 DAC
device  mcp48x1dac
attach  mcp48x1dac at spi
file    dev/spi/mcp48x1.c               mcp48x1dac

# MCP23S17 16-bit GPIO
attach  mcpgpio at spi with mcpgpio_spi
file    dev/spi/mcp23xxxgpio_spi.c      mcpgpio_spi

# Solomon Systech SSD13xx PLED/OLED display
attach  ssdfb at spi with ssdfb_spi
file    dev/spi/ssdfb_spi.c             ssdfb_spi

# MCP3x0x ADC
device  mcp3kadc: sysmon_envsys
attach  mcp3kadc at spi
file    dev/spi/mcp3k.c                 mcp3kadc

# Sparkfun Serial motor controller
attach  scmd at spi with scmdspi
file    dev/spi/scmdspi.c               scmdspi

# Bosch BMP280 / BME280 sensor
attach  bmx280thp at spi with bmx280thpspi
file    dev/spi/bmx280thpspi.c          bmx280thpspi