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