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