11.18Smartin# $NetBSD: files.gpio,v 1.18 2024/12/17 12:44:33 martin Exp $
21.1Sjmcneill
31.9Smbalmerdefine	gpio {[offset = -1], [mask = 0], [flag = 0]}
41.1Sjmcneill
51.1Sjmcneilldevice	gpio: gpio
61.1Sjmcneillattach	gpio at gpiobus
71.17Smartinfile	dev/gpio/gpio.c				gpio 	needs-flag
81.17Smartin
91.18Smartinfile	dev/gpio/gpiolib.c			gpiobus
101.4Sriz
111.5Smbalmer# GPIO simulator
121.6Smbalmerdefpseudodev	gpiosim: gpiobus
131.13Suebayasifile	dev/gpio/gpiosim.c			gpiosim	needs-count
141.5Smbalmer
151.7Smbalmer# I2C bus bit-banging
161.7Smbalmerdevice	gpioiic: i2cbus, i2c_bitbang
171.7Smbalmerattach	gpioiic at gpio
181.7Smbalmerfile	dev/gpio/gpioiic.c			gpioiic
191.7Smbalmer
201.5Smbalmer# 1-Wire bus bit-banging
211.4Srizdevice	gpioow: onewirebus, onewire_bitbang
221.4Srizattach	gpioow at gpio
231.4Srizfile	dev/gpio/gpioow.c			gpioow
241.8Smbalmer
251.8Smbalmer# Keylock
261.8Smbalmerdevice	gpiolock: gpiobus
271.8Smbalmerattach	gpiolock at gpio
281.8Smbalmerfile	dev/gpio/gpiolock.c			gpiolock
291.10Smbalmer
301.10Smbalmer# PWM
311.10Smbalmerdevice	gpiopwm: gpiobus
321.10Smbalmerattach	gpiopwm at gpio
331.10Smbalmerfile	dev/gpio/gpiopwm.c			gpiopwm
341.11Sjmcneill
351.11Sjmcneill# RF kill
361.11Sjmcneilldevice	gpiorfkill: gpiobus
371.11Sjmcneillattach	gpiorfkill at gpio
381.11Sjmcneillfile	dev/gpio/gpiorfkill.c			gpiorfkill
391.12Sjmcneill
401.12Sjmcneill# Button
411.14Sjmcneilldevice	gpiobutton: gpiobus, sysmon_power, sysmon_taskq
421.12Sjmcneillattach	gpiobutton at gpio
431.12Sjmcneillfile	dev/gpio/gpiobutton.c			gpiobutton
441.15Sthorpej
451.15Sthorpej# GPIO interrupt example
461.15Sthorpejdevice	gpioirq: gpiobus
471.15Sthorpejattach	gpioirq at gpio
481.15Sthorpejfile	dev/gpio/gpioirq.c			gpioirq
491.16Sthorpej
501.16Sthorpej# GPIO PPS
511.16Sthorpejdevice	gpiopps: gpiobus
521.16Sthorpejattach	gpiopps at gpio
531.16Sthorpejfile	dev/gpio/gpiopps.c			gpiopps
54