xref: /linux/Documentation/devicetree/bindings/timer/realtek,otto-timer.yaml (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/timer/realtek,otto-timer.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Realtek Otto SoCs Timer/Counter
8
9description:
10  Realtek SoCs support a number of timers/counters. These are used
11  as a per CPU clock event generator and an overall CPU clocksource.
12
13maintainers:
14  - Chris Packham <chris.packham@alliedtelesis.co.nz>
15
16properties:
17  $nodename:
18    pattern: "^timer@[0-9a-f]+$"
19
20  compatible:
21    items:
22      - enum:
23          - realtek,rtl9302-timer
24      - const: realtek,otto-timer
25
26  reg:
27    items:
28      - description: timer0 registers
29      - description: timer1 registers
30      - description: timer2 registers
31      - description: timer3 registers
32      - description: timer4 registers
33
34  clocks:
35    maxItems: 1
36
37  interrupts:
38    items:
39      - description: timer0 interrupt
40      - description: timer1 interrupt
41      - description: timer2 interrupt
42      - description: timer3 interrupt
43      - description: timer4 interrupt
44
45required:
46  - compatible
47  - reg
48  - clocks
49  - interrupts
50
51additionalProperties: false
52
53examples:
54  - |
55    timer@3200 {
56      compatible = "realtek,rtl9302-timer", "realtek,otto-timer";
57      reg = <0x3200 0x10>, <0x3210 0x10>, <0x3220 0x10>,
58            <0x3230 0x10>, <0x3240 0x10>;
59
60      interrupt-parent = <&intc>;
61      interrupts = <7>, <8>, <9>, <10>, <11>;
62      clocks = <&lx_clk>;
63    };
64