1# $NetBSD: files.gpio,v 1.18 2024/12/17 12:44:33 martin Exp $
2
3define    gpio {[offset = -1], [mask = 0], [flag = 0]}
4
5device    gpio: gpio
6attach    gpio at gpiobus
7file      dev/gpio/gpio.c                                   gpio      needs-flag
8
9file      dev/gpio/gpiolib.c                      gpiobus
10
11# GPIO simulator
12defpseudodev        gpiosim: gpiobus
13file      dev/gpio/gpiosim.c                      gpiosim   needs-count
14
15# I2C bus bit-banging
16device    gpioiic: i2cbus, i2c_bitbang
17attach    gpioiic at gpio
18file      dev/gpio/gpioiic.c                      gpioiic
19
20# 1-Wire bus bit-banging
21device    gpioow: onewirebus, onewire_bitbang
22attach    gpioow at gpio
23file      dev/gpio/gpioow.c                       gpioow
24
25# Keylock
26device    gpiolock: gpiobus
27attach    gpiolock at gpio
28file      dev/gpio/gpiolock.c                     gpiolock
29
30# PWM
31device    gpiopwm: gpiobus
32attach    gpiopwm at gpio
33file      dev/gpio/gpiopwm.c                      gpiopwm
34
35# RF kill
36device    gpiorfkill: gpiobus
37attach    gpiorfkill at gpio
38file      dev/gpio/gpiorfkill.c                             gpiorfkill
39
40# Button
41device    gpiobutton: gpiobus, sysmon_power, sysmon_taskq
42attach    gpiobutton at gpio
43file      dev/gpio/gpiobutton.c                             gpiobutton
44
45# GPIO interrupt example
46device    gpioirq: gpiobus
47attach    gpioirq at gpio
48file      dev/gpio/gpioirq.c                      gpioirq
49
50# GPIO PPS
51device    gpiopps: gpiobus
52attach    gpiopps at gpio
53file      dev/gpio/gpiopps.c                      gpiopps
54