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