xref: /linux/Documentation/devicetree/bindings/clock/amlogic,a9-peripherals-clkc.yaml (revision 502d45774af09f1c681c754c4b7cdfb5d7f72fd9)
1*33972977SJian Hu# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*33972977SJian Hu# Copyright (C) 2026 Amlogic, Inc. All rights reserved
3*33972977SJian Hu%YAML 1.2
4*33972977SJian Hu---
5*33972977SJian Hu$id: http://devicetree.org/schemas/clock/amlogic,a9-peripherals-clkc.yaml#
6*33972977SJian Hu$schema: http://devicetree.org/meta-schemas/core.yaml#
7*33972977SJian Hu
8*33972977SJian Hutitle: Amlogic A9 Series Peripherals Clock Controller
9*33972977SJian Hu
10*33972977SJian Humaintainers:
11*33972977SJian Hu  - Neil Armstrong <neil.armstrong@linaro.org>
12*33972977SJian Hu  - Jerome Brunet <jbrunet@baylibre.com>
13*33972977SJian Hu  - Jian Hu <jian.hu@amlogic.com>
14*33972977SJian Hu  - Xianwei Zhao <xianwei.zhao@amlogic.com>
15*33972977SJian Hu
16*33972977SJian Huproperties:
17*33972977SJian Hu  compatible:
18*33972977SJian Hu    const: amlogic,a9-peripherals-clkc
19*33972977SJian Hu
20*33972977SJian Hu  reg:
21*33972977SJian Hu    maxItems: 1
22*33972977SJian Hu
23*33972977SJian Hu  '#clock-cells':
24*33972977SJian Hu    const: 1
25*33972977SJian Hu
26*33972977SJian Hu  clocks:
27*33972977SJian Hu    minItems: 27
28*33972977SJian Hu    items:
29*33972977SJian Hu      - description: input oscillator
30*33972977SJian Hu      - description: input fclk div 2
31*33972977SJian Hu      - description: input fclk div 3
32*33972977SJian Hu      - description: input fclk div 4
33*33972977SJian Hu      - description: input fclk div 5
34*33972977SJian Hu      - description: input fclk div 7
35*33972977SJian Hu      - description: input fclk div 2p5
36*33972977SJian Hu      - description: input sys clk
37*33972977SJian Hu      - description: input gp1 pll
38*33972977SJian Hu      - description: input gp2 pll
39*33972977SJian Hu      - description: input sys pll div 16
40*33972977SJian Hu      - description: input cpu clk div 16
41*33972977SJian Hu      - description: input a78 clk div 16
42*33972977SJian Hu      - description: input dsu clk div 16
43*33972977SJian Hu      - description: input rtc clk
44*33972977SJian Hu      - description: input gp0 pll
45*33972977SJian Hu      - description: input hifi0 pll
46*33972977SJian Hu      - description: input hifi1 pll
47*33972977SJian Hu      - description: input mclk0 pll
48*33972977SJian Hu      - description: input mclk1 pll
49*33972977SJian Hu      - description: input video1 pll
50*33972977SJian Hu      - description: input video2 pll
51*33972977SJian Hu      - description: input hdmi out2 clk
52*33972977SJian Hu      - description: input hdmi pixel clk
53*33972977SJian Hu      - description: input pixel0 pll
54*33972977SJian Hu      - description: input pixel1 pll
55*33972977SJian Hu      - description: input ddr pll test clk
56*33972977SJian Hu      - description: external input rmii oscillator (optional)
57*33972977SJian Hu
58*33972977SJian Hu  clock-names:
59*33972977SJian Hu    minItems: 27
60*33972977SJian Hu    items:
61*33972977SJian Hu      - const: xtal
62*33972977SJian Hu      - const: fdiv2
63*33972977SJian Hu      - const: fdiv3
64*33972977SJian Hu      - const: fdiv4
65*33972977SJian Hu      - const: fdiv5
66*33972977SJian Hu      - const: fdiv7
67*33972977SJian Hu      - const: fdiv2p5
68*33972977SJian Hu      - const: sys
69*33972977SJian Hu      - const: gp1
70*33972977SJian Hu      - const: gp2
71*33972977SJian Hu      - const: sysplldiv16
72*33972977SJian Hu      - const: cpudiv16
73*33972977SJian Hu      - const: a78div16
74*33972977SJian Hu      - const: dsudiv16
75*33972977SJian Hu      - const: rtc
76*33972977SJian Hu      - const: gp0
77*33972977SJian Hu      - const: hifi0
78*33972977SJian Hu      - const: hifi1
79*33972977SJian Hu      - const: mclk0
80*33972977SJian Hu      - const: mclk1
81*33972977SJian Hu      - const: vid1
82*33972977SJian Hu      - const: vid2
83*33972977SJian Hu      - const: hdmiout2
84*33972977SJian Hu      - const: hdmipix
85*33972977SJian Hu      - const: pix0
86*33972977SJian Hu      - const: pix1
87*33972977SJian Hu      - const: ddr_test
88*33972977SJian Hu      - const: ext_rmii
89*33972977SJian Hu
90*33972977SJian Hurequired:
91*33972977SJian Hu  - compatible
92*33972977SJian Hu  - reg
93*33972977SJian Hu  - '#clock-cells'
94*33972977SJian Hu  - clocks
95*33972977SJian Hu  - clock-names
96*33972977SJian Hu
97*33972977SJian HuadditionalProperties: false
98*33972977SJian Hu
99*33972977SJian Huexamples:
100*33972977SJian Hu  - |
101*33972977SJian Hu    soc {
102*33972977SJian Hu        #address-cells = <2>;
103*33972977SJian Hu        #size-cells = <2>;
104*33972977SJian Hu
105*33972977SJian Hu        clock-controller@200 {
106*33972977SJian Hu            compatible = "amlogic,a9-peripherals-clkc";
107*33972977SJian Hu            reg = <0x0 0x200 0x0 0x2f8>;
108*33972977SJian Hu            #clock-cells = <1>;
109*33972977SJian Hu            clocks = <&xtal>,
110*33972977SJian Hu                     <&scmi_clk 10>,
111*33972977SJian Hu                     <&scmi_clk 12>,
112*33972977SJian Hu                     <&scmi_clk 14>,
113*33972977SJian Hu                     <&scmi_clk 16>,
114*33972977SJian Hu                     <&scmi_clk 18>,
115*33972977SJian Hu                     <&scmi_clk 20>,
116*33972977SJian Hu                     <&scmi_clk 21>,
117*33972977SJian Hu                     <&scmi_clk 33>,
118*33972977SJian Hu                     <&scmi_clk 34>,
119*33972977SJian Hu                     <&scmi_clk 35>,
120*33972977SJian Hu                     <&scmi_clk 36>,
121*33972977SJian Hu                     <&scmi_clk 37>,
122*33972977SJian Hu                     <&scmi_clk 38>,
123*33972977SJian Hu                     <&scmi_clk 40>,
124*33972977SJian Hu                     <&gp0 3>,
125*33972977SJian Hu                     <&hifi0 3>,
126*33972977SJian Hu                     <&hifi1 3>,
127*33972977SJian Hu                     <&mclk0 3>,
128*33972977SJian Hu                     <&mclk1 3>,
129*33972977SJian Hu                     <&vid1>,
130*33972977SJian Hu                     <&vid2>,
131*33972977SJian Hu                     <&hdmitx 10>,
132*33972977SJian Hu                     <&hdmitx 11>,
133*33972977SJian Hu                     <&pix0>,
134*33972977SJian Hu                     <&pix1>,
135*33972977SJian Hu                     <&ddr 3>;
136*33972977SJian Hu            clock-names = "xtal",
137*33972977SJian Hu                          "fdiv2",
138*33972977SJian Hu                          "fdiv3",
139*33972977SJian Hu                          "fdiv4",
140*33972977SJian Hu                          "fdiv5",
141*33972977SJian Hu                          "fdiv7",
142*33972977SJian Hu                          "fdiv2p5",
143*33972977SJian Hu                          "sys",
144*33972977SJian Hu                          "gp1",
145*33972977SJian Hu                          "gp2",
146*33972977SJian Hu                          "sysplldiv16",
147*33972977SJian Hu                          "cpudiv16",
148*33972977SJian Hu                          "a78div16",
149*33972977SJian Hu                          "dsudiv16",
150*33972977SJian Hu                          "rtc",
151*33972977SJian Hu                          "gp0",
152*33972977SJian Hu                          "hifi0",
153*33972977SJian Hu                          "hifi1",
154*33972977SJian Hu                          "mclk0",
155*33972977SJian Hu                          "mclk1",
156*33972977SJian Hu                          "vid1",
157*33972977SJian Hu                          "vid2",
158*33972977SJian Hu                          "hdmiout2",
159*33972977SJian Hu                          "hdmipix",
160*33972977SJian Hu                          "pix0",
161*33972977SJian Hu                          "pix1",
162*33972977SJian Hu                          "ddr_test";
163*33972977SJian Hu        };
164*33972977SJian Hu    };
165