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