Device-Tree bindings for input/gpio_keys.c keyboard driver Required properties: - compatible = "gpio-keys"; Optional properties: - input-name: input name of the device - autorepeat: Boolean, Enable auto repeat feature of Linux input subsystem. Each button (key) is represented as a sub-node of "gpio-keys": Subnode properties: - gpios: OF device-tree gpio specification. - label: Descriptive name of the key. - linux,code: Keycode to emit. Optional subnode-properties: - linux,input-type: Specify event type this button/key generates. If not specified defaults to <1> == EV_KEY. - debounce-interval: Debouncing interval time in milliseconds. If not specified defaults to 5. - gpio-key,wakeup: Boolean, button can wake-up the system. Example nodes: gpio_keys { compatible = "gpio-keys"; #address-cells = <1>; #size-cells = <0>; autorepeat; input-name = "gpio-keys"; button@21 { label = "GPIO Key UP"; linux,code = <103>; gpios = <&gpio1 0 1>; }; ...