xref: /openbmc/linux/Documentation/devicetree/bindings/clock/renesas,r9a06g032-sysctrl.yaml (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
157d4ef85SGeert Uytterhoeven# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
257d4ef85SGeert Uytterhoeven%YAML 1.2
357d4ef85SGeert Uytterhoeven---
457d4ef85SGeert Uytterhoeven$id: http://devicetree.org/schemas/clock/renesas,r9a06g032-sysctrl.yaml#
557d4ef85SGeert Uytterhoeven$schema: http://devicetree.org/meta-schemas/core.yaml#
657d4ef85SGeert Uytterhoeven
757d4ef85SGeert Uytterhoeventitle: Renesas RZ/N1D (R9A06G032) System Controller
857d4ef85SGeert Uytterhoeven
957d4ef85SGeert Uytterhoevenmaintainers:
10*6e0c2bf2SChris Paterson  - Fabrizio Castro <fabrizio.castro.jz@renesas.com>
1157d4ef85SGeert Uytterhoeven  - Geert Uytterhoeven <geert+renesas@glider.be>
1257d4ef85SGeert Uytterhoeven
1357d4ef85SGeert Uytterhoevenproperties:
1457d4ef85SGeert Uytterhoeven  compatible:
1557d4ef85SGeert Uytterhoeven    const: renesas,r9a06g032-sysctrl
1657d4ef85SGeert Uytterhoeven
1757d4ef85SGeert Uytterhoeven  reg:
1857d4ef85SGeert Uytterhoeven    maxItems: 1
1957d4ef85SGeert Uytterhoeven
2057d4ef85SGeert Uytterhoeven  clocks:
2157d4ef85SGeert Uytterhoeven    minItems: 1
2257d4ef85SGeert Uytterhoeven    items:
2357d4ef85SGeert Uytterhoeven      - description: External 40 MHz crystal
2457d4ef85SGeert Uytterhoeven      - description: Optional external 32.768 kHz crystal
2557d4ef85SGeert Uytterhoeven      - description: Optional external JTAG input
2657d4ef85SGeert Uytterhoeven      - description: Optional external RGMII_REFCLK
2757d4ef85SGeert Uytterhoeven
2857d4ef85SGeert Uytterhoeven  clock-names:
2957d4ef85SGeert Uytterhoeven    minItems: 1
3057d4ef85SGeert Uytterhoeven    items:
3157d4ef85SGeert Uytterhoeven      - const: mclk
3257d4ef85SGeert Uytterhoeven      - const: rtc
3357d4ef85SGeert Uytterhoeven      - const: jtag
3457d4ef85SGeert Uytterhoeven      - const: rgmii_ref_ext
3557d4ef85SGeert Uytterhoeven
3657d4ef85SGeert Uytterhoeven  '#clock-cells':
3757d4ef85SGeert Uytterhoeven    const: 1
3857d4ef85SGeert Uytterhoeven
3957d4ef85SGeert Uytterhoeven  '#power-domain-cells':
4057d4ef85SGeert Uytterhoeven    const: 0
4157d4ef85SGeert Uytterhoeven
42ad73c629SMiquel Raynal  '#address-cells':
43ad73c629SMiquel Raynal    const: 1
44ad73c629SMiquel Raynal
45ad73c629SMiquel Raynal  '#size-cells':
46ad73c629SMiquel Raynal    const: 1
47ad73c629SMiquel Raynal
48ad73c629SMiquel RaynalpatternProperties:
49ad73c629SMiquel Raynal  "^dma-router@[a-f0-9]+$":
50ad73c629SMiquel Raynal    type: object
51ad73c629SMiquel Raynal    $ref: /schemas/dma/renesas,rzn1-dmamux.yaml#
52ad73c629SMiquel Raynal
5357d4ef85SGeert Uytterhoevenrequired:
5457d4ef85SGeert Uytterhoeven  - compatible
5557d4ef85SGeert Uytterhoeven  - reg
5657d4ef85SGeert Uytterhoeven  - clocks
5757d4ef85SGeert Uytterhoeven  - clock-names
5857d4ef85SGeert Uytterhoeven  - '#clock-cells'
5957d4ef85SGeert Uytterhoeven  - '#power-domain-cells'
6057d4ef85SGeert Uytterhoeven
6157d4ef85SGeert UytterhoevenadditionalProperties: false
6257d4ef85SGeert Uytterhoeven
6357d4ef85SGeert Uytterhoevenexamples:
6457d4ef85SGeert Uytterhoeven  - |
6557d4ef85SGeert Uytterhoeven    sysctrl: system-controller@4000c000 {
6657d4ef85SGeert Uytterhoeven            compatible = "renesas,r9a06g032-sysctrl";
6757d4ef85SGeert Uytterhoeven            reg = <0x4000c000 0x1000>;
6857d4ef85SGeert Uytterhoeven            clocks = <&ext_mclk>, <&ext_rtc_clk>, <&ext_jtag_clk>,
6957d4ef85SGeert Uytterhoeven                     <&ext_rgmii_ref>;
7057d4ef85SGeert Uytterhoeven            clock-names = "mclk", "rtc", "jtag", "rgmii_ref_ext";
7157d4ef85SGeert Uytterhoeven            #clock-cells = <1>;
7257d4ef85SGeert Uytterhoeven            #power-domain-cells = <0>;
7357d4ef85SGeert Uytterhoeven    };
74