brintos

brintos / linux-shallow public Read only

0
0
Text · 5.1 KiB · 29ada89 Raw
205 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/watchdog/renesas,wdt.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Renesas Watchdog Timer (WDT) Controller8 9maintainers:10  - Wolfram Sang <wsa+renesas@sang-engineering.com>11  - Geert Uytterhoeven <geert+renesas@glider.be>12 13properties:14  compatible:15    oneOf:16      - items:17          - enum:18              - renesas,r7s72100-wdt     # RZ/A119              - renesas,r7s9210-wdt      # RZ/A220          - const: renesas,rza-wdt       # RZ/A21 22      - items:23          - enum:24              - renesas,r9a06g032-wdt    # RZ/N1D25          - const: renesas,rzn1-wdt      # RZ/N126 27      - items:28          - enum:29              - renesas,r9a07g043-wdt    # RZ/G2UL and RZ/Five30              - renesas,r9a07g044-wdt    # RZ/G2{L,LC}31              - renesas,r9a07g054-wdt    # RZ/V2L32              - renesas,r9a08g045-wdt    # RZ/G3S33          - const: renesas,rzg2l-wdt34 35      - items:36          - enum:37              - renesas,r9a09g011-wdt    # RZ/V2M38          - const: renesas,rzv2m-wdt     # RZ/V2M39 40      - items:41          - enum:42              - renesas,r8a7742-wdt      # RZ/G1H43              - renesas,r8a7743-wdt      # RZ/G1M44              - renesas,r8a7744-wdt      # RZ/G1N45              - renesas,r8a7745-wdt      # RZ/G1E46              - renesas,r8a77470-wdt     # RZ/G1C47              - renesas,r8a7790-wdt      # R-Car H248              - renesas,r8a7791-wdt      # R-Car M2-W49              - renesas,r8a7792-wdt      # R-Car V2H50              - renesas,r8a7793-wdt      # R-Car M2-N51              - renesas,r8a7794-wdt      # R-Car E252          - const: renesas,rcar-gen2-wdt # R-Car Gen2 and RZ/G153 54      - items:55          - enum:56              - renesas,r8a774a1-wdt     # RZ/G2M57              - renesas,r8a774b1-wdt     # RZ/G2N58              - renesas,r8a774c0-wdt     # RZ/G2E59              - renesas,r8a774e1-wdt     # RZ/G2H60              - renesas,r8a7795-wdt      # R-Car H361              - renesas,r8a7796-wdt      # R-Car M3-W62              - renesas,r8a77961-wdt     # R-Car M3-W+63              - renesas,r8a77965-wdt     # R-Car M3-N64              - renesas,r8a77970-wdt     # R-Car V3M65              - renesas,r8a77980-wdt     # R-Car V3H66              - renesas,r8a77990-wdt     # R-Car E367              - renesas,r8a77995-wdt     # R-Car D368          - const: renesas,rcar-gen3-wdt # R-Car Gen3 and RZ/G269 70      - items:71          - enum:72              - renesas,r8a779a0-wdt     # R-Car V3U73              - renesas,r8a779f0-wdt     # R-Car S4-874              - renesas,r8a779g0-wdt     # R-Car V4H75              - renesas,r8a779h0-wdt     # R-Car V4M76          - const: renesas,rcar-gen4-wdt # R-Car Gen477 78      - const: renesas,r9a09g057-wdt       # RZ/V2H(P)79 80  reg:81    maxItems: 182 83  interrupts:84    minItems: 185    items:86      - description: Timeout87      - description: Parity error88 89  interrupt-names:90    minItems: 191    items:92      - const: wdt93      - const: perrout94 95  clocks:96    minItems: 197    items:98      - description: Register access clock99      - description: Main clock100 101  clock-names:102    minItems: 1103    items:104      - const: pclk105      - const: oscclk106 107  power-domains:108    maxItems: 1109 110  resets:111    maxItems: 1112 113  timeout-sec: true114 115required:116  - compatible117  - reg118  - clocks119 120allOf:121  - $ref: watchdog.yaml#122 123  - if:124      not:125        properties:126          compatible:127            contains:128              enum:129                - renesas,rza-wdt130                - renesas,rzn1-wdt131    then:132      required:133        - power-domains134        - resets135 136  - if:137      properties:138        compatible:139          contains:140            enum:141              - renesas,r9a09g057-wdt142              - renesas,rzg2l-wdt143              - renesas,rzv2m-wdt144    then:145      properties:146        clocks:147          minItems: 2148        clock-names:149          minItems: 2150      required:151        - clock-names152    else:153      properties:154        clocks:155          maxItems: 1156 157  - if:158      properties:159        compatible:160          contains:161            enum:162              - renesas,rzg2l-wdt163    then:164      properties:165        interrupts:166          minItems: 2167        interrupt-names:168          minItems: 2169      required:170        - interrupt-names171    else:172      properties:173        interrupts:174          maxItems: 1175 176  - if:177      properties:178        compatible:179          contains:180            const: renesas,r9a09g057-wdt181    then:182      properties:183        interrupts: false184        interrupt-names: false185    else:186      required:187        - interrupts188 189additionalProperties: false190 191examples:192  - |193    #include <dt-bindings/clock/r8a7795-cpg-mssr.h>194    #include <dt-bindings/power/r8a7795-sysc.h>195    #include <dt-bindings/interrupt-controller/arm-gic.h>196    wdt0: watchdog@e6020000 {197        compatible = "renesas,r8a7795-wdt", "renesas,rcar-gen3-wdt";198        reg = <0xe6020000 0x0c>;199        interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;200        clocks = <&cpg CPG_MOD 402>;201        power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;202        resets = <&cpg 402>;203        timeout-sec = <60>;204    };205