1 # SPDX-License-Identifier: (GPL-2.0-only OR BS 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/input/gpio- 4 $id: http://devicetree.org/schemas/input/gpio-mouse.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: GPIO attached mouse 7 title: GPIO attached mouse 8 8 9 description: | 9 description: | 10 This simply uses standard GPIO handles to de 10 This simply uses standard GPIO handles to define a simple mouse connected 11 to 5-7 GPIO lines. 11 to 5-7 GPIO lines. 12 12 13 maintainers: 13 maintainers: 14 - Anshul Dalal <anshulusr@gmail.com> 14 - Anshul Dalal <anshulusr@gmail.com> 15 15 16 properties: 16 properties: 17 compatible: 17 compatible: 18 const: gpio-mouse 18 const: gpio-mouse 19 19 20 scan-interval-ms: 20 scan-interval-ms: 21 maxItems: 1 21 maxItems: 1 22 22 23 up-gpios: 23 up-gpios: 24 maxItems: 1 24 maxItems: 1 25 25 26 down-gpios: 26 down-gpios: 27 maxItems: 1 27 maxItems: 1 28 28 29 left-gpios: 29 left-gpios: 30 maxItems: 1 30 maxItems: 1 31 31 32 right-gpios: 32 right-gpios: 33 maxItems: 1 33 maxItems: 1 34 34 35 button-left-gpios: 35 button-left-gpios: 36 maxItems: 1 36 maxItems: 1 37 37 38 button-middle-gpios: 38 button-middle-gpios: 39 maxItems: 1 39 maxItems: 1 40 40 41 button-right-gpios: 41 button-right-gpios: 42 maxItems: 1 42 maxItems: 1 43 43 44 required: 44 required: 45 - compatible 45 - compatible 46 - scan-interval-ms 46 - scan-interval-ms 47 - up-gpios 47 - up-gpios 48 - down-gpios 48 - down-gpios 49 - left-gpios 49 - left-gpios 50 - right-gpios 50 - right-gpios 51 51 52 additionalProperties: false 52 additionalProperties: false 53 53 54 examples: 54 examples: 55 - | 55 - | 56 #include <dt-bindings/gpio/gpio.h> 56 #include <dt-bindings/gpio/gpio.h> 57 57 58 gpio-mouse { 58 gpio-mouse { 59 compatible = "gpio-mouse"; 59 compatible = "gpio-mouse"; 60 scan-interval-ms = <50>; 60 scan-interval-ms = <50>; 61 up-gpios = <&gpio0 0 GPIO_ACTIVE_LOW>; 61 up-gpios = <&gpio0 0 GPIO_ACTIVE_LOW>; 62 down-gpios = <&gpio0 1 GPIO_ACTIVE_LOW 62 down-gpios = <&gpio0 1 GPIO_ACTIVE_LOW>; 63 left-gpios = <&gpio0 2 GPIO_ACTIVE_LOW 63 left-gpios = <&gpio0 2 GPIO_ACTIVE_LOW>; 64 right-gpios = <&gpio0 3 GPIO_ACTIVE_LO 64 right-gpios = <&gpio0 3 GPIO_ACTIVE_LOW>; 65 button-left-gpios = <&gpio0 4 GPIO_ACT 65 button-left-gpios = <&gpio0 4 GPIO_ACTIVE_LOW>; 66 button-middle-gpios = <&gpio0 5 GPIO_A 66 button-middle-gpios = <&gpio0 5 GPIO_ACTIVE_LOW>; 67 button-right-gpios = <&gpio0 6 GPIO_AC 67 button-right-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>; 68 }; 68 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.