xref: /linux/Documentation/devicetree/bindings/clock/amlogic,c3-peripherals-clkc.yaml (revision 170aafe35cb98e0f3fbacb446ea86389fbce22ea)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2# Copyright (C) 2022-2023 Amlogic, Inc. All rights reserved
3%YAML 1.2
4---
5$id: http://devicetree.org/schemas/clock/amlogic,c3-peripherals-clkc.yaml#
6$schema: http://devicetree.org/meta-schemas/core.yaml#
7
8title: Amlogic C3 series Peripheral Clock Controller
9
10maintainers:
11  - Neil Armstrong <neil.armstrong@linaro.org>
12  - Jerome Brunet <jbrunet@baylibre.com>
13  - Xianwei Zhao <xianwei.zhao@amlogic.com>
14  - Chuan Liu <chuan.liu@amlogic.com>
15
16properties:
17  compatible:
18    const: amlogic,c3-peripherals-clkc
19
20  reg:
21    maxItems: 1
22
23  clocks:
24    minItems: 16
25    items:
26      - description: input oscillator (usually at 24MHz)
27      - description: input oscillators multiplexer
28      - description: input fix pll
29      - description: input fclk div 2
30      - description: input fclk div 2p5
31      - description: input fclk div 3
32      - description: input fclk div 4
33      - description: input fclk div 5
34      - description: input fclk div 7
35      - description: input gp0 pll
36      - description: input gp1 pll
37      - description: input hifi pll
38      - description: input sys clk
39      - description: input axi clk
40      - description: input sys pll div 16
41      - description: input cpu clk div 16
42      - description: input pad clock for rtc clk (optional)
43
44  clock-names:
45    minItems: 16
46    items:
47      - const: xtal_24m
48      - const: oscin
49      - const: fix
50      - const: fdiv2
51      - const: fdiv2p5
52      - const: fdiv3
53      - const: fdiv4
54      - const: fdiv5
55      - const: fdiv7
56      - const: gp0
57      - const: gp1
58      - const: hifi
59      - const: sysclk
60      - const: axiclk
61      - const: sysplldiv16
62      - const: cpudiv16
63      - const: pad_osc
64
65  "#clock-cells":
66    const: 1
67
68required:
69  - compatible
70  - reg
71  - clocks
72  - clock-names
73  - "#clock-cells"
74
75additionalProperties: false
76
77examples:
78  - |
79    apb {
80        #address-cells = <2>;
81        #size-cells = <2>;
82
83        clock-controller@0 {
84            compatible = "amlogic,c3-peripherals-clkc";
85            reg = <0x0 0x0 0x0 0x49c>;
86            #clock-cells = <1>;
87            clocks = <&xtal_24m>,
88                     <&scmi_clk 8>,
89                     <&scmi_clk 12>,
90                     <&clkc_pll 3>,
91                     <&clkc_pll 5>,
92                     <&clkc_pll 7>,
93                     <&clkc_pll 9>,
94                     <&clkc_pll 11>,
95                     <&clkc_pll 13>,
96                     <&clkc_pll 15>,
97                     <&scmi_clk 13>,
98                     <&clkc_pll 17>,
99                     <&scmi_clk 9>,
100                     <&scmi_clk 10>,
101                     <&scmi_clk 14>,
102                     <&scmi_clk 15>;
103            clock-names = "xtal_24m",
104                          "oscin",
105                          "fix",
106                          "fdiv2",
107                          "fdiv2p5",
108                          "fdiv3",
109                          "fdiv4",
110                          "fdiv5",
111                          "fdiv7",
112                          "gp0",
113                          "gp1",
114                          "hifi",
115                          "sysclk",
116                          "axiclk",
117                          "sysplldiv16",
118                          "cpudiv16";
119        };
120    };
121