xref: /netbsd-src/sys/dev/gpio/files.gpio (revision b763820abc1cf26b38389e16eaafc93deb153a09)
1*b763820aSmartin# $NetBSD: files.gpio,v 1.18 2024/12/17 12:44:33 martin Exp $
2bec79ef2Sjmcneill
3550019b8Smbalmerdefine	gpio {[offset = -1], [mask = 0], [flag = 0]}
4bec79ef2Sjmcneill
5bec79ef2Sjmcneilldevice	gpio: gpio
6bec79ef2Sjmcneillattach	gpio at gpiobus
7bec79ef2Sjmcneillfile	dev/gpio/gpio.c				gpio 	needs-flag
8637bfc29Sriz
9*b763820aSmartinfile	dev/gpio/gpiolib.c			gpiobus
10ffb0cc8cSmartin
118964d40bSmbalmer# GPIO simulator
129d8b69b2Smbalmerdefpseudodev	gpiosim: gpiobus
137a225a7aSuebayasifile	dev/gpio/gpiosim.c			gpiosim	needs-count
148964d40bSmbalmer
158fc23e31Smbalmer# I2C bus bit-banging
168fc23e31Smbalmerdevice	gpioiic: i2cbus, i2c_bitbang
178fc23e31Smbalmerattach	gpioiic at gpio
188fc23e31Smbalmerfile	dev/gpio/gpioiic.c			gpioiic
198fc23e31Smbalmer
208964d40bSmbalmer# 1-Wire bus bit-banging
21637bfc29Srizdevice	gpioow: onewirebus, onewire_bitbang
22637bfc29Srizattach	gpioow at gpio
23637bfc29Srizfile	dev/gpio/gpioow.c			gpioow
243ab4ce47Smbalmer
253ab4ce47Smbalmer# Keylock
263ab4ce47Smbalmerdevice	gpiolock: gpiobus
273ab4ce47Smbalmerattach	gpiolock at gpio
283ab4ce47Smbalmerfile	dev/gpio/gpiolock.c			gpiolock
29d4bc0f70Smbalmer
30d4bc0f70Smbalmer# PWM
31d4bc0f70Smbalmerdevice	gpiopwm: gpiobus
32d4bc0f70Smbalmerattach	gpiopwm at gpio
33d4bc0f70Smbalmerfile	dev/gpio/gpiopwm.c			gpiopwm
34252766dfSjmcneill
35252766dfSjmcneill# RF kill
36252766dfSjmcneilldevice	gpiorfkill: gpiobus
37252766dfSjmcneillattach	gpiorfkill at gpio
38252766dfSjmcneillfile	dev/gpio/gpiorfkill.c			gpiorfkill
39710e0b79Sjmcneill
40710e0b79Sjmcneill# Button
41ccd2fe2bSjmcneilldevice	gpiobutton: gpiobus, sysmon_power, sysmon_taskq
42710e0b79Sjmcneillattach	gpiobutton at gpio
43710e0b79Sjmcneillfile	dev/gpio/gpiobutton.c			gpiobutton
44ce735ef0Sthorpej
45ce735ef0Sthorpej# GPIO interrupt example
46ce735ef0Sthorpejdevice	gpioirq: gpiobus
47ce735ef0Sthorpejattach	gpioirq at gpio
48ce735ef0Sthorpejfile	dev/gpio/gpioirq.c			gpioirq
49266bca89Sthorpej
50266bca89Sthorpej# GPIO PPS
51266bca89Sthorpejdevice	gpiopps: gpiobus
52266bca89Sthorpejattach	gpiopps at gpio
53266bca89Sthorpejfile	dev/gpio/gpiopps.c			gpiopps
54