| 
     1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
    2 %YAML 1.2
    3 ---
    4 $id: http://devicetree.org/schemas/timer/renesas,mtu2.yaml#
    5 $schema: http://devicetree.org/meta-schemas/core.yaml#
    6 
    7 title: Renesas Multi-Function Timer Pulse Unit 2 (MTU2)
    8 
    9 maintainers:
   10   - Geert Uytterhoeven <geert+renesas@glider.be>
   11   - Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
   12 
   13 description:
   14   The MTU2 is a multi-purpose, multi-channel timer/counter with configurable clock inputs
   15   and programmable compare match.
   16 
   17   Channels share hardware resources but their counter and compare match value are
   18   independent. The MTU2 hardware supports five channels indexed from 0 to 4.
   19 
   20 properties:
   21   compatible:
   22     items:
   23       - enum:
   24           - renesas,mtu2-r7s72100 # RZ/A1H
   25       - const: renesas,mtu2
   26 
   27   reg:
   28     maxItems: 1
   29 
   30   interrupts:
   31     minItems: 1
   32     maxItems: 5
   33     description: One entry for each enabled channel.
   34 
   35   interrupt-names:
   36     minItems: 1
   37     items:
   38       - const: tgi0a
   39       - const: tgi1a
   40       - const: tgi2a
   41       - const: tgi3a
   42       - const: tgi4a
   43 
   44   clocks:
   45     maxItems: 1
   46 
   47   clock-names:
   48     const: fck
   49 
   50   power-domains:
   51     maxItems: 1
   52 
   53 required:
   54   - compatible
   55   - reg
   56   - interrupts
   57   - interrupt-names
   58   - clocks
   59   - clock-names
   60   - power-domains
   61 
   62 additionalProperties: false
   63 
   64 examples:
   65   - |
   66     #include <dt-bindings/clock/r7s72100-clock.h>
   67     #include <dt-bindings/interrupt-controller/arm-gic.h>
   68     mtu2: timer@fcff0000 {
   69             compatible = "renesas,mtu2-r7s72100", "renesas,mtu2";
   70             reg = <0xfcff0000 0x400>;
   71             interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
   72             interrupt-names = "tgi0a";
   73             clocks = <&mstp3_clks R7S72100_CLK_MTU2>;
   74             clock-names = "fck";
   75             power-domains = <&cpg_clocks>;
   76     };
Cache object: d7f6a77dcae68a775d92875bd492a969 
 
 |