1d0941cfbSGeert Uytterhoeven# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2d0941cfbSGeert Uytterhoeven%YAML 1.2 3d0941cfbSGeert Uytterhoeven--- 4d0941cfbSGeert Uytterhoeven$id: http://devicetree.org/schemas/watchdog/renesas,wdt.yaml# 5d0941cfbSGeert Uytterhoeven$schema: http://devicetree.org/meta-schemas/core.yaml# 6d0941cfbSGeert Uytterhoeven 7d0941cfbSGeert Uytterhoeventitle: Renesas Watchdog Timer (WDT) Controller 8d0941cfbSGeert Uytterhoeven 9d0941cfbSGeert Uytterhoevenmaintainers: 10d0941cfbSGeert Uytterhoeven - Wolfram Sang <wsa+renesas@sang-engineering.com> 11d0941cfbSGeert Uytterhoeven - Geert Uytterhoeven <geert+renesas@glider.be> 12d0941cfbSGeert Uytterhoeven 13d0941cfbSGeert Uytterhoevenproperties: 14d0941cfbSGeert Uytterhoeven compatible: 15d0941cfbSGeert Uytterhoeven oneOf: 16d0941cfbSGeert Uytterhoeven - items: 17d0941cfbSGeert Uytterhoeven - enum: 18d0941cfbSGeert Uytterhoeven - renesas,r7s72100-wdt # RZ/A1 19d0941cfbSGeert Uytterhoeven - renesas,r7s9210-wdt # RZ/A2 20d0941cfbSGeert Uytterhoeven - const: renesas,rza-wdt # RZ/A 21d0941cfbSGeert Uytterhoeven 22d0941cfbSGeert Uytterhoeven - items: 23d0941cfbSGeert Uytterhoeven - enum: 249dc731bbSJean-Jacques Hiblot - renesas,r9a06g032-wdt # RZ/N1D 259dc731bbSJean-Jacques Hiblot - const: renesas,rzn1-wdt # RZ/N1 269dc731bbSJean-Jacques Hiblot 279dc731bbSJean-Jacques Hiblot - items: 289dc731bbSJean-Jacques Hiblot - enum: 29*d237c8d0SLad Prabhakar - renesas,r9a07g043-wdt # RZ/G2UL and RZ/Five 30ab02a00cSBiju Das - renesas,r9a07g044-wdt # RZ/G2{L,LC} 3183999b61SLad Prabhakar - renesas,r9a07g054-wdt # RZ/V2L 3283999b61SLad Prabhakar - const: renesas,rzg2l-wdt 33ab02a00cSBiju Das 34ab02a00cSBiju Das - items: 35ab02a00cSBiju Das - enum: 36d59913b0SPhil Edworthy - renesas,r9a09g011-wdt # RZ/V2M 37d59913b0SPhil Edworthy - const: renesas,rzv2m-wdt # RZ/V2M 38d59913b0SPhil Edworthy 39d59913b0SPhil Edworthy - items: 40d59913b0SPhil Edworthy - enum: 4106c3b7a6SLad Prabhakar - renesas,r8a7742-wdt # RZ/G1H 42d0941cfbSGeert Uytterhoeven - renesas,r8a7743-wdt # RZ/G1M 43d0941cfbSGeert Uytterhoeven - renesas,r8a7744-wdt # RZ/G1N 44d0941cfbSGeert Uytterhoeven - renesas,r8a7745-wdt # RZ/G1E 45d0941cfbSGeert Uytterhoeven - renesas,r8a77470-wdt # RZ/G1C 46d0941cfbSGeert Uytterhoeven - renesas,r8a7790-wdt # R-Car H2 47d0941cfbSGeert Uytterhoeven - renesas,r8a7791-wdt # R-Car M2-W 48d0941cfbSGeert Uytterhoeven - renesas,r8a7792-wdt # R-Car V2H 49d0941cfbSGeert Uytterhoeven - renesas,r8a7793-wdt # R-Car M2-N 50d0941cfbSGeert Uytterhoeven - renesas,r8a7794-wdt # R-Car E2 51d0941cfbSGeert Uytterhoeven - const: renesas,rcar-gen2-wdt # R-Car Gen2 and RZ/G1 52d0941cfbSGeert Uytterhoeven 53d0941cfbSGeert Uytterhoeven - items: 54d0941cfbSGeert Uytterhoeven - enum: 55d0941cfbSGeert Uytterhoeven - renesas,r8a774a1-wdt # RZ/G2M 56d0941cfbSGeert Uytterhoeven - renesas,r8a774b1-wdt # RZ/G2N 57d0941cfbSGeert Uytterhoeven - renesas,r8a774c0-wdt # RZ/G2E 58d821ab28SLad Prabhakar - renesas,r8a774e1-wdt # RZ/G2H 59d0941cfbSGeert Uytterhoeven - renesas,r8a7795-wdt # R-Car H3 60d0941cfbSGeert Uytterhoeven - renesas,r8a7796-wdt # R-Car M3-W 61d0941cfbSGeert Uytterhoeven - renesas,r8a77961-wdt # R-Car M3-W+ 62d0941cfbSGeert Uytterhoeven - renesas,r8a77965-wdt # R-Car M3-N 63d0941cfbSGeert Uytterhoeven - renesas,r8a77970-wdt # R-Car V3M 64d0941cfbSGeert Uytterhoeven - renesas,r8a77980-wdt # R-Car V3H 65d0941cfbSGeert Uytterhoeven - renesas,r8a77990-wdt # R-Car E3 66d0941cfbSGeert Uytterhoeven - renesas,r8a77995-wdt # R-Car D3 67d0941cfbSGeert Uytterhoeven - const: renesas,rcar-gen3-wdt # R-Car Gen3 and RZ/G2 68d0941cfbSGeert Uytterhoeven 697198d62cSThanh Quan - items: 707198d62cSThanh Quan - enum: 719215a90dSGeert Uytterhoeven - renesas,r8a779a0-wdt # R-Car V3U 727198d62cSThanh Quan - renesas,r8a779f0-wdt # R-Car S4-8 7322b455eeSThanh Quan - renesas,r8a779g0-wdt # R-Car V4H 747198d62cSThanh Quan - const: renesas,rcar-gen4-wdt # R-Car Gen4 757198d62cSThanh Quan 76d0941cfbSGeert Uytterhoeven reg: 77d0941cfbSGeert Uytterhoeven maxItems: 1 78d0941cfbSGeert Uytterhoeven 79d59913b0SPhil Edworthy interrupts: 80d59913b0SPhil Edworthy minItems: 1 81d59913b0SPhil Edworthy items: 82d59913b0SPhil Edworthy - description: Timeout 83d59913b0SPhil Edworthy - description: Parity error 84d0941cfbSGeert Uytterhoeven 85d59913b0SPhil Edworthy interrupt-names: 86d59913b0SPhil Edworthy minItems: 1 87d59913b0SPhil Edworthy items: 88d59913b0SPhil Edworthy - const: wdt 89d59913b0SPhil Edworthy - const: perrout 90ab02a00cSBiju Das 91d59913b0SPhil Edworthy clocks: 92d59913b0SPhil Edworthy minItems: 1 93d59913b0SPhil Edworthy items: 94d59913b0SPhil Edworthy - description: Register access clock 95d59913b0SPhil Edworthy - description: Main clock 96ab02a00cSBiju Das 97d59913b0SPhil Edworthy clock-names: 98d59913b0SPhil Edworthy minItems: 1 99d59913b0SPhil Edworthy items: 100d59913b0SPhil Edworthy - const: pclk 101d59913b0SPhil Edworthy - const: oscclk 102d0941cfbSGeert Uytterhoeven 103d0941cfbSGeert Uytterhoeven power-domains: 104d0941cfbSGeert Uytterhoeven maxItems: 1 105d0941cfbSGeert Uytterhoeven 106d0941cfbSGeert Uytterhoeven resets: 107d0941cfbSGeert Uytterhoeven maxItems: 1 108d0941cfbSGeert Uytterhoeven 109d0941cfbSGeert Uytterhoeven timeout-sec: true 110d0941cfbSGeert Uytterhoeven 111d0941cfbSGeert Uytterhoevenrequired: 112d0941cfbSGeert Uytterhoeven - compatible 113d0941cfbSGeert Uytterhoeven - reg 114d59913b0SPhil Edworthy - interrupts 115d0941cfbSGeert Uytterhoeven - clocks 116d0941cfbSGeert Uytterhoeven 117ab02a00cSBiju DasallOf: 118ab02a00cSBiju Das - $ref: watchdog.yaml# 119ab02a00cSBiju Das 120ab02a00cSBiju Das - if: 121d0941cfbSGeert Uytterhoeven not: 122d0941cfbSGeert Uytterhoeven properties: 123d0941cfbSGeert Uytterhoeven compatible: 124d0941cfbSGeert Uytterhoeven contains: 125d0941cfbSGeert Uytterhoeven enum: 126d0941cfbSGeert Uytterhoeven - renesas,rza-wdt 1279dc731bbSJean-Jacques Hiblot - renesas,rzn1-wdt 128d0941cfbSGeert Uytterhoeven then: 129d0941cfbSGeert Uytterhoeven required: 130d0941cfbSGeert Uytterhoeven - power-domains 131d0941cfbSGeert Uytterhoeven - resets 132d0941cfbSGeert Uytterhoeven 133ab02a00cSBiju Das - if: 134ab02a00cSBiju Das properties: 135ab02a00cSBiju Das compatible: 136ab02a00cSBiju Das contains: 137ab02a00cSBiju Das enum: 138ab02a00cSBiju Das - renesas,rzg2l-wdt 139d59913b0SPhil Edworthy - renesas,rzv2m-wdt 140d59913b0SPhil Edworthy then: 141d59913b0SPhil Edworthy properties: 142d59913b0SPhil Edworthy clocks: 143d59913b0SPhil Edworthy minItems: 2 144d59913b0SPhil Edworthy clock-names: 145d59913b0SPhil Edworthy minItems: 2 146d59913b0SPhil Edworthy required: 147d59913b0SPhil Edworthy - clock-names 148d59913b0SPhil Edworthy else: 149d59913b0SPhil Edworthy properties: 150d59913b0SPhil Edworthy clocks: 151d59913b0SPhil Edworthy maxItems: 1 152d59913b0SPhil Edworthy 153d59913b0SPhil Edworthy - if: 154d59913b0SPhil Edworthy properties: 155d59913b0SPhil Edworthy compatible: 156d59913b0SPhil Edworthy contains: 157d59913b0SPhil Edworthy enum: 158d59913b0SPhil Edworthy - renesas,rzg2l-wdt 159ab02a00cSBiju Das then: 160ab02a00cSBiju Das properties: 161ab02a00cSBiju Das interrupts: 162d59913b0SPhil Edworthy minItems: 2 163ab02a00cSBiju Das interrupt-names: 164d59913b0SPhil Edworthy minItems: 2 165ab02a00cSBiju Das required: 166ab02a00cSBiju Das - interrupt-names 167ab02a00cSBiju Das else: 168ab02a00cSBiju Das properties: 169ab02a00cSBiju Das interrupts: 170ab02a00cSBiju Das maxItems: 1 171ab02a00cSBiju Das 172d0941cfbSGeert UytterhoevenadditionalProperties: false 173d0941cfbSGeert Uytterhoeven 174d0941cfbSGeert Uytterhoevenexamples: 175d0941cfbSGeert Uytterhoeven - | 176d0941cfbSGeert Uytterhoeven #include <dt-bindings/clock/r8a7795-cpg-mssr.h> 177d0941cfbSGeert Uytterhoeven #include <dt-bindings/power/r8a7795-sysc.h> 178d59913b0SPhil Edworthy #include <dt-bindings/interrupt-controller/arm-gic.h> 179d0941cfbSGeert Uytterhoeven wdt0: watchdog@e6020000 { 180d0941cfbSGeert Uytterhoeven compatible = "renesas,r8a7795-wdt", "renesas,rcar-gen3-wdt"; 181d0941cfbSGeert Uytterhoeven reg = <0xe6020000 0x0c>; 182d59913b0SPhil Edworthy interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 183d0941cfbSGeert Uytterhoeven clocks = <&cpg CPG_MOD 402>; 184d0941cfbSGeert Uytterhoeven power-domains = <&sysc R8A7795_PD_ALWAYS_ON>; 185d0941cfbSGeert Uytterhoeven resets = <&cpg 402>; 186d0941cfbSGeert Uytterhoeven timeout-sec = <60>; 187d0941cfbSGeert Uytterhoeven }; 188