~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/counter/interrupt-counter.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

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

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php