18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: "http://devicetree.org/schemas/power/renesas,rcar-sysc.yaml#"
58c2ecf20Sopenharmony_ci$schema: "http://devicetree.org/meta-schemas/core.yaml#"
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: Renesas R-Car and RZ/G System Controller
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cimaintainers:
108c2ecf20Sopenharmony_ci  - Geert Uytterhoeven <geert+renesas@glider.be>
118c2ecf20Sopenharmony_ci  - Magnus Damm <magnus.damm@gmail.com>
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_cidescription:
148c2ecf20Sopenharmony_ci  The R-Car (RZ/G) System Controller provides power management for the CPU
158c2ecf20Sopenharmony_ci  cores and various coprocessors.
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ciproperties:
188c2ecf20Sopenharmony_ci  compatible:
198c2ecf20Sopenharmony_ci    enum:
208c2ecf20Sopenharmony_ci      - renesas,r8a7742-sysc  # RZ/G1H
218c2ecf20Sopenharmony_ci      - renesas,r8a7743-sysc  # RZ/G1M
228c2ecf20Sopenharmony_ci      - renesas,r8a7744-sysc  # RZ/G1N
238c2ecf20Sopenharmony_ci      - renesas,r8a7745-sysc  # RZ/G1E
248c2ecf20Sopenharmony_ci      - renesas,r8a77470-sysc # RZ/G1C
258c2ecf20Sopenharmony_ci      - renesas,r8a774a1-sysc # RZ/G2M
268c2ecf20Sopenharmony_ci      - renesas,r8a774b1-sysc # RZ/G2N
278c2ecf20Sopenharmony_ci      - renesas,r8a774c0-sysc # RZ/G2E
288c2ecf20Sopenharmony_ci      - renesas,r8a774e1-sysc # RZ/G2H
298c2ecf20Sopenharmony_ci      - renesas,r8a7779-sysc  # R-Car H1
308c2ecf20Sopenharmony_ci      - renesas,r8a7790-sysc  # R-Car H2
318c2ecf20Sopenharmony_ci      - renesas,r8a7791-sysc  # R-Car M2-W
328c2ecf20Sopenharmony_ci      - renesas,r8a7792-sysc  # R-Car V2H
338c2ecf20Sopenharmony_ci      - renesas,r8a7793-sysc  # R-Car M2-N
348c2ecf20Sopenharmony_ci      - renesas,r8a7794-sysc  # R-Car E2
358c2ecf20Sopenharmony_ci      - renesas,r8a7795-sysc  # R-Car H3
368c2ecf20Sopenharmony_ci      - renesas,r8a77961-sysc # R-Car M3-W+
378c2ecf20Sopenharmony_ci      - renesas,r8a77965-sysc # R-Car M3-N
388c2ecf20Sopenharmony_ci      - renesas,r8a7796-sysc  # R-Car M3-W
398c2ecf20Sopenharmony_ci      - renesas,r8a77970-sysc # R-Car V3M
408c2ecf20Sopenharmony_ci      - renesas,r8a77980-sysc # R-Car V3H
418c2ecf20Sopenharmony_ci      - renesas,r8a77990-sysc # R-Car E3
428c2ecf20Sopenharmony_ci      - renesas,r8a77995-sysc # R-Car D3
438c2ecf20Sopenharmony_ci      - renesas,r8a779a0-sysc # R-Car V3U
448c2ecf20Sopenharmony_ci
458c2ecf20Sopenharmony_ci  reg:
468c2ecf20Sopenharmony_ci    maxItems: 1
478c2ecf20Sopenharmony_ci
488c2ecf20Sopenharmony_ci  '#power-domain-cells':
498c2ecf20Sopenharmony_ci    const: 1
508c2ecf20Sopenharmony_ci
518c2ecf20Sopenharmony_cirequired:
528c2ecf20Sopenharmony_ci  - compatible
538c2ecf20Sopenharmony_ci  - reg
548c2ecf20Sopenharmony_ci  - '#power-domain-cells'
558c2ecf20Sopenharmony_ci
568c2ecf20Sopenharmony_ciadditionalProperties: false
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ciexamples:
598c2ecf20Sopenharmony_ci  - |
608c2ecf20Sopenharmony_ci    // System Controller node
618c2ecf20Sopenharmony_ci    sysc: system-controller@e6180000 {
628c2ecf20Sopenharmony_ci            compatible = "renesas,r8a7791-sysc";
638c2ecf20Sopenharmony_ci            reg = <0xe6180000 0x0200>;
648c2ecf20Sopenharmony_ci            #power-domain-cells = <1>;
658c2ecf20Sopenharmony_ci    };
668c2ecf20Sopenharmony_ci
678c2ecf20Sopenharmony_ci  - |
688c2ecf20Sopenharmony_ci    // Power Domain consumers
698c2ecf20Sopenharmony_ci    #include <dt-bindings/power/r8a7791-sysc.h>
708c2ecf20Sopenharmony_ci
718c2ecf20Sopenharmony_ci    cache-controller-0 {
728c2ecf20Sopenharmony_ci            compatible = "cache";
738c2ecf20Sopenharmony_ci            power-domains = <&sysc R8A7791_PD_CA15_SCU>;
748c2ecf20Sopenharmony_ci            cache-unified;
758c2ecf20Sopenharmony_ci            cache-level = <2>;
768c2ecf20Sopenharmony_ci    };
77