~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/clock/renesas,cpg-mssr.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2 %YAML 1.2
  3 ---
  4 $id: http://devicetree.org/schemas/clock/renesas,cpg-mssr.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: Renesas Clock Pulse Generator / Module Standby and Software Reset
  8 
  9 maintainers:
 10   - Geert Uytterhoeven <geert+renesas@glider.be>
 11 
 12 description: |
 13   On Renesas ARM SoCs (SH/R-Mobile, R-Car, RZ), the CPG (Clock Pulse Generator)
 14   and MSSR (Module Standby and Software Reset) blocks are intimately connected,
 15   and share the same register block.
 16 
 17   They provide the following functionalities:
 18     - The CPG block generates various core clocks,
 19     - The MSSR block provides two functions:
 20         1. Module Standby, providing a Clock Domain to control the clock supply
 21            to individual SoC devices,
 22         2. Reset Control, to perform a software reset of individual SoC devices.
 23 
 24 properties:
 25   compatible:
 26     enum:
 27       - renesas,r7s9210-cpg-mssr  # RZ/A2
 28       - renesas,r8a7742-cpg-mssr  # RZ/G1H
 29       - renesas,r8a7743-cpg-mssr  # RZ/G1M
 30       - renesas,r8a7744-cpg-mssr  # RZ/G1N
 31       - renesas,r8a7745-cpg-mssr  # RZ/G1E
 32       - renesas,r8a77470-cpg-mssr # RZ/G1C
 33       - renesas,r8a774a1-cpg-mssr # RZ/G2M
 34       - renesas,r8a774a3-cpg-mssr # RZ/G2M v3.0
 35       - renesas,r8a774b1-cpg-mssr # RZ/G2N
 36       - renesas,r8a774c0-cpg-mssr # RZ/G2E
 37       - renesas,r8a774e1-cpg-mssr # RZ/G2H
 38       - renesas,r8a7790-cpg-mssr  # R-Car H2
 39       - renesas,r8a7791-cpg-mssr  # R-Car M2-W
 40       - renesas,r8a7792-cpg-mssr  # R-Car V2H
 41       - renesas,r8a7793-cpg-mssr  # R-Car M2-N
 42       - renesas,r8a7794-cpg-mssr  # R-Car E2
 43       - renesas,r8a7795-cpg-mssr  # R-Car H3
 44       - renesas,r8a7796-cpg-mssr  # R-Car M3-W
 45       - renesas,r8a77961-cpg-mssr # R-Car M3-W+
 46       - renesas,r8a77965-cpg-mssr # R-Car M3-N
 47       - renesas,r8a77970-cpg-mssr # R-Car V3M
 48       - renesas,r8a77980-cpg-mssr # R-Car V3H
 49       - renesas,r8a77990-cpg-mssr # R-Car E3
 50       - renesas,r8a77995-cpg-mssr # R-Car D3
 51       - renesas,r8a779a0-cpg-mssr # R-Car V3U
 52       - renesas,r8a779f0-cpg-mssr # R-Car S4-8
 53       - renesas,r8a779g0-cpg-mssr # R-Car V4H
 54       - renesas,r8a779h0-cpg-mssr # R-Car V4M
 55 
 56   reg:
 57     maxItems: 1
 58 
 59   clocks:
 60     minItems: 1
 61     maxItems: 2
 62 
 63   clock-names:
 64     minItems: 1
 65     maxItems: 2
 66     items:
 67       enum:
 68         - extal     # All
 69         - extalr    # Most R-Car Gen3 and RZ/G2
 70         - usb_extal # Most R-Car Gen2 and RZ/G1
 71 
 72   '#clock-cells':
 73     description: |
 74       - For CPG core clocks, the two clock specifier cells must be "CPG_CORE"
 75         and a core clock reference, as defined in
 76         <dt-bindings/clock/*-cpg-mssr.h>
 77       - For module clocks, the two clock specifier cells must be "CPG_MOD" and
 78         a module number, as defined in the datasheet.
 79     const: 2
 80 
 81   '#power-domain-cells':
 82     description:
 83       SoC devices that are part of the CPG/MSSR Clock Domain and can be
 84       power-managed through Module Standby should refer to the CPG device node
 85       in their "power-domains" property, as documented by the generic PM Domain
 86       bindings in Documentation/devicetree/bindings/power/power-domain.yaml.
 87     const: 0
 88 
 89   '#reset-cells':
 90     description:
 91       The single reset specifier cell must be the module number, as defined in
 92       the datasheet.
 93     const: 1
 94 
 95 if:
 96   not:
 97     properties:
 98       compatible:
 99         items:
100           enum:
101             - renesas,r7s9210-cpg-mssr
102 then:
103   required:
104     - '#reset-cells'
105 
106 required:
107   - compatible
108   - reg
109   - clocks
110   - clock-names
111   - '#clock-cells'
112   - '#power-domain-cells'
113 
114 additionalProperties: false
115 
116 examples:
117   - |
118     cpg: clock-controller@e6150000 {
119             compatible = "renesas,r8a7795-cpg-mssr";
120             reg = <0xe6150000 0x1000>;
121             clocks = <&extal_clk>, <&extalr_clk>;
122             clock-names = "extal", "extalr";
123             #clock-cells = <2>;
124             #power-domain-cells = <0>;
125             #reset-cells = <1>;
126     };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php