gpio-keys kernel driver. Each DT child of a gpio-keys node maps to one Key; consumers open by alias, label, or code and block on Key::wait until an edge arrives.
gpio-keys
Key
open
Key::wait