xref: /rk3399_rockchip-uboot/arch/arm/dts/keystone-k2l-clocks.dtsi (revision f0a3f3492ac197ea89be58a29aed7500aad5542d)
1*f0a3f349SLokesh Vutla/*
2*f0a3f349SLokesh Vutla * Copyright 2013-2014 Texas Instruments, Inc.
3*f0a3f349SLokesh Vutla *
4*f0a3f349SLokesh Vutla * Keystone 2 lamarr SoC clock nodes
5*f0a3f349SLokesh Vutla *
6*f0a3f349SLokesh Vutla * This program is free software; you can redistribute it and/or modify
7*f0a3f349SLokesh Vutla * it under the terms of the GNU General Public License version 2 as
8*f0a3f349SLokesh Vutla * published by the Free Software Foundation.
9*f0a3f349SLokesh Vutla */
10*f0a3f349SLokesh Vutla
11*f0a3f349SLokesh Vutlaclocks {
12*f0a3f349SLokesh Vutla	armpllclk: armpllclk@2620370 {
13*f0a3f349SLokesh Vutla		#clock-cells = <0>;
14*f0a3f349SLokesh Vutla		compatible = "ti,keystone,pll-clock";
15*f0a3f349SLokesh Vutla		clocks = <&refclksys>;
16*f0a3f349SLokesh Vutla		clock-output-names = "arm-pll-clk";
17*f0a3f349SLokesh Vutla		reg = <0x02620370 4>;
18*f0a3f349SLokesh Vutla		reg-names = "control";
19*f0a3f349SLokesh Vutla	};
20*f0a3f349SLokesh Vutla
21*f0a3f349SLokesh Vutla	mainpllclk: mainpllclk@2310110 {
22*f0a3f349SLokesh Vutla		#clock-cells = <0>;
23*f0a3f349SLokesh Vutla		compatible = "ti,keystone,main-pll-clock";
24*f0a3f349SLokesh Vutla		clocks = <&refclksys>;
25*f0a3f349SLokesh Vutla		reg = <0x02620350 4>, <0x02310110 4>, <0x02310108 4>;
26*f0a3f349SLokesh Vutla		reg-names = "control", "multiplier", "post-divider";
27*f0a3f349SLokesh Vutla	};
28*f0a3f349SLokesh Vutla
29*f0a3f349SLokesh Vutla	papllclk: papllclk@2620358 {
30*f0a3f349SLokesh Vutla		#clock-cells = <0>;
31*f0a3f349SLokesh Vutla		compatible = "ti,keystone,pll-clock";
32*f0a3f349SLokesh Vutla		clocks = <&refclksys>;
33*f0a3f349SLokesh Vutla		clock-output-names = "papllclk";
34*f0a3f349SLokesh Vutla		reg = <0x02620358 4>;
35*f0a3f349SLokesh Vutla		reg-names = "control";
36*f0a3f349SLokesh Vutla	};
37*f0a3f349SLokesh Vutla
38*f0a3f349SLokesh Vutla	ddr3apllclk: ddr3apllclk@2620360 {
39*f0a3f349SLokesh Vutla		#clock-cells = <0>;
40*f0a3f349SLokesh Vutla		compatible = "ti,keystone,pll-clock";
41*f0a3f349SLokesh Vutla		clocks = <&refclksys>;
42*f0a3f349SLokesh Vutla		clock-output-names = "ddr-3a-pll-clk";
43*f0a3f349SLokesh Vutla		reg = <0x02620360 4>;
44*f0a3f349SLokesh Vutla		reg-names = "control";
45*f0a3f349SLokesh Vutla	};
46*f0a3f349SLokesh Vutla
47*f0a3f349SLokesh Vutla	clkdfeiqnsys: clkdfeiqnsys {
48*f0a3f349SLokesh Vutla		#clock-cells = <0>;
49*f0a3f349SLokesh Vutla		compatible = "ti,keystone,psc-clock";
50*f0a3f349SLokesh Vutla		clocks = <&chipclk12>;
51*f0a3f349SLokesh Vutla		clock-output-names = "dfe";
52*f0a3f349SLokesh Vutla		reg-names = "control", "domain";
53*f0a3f349SLokesh Vutla		reg = <0x02350004 0xb00>, <0x02350000 0x400>;
54*f0a3f349SLokesh Vutla		domain-id = <0>;
55*f0a3f349SLokesh Vutla	};
56*f0a3f349SLokesh Vutla
57*f0a3f349SLokesh Vutla	clkpcie1: clkpcie1 {
58*f0a3f349SLokesh Vutla		#clock-cells = <0>;
59*f0a3f349SLokesh Vutla		compatible = "ti,keystone,psc-clock";
60*f0a3f349SLokesh Vutla		clocks = <&chipclk12>;
61*f0a3f349SLokesh Vutla		clock-output-names = "pcie";
62*f0a3f349SLokesh Vutla		reg = <0x0235002c 0xb00>, <0x02350000 0x400>;
63*f0a3f349SLokesh Vutla		reg-names = "control", "domain";
64*f0a3f349SLokesh Vutla		domain-id = <4>;
65*f0a3f349SLokesh Vutla	};
66*f0a3f349SLokesh Vutla
67*f0a3f349SLokesh Vutla	clkgem1: clkgem1 {
68*f0a3f349SLokesh Vutla		#clock-cells = <0>;
69*f0a3f349SLokesh Vutla		compatible = "ti,keystone,psc-clock";
70*f0a3f349SLokesh Vutla		clocks = <&chipclk1>;
71*f0a3f349SLokesh Vutla		clock-output-names = "gem1";
72*f0a3f349SLokesh Vutla		reg = <0x02350040 0xb00>, <0x02350024 0x400>;
73*f0a3f349SLokesh Vutla		reg-names = "control", "domain";
74*f0a3f349SLokesh Vutla		domain-id = <9>;
75*f0a3f349SLokesh Vutla	};
76*f0a3f349SLokesh Vutla
77*f0a3f349SLokesh Vutla	clkgem2: clkgem2 {
78*f0a3f349SLokesh Vutla		#clock-cells = <0>;
79*f0a3f349SLokesh Vutla		compatible = "ti,keystone,psc-clock";
80*f0a3f349SLokesh Vutla		clocks = <&chipclk1>;
81*f0a3f349SLokesh Vutla		clock-output-names = "gem2";
82*f0a3f349SLokesh Vutla		reg = <0x02350044 0xb00>, <0x02350028 0x400>;
83*f0a3f349SLokesh Vutla		reg-names = "control", "domain";
84*f0a3f349SLokesh Vutla		domain-id = <10>;
85*f0a3f349SLokesh Vutla	};
86*f0a3f349SLokesh Vutla
87*f0a3f349SLokesh Vutla	clkgem3: clkgem3 {
88*f0a3f349SLokesh Vutla		#clock-cells = <0>;
89*f0a3f349SLokesh Vutla		compatible = "ti,keystone,psc-clock";
90*f0a3f349SLokesh Vutla		clocks = <&chipclk1>;
91*f0a3f349SLokesh Vutla		clock-output-names = "gem3";
92*f0a3f349SLokesh Vutla		reg = <0x02350048 0xb00>, <0x0235002c 0x400>;
93*f0a3f349SLokesh Vutla		reg-names = "control", "domain";
94*f0a3f349SLokesh Vutla		domain-id = <11>;
95*f0a3f349SLokesh Vutla	};
96*f0a3f349SLokesh Vutla
97*f0a3f349SLokesh Vutla	clktac: clktac {
98*f0a3f349SLokesh Vutla		#clock-cells = <0>;
99*f0a3f349SLokesh Vutla		compatible = "ti,keystone,psc-clock";
100*f0a3f349SLokesh Vutla		clocks = <&chipclk13>;
101*f0a3f349SLokesh Vutla		clock-output-names = "tac";
102*f0a3f349SLokesh Vutla		reg = <0x02350064 0xb00>, <0x02350044 0x400>;
103*f0a3f349SLokesh Vutla		reg-names = "control", "domain";
104*f0a3f349SLokesh Vutla		domain-id = <17>;
105*f0a3f349SLokesh Vutla	};
106*f0a3f349SLokesh Vutla
107*f0a3f349SLokesh Vutla	clkrac: clkrac {
108*f0a3f349SLokesh Vutla		#clock-cells = <0>;
109*f0a3f349SLokesh Vutla		compatible = "ti,keystone,psc-clock";
110*f0a3f349SLokesh Vutla		clocks = <&chipclk13>;
111*f0a3f349SLokesh Vutla		clock-output-names = "rac";
112*f0a3f349SLokesh Vutla		reg = <0x02350068 0xb00>, <0x02350044 0x400>;
113*f0a3f349SLokesh Vutla		reg-names = "control", "domain";
114*f0a3f349SLokesh Vutla		domain-id = <17>;
115*f0a3f349SLokesh Vutla	};
116*f0a3f349SLokesh Vutla
117*f0a3f349SLokesh Vutla	clkdfepd0: clkdfepd0 {
118*f0a3f349SLokesh Vutla		#clock-cells = <0>;
119*f0a3f349SLokesh Vutla		compatible = "ti,keystone,psc-clock";
120*f0a3f349SLokesh Vutla		clocks = <&chipclk13>;
121*f0a3f349SLokesh Vutla		clock-output-names = "dfe-pd0";
122*f0a3f349SLokesh Vutla		reg = <0x0235006c 0xb00>, <0x02350044 0x400>;
123*f0a3f349SLokesh Vutla		reg-names = "control", "domain";
124*f0a3f349SLokesh Vutla		domain-id = <18>;
125*f0a3f349SLokesh Vutla	};
126*f0a3f349SLokesh Vutla
127*f0a3f349SLokesh Vutla	clkfftc0: clkfftc0 {
128*f0a3f349SLokesh Vutla		#clock-cells = <0>;
129*f0a3f349SLokesh Vutla		compatible = "ti,keystone,psc-clock";
130*f0a3f349SLokesh Vutla		clocks = <&chipclk13>;
131*f0a3f349SLokesh Vutla		clock-output-names = "fftc-0";
132*f0a3f349SLokesh Vutla		reg = <0x02350070 0xb00>, <0x0235004c 0x400>;
133*f0a3f349SLokesh Vutla		reg-names = "control", "domain";
134*f0a3f349SLokesh Vutla		domain-id = <19>;
135*f0a3f349SLokesh Vutla	};
136*f0a3f349SLokesh Vutla
137*f0a3f349SLokesh Vutla	clkosr: clkosr {
138*f0a3f349SLokesh Vutla		#clock-cells = <0>;
139*f0a3f349SLokesh Vutla		compatible = "ti,keystone,psc-clock";
140*f0a3f349SLokesh Vutla		clocks = <&chipclk13>;
141*f0a3f349SLokesh Vutla		clock-output-names = "osr";
142*f0a3f349SLokesh Vutla		reg = <0x02350088 0xb00>, <0x0235004c 0x400>;
143*f0a3f349SLokesh Vutla		reg-names = "control", "domain";
144*f0a3f349SLokesh Vutla		domain-id = <21>;
145*f0a3f349SLokesh Vutla	};
146*f0a3f349SLokesh Vutla
147*f0a3f349SLokesh Vutla	clktcp3d0: clktcp3d0 {
148*f0a3f349SLokesh Vutla		#clock-cells = <0>;
149*f0a3f349SLokesh Vutla		compatible = "ti,keystone,psc-clock";
150*f0a3f349SLokesh Vutla		clocks = <&chipclk13>;
151*f0a3f349SLokesh Vutla		clock-output-names = "tcp3d-0";
152*f0a3f349SLokesh Vutla		reg = <0x0235008c 0xb00>, <0x02350058 0x400>;
153*f0a3f349SLokesh Vutla		reg-names = "control", "domain";
154*f0a3f349SLokesh Vutla		domain-id = <22>;
155*f0a3f349SLokesh Vutla	};
156*f0a3f349SLokesh Vutla
157*f0a3f349SLokesh Vutla	clktcp3d1: clktcp3d1 {
158*f0a3f349SLokesh Vutla		#clock-cells = <0>;
159*f0a3f349SLokesh Vutla		compatible = "ti,keystone,psc-clock";
160*f0a3f349SLokesh Vutla		clocks = <&chipclk13>;
161*f0a3f349SLokesh Vutla		clock-output-names = "tcp3d-1";
162*f0a3f349SLokesh Vutla		reg = <0x02350094 0xb00>, <0x02350058 0x400>;
163*f0a3f349SLokesh Vutla		reg-names = "control", "domain";
164*f0a3f349SLokesh Vutla		domain-id = <23>;
165*f0a3f349SLokesh Vutla	};
166*f0a3f349SLokesh Vutla
167*f0a3f349SLokesh Vutla	clkvcp0: clkvcp0 {
168*f0a3f349SLokesh Vutla		#clock-cells = <0>;
169*f0a3f349SLokesh Vutla		compatible = "ti,keystone,psc-clock";
170*f0a3f349SLokesh Vutla		clocks = <&chipclk13>;
171*f0a3f349SLokesh Vutla		clock-output-names = "vcp-0";
172*f0a3f349SLokesh Vutla		reg = <0x0235009c 0xb00>, <0x02350060 0x400>;
173*f0a3f349SLokesh Vutla		reg-names = "control", "domain";
174*f0a3f349SLokesh Vutla		domain-id = <24>;
175*f0a3f349SLokesh Vutla	};
176*f0a3f349SLokesh Vutla
177*f0a3f349SLokesh Vutla	clkvcp1: clkvcp1 {
178*f0a3f349SLokesh Vutla		#clock-cells = <0>;
179*f0a3f349SLokesh Vutla		compatible = "ti,keystone,psc-clock";
180*f0a3f349SLokesh Vutla		clocks = <&chipclk13>;
181*f0a3f349SLokesh Vutla		clock-output-names = "vcp-1";
182*f0a3f349SLokesh Vutla		reg = <0x023500a0 0xb00>, <0x02350060 0x400>;
183*f0a3f349SLokesh Vutla		reg-names = "control", "domain";
184*f0a3f349SLokesh Vutla		domain-id = <24>;
185*f0a3f349SLokesh Vutla	};
186*f0a3f349SLokesh Vutla
187*f0a3f349SLokesh Vutla	clkvcp2: clkvcp2 {
188*f0a3f349SLokesh Vutla		#clock-cells = <0>;
189*f0a3f349SLokesh Vutla		compatible = "ti,keystone,psc-clock";
190*f0a3f349SLokesh Vutla		clocks = <&chipclk13>;
191*f0a3f349SLokesh Vutla		clock-output-names = "vcp-2";
192*f0a3f349SLokesh Vutla		reg = <0x023500a4 0xb00>, <0x02350060 0x400>;
193*f0a3f349SLokesh Vutla		reg-names = "control", "domain";
194*f0a3f349SLokesh Vutla		domain-id = <24>;
195*f0a3f349SLokesh Vutla	};
196*f0a3f349SLokesh Vutla
197*f0a3f349SLokesh Vutla	clkvcp3: clkvcp3 {
198*f0a3f349SLokesh Vutla		#clock-cells = <0>;
199*f0a3f349SLokesh Vutla		compatible = "ti,keystone,psc-clock";
200*f0a3f349SLokesh Vutla		clocks = <&chipclk13>;
201*f0a3f349SLokesh Vutla		clock-output-names = "vcp-3";
202*f0a3f349SLokesh Vutla		reg = <0x023500a8 0xb00>, <0x02350060 0x400>;
203*f0a3f349SLokesh Vutla		reg-names = "control", "domain";
204*f0a3f349SLokesh Vutla		domain-id = <24>;
205*f0a3f349SLokesh Vutla	};
206*f0a3f349SLokesh Vutla
207*f0a3f349SLokesh Vutla	clkbcp: clkbcp {
208*f0a3f349SLokesh Vutla		#clock-cells = <0>;
209*f0a3f349SLokesh Vutla		compatible = "ti,keystone,psc-clock";
210*f0a3f349SLokesh Vutla		clocks = <&chipclk13>;
211*f0a3f349SLokesh Vutla		clock-output-names = "bcp";
212*f0a3f349SLokesh Vutla		reg = <0x023500bc 0xb00>, <0x02350068 0x400>;
213*f0a3f349SLokesh Vutla		reg-names = "control", "domain";
214*f0a3f349SLokesh Vutla		domain-id = <26>;
215*f0a3f349SLokesh Vutla	};
216*f0a3f349SLokesh Vutla
217*f0a3f349SLokesh Vutla	clkdfepd1: clkdfepd1 {
218*f0a3f349SLokesh Vutla		#clock-cells = <0>;
219*f0a3f349SLokesh Vutla		compatible = "ti,keystone,psc-clock";
220*f0a3f349SLokesh Vutla		clocks = <&chipclk13>;
221*f0a3f349SLokesh Vutla		clock-output-names = "dfe-pd1";
222*f0a3f349SLokesh Vutla		reg = <0x023500c0 0xb00>, <0x02350044 0x400>;
223*f0a3f349SLokesh Vutla		reg-names = "control", "domain";
224*f0a3f349SLokesh Vutla		domain-id = <27>;
225*f0a3f349SLokesh Vutla	};
226*f0a3f349SLokesh Vutla
227*f0a3f349SLokesh Vutla	clkfftc1: clkfftc1 {
228*f0a3f349SLokesh Vutla		#clock-cells = <0>;
229*f0a3f349SLokesh Vutla		compatible = "ti,keystone,psc-clock";
230*f0a3f349SLokesh Vutla		clocks = <&chipclk13>;
231*f0a3f349SLokesh Vutla		clock-output-names = "fftc-1";
232*f0a3f349SLokesh Vutla		reg = <0x023500c4 0xb00>, <0x023504c0 0x400>;
233*f0a3f349SLokesh Vutla		reg-names = "control", "domain";
234*f0a3f349SLokesh Vutla		domain-id = <28>;
235*f0a3f349SLokesh Vutla	};
236*f0a3f349SLokesh Vutla
237*f0a3f349SLokesh Vutla	clkiqnail: clkiqnail {
238*f0a3f349SLokesh Vutla		#clock-cells = <0>;
239*f0a3f349SLokesh Vutla		compatible = "ti,keystone,psc-clock";
240*f0a3f349SLokesh Vutla		clocks = <&chipclk13>;
241*f0a3f349SLokesh Vutla		clock-output-names = "iqn-ail";
242*f0a3f349SLokesh Vutla		reg = <0x023500c8 0xb00>, <0x0235004c 0x400>;
243*f0a3f349SLokesh Vutla		reg-names = "control", "domain";
244*f0a3f349SLokesh Vutla		domain-id = <29>;
245*f0a3f349SLokesh Vutla	};
246*f0a3f349SLokesh Vutla
247*f0a3f349SLokesh Vutla	clkuart2: clkuart2 {
248*f0a3f349SLokesh Vutla		#clock-cells = <0>;
249*f0a3f349SLokesh Vutla		compatible = "ti,keystone,psc-clock";
250*f0a3f349SLokesh Vutla		clocks = <&clkmodrst0>;
251*f0a3f349SLokesh Vutla		clock-output-names = "uart2";
252*f0a3f349SLokesh Vutla		reg = <0x02350000 0xb00>, <0x02350000 0x400>;
253*f0a3f349SLokesh Vutla		reg-names = "control", "domain";
254*f0a3f349SLokesh Vutla		domain-id = <0>;
255*f0a3f349SLokesh Vutla	};
256*f0a3f349SLokesh Vutla
257*f0a3f349SLokesh Vutla	clkuart3: clkuart3 {
258*f0a3f349SLokesh Vutla		#clock-cells = <0>;
259*f0a3f349SLokesh Vutla		compatible = "ti,keystone,psc-clock";
260*f0a3f349SLokesh Vutla		clocks = <&clkmodrst0>;
261*f0a3f349SLokesh Vutla		clock-output-names = "uart3";
262*f0a3f349SLokesh Vutla		reg = <0x02350000 0xb00>, <0x02350000 0x400>;
263*f0a3f349SLokesh Vutla		reg-names = "control", "domain";
264*f0a3f349SLokesh Vutla		domain-id = <0>;
265*f0a3f349SLokesh Vutla	};
266*f0a3f349SLokesh Vutla};
267