xref: /linux/Documentation/devicetree/bindings/watchdog/marvell,orion-wdt.yaml (revision fbff94967958e46f7404b2dfbcf3b19e96aaaae2)
1*fbd10d96SRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*fbd10d96SRob Herring (Arm)%YAML 1.2
3*fbd10d96SRob Herring (Arm)---
4*fbd10d96SRob Herring (Arm)$id: http://devicetree.org/schemas/watchdog/marvell,orion-wdt.yaml#
5*fbd10d96SRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml#
6*fbd10d96SRob Herring (Arm)
7*fbd10d96SRob Herring (Arm)title: Marvell Orion Watchdog Timer
8*fbd10d96SRob Herring (Arm)
9*fbd10d96SRob Herring (Arm)maintainers:
10*fbd10d96SRob Herring (Arm)  - Andrew Lunn <andrew@lunn.ch>
11*fbd10d96SRob Herring (Arm)  - Gregory Clement <gregory.clement@bootlin.com>
12*fbd10d96SRob Herring (Arm)
13*fbd10d96SRob Herring (Arm)properties:
14*fbd10d96SRob Herring (Arm)  compatible:
15*fbd10d96SRob Herring (Arm)    enum:
16*fbd10d96SRob Herring (Arm)      - marvell,orion-wdt
17*fbd10d96SRob Herring (Arm)      - marvell,armada-370-wdt
18*fbd10d96SRob Herring (Arm)      - marvell,armada-xp-wdt
19*fbd10d96SRob Herring (Arm)      - marvell,armada-375-wdt
20*fbd10d96SRob Herring (Arm)      - marvell,armada-380-wdt
21*fbd10d96SRob Herring (Arm)
22*fbd10d96SRob Herring (Arm)  reg:
23*fbd10d96SRob Herring (Arm)    minItems: 2
24*fbd10d96SRob Herring (Arm)    items:
25*fbd10d96SRob Herring (Arm)      - description: Timer control register address
26*fbd10d96SRob Herring (Arm)      - description: RSTOUT enable register address
27*fbd10d96SRob Herring (Arm)      - description: Shared mask/unmask RSTOUT register address
28*fbd10d96SRob Herring (Arm)
29*fbd10d96SRob Herring (Arm)  clocks:
30*fbd10d96SRob Herring (Arm)    minItems: 1
31*fbd10d96SRob Herring (Arm)    items:
32*fbd10d96SRob Herring (Arm)      - description: L2/coherency fabric clock input
33*fbd10d96SRob Herring (Arm)      - description: Reference 25 MHz fixed-clock supply
34*fbd10d96SRob Herring (Arm)
35*fbd10d96SRob Herring (Arm)  clock-names:
36*fbd10d96SRob Herring (Arm)    minItems: 1
37*fbd10d96SRob Herring (Arm)    items:
38*fbd10d96SRob Herring (Arm)      - const: nbclk
39*fbd10d96SRob Herring (Arm)      - const: fixed
40*fbd10d96SRob Herring (Arm)
41*fbd10d96SRob Herring (Arm)  interrupts:
42*fbd10d96SRob Herring (Arm)    minItems: 1
43*fbd10d96SRob Herring (Arm)    items:
44*fbd10d96SRob Herring (Arm)      - description: timeout
45*fbd10d96SRob Herring (Arm)      - description: pre-timeout
46*fbd10d96SRob Herring (Arm)
47*fbd10d96SRob Herring (Arm)allOf:
48*fbd10d96SRob Herring (Arm)  - $ref: watchdog.yaml#
49*fbd10d96SRob Herring (Arm)  - if:
50*fbd10d96SRob Herring (Arm)      properties:
51*fbd10d96SRob Herring (Arm)        compatible:
52*fbd10d96SRob Herring (Arm)          contains:
53*fbd10d96SRob Herring (Arm)            enum:
54*fbd10d96SRob Herring (Arm)              - marvell,armada-375-wdt
55*fbd10d96SRob Herring (Arm)              - marvell,armada-380-wdt
56*fbd10d96SRob Herring (Arm)    then:
57*fbd10d96SRob Herring (Arm)      properties:
58*fbd10d96SRob Herring (Arm)        reg:
59*fbd10d96SRob Herring (Arm)          minItems: 3
60*fbd10d96SRob Herring (Arm)    else:
61*fbd10d96SRob Herring (Arm)      properties:
62*fbd10d96SRob Herring (Arm)        reg:
63*fbd10d96SRob Herring (Arm)          maxItems: 2
64*fbd10d96SRob Herring (Arm)
65*fbd10d96SRob Herring (Arm)  - if:
66*fbd10d96SRob Herring (Arm)      properties:
67*fbd10d96SRob Herring (Arm)        compatible:
68*fbd10d96SRob Herring (Arm)          contains:
69*fbd10d96SRob Herring (Arm)            enum:
70*fbd10d96SRob Herring (Arm)              - marvell,armada-xp-wdt
71*fbd10d96SRob Herring (Arm)              - marvell,armada-375-wdt
72*fbd10d96SRob Herring (Arm)              - marvell,armada-380-wdt
73*fbd10d96SRob Herring (Arm)    then:
74*fbd10d96SRob Herring (Arm)      properties:
75*fbd10d96SRob Herring (Arm)        clocks:
76*fbd10d96SRob Herring (Arm)          minItems: 2
77*fbd10d96SRob Herring (Arm)        clock-names:
78*fbd10d96SRob Herring (Arm)          minItems: 2
79*fbd10d96SRob Herring (Arm)        interrupts:
80*fbd10d96SRob Herring (Arm)          minItems: 2
81*fbd10d96SRob Herring (Arm)
82*fbd10d96SRob Herring (Arm)      required:
83*fbd10d96SRob Herring (Arm)        - clock-names
84*fbd10d96SRob Herring (Arm)
85*fbd10d96SRob Herring (Arm)required:
86*fbd10d96SRob Herring (Arm)  - compatible
87*fbd10d96SRob Herring (Arm)  - reg
88*fbd10d96SRob Herring (Arm)  - clocks
89*fbd10d96SRob Herring (Arm)
90*fbd10d96SRob Herring (Arm)unevaluatedProperties: false
91*fbd10d96SRob Herring (Arm)
92*fbd10d96SRob Herring (Arm)examples:
93*fbd10d96SRob Herring (Arm)  - |
94*fbd10d96SRob Herring (Arm)    watchdog@20300 {
95*fbd10d96SRob Herring (Arm)        compatible = "marvell,orion-wdt";
96*fbd10d96SRob Herring (Arm)        reg = <0x20300 0x28>, <0x20108 0x4>;
97*fbd10d96SRob Herring (Arm)        interrupts = <3>;
98*fbd10d96SRob Herring (Arm)        timeout-sec = <10>;
99*fbd10d96SRob Herring (Arm)        clocks = <&gate_clk 7>;
100*fbd10d96SRob Herring (Arm)    };
101