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