Linux Kernel Input/Output Driver for one single GPIO line
This driver allows to share one GPIO line for user IO with a key and a buzzer. The buzzer is operated with software PWM. As long there is no output the line is used to detect keypress events via IRQ.