1*af35098fSGeert Uytterhoeven# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*af35098fSGeert Uytterhoeven%YAML 1.2
3*af35098fSGeert Uytterhoeven---
4*af35098fSGeert Uytterhoeven$id: http://devicetree.org/schemas/clock/starfive,jh7100-clkgen.yaml#
5*af35098fSGeert Uytterhoeven$schema: http://devicetree.org/meta-schemas/core.yaml#
6*af35098fSGeert Uytterhoeven
7*af35098fSGeert Uytterhoeventitle: StarFive JH7100 Clock Generator
8*af35098fSGeert Uytterhoeven
9*af35098fSGeert Uytterhoevenmaintainers:
10*af35098fSGeert Uytterhoeven  - Geert Uytterhoeven <geert@linux-m68k.org>
11*af35098fSGeert Uytterhoeven  - Emil Renner Berthing <kernel@esmil.dk>
12*af35098fSGeert Uytterhoeven
13*af35098fSGeert Uytterhoevenproperties:
14*af35098fSGeert Uytterhoeven  compatible:
15*af35098fSGeert Uytterhoeven    const: starfive,jh7100-clkgen
16*af35098fSGeert Uytterhoeven
17*af35098fSGeert Uytterhoeven  reg:
18*af35098fSGeert Uytterhoeven    maxItems: 1
19*af35098fSGeert Uytterhoeven
20*af35098fSGeert Uytterhoeven  clocks:
21*af35098fSGeert Uytterhoeven    items:
22*af35098fSGeert Uytterhoeven      - description: Main clock source (25 MHz)
23*af35098fSGeert Uytterhoeven      - description: Application-specific clock source (12-27 MHz)
24*af35098fSGeert Uytterhoeven      - description: RMII reference clock (50 MHz)
25*af35098fSGeert Uytterhoeven      - description: RGMII RX clock (125 MHz)
26*af35098fSGeert Uytterhoeven
27*af35098fSGeert Uytterhoeven  clock-names:
28*af35098fSGeert Uytterhoeven    items:
29*af35098fSGeert Uytterhoeven      - const: osc_sys
30*af35098fSGeert Uytterhoeven      - const: osc_aud
31*af35098fSGeert Uytterhoeven      - const: gmac_rmii_ref
32*af35098fSGeert Uytterhoeven      - const: gmac_gr_mii_rxclk
33*af35098fSGeert Uytterhoeven
34*af35098fSGeert Uytterhoeven  '#clock-cells':
35*af35098fSGeert Uytterhoeven    const: 1
36*af35098fSGeert Uytterhoeven    description:
37*af35098fSGeert Uytterhoeven      See <dt-bindings/clock/starfive-jh7100.h> for valid indices.
38*af35098fSGeert Uytterhoeven
39*af35098fSGeert Uytterhoevenrequired:
40*af35098fSGeert Uytterhoeven  - compatible
41*af35098fSGeert Uytterhoeven  - reg
42*af35098fSGeert Uytterhoeven  - clocks
43*af35098fSGeert Uytterhoeven  - clock-names
44*af35098fSGeert Uytterhoeven  - '#clock-cells'
45*af35098fSGeert Uytterhoeven
46*af35098fSGeert UytterhoevenadditionalProperties: false
47*af35098fSGeert Uytterhoeven
48*af35098fSGeert Uytterhoevenexamples:
49*af35098fSGeert Uytterhoeven  - |
50*af35098fSGeert Uytterhoeven    clock-controller@11800000 {
51*af35098fSGeert Uytterhoeven            compatible = "starfive,jh7100-clkgen";
52*af35098fSGeert Uytterhoeven            reg = <0x11800000 0x10000>;
53*af35098fSGeert Uytterhoeven            clocks = <&osc_sys>, <&osc_aud>, <&gmac_rmii_ref>, <&gmac_gr_mii_rxclk>;
54*af35098fSGeert Uytterhoeven            clock-names = "osc_sys", "osc_aud", "gmac_rmii_ref", "gmac_gr_mii_rxclk";
55*af35098fSGeert Uytterhoeven            #clock-cells = <1>;
56*af35098fSGeert Uytterhoeven    };
57