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