xref: /OK3568_Linux_fs/u-boot/arch/arm/dts/am33xx-clocks.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun/*
2*4882a593Smuzhiyun * Device Tree Source for AM33xx clock data
3*4882a593Smuzhiyun *
4*4882a593Smuzhiyun * Copyright (C) 2013 Texas Instruments, Inc.
5*4882a593Smuzhiyun *
6*4882a593Smuzhiyun * This program is free software; you can redistribute it and/or modify
7*4882a593Smuzhiyun * it under the terms of the GNU General Public License version 2 as
8*4882a593Smuzhiyun * published by the Free Software Foundation.
9*4882a593Smuzhiyun */
10*4882a593Smuzhiyun&scm_clocks {
11*4882a593Smuzhiyun	sys_clkin_ck: sys_clkin_ck {
12*4882a593Smuzhiyun		#clock-cells = <0>;
13*4882a593Smuzhiyun		compatible = "ti,mux-clock";
14*4882a593Smuzhiyun		clocks = <&virt_19200000_ck>, <&virt_24000000_ck>, <&virt_25000000_ck>, <&virt_26000000_ck>;
15*4882a593Smuzhiyun		ti,bit-shift = <22>;
16*4882a593Smuzhiyun		reg = <0x0040>;
17*4882a593Smuzhiyun	};
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun	adc_tsc_fck: adc_tsc_fck {
20*4882a593Smuzhiyun		#clock-cells = <0>;
21*4882a593Smuzhiyun		compatible = "fixed-factor-clock";
22*4882a593Smuzhiyun		clocks = <&sys_clkin_ck>;
23*4882a593Smuzhiyun		clock-mult = <1>;
24*4882a593Smuzhiyun		clock-div = <1>;
25*4882a593Smuzhiyun	};
26*4882a593Smuzhiyun
27*4882a593Smuzhiyun	dcan0_fck: dcan0_fck {
28*4882a593Smuzhiyun		#clock-cells = <0>;
29*4882a593Smuzhiyun		compatible = "fixed-factor-clock";
30*4882a593Smuzhiyun		clocks = <&sys_clkin_ck>;
31*4882a593Smuzhiyun		clock-mult = <1>;
32*4882a593Smuzhiyun		clock-div = <1>;
33*4882a593Smuzhiyun	};
34*4882a593Smuzhiyun
35*4882a593Smuzhiyun	dcan1_fck: dcan1_fck {
36*4882a593Smuzhiyun		#clock-cells = <0>;
37*4882a593Smuzhiyun		compatible = "fixed-factor-clock";
38*4882a593Smuzhiyun		clocks = <&sys_clkin_ck>;
39*4882a593Smuzhiyun		clock-mult = <1>;
40*4882a593Smuzhiyun		clock-div = <1>;
41*4882a593Smuzhiyun	};
42*4882a593Smuzhiyun
43*4882a593Smuzhiyun	mcasp0_fck: mcasp0_fck {
44*4882a593Smuzhiyun		#clock-cells = <0>;
45*4882a593Smuzhiyun		compatible = "fixed-factor-clock";
46*4882a593Smuzhiyun		clocks = <&sys_clkin_ck>;
47*4882a593Smuzhiyun		clock-mult = <1>;
48*4882a593Smuzhiyun		clock-div = <1>;
49*4882a593Smuzhiyun	};
50*4882a593Smuzhiyun
51*4882a593Smuzhiyun	mcasp1_fck: mcasp1_fck {
52*4882a593Smuzhiyun		#clock-cells = <0>;
53*4882a593Smuzhiyun		compatible = "fixed-factor-clock";
54*4882a593Smuzhiyun		clocks = <&sys_clkin_ck>;
55*4882a593Smuzhiyun		clock-mult = <1>;
56*4882a593Smuzhiyun		clock-div = <1>;
57*4882a593Smuzhiyun	};
58*4882a593Smuzhiyun
59*4882a593Smuzhiyun	smartreflex0_fck: smartreflex0_fck {
60*4882a593Smuzhiyun		#clock-cells = <0>;
61*4882a593Smuzhiyun		compatible = "fixed-factor-clock";
62*4882a593Smuzhiyun		clocks = <&sys_clkin_ck>;
63*4882a593Smuzhiyun		clock-mult = <1>;
64*4882a593Smuzhiyun		clock-div = <1>;
65*4882a593Smuzhiyun	};
66*4882a593Smuzhiyun
67*4882a593Smuzhiyun	smartreflex1_fck: smartreflex1_fck {
68*4882a593Smuzhiyun		#clock-cells = <0>;
69*4882a593Smuzhiyun		compatible = "fixed-factor-clock";
70*4882a593Smuzhiyun		clocks = <&sys_clkin_ck>;
71*4882a593Smuzhiyun		clock-mult = <1>;
72*4882a593Smuzhiyun		clock-div = <1>;
73*4882a593Smuzhiyun	};
74*4882a593Smuzhiyun
75*4882a593Smuzhiyun	sha0_fck: sha0_fck {
76*4882a593Smuzhiyun		#clock-cells = <0>;
77*4882a593Smuzhiyun		compatible = "fixed-factor-clock";
78*4882a593Smuzhiyun		clocks = <&sys_clkin_ck>;
79*4882a593Smuzhiyun		clock-mult = <1>;
80*4882a593Smuzhiyun		clock-div = <1>;
81*4882a593Smuzhiyun	};
82*4882a593Smuzhiyun
83*4882a593Smuzhiyun	aes0_fck: aes0_fck {
84*4882a593Smuzhiyun		#clock-cells = <0>;
85*4882a593Smuzhiyun		compatible = "fixed-factor-clock";
86*4882a593Smuzhiyun		clocks = <&sys_clkin_ck>;
87*4882a593Smuzhiyun		clock-mult = <1>;
88*4882a593Smuzhiyun		clock-div = <1>;
89*4882a593Smuzhiyun	};
90*4882a593Smuzhiyun
91*4882a593Smuzhiyun	rng_fck: rng_fck {
92*4882a593Smuzhiyun		#clock-cells = <0>;
93*4882a593Smuzhiyun		compatible = "fixed-factor-clock";
94*4882a593Smuzhiyun		clocks = <&sys_clkin_ck>;
95*4882a593Smuzhiyun		clock-mult = <1>;
96*4882a593Smuzhiyun		clock-div = <1>;
97*4882a593Smuzhiyun	};
98*4882a593Smuzhiyun
99*4882a593Smuzhiyun	ehrpwm0_tbclk: ehrpwm0_tbclk@44e10664 {
100*4882a593Smuzhiyun		#clock-cells = <0>;
101*4882a593Smuzhiyun		compatible = "ti,gate-clock";
102*4882a593Smuzhiyun		clocks = <&l4ls_gclk>;
103*4882a593Smuzhiyun		ti,bit-shift = <0>;
104*4882a593Smuzhiyun		reg = <0x0664>;
105*4882a593Smuzhiyun	};
106*4882a593Smuzhiyun
107*4882a593Smuzhiyun	ehrpwm1_tbclk: ehrpwm1_tbclk@44e10664 {
108*4882a593Smuzhiyun		#clock-cells = <0>;
109*4882a593Smuzhiyun		compatible = "ti,gate-clock";
110*4882a593Smuzhiyun		clocks = <&l4ls_gclk>;
111*4882a593Smuzhiyun		ti,bit-shift = <1>;
112*4882a593Smuzhiyun		reg = <0x0664>;
113*4882a593Smuzhiyun	};
114*4882a593Smuzhiyun
115*4882a593Smuzhiyun	ehrpwm2_tbclk: ehrpwm2_tbclk@44e10664 {
116*4882a593Smuzhiyun		#clock-cells = <0>;
117*4882a593Smuzhiyun		compatible = "ti,gate-clock";
118*4882a593Smuzhiyun		clocks = <&l4ls_gclk>;
119*4882a593Smuzhiyun		ti,bit-shift = <2>;
120*4882a593Smuzhiyun		reg = <0x0664>;
121*4882a593Smuzhiyun	};
122*4882a593Smuzhiyun};
123*4882a593Smuzhiyun&prcm_clocks {
124*4882a593Smuzhiyun	clk_32768_ck: clk_32768_ck {
125*4882a593Smuzhiyun		#clock-cells = <0>;
126*4882a593Smuzhiyun		compatible = "fixed-clock";
127*4882a593Smuzhiyun		clock-frequency = <32768>;
128*4882a593Smuzhiyun	};
129*4882a593Smuzhiyun
130*4882a593Smuzhiyun	clk_rc32k_ck: clk_rc32k_ck {
131*4882a593Smuzhiyun		#clock-cells = <0>;
132*4882a593Smuzhiyun		compatible = "fixed-clock";
133*4882a593Smuzhiyun		clock-frequency = <32000>;
134*4882a593Smuzhiyun	};
135*4882a593Smuzhiyun
136*4882a593Smuzhiyun	virt_19200000_ck: virt_19200000_ck {
137*4882a593Smuzhiyun		#clock-cells = <0>;
138*4882a593Smuzhiyun		compatible = "fixed-clock";
139*4882a593Smuzhiyun		clock-frequency = <19200000>;
140*4882a593Smuzhiyun	};
141*4882a593Smuzhiyun
142*4882a593Smuzhiyun	virt_24000000_ck: virt_24000000_ck {
143*4882a593Smuzhiyun		#clock-cells = <0>;
144*4882a593Smuzhiyun		compatible = "fixed-clock";
145*4882a593Smuzhiyun		clock-frequency = <24000000>;
146*4882a593Smuzhiyun	};
147*4882a593Smuzhiyun
148*4882a593Smuzhiyun	virt_25000000_ck: virt_25000000_ck {
149*4882a593Smuzhiyun		#clock-cells = <0>;
150*4882a593Smuzhiyun		compatible = "fixed-clock";
151*4882a593Smuzhiyun		clock-frequency = <25000000>;
152*4882a593Smuzhiyun	};
153*4882a593Smuzhiyun
154*4882a593Smuzhiyun	virt_26000000_ck: virt_26000000_ck {
155*4882a593Smuzhiyun		#clock-cells = <0>;
156*4882a593Smuzhiyun		compatible = "fixed-clock";
157*4882a593Smuzhiyun		clock-frequency = <26000000>;
158*4882a593Smuzhiyun	};
159*4882a593Smuzhiyun
160*4882a593Smuzhiyun	tclkin_ck: tclkin_ck {
161*4882a593Smuzhiyun		#clock-cells = <0>;
162*4882a593Smuzhiyun		compatible = "fixed-clock";
163*4882a593Smuzhiyun		clock-frequency = <12000000>;
164*4882a593Smuzhiyun	};
165*4882a593Smuzhiyun
166*4882a593Smuzhiyun	dpll_core_ck: dpll_core_ck {
167*4882a593Smuzhiyun		#clock-cells = <0>;
168*4882a593Smuzhiyun		compatible = "ti,am3-dpll-core-clock";
169*4882a593Smuzhiyun		clocks = <&sys_clkin_ck>, <&sys_clkin_ck>;
170*4882a593Smuzhiyun		reg = <0x0490>, <0x045c>, <0x0468>;
171*4882a593Smuzhiyun	};
172*4882a593Smuzhiyun
173*4882a593Smuzhiyun	dpll_core_x2_ck: dpll_core_x2_ck {
174*4882a593Smuzhiyun		#clock-cells = <0>;
175*4882a593Smuzhiyun		compatible = "ti,am3-dpll-x2-clock";
176*4882a593Smuzhiyun		clocks = <&dpll_core_ck>;
177*4882a593Smuzhiyun	};
178*4882a593Smuzhiyun
179*4882a593Smuzhiyun	dpll_core_m4_ck: dpll_core_m4_ck {
180*4882a593Smuzhiyun		#clock-cells = <0>;
181*4882a593Smuzhiyun		compatible = "ti,divider-clock";
182*4882a593Smuzhiyun		clocks = <&dpll_core_x2_ck>;
183*4882a593Smuzhiyun		ti,max-div = <31>;
184*4882a593Smuzhiyun		reg = <0x0480>;
185*4882a593Smuzhiyun		ti,index-starts-at-one;
186*4882a593Smuzhiyun	};
187*4882a593Smuzhiyun
188*4882a593Smuzhiyun	dpll_core_m5_ck: dpll_core_m5_ck {
189*4882a593Smuzhiyun		#clock-cells = <0>;
190*4882a593Smuzhiyun		compatible = "ti,divider-clock";
191*4882a593Smuzhiyun		clocks = <&dpll_core_x2_ck>;
192*4882a593Smuzhiyun		ti,max-div = <31>;
193*4882a593Smuzhiyun		reg = <0x0484>;
194*4882a593Smuzhiyun		ti,index-starts-at-one;
195*4882a593Smuzhiyun	};
196*4882a593Smuzhiyun
197*4882a593Smuzhiyun	dpll_core_m6_ck: dpll_core_m6_ck {
198*4882a593Smuzhiyun		#clock-cells = <0>;
199*4882a593Smuzhiyun		compatible = "ti,divider-clock";
200*4882a593Smuzhiyun		clocks = <&dpll_core_x2_ck>;
201*4882a593Smuzhiyun		ti,max-div = <31>;
202*4882a593Smuzhiyun		reg = <0x04d8>;
203*4882a593Smuzhiyun		ti,index-starts-at-one;
204*4882a593Smuzhiyun	};
205*4882a593Smuzhiyun
206*4882a593Smuzhiyun	dpll_mpu_ck: dpll_mpu_ck {
207*4882a593Smuzhiyun		#clock-cells = <0>;
208*4882a593Smuzhiyun		compatible = "ti,am3-dpll-clock";
209*4882a593Smuzhiyun		clocks = <&sys_clkin_ck>, <&sys_clkin_ck>;
210*4882a593Smuzhiyun		reg = <0x0488>, <0x0420>, <0x042c>;
211*4882a593Smuzhiyun	};
212*4882a593Smuzhiyun
213*4882a593Smuzhiyun	dpll_mpu_m2_ck: dpll_mpu_m2_ck {
214*4882a593Smuzhiyun		#clock-cells = <0>;
215*4882a593Smuzhiyun		compatible = "ti,divider-clock";
216*4882a593Smuzhiyun		clocks = <&dpll_mpu_ck>;
217*4882a593Smuzhiyun		ti,max-div = <31>;
218*4882a593Smuzhiyun		reg = <0x04a8>;
219*4882a593Smuzhiyun		ti,index-starts-at-one;
220*4882a593Smuzhiyun	};
221*4882a593Smuzhiyun
222*4882a593Smuzhiyun	dpll_ddr_ck: dpll_ddr_ck {
223*4882a593Smuzhiyun		#clock-cells = <0>;
224*4882a593Smuzhiyun		compatible = "ti,am3-dpll-no-gate-clock";
225*4882a593Smuzhiyun		clocks = <&sys_clkin_ck>, <&sys_clkin_ck>;
226*4882a593Smuzhiyun		reg = <0x0494>, <0x0434>, <0x0440>;
227*4882a593Smuzhiyun	};
228*4882a593Smuzhiyun
229*4882a593Smuzhiyun	dpll_ddr_m2_ck: dpll_ddr_m2_ck {
230*4882a593Smuzhiyun		#clock-cells = <0>;
231*4882a593Smuzhiyun		compatible = "ti,divider-clock";
232*4882a593Smuzhiyun		clocks = <&dpll_ddr_ck>;
233*4882a593Smuzhiyun		ti,max-div = <31>;
234*4882a593Smuzhiyun		reg = <0x04a0>;
235*4882a593Smuzhiyun		ti,index-starts-at-one;
236*4882a593Smuzhiyun	};
237*4882a593Smuzhiyun
238*4882a593Smuzhiyun	dpll_ddr_m2_div2_ck: dpll_ddr_m2_div2_ck {
239*4882a593Smuzhiyun		#clock-cells = <0>;
240*4882a593Smuzhiyun		compatible = "fixed-factor-clock";
241*4882a593Smuzhiyun		clocks = <&dpll_ddr_m2_ck>;
242*4882a593Smuzhiyun		clock-mult = <1>;
243*4882a593Smuzhiyun		clock-div = <2>;
244*4882a593Smuzhiyun	};
245*4882a593Smuzhiyun
246*4882a593Smuzhiyun	dpll_disp_ck: dpll_disp_ck {
247*4882a593Smuzhiyun		#clock-cells = <0>;
248*4882a593Smuzhiyun		compatible = "ti,am3-dpll-no-gate-clock";
249*4882a593Smuzhiyun		clocks = <&sys_clkin_ck>, <&sys_clkin_ck>;
250*4882a593Smuzhiyun		reg = <0x0498>, <0x0448>, <0x0454>;
251*4882a593Smuzhiyun	};
252*4882a593Smuzhiyun
253*4882a593Smuzhiyun	dpll_disp_m2_ck: dpll_disp_m2_ck {
254*4882a593Smuzhiyun		#clock-cells = <0>;
255*4882a593Smuzhiyun		compatible = "ti,divider-clock";
256*4882a593Smuzhiyun		clocks = <&dpll_disp_ck>;
257*4882a593Smuzhiyun		ti,max-div = <31>;
258*4882a593Smuzhiyun		reg = <0x04a4>;
259*4882a593Smuzhiyun		ti,index-starts-at-one;
260*4882a593Smuzhiyun		ti,set-rate-parent;
261*4882a593Smuzhiyun	};
262*4882a593Smuzhiyun
263*4882a593Smuzhiyun	dpll_per_ck: dpll_per_ck {
264*4882a593Smuzhiyun		#clock-cells = <0>;
265*4882a593Smuzhiyun		compatible = "ti,am3-dpll-no-gate-j-type-clock";
266*4882a593Smuzhiyun		clocks = <&sys_clkin_ck>, <&sys_clkin_ck>;
267*4882a593Smuzhiyun		reg = <0x048c>, <0x0470>, <0x049c>;
268*4882a593Smuzhiyun	};
269*4882a593Smuzhiyun
270*4882a593Smuzhiyun	dpll_per_m2_ck: dpll_per_m2_ck {
271*4882a593Smuzhiyun		#clock-cells = <0>;
272*4882a593Smuzhiyun		compatible = "ti,divider-clock";
273*4882a593Smuzhiyun		clocks = <&dpll_per_ck>;
274*4882a593Smuzhiyun		ti,max-div = <31>;
275*4882a593Smuzhiyun		reg = <0x04ac>;
276*4882a593Smuzhiyun		ti,index-starts-at-one;
277*4882a593Smuzhiyun	};
278*4882a593Smuzhiyun
279*4882a593Smuzhiyun	dpll_per_m2_div4_wkupdm_ck: dpll_per_m2_div4_wkupdm_ck {
280*4882a593Smuzhiyun		#clock-cells = <0>;
281*4882a593Smuzhiyun		compatible = "fixed-factor-clock";
282*4882a593Smuzhiyun		clocks = <&dpll_per_m2_ck>;
283*4882a593Smuzhiyun		clock-mult = <1>;
284*4882a593Smuzhiyun		clock-div = <4>;
285*4882a593Smuzhiyun	};
286*4882a593Smuzhiyun
287*4882a593Smuzhiyun	dpll_per_m2_div4_ck: dpll_per_m2_div4_ck {
288*4882a593Smuzhiyun		#clock-cells = <0>;
289*4882a593Smuzhiyun		compatible = "fixed-factor-clock";
290*4882a593Smuzhiyun		clocks = <&dpll_per_m2_ck>;
291*4882a593Smuzhiyun		clock-mult = <1>;
292*4882a593Smuzhiyun		clock-div = <4>;
293*4882a593Smuzhiyun	};
294*4882a593Smuzhiyun
295*4882a593Smuzhiyun	cefuse_fck: cefuse_fck {
296*4882a593Smuzhiyun		#clock-cells = <0>;
297*4882a593Smuzhiyun		compatible = "ti,gate-clock";
298*4882a593Smuzhiyun		clocks = <&sys_clkin_ck>;
299*4882a593Smuzhiyun		ti,bit-shift = <1>;
300*4882a593Smuzhiyun		reg = <0x0a20>;
301*4882a593Smuzhiyun	};
302*4882a593Smuzhiyun
303*4882a593Smuzhiyun	clk_24mhz: clk_24mhz {
304*4882a593Smuzhiyun		#clock-cells = <0>;
305*4882a593Smuzhiyun		compatible = "fixed-factor-clock";
306*4882a593Smuzhiyun		clocks = <&dpll_per_m2_ck>;
307*4882a593Smuzhiyun		clock-mult = <1>;
308*4882a593Smuzhiyun		clock-div = <8>;
309*4882a593Smuzhiyun	};
310*4882a593Smuzhiyun
311*4882a593Smuzhiyun	clkdiv32k_ck: clkdiv32k_ck {
312*4882a593Smuzhiyun		#clock-cells = <0>;
313*4882a593Smuzhiyun		compatible = "fixed-factor-clock";
314*4882a593Smuzhiyun		clocks = <&clk_24mhz>;
315*4882a593Smuzhiyun		clock-mult = <1>;
316*4882a593Smuzhiyun		clock-div = <732>;
317*4882a593Smuzhiyun	};
318*4882a593Smuzhiyun
319*4882a593Smuzhiyun	clkdiv32k_ick: clkdiv32k_ick {
320*4882a593Smuzhiyun		#clock-cells = <0>;
321*4882a593Smuzhiyun		compatible = "ti,gate-clock";
322*4882a593Smuzhiyun		clocks = <&clkdiv32k_ck>;
323*4882a593Smuzhiyun		ti,bit-shift = <1>;
324*4882a593Smuzhiyun		reg = <0x014c>;
325*4882a593Smuzhiyun	};
326*4882a593Smuzhiyun
327*4882a593Smuzhiyun	l3_gclk: l3_gclk {
328*4882a593Smuzhiyun		#clock-cells = <0>;
329*4882a593Smuzhiyun		compatible = "fixed-factor-clock";
330*4882a593Smuzhiyun		clocks = <&dpll_core_m4_ck>;
331*4882a593Smuzhiyun		clock-mult = <1>;
332*4882a593Smuzhiyun		clock-div = <1>;
333*4882a593Smuzhiyun	};
334*4882a593Smuzhiyun
335*4882a593Smuzhiyun	pruss_ocp_gclk: pruss_ocp_gclk {
336*4882a593Smuzhiyun		#clock-cells = <0>;
337*4882a593Smuzhiyun		compatible = "ti,mux-clock";
338*4882a593Smuzhiyun		clocks = <&l3_gclk>, <&dpll_disp_m2_ck>;
339*4882a593Smuzhiyun		reg = <0x0530>;
340*4882a593Smuzhiyun	};
341*4882a593Smuzhiyun
342*4882a593Smuzhiyun	mmu_fck: mmu_fck {
343*4882a593Smuzhiyun		#clock-cells = <0>;
344*4882a593Smuzhiyun		compatible = "ti,gate-clock";
345*4882a593Smuzhiyun		clocks = <&dpll_core_m4_ck>;
346*4882a593Smuzhiyun		ti,bit-shift = <1>;
347*4882a593Smuzhiyun		reg = <0x0914>;
348*4882a593Smuzhiyun	};
349*4882a593Smuzhiyun
350*4882a593Smuzhiyun	timer1_fck: timer1_fck {
351*4882a593Smuzhiyun		#clock-cells = <0>;
352*4882a593Smuzhiyun		compatible = "ti,mux-clock";
353*4882a593Smuzhiyun		clocks = <&sys_clkin_ck>, <&clkdiv32k_ick>, <&tclkin_ck>, <&clk_rc32k_ck>, <&clk_32768_ck>;
354*4882a593Smuzhiyun		reg = <0x0528>;
355*4882a593Smuzhiyun	};
356*4882a593Smuzhiyun
357*4882a593Smuzhiyun	timer2_fck: timer2_fck {
358*4882a593Smuzhiyun		#clock-cells = <0>;
359*4882a593Smuzhiyun		compatible = "ti,mux-clock";
360*4882a593Smuzhiyun		clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>;
361*4882a593Smuzhiyun		reg = <0x0508>;
362*4882a593Smuzhiyun	};
363*4882a593Smuzhiyun
364*4882a593Smuzhiyun	timer3_fck: timer3_fck {
365*4882a593Smuzhiyun		#clock-cells = <0>;
366*4882a593Smuzhiyun		compatible = "ti,mux-clock";
367*4882a593Smuzhiyun		clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>;
368*4882a593Smuzhiyun		reg = <0x050c>;
369*4882a593Smuzhiyun	};
370*4882a593Smuzhiyun
371*4882a593Smuzhiyun	timer4_fck: timer4_fck {
372*4882a593Smuzhiyun		#clock-cells = <0>;
373*4882a593Smuzhiyun		compatible = "ti,mux-clock";
374*4882a593Smuzhiyun		clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>;
375*4882a593Smuzhiyun		reg = <0x0510>;
376*4882a593Smuzhiyun	};
377*4882a593Smuzhiyun
378*4882a593Smuzhiyun	timer5_fck: timer5_fck {
379*4882a593Smuzhiyun		#clock-cells = <0>;
380*4882a593Smuzhiyun		compatible = "ti,mux-clock";
381*4882a593Smuzhiyun		clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>;
382*4882a593Smuzhiyun		reg = <0x0518>;
383*4882a593Smuzhiyun	};
384*4882a593Smuzhiyun
385*4882a593Smuzhiyun	timer6_fck: timer6_fck {
386*4882a593Smuzhiyun		#clock-cells = <0>;
387*4882a593Smuzhiyun		compatible = "ti,mux-clock";
388*4882a593Smuzhiyun		clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>;
389*4882a593Smuzhiyun		reg = <0x051c>;
390*4882a593Smuzhiyun	};
391*4882a593Smuzhiyun
392*4882a593Smuzhiyun	timer7_fck: timer7_fck {
393*4882a593Smuzhiyun		#clock-cells = <0>;
394*4882a593Smuzhiyun		compatible = "ti,mux-clock";
395*4882a593Smuzhiyun		clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>;
396*4882a593Smuzhiyun		reg = <0x0504>;
397*4882a593Smuzhiyun	};
398*4882a593Smuzhiyun
399*4882a593Smuzhiyun	usbotg_fck: usbotg_fck {
400*4882a593Smuzhiyun		#clock-cells = <0>;
401*4882a593Smuzhiyun		compatible = "ti,gate-clock";
402*4882a593Smuzhiyun		clocks = <&dpll_per_ck>;
403*4882a593Smuzhiyun		ti,bit-shift = <8>;
404*4882a593Smuzhiyun		reg = <0x047c>;
405*4882a593Smuzhiyun	};
406*4882a593Smuzhiyun
407*4882a593Smuzhiyun	dpll_core_m4_div2_ck: dpll_core_m4_div2_ck {
408*4882a593Smuzhiyun		#clock-cells = <0>;
409*4882a593Smuzhiyun		compatible = "fixed-factor-clock";
410*4882a593Smuzhiyun		clocks = <&dpll_core_m4_ck>;
411*4882a593Smuzhiyun		clock-mult = <1>;
412*4882a593Smuzhiyun		clock-div = <2>;
413*4882a593Smuzhiyun	};
414*4882a593Smuzhiyun
415*4882a593Smuzhiyun	ieee5000_fck: ieee5000_fck {
416*4882a593Smuzhiyun		#clock-cells = <0>;
417*4882a593Smuzhiyun		compatible = "ti,gate-clock";
418*4882a593Smuzhiyun		clocks = <&dpll_core_m4_div2_ck>;
419*4882a593Smuzhiyun		ti,bit-shift = <1>;
420*4882a593Smuzhiyun		reg = <0x00e4>;
421*4882a593Smuzhiyun	};
422*4882a593Smuzhiyun
423*4882a593Smuzhiyun	wdt1_fck: wdt1_fck {
424*4882a593Smuzhiyun		#clock-cells = <0>;
425*4882a593Smuzhiyun		compatible = "ti,mux-clock";
426*4882a593Smuzhiyun		clocks = <&clk_rc32k_ck>, <&clkdiv32k_ick>;
427*4882a593Smuzhiyun		reg = <0x0538>;
428*4882a593Smuzhiyun	};
429*4882a593Smuzhiyun
430*4882a593Smuzhiyun	l4_rtc_gclk: l4_rtc_gclk {
431*4882a593Smuzhiyun		#clock-cells = <0>;
432*4882a593Smuzhiyun		compatible = "fixed-factor-clock";
433*4882a593Smuzhiyun		clocks = <&dpll_core_m4_ck>;
434*4882a593Smuzhiyun		clock-mult = <1>;
435*4882a593Smuzhiyun		clock-div = <2>;
436*4882a593Smuzhiyun	};
437*4882a593Smuzhiyun
438*4882a593Smuzhiyun	l4hs_gclk: l4hs_gclk {
439*4882a593Smuzhiyun		#clock-cells = <0>;
440*4882a593Smuzhiyun		compatible = "fixed-factor-clock";
441*4882a593Smuzhiyun		clocks = <&dpll_core_m4_ck>;
442*4882a593Smuzhiyun		clock-mult = <1>;
443*4882a593Smuzhiyun		clock-div = <1>;
444*4882a593Smuzhiyun	};
445*4882a593Smuzhiyun
446*4882a593Smuzhiyun	l3s_gclk: l3s_gclk {
447*4882a593Smuzhiyun		#clock-cells = <0>;
448*4882a593Smuzhiyun		compatible = "fixed-factor-clock";
449*4882a593Smuzhiyun		clocks = <&dpll_core_m4_div2_ck>;
450*4882a593Smuzhiyun		clock-mult = <1>;
451*4882a593Smuzhiyun		clock-div = <1>;
452*4882a593Smuzhiyun	};
453*4882a593Smuzhiyun
454*4882a593Smuzhiyun	l4fw_gclk: l4fw_gclk {
455*4882a593Smuzhiyun		#clock-cells = <0>;
456*4882a593Smuzhiyun		compatible = "fixed-factor-clock";
457*4882a593Smuzhiyun		clocks = <&dpll_core_m4_div2_ck>;
458*4882a593Smuzhiyun		clock-mult = <1>;
459*4882a593Smuzhiyun		clock-div = <1>;
460*4882a593Smuzhiyun	};
461*4882a593Smuzhiyun
462*4882a593Smuzhiyun	l4ls_gclk: l4ls_gclk {
463*4882a593Smuzhiyun		#clock-cells = <0>;
464*4882a593Smuzhiyun		compatible = "fixed-factor-clock";
465*4882a593Smuzhiyun		clocks = <&dpll_core_m4_div2_ck>;
466*4882a593Smuzhiyun		clock-mult = <1>;
467*4882a593Smuzhiyun		clock-div = <1>;
468*4882a593Smuzhiyun	};
469*4882a593Smuzhiyun
470*4882a593Smuzhiyun	sysclk_div_ck: sysclk_div_ck {
471*4882a593Smuzhiyun		#clock-cells = <0>;
472*4882a593Smuzhiyun		compatible = "fixed-factor-clock";
473*4882a593Smuzhiyun		clocks = <&dpll_core_m4_ck>;
474*4882a593Smuzhiyun		clock-mult = <1>;
475*4882a593Smuzhiyun		clock-div = <1>;
476*4882a593Smuzhiyun	};
477*4882a593Smuzhiyun
478*4882a593Smuzhiyun	cpsw_125mhz_gclk: cpsw_125mhz_gclk {
479*4882a593Smuzhiyun		#clock-cells = <0>;
480*4882a593Smuzhiyun		compatible = "fixed-factor-clock";
481*4882a593Smuzhiyun		clocks = <&dpll_core_m5_ck>;
482*4882a593Smuzhiyun		clock-mult = <1>;
483*4882a593Smuzhiyun		clock-div = <2>;
484*4882a593Smuzhiyun	};
485*4882a593Smuzhiyun
486*4882a593Smuzhiyun	cpsw_cpts_rft_clk: cpsw_cpts_rft_clk {
487*4882a593Smuzhiyun		#clock-cells = <0>;
488*4882a593Smuzhiyun		compatible = "ti,mux-clock";
489*4882a593Smuzhiyun		clocks = <&dpll_core_m5_ck>, <&dpll_core_m4_ck>;
490*4882a593Smuzhiyun		reg = <0x0520>;
491*4882a593Smuzhiyun	};
492*4882a593Smuzhiyun
493*4882a593Smuzhiyun	gpio0_dbclk_mux_ck: gpio0_dbclk_mux_ck {
494*4882a593Smuzhiyun		#clock-cells = <0>;
495*4882a593Smuzhiyun		compatible = "ti,mux-clock";
496*4882a593Smuzhiyun		clocks = <&clk_rc32k_ck>, <&clk_32768_ck>, <&clkdiv32k_ick>;
497*4882a593Smuzhiyun		reg = <0x053c>;
498*4882a593Smuzhiyun	};
499*4882a593Smuzhiyun
500*4882a593Smuzhiyun	gpio0_dbclk: gpio0_dbclk {
501*4882a593Smuzhiyun		#clock-cells = <0>;
502*4882a593Smuzhiyun		compatible = "ti,gate-clock";
503*4882a593Smuzhiyun		clocks = <&gpio0_dbclk_mux_ck>;
504*4882a593Smuzhiyun		ti,bit-shift = <18>;
505*4882a593Smuzhiyun		reg = <0x0408>;
506*4882a593Smuzhiyun	};
507*4882a593Smuzhiyun
508*4882a593Smuzhiyun	gpio1_dbclk: gpio1_dbclk {
509*4882a593Smuzhiyun		#clock-cells = <0>;
510*4882a593Smuzhiyun		compatible = "ti,gate-clock";
511*4882a593Smuzhiyun		clocks = <&clkdiv32k_ick>;
512*4882a593Smuzhiyun		ti,bit-shift = <18>;
513*4882a593Smuzhiyun		reg = <0x00ac>;
514*4882a593Smuzhiyun	};
515*4882a593Smuzhiyun
516*4882a593Smuzhiyun	gpio2_dbclk: gpio2_dbclk {
517*4882a593Smuzhiyun		#clock-cells = <0>;
518*4882a593Smuzhiyun		compatible = "ti,gate-clock";
519*4882a593Smuzhiyun		clocks = <&clkdiv32k_ick>;
520*4882a593Smuzhiyun		ti,bit-shift = <18>;
521*4882a593Smuzhiyun		reg = <0x00b0>;
522*4882a593Smuzhiyun	};
523*4882a593Smuzhiyun
524*4882a593Smuzhiyun	gpio3_dbclk: gpio3_dbclk {
525*4882a593Smuzhiyun		#clock-cells = <0>;
526*4882a593Smuzhiyun		compatible = "ti,gate-clock";
527*4882a593Smuzhiyun		clocks = <&clkdiv32k_ick>;
528*4882a593Smuzhiyun		ti,bit-shift = <18>;
529*4882a593Smuzhiyun		reg = <0x00b4>;
530*4882a593Smuzhiyun	};
531*4882a593Smuzhiyun
532*4882a593Smuzhiyun	lcd_gclk: lcd_gclk {
533*4882a593Smuzhiyun		#clock-cells = <0>;
534*4882a593Smuzhiyun		compatible = "ti,mux-clock";
535*4882a593Smuzhiyun		clocks = <&dpll_disp_m2_ck>, <&dpll_core_m5_ck>, <&dpll_per_m2_ck>;
536*4882a593Smuzhiyun		reg = <0x0534>;
537*4882a593Smuzhiyun		ti,set-rate-parent;
538*4882a593Smuzhiyun	};
539*4882a593Smuzhiyun
540*4882a593Smuzhiyun	mmc_clk: mmc_clk {
541*4882a593Smuzhiyun		#clock-cells = <0>;
542*4882a593Smuzhiyun		compatible = "fixed-factor-clock";
543*4882a593Smuzhiyun		clocks = <&dpll_per_m2_ck>;
544*4882a593Smuzhiyun		clock-mult = <1>;
545*4882a593Smuzhiyun		clock-div = <2>;
546*4882a593Smuzhiyun	};
547*4882a593Smuzhiyun
548*4882a593Smuzhiyun	gfx_fclk_clksel_ck: gfx_fclk_clksel_ck {
549*4882a593Smuzhiyun		#clock-cells = <0>;
550*4882a593Smuzhiyun		compatible = "ti,mux-clock";
551*4882a593Smuzhiyun		clocks = <&dpll_core_m4_ck>, <&dpll_per_m2_ck>;
552*4882a593Smuzhiyun		ti,bit-shift = <1>;
553*4882a593Smuzhiyun		reg = <0x052c>;
554*4882a593Smuzhiyun	};
555*4882a593Smuzhiyun
556*4882a593Smuzhiyun	gfx_fck_div_ck: gfx_fck_div_ck {
557*4882a593Smuzhiyun		#clock-cells = <0>;
558*4882a593Smuzhiyun		compatible = "ti,divider-clock";
559*4882a593Smuzhiyun		clocks = <&gfx_fclk_clksel_ck>;
560*4882a593Smuzhiyun		reg = <0x052c>;
561*4882a593Smuzhiyun		ti,max-div = <2>;
562*4882a593Smuzhiyun	};
563*4882a593Smuzhiyun
564*4882a593Smuzhiyun	sysclkout_pre_ck: sysclkout_pre_ck {
565*4882a593Smuzhiyun		#clock-cells = <0>;
566*4882a593Smuzhiyun		compatible = "ti,mux-clock";
567*4882a593Smuzhiyun		clocks = <&clk_32768_ck>, <&l3_gclk>, <&dpll_ddr_m2_ck>, <&dpll_per_m2_ck>, <&lcd_gclk>;
568*4882a593Smuzhiyun		reg = <0x0700>;
569*4882a593Smuzhiyun	};
570*4882a593Smuzhiyun
571*4882a593Smuzhiyun	clkout2_div_ck: clkout2_div_ck {
572*4882a593Smuzhiyun		#clock-cells = <0>;
573*4882a593Smuzhiyun		compatible = "ti,divider-clock";
574*4882a593Smuzhiyun		clocks = <&sysclkout_pre_ck>;
575*4882a593Smuzhiyun		ti,bit-shift = <3>;
576*4882a593Smuzhiyun		ti,max-div = <8>;
577*4882a593Smuzhiyun		reg = <0x0700>;
578*4882a593Smuzhiyun	};
579*4882a593Smuzhiyun
580*4882a593Smuzhiyun	dbg_sysclk_ck: dbg_sysclk_ck {
581*4882a593Smuzhiyun		#clock-cells = <0>;
582*4882a593Smuzhiyun		compatible = "ti,gate-clock";
583*4882a593Smuzhiyun		clocks = <&sys_clkin_ck>;
584*4882a593Smuzhiyun		ti,bit-shift = <19>;
585*4882a593Smuzhiyun		reg = <0x0414>;
586*4882a593Smuzhiyun	};
587*4882a593Smuzhiyun
588*4882a593Smuzhiyun	dbg_clka_ck: dbg_clka_ck {
589*4882a593Smuzhiyun		#clock-cells = <0>;
590*4882a593Smuzhiyun		compatible = "ti,gate-clock";
591*4882a593Smuzhiyun		clocks = <&dpll_core_m4_ck>;
592*4882a593Smuzhiyun		ti,bit-shift = <30>;
593*4882a593Smuzhiyun		reg = <0x0414>;
594*4882a593Smuzhiyun	};
595*4882a593Smuzhiyun
596*4882a593Smuzhiyun	stm_pmd_clock_mux_ck: stm_pmd_clock_mux_ck {
597*4882a593Smuzhiyun		#clock-cells = <0>;
598*4882a593Smuzhiyun		compatible = "ti,mux-clock";
599*4882a593Smuzhiyun		clocks = <&dbg_sysclk_ck>, <&dbg_clka_ck>;
600*4882a593Smuzhiyun		ti,bit-shift = <22>;
601*4882a593Smuzhiyun		reg = <0x0414>;
602*4882a593Smuzhiyun	};
603*4882a593Smuzhiyun
604*4882a593Smuzhiyun	trace_pmd_clk_mux_ck: trace_pmd_clk_mux_ck {
605*4882a593Smuzhiyun		#clock-cells = <0>;
606*4882a593Smuzhiyun		compatible = "ti,mux-clock";
607*4882a593Smuzhiyun		clocks = <&dbg_sysclk_ck>, <&dbg_clka_ck>;
608*4882a593Smuzhiyun		ti,bit-shift = <20>;
609*4882a593Smuzhiyun		reg = <0x0414>;
610*4882a593Smuzhiyun	};
611*4882a593Smuzhiyun
612*4882a593Smuzhiyun	stm_clk_div_ck: stm_clk_div_ck {
613*4882a593Smuzhiyun		#clock-cells = <0>;
614*4882a593Smuzhiyun		compatible = "ti,divider-clock";
615*4882a593Smuzhiyun		clocks = <&stm_pmd_clock_mux_ck>;
616*4882a593Smuzhiyun		ti,bit-shift = <27>;
617*4882a593Smuzhiyun		ti,max-div = <64>;
618*4882a593Smuzhiyun		reg = <0x0414>;
619*4882a593Smuzhiyun		ti,index-power-of-two;
620*4882a593Smuzhiyun	};
621*4882a593Smuzhiyun
622*4882a593Smuzhiyun	trace_clk_div_ck: trace_clk_div_ck {
623*4882a593Smuzhiyun		#clock-cells = <0>;
624*4882a593Smuzhiyun		compatible = "ti,divider-clock";
625*4882a593Smuzhiyun		clocks = <&trace_pmd_clk_mux_ck>;
626*4882a593Smuzhiyun		ti,bit-shift = <24>;
627*4882a593Smuzhiyun		ti,max-div = <64>;
628*4882a593Smuzhiyun		reg = <0x0414>;
629*4882a593Smuzhiyun		ti,index-power-of-two;
630*4882a593Smuzhiyun	};
631*4882a593Smuzhiyun
632*4882a593Smuzhiyun	clkout2_ck: clkout2_ck {
633*4882a593Smuzhiyun		#clock-cells = <0>;
634*4882a593Smuzhiyun		compatible = "ti,gate-clock";
635*4882a593Smuzhiyun		clocks = <&clkout2_div_ck>;
636*4882a593Smuzhiyun		ti,bit-shift = <7>;
637*4882a593Smuzhiyun		reg = <0x0700>;
638*4882a593Smuzhiyun	};
639*4882a593Smuzhiyun};
640*4882a593Smuzhiyun
641*4882a593Smuzhiyun&prcm_clockdomains {
642*4882a593Smuzhiyun	clk_24mhz_clkdm: clk_24mhz_clkdm {
643*4882a593Smuzhiyun		compatible = "ti,clockdomain";
644*4882a593Smuzhiyun		clocks = <&clkdiv32k_ick>;
645*4882a593Smuzhiyun	};
646*4882a593Smuzhiyun};
647