linux/Documentation/devicetree/bindings/input/gpio-keys-polled.txt
<<
>>
Prefs
   1Device-Tree bindings for input/gpio_keys_polled.c keyboard driver
   2
   3Required properties:
   4        - compatible = "gpio-keys-polled";
   5        - poll-interval: Poll interval time in milliseconds
   6
   7Optional properties:
   8        - autorepeat: Boolean, Enable auto repeat feature of Linux input
   9          subsystem.
  10
  11Each button (key) is represented as a sub-node of "gpio-keys-polled":
  12Subnode properties:
  13
  14        - gpios: OF device-tree gpio specification.
  15        - label: Descriptive name of the key.
  16        - linux,code: Keycode to emit.
  17
  18Optional subnode-properties:
  19        - linux,input-type: Specify event type this button/key generates.
  20          If not specified defaults to <1> == EV_KEY.
  21        - debounce-interval: Debouncing interval time in milliseconds.
  22          If not specified defaults to 5.
  23        - gpio-key,wakeup: Boolean, button can wake-up the system.
  24
  25Example nodes:
  26
  27        gpio_keys_polled {
  28                        compatible = "gpio-keys-polled";
  29                        #address-cells = <1>;
  30                        #size-cells = <0>;
  31                        poll-interval = <100>;
  32                        autorepeat;
  33                        button@21 {
  34                                label = "GPIO Key UP";
  35                                linux,code = <103>;
  36                                gpios = <&gpio1 0 1>;
  37                        };
  38                        ...
  39