xref: /linux/Documentation/devicetree/bindings/clock/spacemit,k1-pll.yaml (revision 9f32a03e3e0d372c520d829dd4da6022fe88832a)
1*80908040SHaylen Chu# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*80908040SHaylen Chu%YAML 1.2
3*80908040SHaylen Chu---
4*80908040SHaylen Chu$id: http://devicetree.org/schemas/clock/spacemit,k1-pll.yaml#
5*80908040SHaylen Chu$schema: http://devicetree.org/meta-schemas/core.yaml#
6*80908040SHaylen Chu
7*80908040SHaylen Chutitle: SpacemiT K1 PLL
8*80908040SHaylen Chu
9*80908040SHaylen Chumaintainers:
10*80908040SHaylen Chu  - Haylen Chu <heylenay@4d2.org>
11*80908040SHaylen Chu
12*80908040SHaylen Chuproperties:
13*80908040SHaylen Chu  compatible:
14*80908040SHaylen Chu    const: spacemit,k1-pll
15*80908040SHaylen Chu
16*80908040SHaylen Chu  reg:
17*80908040SHaylen Chu    maxItems: 1
18*80908040SHaylen Chu
19*80908040SHaylen Chu  clocks:
20*80908040SHaylen Chu    description: External 24MHz oscillator
21*80908040SHaylen Chu
22*80908040SHaylen Chu  spacemit,mpmu:
23*80908040SHaylen Chu    $ref: /schemas/types.yaml#/definitions/phandle
24*80908040SHaylen Chu    description:
25*80908040SHaylen Chu      Phandle to the "Main PMU (MPMU)" syscon. It is used to check PLL
26*80908040SHaylen Chu      lock status.
27*80908040SHaylen Chu
28*80908040SHaylen Chu  "#clock-cells":
29*80908040SHaylen Chu    const: 1
30*80908040SHaylen Chu    description:
31*80908040SHaylen Chu      See <dt-bindings/clock/spacemit,k1-syscon.h> for valid indices.
32*80908040SHaylen Chu
33*80908040SHaylen Churequired:
34*80908040SHaylen Chu  - compatible
35*80908040SHaylen Chu  - reg
36*80908040SHaylen Chu  - clocks
37*80908040SHaylen Chu  - spacemit,mpmu
38*80908040SHaylen Chu  - "#clock-cells"
39*80908040SHaylen Chu
40*80908040SHaylen ChuadditionalProperties: false
41*80908040SHaylen Chu
42*80908040SHaylen Chuexamples:
43*80908040SHaylen Chu  - |
44*80908040SHaylen Chu    clock-controller@d4090000 {
45*80908040SHaylen Chu        compatible = "spacemit,k1-pll";
46*80908040SHaylen Chu        reg = <0xd4090000 0x1000>;
47*80908040SHaylen Chu        clocks = <&vctcxo_24m>;
48*80908040SHaylen Chu        spacemit,mpmu = <&sysctl_mpmu>;
49*80908040SHaylen Chu        #clock-cells = <1>;
50*80908040SHaylen Chu    };
51