Merge tag 'pm-5.15-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael...
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / timer / renesas,mtu2.yaml
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     };