blob: 4ba6912176ef1420d901720863cd2d33e18cb243 [file] [log] [blame]
Andrew Davis856ec342023-04-11 13:25:02 -05001// SPDX-License-Identifier: GPL-2.0
Lokesh Vutla050d8ab2015-09-19 15:00:20 +05302/*
Lokesh Vutla050d8ab2015-09-19 15:00:20 +05303 * Keystone 2 Kepler/Hawking SoC clock nodes
4 *
Andrew Davis856ec342023-04-11 13:25:02 -05005 * Copyright (C) 2013-2017 Texas Instruments Incorporated - http://www.ti.com/
Lokesh Vutla050d8ab2015-09-19 15:00:20 +05306 */
7
8clocks {
9 armpllclk: armpllclk@2620370 {
10 #clock-cells = <0>;
11 compatible = "ti,keystone,pll-clock";
12 clocks = <&refclkarm>;
13 clock-output-names = "arm-pll-clk";
14 reg = <0x02620370 4>;
15 reg-names = "control";
16 };
17
18 mainpllclk: mainpllclk@2310110 {
19 #clock-cells = <0>;
20 compatible = "ti,keystone,main-pll-clock";
21 clocks = <&refclksys>;
22 reg = <0x02620350 4>, <0x02310110 4>, <0x02310108 4>;
23 reg-names = "control", "multiplier", "post-divider";
24 };
25
26 papllclk: papllclk@2620358 {
27 #clock-cells = <0>;
28 compatible = "ti,keystone,pll-clock";
29 clocks = <&refclkpass>;
30 clock-output-names = "papllclk";
31 reg = <0x02620358 4>;
32 reg-names = "control";
33 };
34
35 ddr3apllclk: ddr3apllclk@2620360 {
36 #clock-cells = <0>;
37 compatible = "ti,keystone,pll-clock";
38 clocks = <&refclkddr3a>;
39 clock-output-names = "ddr-3a-pll-clk";
40 reg = <0x02620360 4>;
41 reg-names = "control";
42 };
43
44 ddr3bpllclk: ddr3bpllclk@2620368 {
45 #clock-cells = <0>;
46 compatible = "ti,keystone,pll-clock";
47 clocks = <&refclkddr3b>;
48 clock-output-names = "ddr-3b-pll-clk";
49 reg = <0x02620368 4>;
50 reg-names = "control";
51 };
52
Andrew Davis33e399a2023-04-11 13:25:09 -050053 clktsip: clktsip@2350000 {
Lokesh Vutla050d8ab2015-09-19 15:00:20 +053054 #clock-cells = <0>;
55 compatible = "ti,keystone,psc-clock";
56 clocks = <&chipclk16>;
57 clock-output-names = "tsip";
58 reg = <0x02350000 0xb00>, <0x02350000 0x400>;
59 reg-names = "control", "domain";
60 domain-id = <0>;
61 };
62
Andrew Davis33e399a2023-04-11 13:25:09 -050063 clksrio: clksrio@235002c {
Lokesh Vutla050d8ab2015-09-19 15:00:20 +053064 #clock-cells = <0>;
65 compatible = "ti,keystone,psc-clock";
66 clocks = <&chipclk1rstiso13>;
67 clock-output-names = "srio";
68 reg = <0x0235002c 0xb00>, <0x02350010 0x400>;
69 reg-names = "control", "domain";
70 domain-id = <4>;
71 };
72
Andrew Davis33e399a2023-04-11 13:25:09 -050073 clkhyperlink0: clkhyperlink0@2350030 {
Lokesh Vutla050d8ab2015-09-19 15:00:20 +053074 #clock-cells = <0>;
75 compatible = "ti,keystone,psc-clock";
76 clocks = <&chipclk12>;
77 clock-output-names = "hyperlink-0";
78 reg = <0x02350030 0xb00>, <0x02350014 0x400>;
79 reg-names = "control", "domain";
80 domain-id = <5>;
81 };
82
Andrew Davis33e399a2023-04-11 13:25:09 -050083 clkgem1: clkgem1@2350040 {
Lokesh Vutla050d8ab2015-09-19 15:00:20 +053084 #clock-cells = <0>;
85 compatible = "ti,keystone,psc-clock";
86 clocks = <&chipclk1>;
87 clock-output-names = "gem1";
88 reg = <0x02350040 0xb00>, <0x02350024 0x400>;
89 reg-names = "control", "domain";
90 domain-id = <9>;
91 };
92
Andrew Davis33e399a2023-04-11 13:25:09 -050093 clkgem2: clkgem2@2350044 {
Lokesh Vutla050d8ab2015-09-19 15:00:20 +053094 #clock-cells = <0>;
95 compatible = "ti,keystone,psc-clock";
96 clocks = <&chipclk1>;
97 clock-output-names = "gem2";
98 reg = <0x02350044 0xb00>, <0x02350028 0x400>;
99 reg-names = "control", "domain";
100 domain-id = <10>;
101 };
102
Andrew Davis33e399a2023-04-11 13:25:09 -0500103 clkgem3: clkgem3@2350048 {
Lokesh Vutla050d8ab2015-09-19 15:00:20 +0530104 #clock-cells = <0>;
105 compatible = "ti,keystone,psc-clock";
106 clocks = <&chipclk1>;
107 clock-output-names = "gem3";
108 reg = <0x02350048 0xb00>, <0x0235002c 0x400>;
109 reg-names = "control", "domain";
110 domain-id = <11>;
111 };
112
Andrew Davis33e399a2023-04-11 13:25:09 -0500113 clkgem4: clkgem4@235004c {
Lokesh Vutla050d8ab2015-09-19 15:00:20 +0530114 #clock-cells = <0>;
115 compatible = "ti,keystone,psc-clock";
116 clocks = <&chipclk1>;
117 clock-output-names = "gem4";
118 reg = <0x0235004c 0xb00>, <0x02350030 0x400>;
119 reg-names = "control", "domain";
120 domain-id = <12>;
121 };
122
Andrew Davis33e399a2023-04-11 13:25:09 -0500123 clkgem5: clkgem5@2350050 {
Lokesh Vutla050d8ab2015-09-19 15:00:20 +0530124 #clock-cells = <0>;
125 compatible = "ti,keystone,psc-clock";
126 clocks = <&chipclk1>;
127 clock-output-names = "gem5";
128 reg = <0x02350050 0xb00>, <0x02350034 0x400>;
129 reg-names = "control", "domain";
130 domain-id = <13>;
131 };
132
Andrew Davis33e399a2023-04-11 13:25:09 -0500133 clkgem6: clkgem6@2350054 {
Lokesh Vutla050d8ab2015-09-19 15:00:20 +0530134 #clock-cells = <0>;
135 compatible = "ti,keystone,psc-clock";
136 clocks = <&chipclk1>;
137 clock-output-names = "gem6";
138 reg = <0x02350054 0xb00>, <0x02350038 0x400>;
139 reg-names = "control", "domain";
140 domain-id = <14>;
141 };
142
Andrew Davis33e399a2023-04-11 13:25:09 -0500143 clkgem7: clkgem7@2350058 {
Lokesh Vutla050d8ab2015-09-19 15:00:20 +0530144 #clock-cells = <0>;
145 compatible = "ti,keystone,psc-clock";
146 clocks = <&chipclk1>;
147 clock-output-names = "gem7";
148 reg = <0x02350058 0xb00>, <0x0235003c 0x400>;
149 reg-names = "control", "domain";
150 domain-id = <15>;
151 };
152
Andrew Davis33e399a2023-04-11 13:25:09 -0500153 clkddr31: clkddr31@2350060 {
Lokesh Vutla050d8ab2015-09-19 15:00:20 +0530154 #clock-cells = <0>;
155 compatible = "ti,keystone,psc-clock";
156 clocks = <&chipclk13>;
157 clock-output-names = "ddr3-1";
158 reg = <0x02350060 0xb00>, <0x02350040 0x400>;
159 reg-names = "control", "domain";
160 domain-id = <16>;
161 };
162
Andrew Davis33e399a2023-04-11 13:25:09 -0500163 clktac: clktac@2350064 {
Lokesh Vutla050d8ab2015-09-19 15:00:20 +0530164 #clock-cells = <0>;
165 compatible = "ti,keystone,psc-clock";
166 clocks = <&chipclk13>;
167 clock-output-names = "tac";
168 reg = <0x02350064 0xb00>, <0x02350044 0x400>;
169 reg-names = "control", "domain";
170 domain-id = <17>;
171 };
172
Andrew Davis33e399a2023-04-11 13:25:09 -0500173 clkrac01: clkrac01@2350068 {
Lokesh Vutla050d8ab2015-09-19 15:00:20 +0530174 #clock-cells = <0>;
175 compatible = "ti,keystone,psc-clock";
176 clocks = <&chipclk13>;
177 clock-output-names = "rac-01";
178 reg = <0x02350068 0xb00>, <0x02350044 0x400>;
179 reg-names = "control", "domain";
180 domain-id = <17>;
181 };
182
Andrew Davis33e399a2023-04-11 13:25:09 -0500183 clkrac23: clkrac23@235006c {
Lokesh Vutla050d8ab2015-09-19 15:00:20 +0530184 #clock-cells = <0>;
185 compatible = "ti,keystone,psc-clock";
186 clocks = <&chipclk13>;
187 clock-output-names = "rac-23";
188 reg = <0x0235006c 0xb00>, <0x02350048 0x400>;
189 reg-names = "control", "domain";
190 domain-id = <18>;
191 };
192
Andrew Davis33e399a2023-04-11 13:25:09 -0500193 clkfftc0: clkfftc0@2350070 {
Lokesh Vutla050d8ab2015-09-19 15:00:20 +0530194 #clock-cells = <0>;
195 compatible = "ti,keystone,psc-clock";
196 clocks = <&chipclk13>;
197 clock-output-names = "fftc-0";
198 reg = <0x02350070 0xb00>, <0x0235004c 0x400>;
199 reg-names = "control", "domain";
200 domain-id = <19>;
201 };
202
Andrew Davis33e399a2023-04-11 13:25:09 -0500203 clkfftc1: clkfftc1@2350074 {
Lokesh Vutla050d8ab2015-09-19 15:00:20 +0530204 #clock-cells = <0>;
205 compatible = "ti,keystone,psc-clock";
206 clocks = <&chipclk13>;
207 clock-output-names = "fftc-1";
208 reg = <0x02350074 0xb00>, <0x0235004c 0x400>;
209 reg-names = "control", "domain";
210 domain-id = <19>;
211 };
212
Andrew Davis33e399a2023-04-11 13:25:09 -0500213 clkfftc2: clkfftc2@2350078 {
Lokesh Vutla050d8ab2015-09-19 15:00:20 +0530214 #clock-cells = <0>;
215 compatible = "ti,keystone,psc-clock";
216 clocks = <&chipclk13>;
217 clock-output-names = "fftc-2";
218 reg = <0x02350078 0xb00>, <0x02350050 0x400>;
219 reg-names = "control", "domain";
220 domain-id = <20>;
221 };
222
Andrew Davis33e399a2023-04-11 13:25:09 -0500223 clkfftc3: clkfftc3@235007c {
Lokesh Vutla050d8ab2015-09-19 15:00:20 +0530224 #clock-cells = <0>;
225 compatible = "ti,keystone,psc-clock";
226 clocks = <&chipclk13>;
227 clock-output-names = "fftc-3";
228 reg = <0x0235007c 0xb00>, <0x02350050 0x400>;
229 reg-names = "control", "domain";
230 domain-id = <20>;
231 };
232
Andrew Davis33e399a2023-04-11 13:25:09 -0500233 clkfftc4: clkfftc4@2350080 {
Lokesh Vutla050d8ab2015-09-19 15:00:20 +0530234 #clock-cells = <0>;
235 compatible = "ti,keystone,psc-clock";
236 clocks = <&chipclk13>;
237 clock-output-names = "fftc-4";
238 reg = <0x02350080 0xb00>, <0x02350050 0x400>;
239 reg-names = "control", "domain";
240 domain-id = <20>;
241 };
242
Andrew Davis33e399a2023-04-11 13:25:09 -0500243 clkfftc5: clkfftc5@2350084 {
Lokesh Vutla050d8ab2015-09-19 15:00:20 +0530244 #clock-cells = <0>;
245 compatible = "ti,keystone,psc-clock";
246 clocks = <&chipclk13>;
247 clock-output-names = "fftc-5";
248 reg = <0x02350084 0xb00>, <0x02350050 0x400>;
249 reg-names = "control", "domain";
250 domain-id = <20>;
251 };
252
Andrew Davis33e399a2023-04-11 13:25:09 -0500253 clkaif: clkaif@2350088 {
Lokesh Vutla050d8ab2015-09-19 15:00:20 +0530254 #clock-cells = <0>;
255 compatible = "ti,keystone,psc-clock";
256 clocks = <&chipclk13>;
257 clock-output-names = "aif";
258 reg = <0x02350088 0xb00>, <0x02350054 0x400>;
259 reg-names = "control", "domain";
260 domain-id = <21>;
261 };
262
Andrew Davis33e399a2023-04-11 13:25:09 -0500263 clktcp3d0: clktcp3d0@235008c {
Lokesh Vutla050d8ab2015-09-19 15:00:20 +0530264 #clock-cells = <0>;
265 compatible = "ti,keystone,psc-clock";
266 clocks = <&chipclk13>;
267 clock-output-names = "tcp3d-0";
268 reg = <0x0235008c 0xb00>, <0x02350058 0x400>;
269 reg-names = "control", "domain";
270 domain-id = <22>;
271 };
272
Andrew Davis33e399a2023-04-11 13:25:09 -0500273 clktcp3d1: clktcp3d1@2350090 {
Lokesh Vutla050d8ab2015-09-19 15:00:20 +0530274 #clock-cells = <0>;
275 compatible = "ti,keystone,psc-clock";
276 clocks = <&chipclk13>;
277 clock-output-names = "tcp3d-1";
278 reg = <0x02350090 0xb00>, <0x02350058 0x400>;
279 reg-names = "control", "domain";
280 domain-id = <22>;
281 };
282
Andrew Davis33e399a2023-04-11 13:25:09 -0500283 clktcp3d2: clktcp3d2@2350094 {
Lokesh Vutla050d8ab2015-09-19 15:00:20 +0530284 #clock-cells = <0>;
285 compatible = "ti,keystone,psc-clock";
286 clocks = <&chipclk13>;
287 clock-output-names = "tcp3d-2";
288 reg = <0x02350094 0xb00>, <0x0235005c 0x400>;
289 reg-names = "control", "domain";
290 domain-id = <23>;
291 };
292
Andrew Davis33e399a2023-04-11 13:25:09 -0500293 clktcp3d3: clktcp3d3@2350098 {
Lokesh Vutla050d8ab2015-09-19 15:00:20 +0530294 #clock-cells = <0>;
295 compatible = "ti,keystone,psc-clock";
296 clocks = <&chipclk13>;
297 clock-output-names = "tcp3d-3";
298 reg = <0x02350098 0xb00>, <0x0235005c 0x400>;
299 reg-names = "control", "domain";
300 domain-id = <23>;
301 };
302
Andrew Davis33e399a2023-04-11 13:25:09 -0500303 clkvcp0: clkvcp0@235009c {
Lokesh Vutla050d8ab2015-09-19 15:00:20 +0530304 #clock-cells = <0>;
305 compatible = "ti,keystone,psc-clock";
306 clocks = <&chipclk13>;
307 clock-output-names = "vcp-0";
308 reg = <0x0235009c 0xb00>, <0x02350060 0x400>;
309 reg-names = "control", "domain";
310 domain-id = <24>;
311 };
312
Andrew Davis33e399a2023-04-11 13:25:09 -0500313 clkvcp1: clkvcp1@23500a0 {
Lokesh Vutla050d8ab2015-09-19 15:00:20 +0530314 #clock-cells = <0>;
315 compatible = "ti,keystone,psc-clock";
316 clocks = <&chipclk13>;
317 clock-output-names = "vcp-1";
318 reg = <0x023500a0 0xb00>, <0x02350060 0x400>;
319 reg-names = "control", "domain";
320 domain-id = <24>;
321 };
322
Andrew Davis33e399a2023-04-11 13:25:09 -0500323 clkvcp2: clkvcp2@23500a4 {
Lokesh Vutla050d8ab2015-09-19 15:00:20 +0530324 #clock-cells = <0>;
325 compatible = "ti,keystone,psc-clock";
326 clocks = <&chipclk13>;
327 clock-output-names = "vcp-2";
328 reg = <0x023500a4 0xb00>, <0x02350060 0x400>;
329 reg-names = "control", "domain";
330 domain-id = <24>;
331 };
332
Andrew Davis33e399a2023-04-11 13:25:09 -0500333 clkvcp3: clkvcp3@23500a8 {
Lokesh Vutla050d8ab2015-09-19 15:00:20 +0530334 #clock-cells = <0>;
335 compatible = "ti,keystone,psc-clock";
336 clocks = <&chipclk13>;
337 clock-output-names = "vcp-3";
338 reg = <0x023500a8 0xb00>, <0x02350060 0x400>;
339 reg-names = "control", "domain";
340 domain-id = <24>;
341 };
342
Andrew Davis33e399a2023-04-11 13:25:09 -0500343 clkvcp4: clkvcp4@23500ac {
Lokesh Vutla050d8ab2015-09-19 15:00:20 +0530344 #clock-cells = <0>;
345 compatible = "ti,keystone,psc-clock";
346 clocks = <&chipclk13>;
347 clock-output-names = "vcp-4";
348 reg = <0x023500ac 0xb00>, <0x02350064 0x400>;
349 reg-names = "control", "domain";
350 domain-id = <25>;
351 };
352
Andrew Davis33e399a2023-04-11 13:25:09 -0500353 clkvcp5: clkvcp5@23500b0 {
Lokesh Vutla050d8ab2015-09-19 15:00:20 +0530354 #clock-cells = <0>;
355 compatible = "ti,keystone,psc-clock";
356 clocks = <&chipclk13>;
357 clock-output-names = "vcp-5";
358 reg = <0x023500b0 0xb00>, <0x02350064 0x400>;
359 reg-names = "control", "domain";
360 domain-id = <25>;
361 };
362
Andrew Davis33e399a2023-04-11 13:25:09 -0500363 clkvcp6: clkvcp6@23500b4 {
Lokesh Vutla050d8ab2015-09-19 15:00:20 +0530364 #clock-cells = <0>;
365 compatible = "ti,keystone,psc-clock";
366 clocks = <&chipclk13>;
367 clock-output-names = "vcp-6";
368 reg = <0x023500b4 0xb00>, <0x02350064 0x400>;
369 reg-names = "control", "domain";
370 domain-id = <25>;
371 };
372
Andrew Davis33e399a2023-04-11 13:25:09 -0500373 clkvcp7: clkvcp7@23500b8 {
Lokesh Vutla050d8ab2015-09-19 15:00:20 +0530374 #clock-cells = <0>;
375 compatible = "ti,keystone,psc-clock";
376 clocks = <&chipclk13>;
377 clock-output-names = "vcp-7";
378 reg = <0x023500b8 0xb00>, <0x02350064 0x400>;
379 reg-names = "control", "domain";
380 domain-id = <25>;
381 };
382
Andrew Davis33e399a2023-04-11 13:25:09 -0500383 clkbcp: clkbcp@23500bc {
Lokesh Vutla050d8ab2015-09-19 15:00:20 +0530384 #clock-cells = <0>;
385 compatible = "ti,keystone,psc-clock";
386 clocks = <&chipclk13>;
387 clock-output-names = "bcp";
388 reg = <0x023500bc 0xb00>, <0x02350068 0x400>;
389 reg-names = "control", "domain";
390 domain-id = <26>;
391 };
392
Andrew Davis33e399a2023-04-11 13:25:09 -0500393 clkdxb: clkdxb@23500c0 {
Lokesh Vutla050d8ab2015-09-19 15:00:20 +0530394 #clock-cells = <0>;
395 compatible = "ti,keystone,psc-clock";
396 clocks = <&chipclk13>;
397 clock-output-names = "dxb";
398 reg = <0x023500c0 0xb00>, <0x0235006c 0x400>;
399 reg-names = "control", "domain";
400 domain-id = <27>;
401 };
402
Andrew Davis33e399a2023-04-11 13:25:09 -0500403 clkhyperlink1: clkhyperlink1@23500c4 {
Lokesh Vutla050d8ab2015-09-19 15:00:20 +0530404 #clock-cells = <0>;
405 compatible = "ti,keystone,psc-clock";
406 clocks = <&chipclk12>;
407 clock-output-names = "hyperlink-1";
408 reg = <0x023500c4 0xb00>, <0x02350070 0x400>;
409 reg-names = "control", "domain";
410 domain-id = <28>;
411 };
412
Andrew Davis33e399a2023-04-11 13:25:09 -0500413 clkxge: clkxge@23500c8 {
Lokesh Vutla050d8ab2015-09-19 15:00:20 +0530414 #clock-cells = <0>;
415 compatible = "ti,keystone,psc-clock";
416 clocks = <&chipclk13>;
417 clock-output-names = "xge";
418 reg = <0x023500c8 0xb00>, <0x02350074 0x400>;
419 reg-names = "control", "domain";
420 domain-id = <29>;
421 };
422};