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