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: 29af84a5a7SBiju Das - renesas,r9a07g043-wdt # RZ/G2UL 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: 3606c3b7a6SLad Prabhakar - renesas,r8a7742-wdt # RZ/G1H 37d0941cfbSGeert Uytterhoeven - renesas,r8a7743-wdt # RZ/G1M 38d0941cfbSGeert Uytterhoeven - renesas,r8a7744-wdt # RZ/G1N 39d0941cfbSGeert Uytterhoeven - renesas,r8a7745-wdt # RZ/G1E 40d0941cfbSGeert Uytterhoeven - renesas,r8a77470-wdt # RZ/G1C 41d0941cfbSGeert Uytterhoeven - renesas,r8a7790-wdt # R-Car H2 42d0941cfbSGeert Uytterhoeven - renesas,r8a7791-wdt # R-Car M2-W 43d0941cfbSGeert Uytterhoeven - renesas,r8a7792-wdt # R-Car V2H 44d0941cfbSGeert Uytterhoeven - renesas,r8a7793-wdt # R-Car M2-N 45d0941cfbSGeert Uytterhoeven - renesas,r8a7794-wdt # R-Car E2 46d0941cfbSGeert Uytterhoeven - const: renesas,rcar-gen2-wdt # R-Car Gen2 and RZ/G1 47d0941cfbSGeert Uytterhoeven 48d0941cfbSGeert Uytterhoeven - items: 49d0941cfbSGeert Uytterhoeven - enum: 50d0941cfbSGeert Uytterhoeven - renesas,r8a774a1-wdt # RZ/G2M 51d0941cfbSGeert Uytterhoeven - renesas,r8a774b1-wdt # RZ/G2N 52d0941cfbSGeert Uytterhoeven - renesas,r8a774c0-wdt # RZ/G2E 53d821ab28SLad Prabhakar - renesas,r8a774e1-wdt # RZ/G2H 54d0941cfbSGeert Uytterhoeven - renesas,r8a7795-wdt # R-Car H3 55d0941cfbSGeert Uytterhoeven - renesas,r8a7796-wdt # R-Car M3-W 56d0941cfbSGeert Uytterhoeven - renesas,r8a77961-wdt # R-Car M3-W+ 57d0941cfbSGeert Uytterhoeven - renesas,r8a77965-wdt # R-Car M3-N 58d0941cfbSGeert Uytterhoeven - renesas,r8a77970-wdt # R-Car V3M 59d0941cfbSGeert Uytterhoeven - renesas,r8a77980-wdt # R-Car V3H 60d0941cfbSGeert Uytterhoeven - renesas,r8a77990-wdt # R-Car E3 61d0941cfbSGeert Uytterhoeven - renesas,r8a77995-wdt # R-Car D3 62d0941cfbSGeert Uytterhoeven - const: renesas,rcar-gen3-wdt # R-Car Gen3 and RZ/G2 63d0941cfbSGeert Uytterhoeven 647198d62cSThanh Quan - items: 657198d62cSThanh Quan - enum: 669215a90dSGeert Uytterhoeven - renesas,r8a779a0-wdt # R-Car V3U 677198d62cSThanh Quan - renesas,r8a779f0-wdt # R-Car S4-8 68*22b455eeSThanh Quan - renesas,r8a779g0-wdt # R-Car V4H 697198d62cSThanh Quan - const: renesas,rcar-gen4-wdt # R-Car Gen4 707198d62cSThanh Quan 71d0941cfbSGeert Uytterhoeven reg: 72d0941cfbSGeert Uytterhoeven maxItems: 1 73d0941cfbSGeert Uytterhoeven 74ab02a00cSBiju Das interrupts: true 75d0941cfbSGeert Uytterhoeven 76ab02a00cSBiju Das interrupt-names: true 77ab02a00cSBiju Das 78ab02a00cSBiju Das clocks: true 79ab02a00cSBiju Das 80ab02a00cSBiju Das clock-names: true 81d0941cfbSGeert Uytterhoeven 82d0941cfbSGeert Uytterhoeven power-domains: 83d0941cfbSGeert Uytterhoeven maxItems: 1 84d0941cfbSGeert Uytterhoeven 85d0941cfbSGeert Uytterhoeven resets: 86d0941cfbSGeert Uytterhoeven maxItems: 1 87d0941cfbSGeert Uytterhoeven 88d0941cfbSGeert Uytterhoeven timeout-sec: true 89d0941cfbSGeert Uytterhoeven 90d0941cfbSGeert Uytterhoevenrequired: 91d0941cfbSGeert Uytterhoeven - compatible 92d0941cfbSGeert Uytterhoeven - reg 93d0941cfbSGeert Uytterhoeven - clocks 94d0941cfbSGeert Uytterhoeven 95ab02a00cSBiju DasallOf: 96ab02a00cSBiju Das - $ref: "watchdog.yaml#" 97ab02a00cSBiju Das 98ab02a00cSBiju Das - if: 99d0941cfbSGeert Uytterhoeven not: 100d0941cfbSGeert Uytterhoeven properties: 101d0941cfbSGeert Uytterhoeven compatible: 102d0941cfbSGeert Uytterhoeven contains: 103d0941cfbSGeert Uytterhoeven enum: 104d0941cfbSGeert Uytterhoeven - renesas,rza-wdt 1059dc731bbSJean-Jacques Hiblot - renesas,rzn1-wdt 106d0941cfbSGeert Uytterhoeven then: 107d0941cfbSGeert Uytterhoeven required: 108d0941cfbSGeert Uytterhoeven - power-domains 109d0941cfbSGeert Uytterhoeven - resets 110d0941cfbSGeert Uytterhoeven 111ab02a00cSBiju Das - if: 112ab02a00cSBiju Das properties: 113ab02a00cSBiju Das compatible: 114ab02a00cSBiju Das contains: 115ab02a00cSBiju Das enum: 116ab02a00cSBiju Das - renesas,rzg2l-wdt 117ab02a00cSBiju Das then: 118ab02a00cSBiju Das properties: 119ab02a00cSBiju Das interrupts: 120ab02a00cSBiju Das maxItems: 2 121ab02a00cSBiju Das interrupt-names: 122ab02a00cSBiju Das items: 123ab02a00cSBiju Das - const: wdt 124ab02a00cSBiju Das - const: perrout 125ab02a00cSBiju Das clocks: 126ab02a00cSBiju Das items: 127ab02a00cSBiju Das - description: Register access clock 128ab02a00cSBiju Das - description: Main clock 129ab02a00cSBiju Das clock-names: 130ab02a00cSBiju Das items: 131ab02a00cSBiju Das - const: pclk 132ab02a00cSBiju Das - const: oscclk 133ab02a00cSBiju Das required: 134ab02a00cSBiju Das - clock-names 135ab02a00cSBiju Das - interrupt-names 136ab02a00cSBiju Das else: 137ab02a00cSBiju Das properties: 138ab02a00cSBiju Das interrupts: 139ab02a00cSBiju Das maxItems: 1 140ab02a00cSBiju Das clocks: 141ab02a00cSBiju Das maxItems: 1 142ab02a00cSBiju Das 143d0941cfbSGeert UytterhoevenadditionalProperties: false 144d0941cfbSGeert Uytterhoeven 145d0941cfbSGeert Uytterhoevenexamples: 146d0941cfbSGeert Uytterhoeven - | 147d0941cfbSGeert Uytterhoeven #include <dt-bindings/clock/r8a7795-cpg-mssr.h> 148d0941cfbSGeert Uytterhoeven #include <dt-bindings/power/r8a7795-sysc.h> 149d0941cfbSGeert Uytterhoeven wdt0: watchdog@e6020000 { 150d0941cfbSGeert Uytterhoeven compatible = "renesas,r8a7795-wdt", "renesas,rcar-gen3-wdt"; 151d0941cfbSGeert Uytterhoeven reg = <0xe6020000 0x0c>; 152d0941cfbSGeert Uytterhoeven clocks = <&cpg CPG_MOD 402>; 153d0941cfbSGeert Uytterhoeven power-domains = <&sysc R8A7795_PD_ALWAYS_ON>; 154d0941cfbSGeert Uytterhoeven resets = <&cpg 402>; 155d0941cfbSGeert Uytterhoeven timeout-sec = <60>; 156d0941cfbSGeert Uytterhoeven }; 157