109d18556SAlex Helms# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
209d18556SAlex Helms%YAML 1.2
309d18556SAlex Helms---
409d18556SAlex Helms$id: http://devicetree.org/schemas/clock/renesas,versaclock7.yaml#
509d18556SAlex Helms$schema: http://devicetree.org/meta-schemas/core.yaml#
609d18556SAlex Helms
7*a612130cSKrzysztof Kozlowskititle: Renesas Versaclock7 Programmable Clock
809d18556SAlex Helms
909d18556SAlex Helmsmaintainers:
1009d18556SAlex Helms  - Alex Helms <alexander.helms.jy@renesas.com>
1109d18556SAlex Helms
1209d18556SAlex Helmsdescription: |
1309d18556SAlex Helms  Renesas Versaclock7 is a family of configurable clock generator and
1409d18556SAlex Helms  jitter attenuator ICs with fractional and integer dividers.
1509d18556SAlex Helms
1609d18556SAlex Helmsproperties:
1709d18556SAlex Helms  '#clock-cells':
1809d18556SAlex Helms    const: 1
1909d18556SAlex Helms
2009d18556SAlex Helms  compatible:
2109d18556SAlex Helms    enum:
2209d18556SAlex Helms      - renesas,rc21008a
2309d18556SAlex Helms
2409d18556SAlex Helms  reg:
2509d18556SAlex Helms    maxItems: 1
2609d18556SAlex Helms
2709d18556SAlex Helms  clocks:
2809d18556SAlex Helms    items:
2909d18556SAlex Helms      - description: External crystal or oscillator
3009d18556SAlex Helms
3109d18556SAlex Helms  clock-names:
3209d18556SAlex Helms    items:
3309d18556SAlex Helms      - const: xin
3409d18556SAlex Helms
3509d18556SAlex Helmsrequired:
3609d18556SAlex Helms  - '#clock-cells'
3709d18556SAlex Helms  - compatible
3809d18556SAlex Helms  - reg
3909d18556SAlex Helms  - clocks
4009d18556SAlex Helms  - clock-names
4109d18556SAlex Helms
4209d18556SAlex HelmsadditionalProperties: false
4309d18556SAlex Helms
4409d18556SAlex Helmsexamples:
4509d18556SAlex Helms  - |
4609d18556SAlex Helms    vc7_xin: clock {
4709d18556SAlex Helms        compatible = "fixed-clock";
4809d18556SAlex Helms        #clock-cells = <0>;
4909d18556SAlex Helms        clock-frequency = <49152000>;
5009d18556SAlex Helms    };
5109d18556SAlex Helms
5209d18556SAlex Helms    i2c@0 {
5309d18556SAlex Helms        reg = <0x0 0x100>;
5409d18556SAlex Helms        #address-cells = <1>;
5509d18556SAlex Helms        #size-cells = <0>;
5609d18556SAlex Helms
5709d18556SAlex Helms        vc7: clock-controller@9 {
5809d18556SAlex Helms            compatible = "renesas,rc21008a";
5909d18556SAlex Helms            reg = <0x9>;
6009d18556SAlex Helms            #clock-cells = <1>;
6109d18556SAlex Helms            clocks = <&vc7_xin>;
6209d18556SAlex Helms            clock-names = "xin";
6309d18556SAlex Helms        };
6409d18556SAlex Helms    };
65