xref: /netbsd-src/sys/dev/gpio/files.gpio (revision deb6f0161a9109e7de9b519dc8dfb9478668dcdd)
1# $NetBSD: files.gpio,v 1.16 2018/05/20 14:08:33 thorpej 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
9# GPIO simulator
10defpseudodev	gpiosim: gpiobus
11file	dev/gpio/gpiosim.c			gpiosim	needs-count
12
13# I2C bus bit-banging
14device	gpioiic: i2cbus, i2c_bitbang
15attach	gpioiic at gpio
16file	dev/gpio/gpioiic.c			gpioiic
17
18# 1-Wire bus bit-banging
19device	gpioow: onewirebus, onewire_bitbang
20attach	gpioow at gpio
21file	dev/gpio/gpioow.c			gpioow
22
23# Keylock
24device	gpiolock: gpiobus
25attach	gpiolock at gpio
26file	dev/gpio/gpiolock.c			gpiolock
27
28# PWM
29device	gpiopwm: gpiobus
30attach	gpiopwm at gpio
31file	dev/gpio/gpiopwm.c			gpiopwm
32
33# RF kill
34device	gpiorfkill: gpiobus
35attach	gpiorfkill at gpio
36file	dev/gpio/gpiorfkill.c			gpiorfkill
37
38# Button
39device	gpiobutton: gpiobus, sysmon_power, sysmon_taskq
40attach	gpiobutton at gpio
41file	dev/gpio/gpiobutton.c			gpiobutton
42
43# GPIO interrupt example
44device	gpioirq: gpiobus
45attach	gpioirq at gpio
46file	dev/gpio/gpioirq.c			gpioirq
47
48# GPIO PPS
49device	gpiopps: gpiobus
50attach	gpiopps at gpio
51file	dev/gpio/gpiopps.c			gpiopps
52