xref: /linux/Documentation/devicetree/bindings/clock/allwinner,sun4i-a10-ccu.yaml (revision c7842d1080a31ab02950be74d3c6960139ff0f7f)
1b467ec06SMaxime Ripard# SPDX-License-Identifier: GPL-2.0
2b467ec06SMaxime Ripard%YAML 1.2
3b467ec06SMaxime Ripard---
4*c7842d10SRob 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>
11b467ec06SMaxime Ripard  - Maxime Ripard <maxime.ripard@bootlin.com>
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
34b467ec06SMaxime Ripard      - allwinner,sun8i-v3s-ccu
35b467ec06SMaxime Ripard      - allwinner,sun9i-a80-ccu
36b467ec06SMaxime Ripard      - allwinner,sun50i-a64-ccu
37b467ec06SMaxime Ripard      - allwinner,sun50i-a64-r-ccu
38b467ec06SMaxime Ripard      - allwinner,sun50i-h5-ccu
39b467ec06SMaxime Ripard      - allwinner,sun50i-h6-ccu
40b467ec06SMaxime Ripard      - allwinner,sun50i-h6-r-ccu
41b467ec06SMaxime Ripard      - allwinner,suniv-f1c100s-ccu
42b467ec06SMaxime Ripard      - nextthing,gr8-ccu
43b467ec06SMaxime Ripard
44b467ec06SMaxime Ripard  reg:
45b467ec06SMaxime Ripard    maxItems: 1
46b467ec06SMaxime Ripard
47b467ec06SMaxime Ripard  clocks:
48b467ec06SMaxime Ripard    minItems: 2
49b467ec06SMaxime Ripard    maxItems: 4
50b467ec06SMaxime Ripard    items:
51b467ec06SMaxime Ripard      - description: High Frequency Oscillator (usually at 24MHz)
52b467ec06SMaxime Ripard      - description: Low Frequency Oscillator (usually at 32kHz)
53b467ec06SMaxime Ripard      - description: Internal Oscillator
54b467ec06SMaxime Ripard      - description: Peripherals PLL
55b467ec06SMaxime Ripard
56b467ec06SMaxime Ripard  clock-names:
57b467ec06SMaxime Ripard    minItems: 2
58b467ec06SMaxime Ripard    maxItems: 4
59b467ec06SMaxime Ripard    items:
60b467ec06SMaxime Ripard      - const: hosc
61b467ec06SMaxime Ripard      - const: losc
62b467ec06SMaxime Ripard      - const: iosc
63b467ec06SMaxime Ripard      - const: pll-periph
64b467ec06SMaxime Ripard
65b467ec06SMaxime Ripardrequired:
66b467ec06SMaxime Ripard  - "#clock-cells"
67b467ec06SMaxime Ripard  - "#reset-cells"
68b467ec06SMaxime Ripard  - compatible
69b467ec06SMaxime Ripard  - reg
70b467ec06SMaxime Ripard  - clocks
71b467ec06SMaxime Ripard  - clock-names
72b467ec06SMaxime Ripard
73b467ec06SMaxime Ripardif:
74b467ec06SMaxime Ripard  properties:
75b467ec06SMaxime Ripard    compatible:
76b467ec06SMaxime Ripard      enum:
77b467ec06SMaxime Ripard        - allwinner,sun8i-a83t-r-ccu
78b467ec06SMaxime Ripard        - allwinner,sun8i-h3-r-ccu
79b467ec06SMaxime Ripard        - allwinner,sun50i-a64-r-ccu
80b467ec06SMaxime Ripard        - allwinner,sun50i-h6-r-ccu
81b467ec06SMaxime Ripard
82b467ec06SMaxime Ripardthen:
83b467ec06SMaxime Ripard  properties:
84b467ec06SMaxime Ripard    clocks:
85b467ec06SMaxime Ripard      minItems: 4
86b467ec06SMaxime Ripard      maxItems: 4
87b467ec06SMaxime Ripard
88b467ec06SMaxime Ripard    clock-names:
89b467ec06SMaxime Ripard      minItems: 4
90b467ec06SMaxime Ripard      maxItems: 4
91b467ec06SMaxime Ripard
92b467ec06SMaxime Ripardelse:
93b467ec06SMaxime Ripard  if:
94b467ec06SMaxime Ripard    properties:
95b467ec06SMaxime Ripard      compatible:
96b467ec06SMaxime Ripard        const: allwinner,sun50i-h6-ccu
97b467ec06SMaxime Ripard
98b467ec06SMaxime Ripard  then:
99b467ec06SMaxime Ripard    properties:
100b467ec06SMaxime Ripard      clocks:
101b467ec06SMaxime Ripard        minItems: 3
102b467ec06SMaxime Ripard        maxItems: 3
103b467ec06SMaxime Ripard
104b467ec06SMaxime Ripard      clock-names:
105b467ec06SMaxime Ripard        minItems: 3
106b467ec06SMaxime Ripard        maxItems: 3
107b467ec06SMaxime Ripard
108b467ec06SMaxime Ripard  else:
109b467ec06SMaxime Ripard    properties:
110b467ec06SMaxime Ripard      clocks:
111b467ec06SMaxime Ripard        minItems: 2
112b467ec06SMaxime Ripard        maxItems: 2
113b467ec06SMaxime Ripard
114b467ec06SMaxime Ripard      clock-names:
115b467ec06SMaxime Ripard        minItems: 2
116b467ec06SMaxime Ripard        maxItems: 2
117b467ec06SMaxime Ripard
118b467ec06SMaxime RipardadditionalProperties: false
119b467ec06SMaxime Ripard
120b467ec06SMaxime Ripardexamples:
121b467ec06SMaxime Ripard  - |
122b467ec06SMaxime Ripard    ccu: clock@1c20000 {
123b467ec06SMaxime Ripard        compatible = "allwinner,sun8i-h3-ccu";
124b467ec06SMaxime Ripard        reg = <0x01c20000 0x400>;
125b467ec06SMaxime Ripard        clocks = <&osc24M>, <&osc32k>;
126b467ec06SMaxime Ripard        clock-names = "hosc", "losc";
127b467ec06SMaxime Ripard        #clock-cells = <1>;
128b467ec06SMaxime Ripard        #reset-cells = <1>;
129b467ec06SMaxime Ripard    };
130b467ec06SMaxime Ripard
131b467ec06SMaxime Ripard  - |
132b467ec06SMaxime Ripard    r_ccu: clock@1f01400 {
133b467ec06SMaxime Ripard        compatible = "allwinner,sun50i-a64-r-ccu";
134b467ec06SMaxime Ripard        reg = <0x01f01400 0x100>;
135b467ec06SMaxime Ripard        clocks = <&osc24M>, <&osc32k>, <&iosc>, <&ccu 11>;
136b467ec06SMaxime Ripard        clock-names = "hosc", "losc", "iosc", "pll-periph";
137b467ec06SMaxime Ripard        #clock-cells = <1>;
138b467ec06SMaxime Ripard        #reset-cells = <1>;
139b467ec06SMaxime Ripard    };
140b467ec06SMaxime Ripard
141b467ec06SMaxime Ripard...
142