blob: 7b6ec2c6948435c57230cbdfd97c7b7dc4f350f3 [file] [log] [blame]
Tom Rini6b642ac2024-10-01 12:20:28 -06001# 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 };