1*50e02e9aSGeert Uytterhoeven# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*50e02e9aSGeert Uytterhoeven%YAML 1.2
3*50e02e9aSGeert Uytterhoeven---
4*50e02e9aSGeert Uytterhoeven$id: http://devicetree.org/schemas/watchdog/arm,twd-wdt.yaml#
5*50e02e9aSGeert Uytterhoeven$schema: http://devicetree.org/meta-schemas/core.yaml#
6*50e02e9aSGeert Uytterhoeven
7*50e02e9aSGeert Uytterhoeventitle: ARM Timer-Watchdog Watchdog
8*50e02e9aSGeert Uytterhoeven
9*50e02e9aSGeert Uytterhoevenmaintainers:
10*50e02e9aSGeert Uytterhoeven  - Rob Herring <robh@kernel.org>
11*50e02e9aSGeert Uytterhoeven
12*50e02e9aSGeert Uytterhoevendescription:
13*50e02e9aSGeert Uytterhoeven  ARM 11MP, Cortex-A5 and Cortex-A9 are often associated with a per-core
14*50e02e9aSGeert Uytterhoeven  Timer-Watchdog (aka TWD), which provides both a per-cpu local timer
15*50e02e9aSGeert Uytterhoeven  and watchdog.
16*50e02e9aSGeert Uytterhoeven
17*50e02e9aSGeert Uytterhoeven  The TWD is usually attached to a GIC to deliver its two per-processor
18*50e02e9aSGeert Uytterhoeven  interrupts.
19*50e02e9aSGeert Uytterhoeven
20*50e02e9aSGeert Uytterhoevenproperties:
21*50e02e9aSGeert Uytterhoeven  compatible:
22*50e02e9aSGeert Uytterhoeven    enum:
23*50e02e9aSGeert Uytterhoeven      - arm,cortex-a9-twd-wdt
24*50e02e9aSGeert Uytterhoeven      - arm,cortex-a5-twd-wdt
25*50e02e9aSGeert Uytterhoeven      - arm,arm11mp-twd-wdt
26*50e02e9aSGeert Uytterhoeven
27*50e02e9aSGeert Uytterhoeven  reg:
28*50e02e9aSGeert Uytterhoeven    maxItems: 1
29*50e02e9aSGeert Uytterhoeven
30*50e02e9aSGeert Uytterhoeven  interrupts:
31*50e02e9aSGeert Uytterhoeven    maxItems: 1
32*50e02e9aSGeert Uytterhoeven
33*50e02e9aSGeert Uytterhoeven  clocks:
34*50e02e9aSGeert Uytterhoeven    maxItems: 1
35*50e02e9aSGeert Uytterhoeven
36*50e02e9aSGeert Uytterhoevenrequired:
37*50e02e9aSGeert Uytterhoeven  - compatible
38*50e02e9aSGeert Uytterhoeven  - reg
39*50e02e9aSGeert Uytterhoeven
40*50e02e9aSGeert UytterhoevenadditionalProperties: false
41*50e02e9aSGeert Uytterhoeven
42*50e02e9aSGeert Uytterhoevenexamples:
43*50e02e9aSGeert Uytterhoeven  - |
44*50e02e9aSGeert Uytterhoeven    #include <dt-bindings/interrupt-controller/arm-gic.h>
45*50e02e9aSGeert Uytterhoeven
46*50e02e9aSGeert Uytterhoeven    watchdog@2c000620 {
47*50e02e9aSGeert Uytterhoeven        compatible = "arm,arm11mp-twd-wdt";
48*50e02e9aSGeert Uytterhoeven        reg = <0x2c000620 0x20>;
49*50e02e9aSGeert Uytterhoeven        interrupts = <GIC_PPI 14 0xf01>;
50*50e02e9aSGeert Uytterhoeven    };
51