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