2 * Copyright 2013-2014 Texas Instruments, Inc.
4 * Keystone 2 Kepler/Hawking SoC clock nodes
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
12 armpllclk: armpllclk@2620370 {
14 compatible = "ti,keystone,pll-clock";
15 clocks = <&refclkarm>;
16 clock-output-names = "arm-pll-clk";
18 reg-names = "control";
21 mainpllclk: mainpllclk@2310110 {
23 compatible = "ti,keystone,main-pll-clock";
24 clocks = <&refclksys>;
25 reg = <0x02620350 4>, <0x02310110 4>, <0x02310108 4>;
26 reg-names = "control", "multiplier", "post-divider";
29 papllclk: papllclk@2620358 {
31 compatible = "ti,keystone,pll-clock";
32 clocks = <&refclkpass>;
33 clock-output-names = "papllclk";
35 reg-names = "control";
38 ddr3apllclk: ddr3apllclk@2620360 {
40 compatible = "ti,keystone,pll-clock";
41 clocks = <&refclkddr3a>;
42 clock-output-names = "ddr-3a-pll-clk";
44 reg-names = "control";
47 ddr3bpllclk: ddr3bpllclk@2620368 {
49 compatible = "ti,keystone,pll-clock";
50 clocks = <&refclkddr3b>;
51 clock-output-names = "ddr-3b-pll-clk";
53 reg-names = "control";
58 compatible = "ti,keystone,psc-clock";
59 clocks = <&chipclk16>;
60 clock-output-names = "tsip";
61 reg = <0x02350000 0xb00>, <0x02350000 0x400>;
62 reg-names = "control", "domain";
68 compatible = "ti,keystone,psc-clock";
69 clocks = <&chipclk1rstiso13>;
70 clock-output-names = "srio";
71 reg = <0x0235002c 0xb00>, <0x02350010 0x400>;
72 reg-names = "control", "domain";
76 clkhyperlink0: clkhyperlink0 {
78 compatible = "ti,keystone,psc-clock";
79 clocks = <&chipclk12>;
80 clock-output-names = "hyperlink-0";
81 reg = <0x02350030 0xb00>, <0x02350014 0x400>;
82 reg-names = "control", "domain";
88 compatible = "ti,keystone,psc-clock";
90 clock-output-names = "gem1";
91 reg = <0x02350040 0xb00>, <0x02350024 0x400>;
92 reg-names = "control", "domain";
98 compatible = "ti,keystone,psc-clock";
100 clock-output-names = "gem2";
101 reg = <0x02350044 0xb00>, <0x02350028 0x400>;
102 reg-names = "control", "domain";
108 compatible = "ti,keystone,psc-clock";
109 clocks = <&chipclk1>;
110 clock-output-names = "gem3";
111 reg = <0x02350048 0xb00>, <0x0235002c 0x400>;
112 reg-names = "control", "domain";
118 compatible = "ti,keystone,psc-clock";
119 clocks = <&chipclk1>;
120 clock-output-names = "gem4";
121 reg = <0x0235004c 0xb00>, <0x02350030 0x400>;
122 reg-names = "control", "domain";
128 compatible = "ti,keystone,psc-clock";
129 clocks = <&chipclk1>;
130 clock-output-names = "gem5";
131 reg = <0x02350050 0xb00>, <0x02350034 0x400>;
132 reg-names = "control", "domain";
138 compatible = "ti,keystone,psc-clock";
139 clocks = <&chipclk1>;
140 clock-output-names = "gem6";
141 reg = <0x02350054 0xb00>, <0x02350038 0x400>;
142 reg-names = "control", "domain";
148 compatible = "ti,keystone,psc-clock";
149 clocks = <&chipclk1>;
150 clock-output-names = "gem7";
151 reg = <0x02350058 0xb00>, <0x0235003c 0x400>;
152 reg-names = "control", "domain";
158 compatible = "ti,keystone,psc-clock";
159 clocks = <&chipclk13>;
160 clock-output-names = "ddr3-1";
161 reg = <0x02350060 0xb00>, <0x02350040 0x400>;
162 reg-names = "control", "domain";
168 compatible = "ti,keystone,psc-clock";
169 clocks = <&chipclk13>;
170 clock-output-names = "tac";
171 reg = <0x02350064 0xb00>, <0x02350044 0x400>;
172 reg-names = "control", "domain";
178 compatible = "ti,keystone,psc-clock";
179 clocks = <&chipclk13>;
180 clock-output-names = "rac-01";
181 reg = <0x02350068 0xb00>, <0x02350044 0x400>;
182 reg-names = "control", "domain";
188 compatible = "ti,keystone,psc-clock";
189 clocks = <&chipclk13>;
190 clock-output-names = "rac-23";
191 reg = <0x0235006c 0xb00>, <0x02350048 0x400>;
192 reg-names = "control", "domain";
198 compatible = "ti,keystone,psc-clock";
199 clocks = <&chipclk13>;
200 clock-output-names = "fftc-0";
201 reg = <0x02350070 0xb00>, <0x0235004c 0x400>;
202 reg-names = "control", "domain";
208 compatible = "ti,keystone,psc-clock";
209 clocks = <&chipclk13>;
210 clock-output-names = "fftc-1";
211 reg = <0x02350074 0xb00>, <0x0235004c 0x400>;
212 reg-names = "control", "domain";
218 compatible = "ti,keystone,psc-clock";
219 clocks = <&chipclk13>;
220 clock-output-names = "fftc-2";
221 reg = <0x02350078 0xb00>, <0x02350050 0x400>;
222 reg-names = "control", "domain";
228 compatible = "ti,keystone,psc-clock";
229 clocks = <&chipclk13>;
230 clock-output-names = "fftc-3";
231 reg = <0x0235007c 0xb00>, <0x02350050 0x400>;
232 reg-names = "control", "domain";
238 compatible = "ti,keystone,psc-clock";
239 clocks = <&chipclk13>;
240 clock-output-names = "fftc-4";
241 reg = <0x02350080 0xb00>, <0x02350050 0x400>;
242 reg-names = "control", "domain";
248 compatible = "ti,keystone,psc-clock";
249 clocks = <&chipclk13>;
250 clock-output-names = "fftc-5";
251 reg = <0x02350084 0xb00>, <0x02350050 0x400>;
252 reg-names = "control", "domain";
258 compatible = "ti,keystone,psc-clock";
259 clocks = <&chipclk13>;
260 clock-output-names = "aif";
261 reg = <0x02350088 0xb00>, <0x02350054 0x400>;
262 reg-names = "control", "domain";
266 clktcp3d0: clktcp3d0 {
268 compatible = "ti,keystone,psc-clock";
269 clocks = <&chipclk13>;
270 clock-output-names = "tcp3d-0";
271 reg = <0x0235008c 0xb00>, <0x02350058 0x400>;
272 reg-names = "control", "domain";
276 clktcp3d1: clktcp3d1 {
278 compatible = "ti,keystone,psc-clock";
279 clocks = <&chipclk13>;
280 clock-output-names = "tcp3d-1";
281 reg = <0x02350090 0xb00>, <0x02350058 0x400>;
282 reg-names = "control", "domain";
286 clktcp3d2: clktcp3d2 {
288 compatible = "ti,keystone,psc-clock";
289 clocks = <&chipclk13>;
290 clock-output-names = "tcp3d-2";
291 reg = <0x02350094 0xb00>, <0x0235005c 0x400>;
292 reg-names = "control", "domain";
296 clktcp3d3: clktcp3d3 {
298 compatible = "ti,keystone,psc-clock";
299 clocks = <&chipclk13>;
300 clock-output-names = "tcp3d-3";
301 reg = <0x02350098 0xb00>, <0x0235005c 0x400>;
302 reg-names = "control", "domain";
308 compatible = "ti,keystone,psc-clock";
309 clocks = <&chipclk13>;
310 clock-output-names = "vcp-0";
311 reg = <0x0235009c 0xb00>, <0x02350060 0x400>;
312 reg-names = "control", "domain";
318 compatible = "ti,keystone,psc-clock";
319 clocks = <&chipclk13>;
320 clock-output-names = "vcp-1";
321 reg = <0x023500a0 0xb00>, <0x02350060 0x400>;
322 reg-names = "control", "domain";
328 compatible = "ti,keystone,psc-clock";
329 clocks = <&chipclk13>;
330 clock-output-names = "vcp-2";
331 reg = <0x023500a4 0xb00>, <0x02350060 0x400>;
332 reg-names = "control", "domain";
338 compatible = "ti,keystone,psc-clock";
339 clocks = <&chipclk13>;
340 clock-output-names = "vcp-3";
341 reg = <0x023500a8 0xb00>, <0x02350060 0x400>;
342 reg-names = "control", "domain";
348 compatible = "ti,keystone,psc-clock";
349 clocks = <&chipclk13>;
350 clock-output-names = "vcp-4";
351 reg = <0x023500ac 0xb00>, <0x02350064 0x400>;
352 reg-names = "control", "domain";
358 compatible = "ti,keystone,psc-clock";
359 clocks = <&chipclk13>;
360 clock-output-names = "vcp-5";
361 reg = <0x023500b0 0xb00>, <0x02350064 0x400>;
362 reg-names = "control", "domain";
368 compatible = "ti,keystone,psc-clock";
369 clocks = <&chipclk13>;
370 clock-output-names = "vcp-6";
371 reg = <0x023500b4 0xb00>, <0x02350064 0x400>;
372 reg-names = "control", "domain";
378 compatible = "ti,keystone,psc-clock";
379 clocks = <&chipclk13>;
380 clock-output-names = "vcp-7";
381 reg = <0x023500b8 0xb00>, <0x02350064 0x400>;
382 reg-names = "control", "domain";
388 compatible = "ti,keystone,psc-clock";
389 clocks = <&chipclk13>;
390 clock-output-names = "bcp";
391 reg = <0x023500bc 0xb00>, <0x02350068 0x400>;
392 reg-names = "control", "domain";
398 compatible = "ti,keystone,psc-clock";
399 clocks = <&chipclk13>;
400 clock-output-names = "dxb";
401 reg = <0x023500c0 0xb00>, <0x0235006c 0x400>;
402 reg-names = "control", "domain";
406 clkhyperlink1: clkhyperlink1 {
408 compatible = "ti,keystone,psc-clock";
409 clocks = <&chipclk12>;
410 clock-output-names = "hyperlink-1";
411 reg = <0x023500c4 0xb00>, <0x02350070 0x400>;
412 reg-names = "control", "domain";
418 compatible = "ti,keystone,psc-clock";
419 clocks = <&chipclk13>;
420 clock-output-names = "xge";
421 reg = <0x023500c8 0xb00>, <0x02350074 0x400>;
422 reg-names = "control", "domain";