1 # SPDX-License-Identifier: GPL-2.0 1 # SPDX-License-Identifier: GPL-2.0 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/counter/int 4 $id: http://devicetree.org/schemas/counter/interrupt-counter.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Interrupt counter 7 title: Interrupt counter 8 8 9 maintainers: 9 maintainers: 10 - Oleksij Rempel <o.rempel@pengutronix.de> 10 - Oleksij Rempel <o.rempel@pengutronix.de> 11 11 12 description: | 12 description: | 13 A generic interrupt counter to measure inter 13 A generic interrupt counter to measure interrupt frequency. It was developed 14 and used for agricultural devices to measure 14 and used for agricultural devices to measure rotation speed of wheels or 15 other tools. Since the direction of rotation 15 other tools. Since the direction of rotation is not important, only one 16 signal line is needed. 16 signal line is needed. 17 Interrupts or gpios are required. If both ar 17 Interrupts or gpios are required. If both are defined, the interrupt will 18 take precedence for counting interrupts. 18 take precedence for counting interrupts. 19 19 20 properties: 20 properties: 21 compatible: 21 compatible: 22 const: interrupt-counter 22 const: interrupt-counter 23 23 24 interrupts: 24 interrupts: 25 maxItems: 1 25 maxItems: 1 26 26 27 gpios: 27 gpios: 28 maxItems: 1 28 maxItems: 1 29 29 30 required: 30 required: 31 - compatible 31 - compatible 32 32 33 anyOf: 33 anyOf: 34 - required: [ interrupts-extended ] 34 - required: [ interrupts-extended ] 35 - required: [ interrupts ] 35 - required: [ interrupts ] 36 - required: [ gpios ] 36 - required: [ gpios ] 37 37 38 additionalProperties: false 38 additionalProperties: false 39 39 40 examples: 40 examples: 41 - | 41 - | 42 42 43 #include <dt-bindings/interrupt-controller 43 #include <dt-bindings/interrupt-controller/irq.h> 44 #include <dt-bindings/gpio/gpio.h> 44 #include <dt-bindings/gpio/gpio.h> 45 45 46 counter-0 { 46 counter-0 { 47 compatible = "interrupt-counter"; 47 compatible = "interrupt-counter"; 48 interrupts-extended = <&gpio 0 IRQ_TYP 48 interrupts-extended = <&gpio 0 IRQ_TYPE_EDGE_RISING>; 49 }; 49 }; 50 50 51 counter-1 { 51 counter-1 { 52 compatible = "interrupt-counter"; 52 compatible = "interrupt-counter"; 53 gpios = <&gpio 2 GPIO_ACTIVE_HIGH>; 53 gpios = <&gpio 2 GPIO_ACTIVE_HIGH>; 54 }; 54 }; 55 55 56 counter-2 { 56 counter-2 { 57 compatible = "interrupt-counter"; 57 compatible = "interrupt-counter"; 58 interrupts-extended = <&gpio 2 IRQ_TYP 58 interrupts-extended = <&gpio 2 IRQ_TYPE_EDGE_RISING>; 59 gpios = <&gpio 2 GPIO_ACTIVE_HIGH>; 59 gpios = <&gpio 2 GPIO_ACTIVE_HIGH>; 60 }; 60 }; 61 61 62 ... 62 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.