xref: /netbsd-src/sys/dev/gpio/files.gpio (revision b763820abc1cf26b38389e16eaafc93deb153a09)
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