David Jander | fd05d08 | 2011-07-09 12:41:46 -0700 | [diff] [blame] | 1 | Device-Tree bindings for input/gpio_keys.c keyboard driver |
| 2 | |
| 3 | Required properties: |
| 4 | - compatible = "gpio-keys"; |
| 5 | |
| 6 | Optional properties: |
Amy Maloche | c6d558c | 2012-10-02 17:00:35 -0700 | [diff] [blame] | 7 | - input-name: input name of the device |
David Jander | fd05d08 | 2011-07-09 12:41:46 -0700 | [diff] [blame] | 8 | - autorepeat: Boolean, Enable auto repeat feature of Linux input |
| 9 | subsystem. |
| 10 | |
| 11 | Each button (key) is represented as a sub-node of "gpio-keys": |
| 12 | Subnode properties: |
| 13 | |
Tobias Klauser | 0a7a8ff | 2011-08-02 15:40:22 -0700 | [diff] [blame] | 14 | - gpios: OF device-tree gpio specification. |
David Jander | fd05d08 | 2011-07-09 12:41:46 -0700 | [diff] [blame] | 15 | - label: Descriptive name of the key. |
| 16 | - linux,code: Keycode to emit. |
| 17 | |
| 18 | Optional 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 | |
| 25 | Example nodes: |
| 26 | |
| 27 | gpio_keys { |
| 28 | compatible = "gpio-keys"; |
| 29 | #address-cells = <1>; |
| 30 | #size-cells = <0>; |
| 31 | autorepeat; |
Amy Maloche | c6d558c | 2012-10-02 17:00:35 -0700 | [diff] [blame] | 32 | input-name = "gpio-keys"; |
David Jander | fd05d08 | 2011-07-09 12:41:46 -0700 | [diff] [blame] | 33 | button@21 { |
| 34 | label = "GPIO Key UP"; |
| 35 | linux,code = <103>; |
| 36 | gpios = <&gpio1 0 1>; |
| 37 | }; |
| 38 | ... |