xref: /linux/Documentation/devicetree/bindings/clock/allwinner,sun4i-a10-ccu.yaml (revision b467ec063ec56900e1ebba4d5aeb50b0a7cb0ef8)
1*b467ec06SMaxime Ripard# SPDX-License-Identifier: GPL-2.0
2*b467ec06SMaxime Ripard%YAML 1.2
3*b467ec06SMaxime Ripard---
4*b467ec06SMaxime Ripard$id: http://devicetree.org/schemas/phy/allwinner,sun4i-a10-ccu.yaml#
5*b467ec06SMaxime Ripard$schema: http://devicetree.org/meta-schemas/core.yaml#
6*b467ec06SMaxime Ripard
7*b467ec06SMaxime Ripardtitle: Allwinner Clock Control Unit Device Tree Bindings
8*b467ec06SMaxime Ripard
9*b467ec06SMaxime Ripardmaintainers:
10*b467ec06SMaxime Ripard  - Chen-Yu Tsai <wens@csie.org>
11*b467ec06SMaxime Ripard  - Maxime Ripard <maxime.ripard@bootlin.com>
12*b467ec06SMaxime Ripard
13*b467ec06SMaxime Ripardproperties:
14*b467ec06SMaxime Ripard  "#clock-cells":
15*b467ec06SMaxime Ripard    const: 1
16*b467ec06SMaxime Ripard
17*b467ec06SMaxime Ripard  "#reset-cells":
18*b467ec06SMaxime Ripard    const: 1
19*b467ec06SMaxime Ripard
20*b467ec06SMaxime Ripard  compatible:
21*b467ec06SMaxime Ripard    enum:
22*b467ec06SMaxime Ripard      - allwinner,sun4i-a10-ccu
23*b467ec06SMaxime Ripard      - allwinner,sun5i-a10s-ccu
24*b467ec06SMaxime Ripard      - allwinner,sun5i-a13-ccu
25*b467ec06SMaxime Ripard      - allwinner,sun6i-a31-ccu
26*b467ec06SMaxime Ripard      - allwinner,sun7i-a20-ccu
27*b467ec06SMaxime Ripard      - allwinner,sun8i-a23-ccu
28*b467ec06SMaxime Ripard      - allwinner,sun8i-a33-ccu
29*b467ec06SMaxime Ripard      - allwinner,sun8i-a83t-ccu
30*b467ec06SMaxime Ripard      - allwinner,sun8i-a83t-r-ccu
31*b467ec06SMaxime Ripard      - allwinner,sun8i-h3-ccu
32*b467ec06SMaxime Ripard      - allwinner,sun8i-h3-r-ccu
33*b467ec06SMaxime Ripard      - allwinner,sun8i-r40-ccu
34*b467ec06SMaxime Ripard      - allwinner,sun8i-v3s-ccu
35*b467ec06SMaxime Ripard      - allwinner,sun9i-a80-ccu
36*b467ec06SMaxime Ripard      - allwinner,sun50i-a64-ccu
37*b467ec06SMaxime Ripard      - allwinner,sun50i-a64-r-ccu
38*b467ec06SMaxime Ripard      - allwinner,sun50i-h5-ccu
39*b467ec06SMaxime Ripard      - allwinner,sun50i-h6-ccu
40*b467ec06SMaxime Ripard      - allwinner,sun50i-h6-r-ccu
41*b467ec06SMaxime Ripard      - allwinner,suniv-f1c100s-ccu
42*b467ec06SMaxime Ripard      - nextthing,gr8-ccu
43*b467ec06SMaxime Ripard
44*b467ec06SMaxime Ripard  reg:
45*b467ec06SMaxime Ripard    maxItems: 1
46*b467ec06SMaxime Ripard
47*b467ec06SMaxime Ripard  clocks:
48*b467ec06SMaxime Ripard    minItems: 2
49*b467ec06SMaxime Ripard    maxItems: 4
50*b467ec06SMaxime Ripard    items:
51*b467ec06SMaxime Ripard      - description: High Frequency Oscillator (usually at 24MHz)
52*b467ec06SMaxime Ripard      - description: Low Frequency Oscillator (usually at 32kHz)
53*b467ec06SMaxime Ripard      - description: Internal Oscillator
54*b467ec06SMaxime Ripard      - description: Peripherals PLL
55*b467ec06SMaxime Ripard
56*b467ec06SMaxime Ripard  clock-names:
57*b467ec06SMaxime Ripard    minItems: 2
58*b467ec06SMaxime Ripard    maxItems: 4
59*b467ec06SMaxime Ripard    items:
60*b467ec06SMaxime Ripard      - const: hosc
61*b467ec06SMaxime Ripard      - const: losc
62*b467ec06SMaxime Ripard      - const: iosc
63*b467ec06SMaxime Ripard      - const: pll-periph
64*b467ec06SMaxime Ripard
65*b467ec06SMaxime Ripardrequired:
66*b467ec06SMaxime Ripard  - "#clock-cells"
67*b467ec06SMaxime Ripard  - "#reset-cells"
68*b467ec06SMaxime Ripard  - compatible
69*b467ec06SMaxime Ripard  - reg
70*b467ec06SMaxime Ripard  - clocks
71*b467ec06SMaxime Ripard  - clock-names
72*b467ec06SMaxime Ripard
73*b467ec06SMaxime Ripardif:
74*b467ec06SMaxime Ripard  properties:
75*b467ec06SMaxime Ripard    compatible:
76*b467ec06SMaxime Ripard      enum:
77*b467ec06SMaxime Ripard        - allwinner,sun8i-a83t-r-ccu
78*b467ec06SMaxime Ripard        - allwinner,sun8i-h3-r-ccu
79*b467ec06SMaxime Ripard        - allwinner,sun50i-a64-r-ccu
80*b467ec06SMaxime Ripard        - allwinner,sun50i-h6-r-ccu
81*b467ec06SMaxime Ripard
82*b467ec06SMaxime Ripardthen:
83*b467ec06SMaxime Ripard  properties:
84*b467ec06SMaxime Ripard    clocks:
85*b467ec06SMaxime Ripard      minItems: 4
86*b467ec06SMaxime Ripard      maxItems: 4
87*b467ec06SMaxime Ripard
88*b467ec06SMaxime Ripard    clock-names:
89*b467ec06SMaxime Ripard      minItems: 4
90*b467ec06SMaxime Ripard      maxItems: 4
91*b467ec06SMaxime Ripard
92*b467ec06SMaxime Ripardelse:
93*b467ec06SMaxime Ripard  if:
94*b467ec06SMaxime Ripard    properties:
95*b467ec06SMaxime Ripard      compatible:
96*b467ec06SMaxime Ripard        const: allwinner,sun50i-h6-ccu
97*b467ec06SMaxime Ripard
98*b467ec06SMaxime Ripard  then:
99*b467ec06SMaxime Ripard    properties:
100*b467ec06SMaxime Ripard      clocks:
101*b467ec06SMaxime Ripard        minItems: 3
102*b467ec06SMaxime Ripard        maxItems: 3
103*b467ec06SMaxime Ripard
104*b467ec06SMaxime Ripard      clock-names:
105*b467ec06SMaxime Ripard        minItems: 3
106*b467ec06SMaxime Ripard        maxItems: 3
107*b467ec06SMaxime Ripard
108*b467ec06SMaxime Ripard  else:
109*b467ec06SMaxime Ripard    properties:
110*b467ec06SMaxime Ripard      clocks:
111*b467ec06SMaxime Ripard        minItems: 2
112*b467ec06SMaxime Ripard        maxItems: 2
113*b467ec06SMaxime Ripard
114*b467ec06SMaxime Ripard      clock-names:
115*b467ec06SMaxime Ripard        minItems: 2
116*b467ec06SMaxime Ripard        maxItems: 2
117*b467ec06SMaxime Ripard
118*b467ec06SMaxime RipardadditionalProperties: false
119*b467ec06SMaxime Ripard
120*b467ec06SMaxime Ripardexamples:
121*b467ec06SMaxime Ripard  - |
122*b467ec06SMaxime Ripard    ccu: clock@1c20000 {
123*b467ec06SMaxime Ripard        compatible = "allwinner,sun8i-h3-ccu";
124*b467ec06SMaxime Ripard        reg = <0x01c20000 0x400>;
125*b467ec06SMaxime Ripard        clocks = <&osc24M>, <&osc32k>;
126*b467ec06SMaxime Ripard        clock-names = "hosc", "losc";
127*b467ec06SMaxime Ripard        #clock-cells = <1>;
128*b467ec06SMaxime Ripard        #reset-cells = <1>;
129*b467ec06SMaxime Ripard    };
130*b467ec06SMaxime Ripard
131*b467ec06SMaxime Ripard  - |
132*b467ec06SMaxime Ripard    r_ccu: clock@1f01400 {
133*b467ec06SMaxime Ripard        compatible = "allwinner,sun50i-a64-r-ccu";
134*b467ec06SMaxime Ripard        reg = <0x01f01400 0x100>;
135*b467ec06SMaxime Ripard        clocks = <&osc24M>, <&osc32k>, <&iosc>, <&ccu 11>;
136*b467ec06SMaxime Ripard        clock-names = "hosc", "losc", "iosc", "pll-periph";
137*b467ec06SMaxime Ripard        #clock-cells = <1>;
138*b467ec06SMaxime Ripard        #reset-cells = <1>;
139*b467ec06SMaxime Ripard    };
140*b467ec06SMaxime Ripard
141*b467ec06SMaxime Ripard...
142