xref: /linux/Documentation/devicetree/bindings/timer/snps,arc-timer.yaml (revision f088104d837a991c65e51fa30bb4196169b3244d)
1*960a2f4cSRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*960a2f4cSRob Herring (Arm)%YAML 1.2
3*960a2f4cSRob Herring (Arm)---
4*960a2f4cSRob Herring (Arm)$id: http://devicetree.org/schemas/snps,arc-timer.yaml#
5*960a2f4cSRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml#
6*960a2f4cSRob Herring (Arm)
7*960a2f4cSRob Herring (Arm)title: Synopsys ARC Local Timer
8*960a2f4cSRob Herring (Arm)
9*960a2f4cSRob Herring (Arm)maintainers:
10*960a2f4cSRob Herring (Arm)  - Vineet Gupta <vgupta@synopsys.com>
11*960a2f4cSRob Herring (Arm)
12*960a2f4cSRob Herring (Arm)description: >
13*960a2f4cSRob Herring (Arm)  Synopsys ARC Local Timer with Interrupt Capabilities
14*960a2f4cSRob Herring (Arm)
15*960a2f4cSRob Herring (Arm)    - Found on all ARC CPUs (ARC700/ARCHS)
16*960a2f4cSRob Herring (Arm)    - Can be optionally programmed to interrupt on Limit
17*960a2f4cSRob Herring (Arm)    - Two identical copies TIMER0 and TIMER1 exist in ARC cores and historically
18*960a2f4cSRob Herring (Arm)      TIMER0 used as clockevent provider (true for all ARC cores)
19*960a2f4cSRob Herring (Arm)      TIMER1 used for clocksource (mandatory for ARC700, optional for ARC HS)
20*960a2f4cSRob Herring (Arm)
21*960a2f4cSRob Herring (Arm)properties:
22*960a2f4cSRob Herring (Arm)  compatible:
23*960a2f4cSRob Herring (Arm)    const: snps,arc-timer
24*960a2f4cSRob Herring (Arm)
25*960a2f4cSRob Herring (Arm)  interrupts:
26*960a2f4cSRob Herring (Arm)    maxItems: 1
27*960a2f4cSRob Herring (Arm)    description: A single timer interrupt going into the parent interrupt controller.
28*960a2f4cSRob Herring (Arm)      Use <16> for ARCHS cores, <3> for ARC700 cores.
29*960a2f4cSRob Herring (Arm)
30*960a2f4cSRob Herring (Arm)  clocks:
31*960a2f4cSRob Herring (Arm)    maxItems: 1
32*960a2f4cSRob Herring (Arm)
33*960a2f4cSRob Herring (Arm)required:
34*960a2f4cSRob Herring (Arm)  - compatible
35*960a2f4cSRob Herring (Arm)  - clocks
36*960a2f4cSRob Herring (Arm)
37*960a2f4cSRob Herring (Arm)additionalProperties: false
38*960a2f4cSRob Herring (Arm)
39*960a2f4cSRob Herring (Arm)examples:
40*960a2f4cSRob Herring (Arm)  - |
41*960a2f4cSRob Herring (Arm)    timer0 {
42*960a2f4cSRob Herring (Arm)        compatible = "snps,arc-timer";
43*960a2f4cSRob Herring (Arm)        interrupts = <3>;
44*960a2f4cSRob Herring (Arm)        clocks = <&core_clk>;
45*960a2f4cSRob Herring (Arm)    };
46