1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Device Tree Source for OMAP3 clock data
4*724ba675SRob Herring *
5*724ba675SRob Herring * Copyright (C) 2013 Texas Instruments, Inc.
6*724ba675SRob Herring */
7*724ba675SRob Herring&prm_clocks {
8*724ba675SRob Herring	virt_16_8m_ck: virt_16_8m_ck {
9*724ba675SRob Herring		#clock-cells = <0>;
10*724ba675SRob Herring		compatible = "fixed-clock";
11*724ba675SRob Herring		clock-frequency = <16800000>;
12*724ba675SRob Herring	};
13*724ba675SRob Herring
14*724ba675SRob Herring	osc_sys_ck: osc_sys_ck@d40 {
15*724ba675SRob Herring		#clock-cells = <0>;
16*724ba675SRob Herring		compatible = "ti,mux-clock";
17*724ba675SRob Herring		clocks = <&virt_12m_ck>, <&virt_13m_ck>, <&virt_19200000_ck>, <&virt_26000000_ck>, <&virt_38_4m_ck>, <&virt_16_8m_ck>;
18*724ba675SRob Herring		reg = <0x0d40>;
19*724ba675SRob Herring	};
20*724ba675SRob Herring
21*724ba675SRob Herring	sys_ck: sys_ck@1270 {
22*724ba675SRob Herring		#clock-cells = <0>;
23*724ba675SRob Herring		compatible = "ti,divider-clock";
24*724ba675SRob Herring		clocks = <&osc_sys_ck>;
25*724ba675SRob Herring		ti,bit-shift = <6>;
26*724ba675SRob Herring		ti,max-div = <3>;
27*724ba675SRob Herring		reg = <0x1270>;
28*724ba675SRob Herring		ti,index-starts-at-one;
29*724ba675SRob Herring	};
30*724ba675SRob Herring
31*724ba675SRob Herring	sys_clkout1: sys_clkout1@d70 {
32*724ba675SRob Herring		#clock-cells = <0>;
33*724ba675SRob Herring		compatible = "ti,gate-clock";
34*724ba675SRob Herring		clocks = <&osc_sys_ck>;
35*724ba675SRob Herring		reg = <0x0d70>;
36*724ba675SRob Herring		ti,bit-shift = <7>;
37*724ba675SRob Herring	};
38*724ba675SRob Herring
39*724ba675SRob Herring	dpll3_x2_ck: dpll3_x2_ck {
40*724ba675SRob Herring		#clock-cells = <0>;
41*724ba675SRob Herring		compatible = "fixed-factor-clock";
42*724ba675SRob Herring		clocks = <&dpll3_ck>;
43*724ba675SRob Herring		clock-mult = <2>;
44*724ba675SRob Herring		clock-div = <1>;
45*724ba675SRob Herring	};
46*724ba675SRob Herring
47*724ba675SRob Herring	dpll3_m2x2_ck: dpll3_m2x2_ck {
48*724ba675SRob Herring		#clock-cells = <0>;
49*724ba675SRob Herring		compatible = "fixed-factor-clock";
50*724ba675SRob Herring		clocks = <&dpll3_m2_ck>;
51*724ba675SRob Herring		clock-mult = <2>;
52*724ba675SRob Herring		clock-div = <1>;
53*724ba675SRob Herring	};
54*724ba675SRob Herring
55*724ba675SRob Herring	dpll4_x2_ck: dpll4_x2_ck {
56*724ba675SRob Herring		#clock-cells = <0>;
57*724ba675SRob Herring		compatible = "fixed-factor-clock";
58*724ba675SRob Herring		clocks = <&dpll4_ck>;
59*724ba675SRob Herring		clock-mult = <2>;
60*724ba675SRob Herring		clock-div = <1>;
61*724ba675SRob Herring	};
62*724ba675SRob Herring
63*724ba675SRob Herring	corex2_fck: corex2_fck {
64*724ba675SRob Herring		#clock-cells = <0>;
65*724ba675SRob Herring		compatible = "fixed-factor-clock";
66*724ba675SRob Herring		clocks = <&dpll3_m2x2_ck>;
67*724ba675SRob Herring		clock-mult = <1>;
68*724ba675SRob Herring		clock-div = <1>;
69*724ba675SRob Herring	};
70*724ba675SRob Herring
71*724ba675SRob Herring	wkup_l4_ick: wkup_l4_ick {
72*724ba675SRob Herring		#clock-cells = <0>;
73*724ba675SRob Herring		compatible = "fixed-factor-clock";
74*724ba675SRob Herring		clocks = <&sys_ck>;
75*724ba675SRob Herring		clock-mult = <1>;
76*724ba675SRob Herring		clock-div = <1>;
77*724ba675SRob Herring	};
78*724ba675SRob Herring};
79*724ba675SRob Herring
80*724ba675SRob Herring&scm_clocks {
81*724ba675SRob Herring	/* CONTROL_DEVCONF1 */
82*724ba675SRob Herring	clock@68 {
83*724ba675SRob Herring		compatible = "ti,clksel";
84*724ba675SRob Herring		reg = <0x68>;
85*724ba675SRob Herring		#clock-cells = <2>;
86*724ba675SRob Herring		#address-cells = <0>;
87*724ba675SRob Herring
88*724ba675SRob Herring		mcbsp5_mux_fck: clock-mcbsp5-mux-fck {
89*724ba675SRob Herring			#clock-cells = <0>;
90*724ba675SRob Herring			compatible = "ti,composite-mux-clock";
91*724ba675SRob Herring			clock-output-names = "mcbsp5_mux_fck";
92*724ba675SRob Herring			clocks = <&core_96m_fck>, <&mcbsp_clks>;
93*724ba675SRob Herring			ti,bit-shift = <4>;
94*724ba675SRob Herring		};
95*724ba675SRob Herring
96*724ba675SRob Herring		mcbsp3_mux_fck: clock-mcbsp3-mux-fck {
97*724ba675SRob Herring			#clock-cells = <0>;
98*724ba675SRob Herring			compatible = "ti,composite-mux-clock";
99*724ba675SRob Herring			clock-output-names = "mcbsp3_mux_fck";
100*724ba675SRob Herring			clocks = <&per_96m_fck>, <&mcbsp_clks>;
101*724ba675SRob Herring		};
102*724ba675SRob Herring
103*724ba675SRob Herring		mcbsp4_mux_fck: clock-mcbsp4-mux-fck {
104*724ba675SRob Herring			#clock-cells = <0>;
105*724ba675SRob Herring			compatible = "ti,composite-mux-clock";
106*724ba675SRob Herring			clock-output-names = "mcbsp4_mux_fck";
107*724ba675SRob Herring			clocks = <&per_96m_fck>, <&mcbsp_clks>;
108*724ba675SRob Herring			ti,bit-shift = <2>;
109*724ba675SRob Herring		};
110*724ba675SRob Herring	};
111*724ba675SRob Herring
112*724ba675SRob Herring	mcbsp5_fck: mcbsp5_fck {
113*724ba675SRob Herring		#clock-cells = <0>;
114*724ba675SRob Herring		compatible = "ti,composite-clock";
115*724ba675SRob Herring		clocks = <&mcbsp5_gate_fck>, <&mcbsp5_mux_fck>;
116*724ba675SRob Herring	};
117*724ba675SRob Herring
118*724ba675SRob Herring	/* CONTROL_DEVCONF0 */
119*724ba675SRob Herring	clock@4 {
120*724ba675SRob Herring		compatible = "ti,clksel";
121*724ba675SRob Herring		reg = <0x4>;
122*724ba675SRob Herring		#clock-cells = <2>;
123*724ba675SRob Herring		#address-cells = <0>;
124*724ba675SRob Herring
125*724ba675SRob Herring		mcbsp1_mux_fck: clock-mcbsp1-mux-fck {
126*724ba675SRob Herring			#clock-cells = <0>;
127*724ba675SRob Herring			compatible = "ti,composite-mux-clock";
128*724ba675SRob Herring			clock-output-names = "mcbsp1_mux_fck";
129*724ba675SRob Herring			clocks = <&core_96m_fck>, <&mcbsp_clks>;
130*724ba675SRob Herring			ti,bit-shift = <2>;
131*724ba675SRob Herring		};
132*724ba675SRob Herring
133*724ba675SRob Herring		mcbsp2_mux_fck: clock-mcbsp2-mux-fck {
134*724ba675SRob Herring			#clock-cells = <0>;
135*724ba675SRob Herring			compatible = "ti,composite-mux-clock";
136*724ba675SRob Herring			clock-output-names = "mcbsp2_mux_fck";
137*724ba675SRob Herring			clocks = <&per_96m_fck>, <&mcbsp_clks>;
138*724ba675SRob Herring			ti,bit-shift = <6>;
139*724ba675SRob Herring		};
140*724ba675SRob Herring	};
141*724ba675SRob Herring
142*724ba675SRob Herring	mcbsp1_fck: mcbsp1_fck {
143*724ba675SRob Herring		#clock-cells = <0>;
144*724ba675SRob Herring		compatible = "ti,composite-clock";
145*724ba675SRob Herring		clocks = <&mcbsp1_gate_fck>, <&mcbsp1_mux_fck>;
146*724ba675SRob Herring	};
147*724ba675SRob Herring
148*724ba675SRob Herring	mcbsp2_fck: mcbsp2_fck {
149*724ba675SRob Herring		#clock-cells = <0>;
150*724ba675SRob Herring		compatible = "ti,composite-clock";
151*724ba675SRob Herring		clocks = <&mcbsp2_gate_fck>, <&mcbsp2_mux_fck>;
152*724ba675SRob Herring	};
153*724ba675SRob Herring
154*724ba675SRob Herring	mcbsp3_fck: mcbsp3_fck {
155*724ba675SRob Herring		#clock-cells = <0>;
156*724ba675SRob Herring		compatible = "ti,composite-clock";
157*724ba675SRob Herring		clocks = <&mcbsp3_gate_fck>, <&mcbsp3_mux_fck>;
158*724ba675SRob Herring	};
159*724ba675SRob Herring
160*724ba675SRob Herring	mcbsp4_fck: mcbsp4_fck {
161*724ba675SRob Herring		#clock-cells = <0>;
162*724ba675SRob Herring		compatible = "ti,composite-clock";
163*724ba675SRob Herring		clocks = <&mcbsp4_gate_fck>, <&mcbsp4_mux_fck>;
164*724ba675SRob Herring	};
165*724ba675SRob Herring};
166*724ba675SRob Herring&cm_clocks {
167*724ba675SRob Herring	dummy_apb_pclk: dummy_apb_pclk {
168*724ba675SRob Herring		#clock-cells = <0>;
169*724ba675SRob Herring		compatible = "fixed-clock";
170*724ba675SRob Herring		clock-frequency = <0x0>;
171*724ba675SRob Herring	};
172*724ba675SRob Herring
173*724ba675SRob Herring	omap_32k_fck: omap_32k_fck {
174*724ba675SRob Herring		#clock-cells = <0>;
175*724ba675SRob Herring		compatible = "fixed-clock";
176*724ba675SRob Herring		clock-frequency = <32768>;
177*724ba675SRob Herring	};
178*724ba675SRob Herring
179*724ba675SRob Herring	virt_12m_ck: virt_12m_ck {
180*724ba675SRob Herring		#clock-cells = <0>;
181*724ba675SRob Herring		compatible = "fixed-clock";
182*724ba675SRob Herring		clock-frequency = <12000000>;
183*724ba675SRob Herring	};
184*724ba675SRob Herring
185*724ba675SRob Herring	virt_13m_ck: virt_13m_ck {
186*724ba675SRob Herring		#clock-cells = <0>;
187*724ba675SRob Herring		compatible = "fixed-clock";
188*724ba675SRob Herring		clock-frequency = <13000000>;
189*724ba675SRob Herring	};
190*724ba675SRob Herring
191*724ba675SRob Herring	virt_19200000_ck: virt_19200000_ck {
192*724ba675SRob Herring		#clock-cells = <0>;
193*724ba675SRob Herring		compatible = "fixed-clock";
194*724ba675SRob Herring		clock-frequency = <19200000>;
195*724ba675SRob Herring	};
196*724ba675SRob Herring
197*724ba675SRob Herring	virt_26000000_ck: virt_26000000_ck {
198*724ba675SRob Herring		#clock-cells = <0>;
199*724ba675SRob Herring		compatible = "fixed-clock";
200*724ba675SRob Herring		clock-frequency = <26000000>;
201*724ba675SRob Herring	};
202*724ba675SRob Herring
203*724ba675SRob Herring	virt_38_4m_ck: virt_38_4m_ck {
204*724ba675SRob Herring		#clock-cells = <0>;
205*724ba675SRob Herring		compatible = "fixed-clock";
206*724ba675SRob Herring		clock-frequency = <38400000>;
207*724ba675SRob Herring	};
208*724ba675SRob Herring
209*724ba675SRob Herring	dpll4_ck: dpll4_ck@d00 {
210*724ba675SRob Herring		#clock-cells = <0>;
211*724ba675SRob Herring		compatible = "ti,omap3-dpll-per-clock";
212*724ba675SRob Herring		clocks = <&sys_ck>, <&sys_ck>;
213*724ba675SRob Herring		reg = <0x0d00>, <0x0d20>, <0x0d44>, <0x0d30>;
214*724ba675SRob Herring	};
215*724ba675SRob Herring
216*724ba675SRob Herring	dpll4_m2_ck: dpll4_m2_ck@d48 {
217*724ba675SRob Herring		#clock-cells = <0>;
218*724ba675SRob Herring		compatible = "ti,divider-clock";
219*724ba675SRob Herring		clocks = <&dpll4_ck>;
220*724ba675SRob Herring		ti,max-div = <63>;
221*724ba675SRob Herring		reg = <0x0d48>;
222*724ba675SRob Herring		ti,index-starts-at-one;
223*724ba675SRob Herring	};
224*724ba675SRob Herring
225*724ba675SRob Herring	dpll4_m2x2_mul_ck: dpll4_m2x2_mul_ck {
226*724ba675SRob Herring		#clock-cells = <0>;
227*724ba675SRob Herring		compatible = "fixed-factor-clock";
228*724ba675SRob Herring		clocks = <&dpll4_m2_ck>;
229*724ba675SRob Herring		clock-mult = <2>;
230*724ba675SRob Herring		clock-div = <1>;
231*724ba675SRob Herring	};
232*724ba675SRob Herring
233*724ba675SRob Herring	dpll4_m2x2_ck: dpll4_m2x2_ck@d00 {
234*724ba675SRob Herring		#clock-cells = <0>;
235*724ba675SRob Herring		compatible = "ti,gate-clock";
236*724ba675SRob Herring		clocks = <&dpll4_m2x2_mul_ck>;
237*724ba675SRob Herring		ti,bit-shift = <0x1b>;
238*724ba675SRob Herring		reg = <0x0d00>;
239*724ba675SRob Herring		ti,set-bit-to-disable;
240*724ba675SRob Herring	};
241*724ba675SRob Herring
242*724ba675SRob Herring	omap_96m_alwon_fck: omap_96m_alwon_fck {
243*724ba675SRob Herring		#clock-cells = <0>;
244*724ba675SRob Herring		compatible = "fixed-factor-clock";
245*724ba675SRob Herring		clocks = <&dpll4_m2x2_ck>;
246*724ba675SRob Herring		clock-mult = <1>;
247*724ba675SRob Herring		clock-div = <1>;
248*724ba675SRob Herring	};
249*724ba675SRob Herring
250*724ba675SRob Herring	dpll3_ck: dpll3_ck@d00 {
251*724ba675SRob Herring		#clock-cells = <0>;
252*724ba675SRob Herring		compatible = "ti,omap3-dpll-core-clock";
253*724ba675SRob Herring		clocks = <&sys_ck>, <&sys_ck>;
254*724ba675SRob Herring		reg = <0x0d00>, <0x0d20>, <0x0d40>, <0x0d30>;
255*724ba675SRob Herring	};
256*724ba675SRob Herring
257*724ba675SRob Herring	/* CM_CLKSEL1_EMU */
258*724ba675SRob Herring	clock@1140 {
259*724ba675SRob Herring		compatible = "ti,clksel";
260*724ba675SRob Herring		reg = <0x1140>;
261*724ba675SRob Herring		#clock-cells = <2>;
262*724ba675SRob Herring		#address-cells = <0>;
263*724ba675SRob Herring
264*724ba675SRob Herring		dpll3_m3_ck: clock-dpll3-m3 {
265*724ba675SRob Herring			#clock-cells = <0>;
266*724ba675SRob Herring			compatible = "ti,divider-clock";
267*724ba675SRob Herring			clock-output-names = "dpll3_m3_ck";
268*724ba675SRob Herring			clocks = <&dpll3_ck>;
269*724ba675SRob Herring			ti,bit-shift = <16>;
270*724ba675SRob Herring			ti,max-div = <31>;
271*724ba675SRob Herring			ti,index-starts-at-one;
272*724ba675SRob Herring		};
273*724ba675SRob Herring
274*724ba675SRob Herring		dpll4_m6_ck: clock-dpll4-m6 {
275*724ba675SRob Herring			#clock-cells = <0>;
276*724ba675SRob Herring			compatible = "ti,divider-clock";
277*724ba675SRob Herring			clock-output-names = "dpll4_m6_ck";
278*724ba675SRob Herring			clocks = <&dpll4_ck>;
279*724ba675SRob Herring			ti,bit-shift = <24>;
280*724ba675SRob Herring			ti,max-div = <63>;
281*724ba675SRob Herring			ti,index-starts-at-one;
282*724ba675SRob Herring		};
283*724ba675SRob Herring
284*724ba675SRob Herring		emu_src_mux_ck: clock-emu-src-mux {
285*724ba675SRob Herring			#clock-cells = <0>;
286*724ba675SRob Herring			compatible = "ti,mux-clock";
287*724ba675SRob Herring			clock-output-names = "emu_src_mux_ck";
288*724ba675SRob Herring			clocks = <&sys_ck>, <&emu_core_alwon_ck>, <&emu_per_alwon_ck>, <&emu_mpu_alwon_ck>;
289*724ba675SRob Herring		};
290*724ba675SRob Herring
291*724ba675SRob Herring		pclk_fck: clock-pclk-fck {
292*724ba675SRob Herring			#clock-cells = <0>;
293*724ba675SRob Herring			compatible = "ti,divider-clock";
294*724ba675SRob Herring			clock-output-names = "pclk_fck";
295*724ba675SRob Herring			clocks = <&emu_src_ck>;
296*724ba675SRob Herring			ti,bit-shift = <8>;
297*724ba675SRob Herring			ti,max-div = <7>;
298*724ba675SRob Herring			ti,index-starts-at-one;
299*724ba675SRob Herring		};
300*724ba675SRob Herring
301*724ba675SRob Herring		pclkx2_fck: clock-pclkx2-fck {
302*724ba675SRob Herring			#clock-cells = <0>;
303*724ba675SRob Herring			compatible = "ti,divider-clock";
304*724ba675SRob Herring			clock-output-names = "pclkx2_fck";
305*724ba675SRob Herring			clocks = <&emu_src_ck>;
306*724ba675SRob Herring			ti,bit-shift = <6>;
307*724ba675SRob Herring			ti,max-div = <3>;
308*724ba675SRob Herring			ti,index-starts-at-one;
309*724ba675SRob Herring		};
310*724ba675SRob Herring
311*724ba675SRob Herring		atclk_fck: clock-atclk-fck {
312*724ba675SRob Herring			#clock-cells = <0>;
313*724ba675SRob Herring			compatible = "ti,divider-clock";
314*724ba675SRob Herring			clock-output-names = "atclk_fck";
315*724ba675SRob Herring			clocks = <&emu_src_ck>;
316*724ba675SRob Herring			ti,bit-shift = <4>;
317*724ba675SRob Herring			ti,max-div = <3>;
318*724ba675SRob Herring			ti,index-starts-at-one;
319*724ba675SRob Herring		};
320*724ba675SRob Herring
321*724ba675SRob Herring		traceclk_src_fck: clock-traceclk-src-fck {
322*724ba675SRob Herring			#clock-cells = <0>;
323*724ba675SRob Herring			compatible = "ti,mux-clock";
324*724ba675SRob Herring			clock-output-names = "traceclk_src_fck";
325*724ba675SRob Herring			clocks = <&sys_ck>, <&emu_core_alwon_ck>, <&emu_per_alwon_ck>, <&emu_mpu_alwon_ck>;
326*724ba675SRob Herring			ti,bit-shift = <2>;
327*724ba675SRob Herring		};
328*724ba675SRob Herring
329*724ba675SRob Herring		traceclk_fck: clock-traceclk-fck {
330*724ba675SRob Herring			#clock-cells = <0>;
331*724ba675SRob Herring			compatible = "ti,divider-clock";
332*724ba675SRob Herring			clock-output-names = "traceclk_fck";
333*724ba675SRob Herring			clocks = <&traceclk_src_fck>;
334*724ba675SRob Herring			ti,bit-shift = <11>;
335*724ba675SRob Herring			ti,max-div = <7>;
336*724ba675SRob Herring			ti,index-starts-at-one;
337*724ba675SRob Herring		};
338*724ba675SRob Herring	};
339*724ba675SRob Herring
340*724ba675SRob Herring	dpll3_m3x2_mul_ck: dpll3_m3x2_mul_ck {
341*724ba675SRob Herring		#clock-cells = <0>;
342*724ba675SRob Herring		compatible = "fixed-factor-clock";
343*724ba675SRob Herring		clocks = <&dpll3_m3_ck>;
344*724ba675SRob Herring		clock-mult = <2>;
345*724ba675SRob Herring		clock-div = <1>;
346*724ba675SRob Herring	};
347*724ba675SRob Herring
348*724ba675SRob Herring	dpll3_m3x2_ck: dpll3_m3x2_ck@d00 {
349*724ba675SRob Herring		#clock-cells = <0>;
350*724ba675SRob Herring		compatible = "ti,gate-clock";
351*724ba675SRob Herring		clocks = <&dpll3_m3x2_mul_ck>;
352*724ba675SRob Herring		ti,bit-shift = <0xc>;
353*724ba675SRob Herring		reg = <0x0d00>;
354*724ba675SRob Herring		ti,set-bit-to-disable;
355*724ba675SRob Herring	};
356*724ba675SRob Herring
357*724ba675SRob Herring	emu_core_alwon_ck: emu_core_alwon_ck {
358*724ba675SRob Herring		#clock-cells = <0>;
359*724ba675SRob Herring		compatible = "fixed-factor-clock";
360*724ba675SRob Herring		clocks = <&dpll3_m3x2_ck>;
361*724ba675SRob Herring		clock-mult = <1>;
362*724ba675SRob Herring		clock-div = <1>;
363*724ba675SRob Herring	};
364*724ba675SRob Herring
365*724ba675SRob Herring	sys_altclk: sys_altclk {
366*724ba675SRob Herring		#clock-cells = <0>;
367*724ba675SRob Herring		compatible = "fixed-clock";
368*724ba675SRob Herring		clock-frequency = <0x0>;
369*724ba675SRob Herring	};
370*724ba675SRob Herring
371*724ba675SRob Herring	mcbsp_clks: mcbsp_clks {
372*724ba675SRob Herring		#clock-cells = <0>;
373*724ba675SRob Herring		compatible = "fixed-clock";
374*724ba675SRob Herring		clock-frequency = <0x0>;
375*724ba675SRob Herring	};
376*724ba675SRob Herring
377*724ba675SRob Herring	core_ck: core_ck {
378*724ba675SRob Herring		#clock-cells = <0>;
379*724ba675SRob Herring		compatible = "fixed-factor-clock";
380*724ba675SRob Herring		clocks = <&dpll3_m2_ck>;
381*724ba675SRob Herring		clock-mult = <1>;
382*724ba675SRob Herring		clock-div = <1>;
383*724ba675SRob Herring	};
384*724ba675SRob Herring
385*724ba675SRob Herring	dpll1_fck: dpll1_fck@940 {
386*724ba675SRob Herring		#clock-cells = <0>;
387*724ba675SRob Herring		compatible = "ti,divider-clock";
388*724ba675SRob Herring		clocks = <&core_ck>;
389*724ba675SRob Herring		ti,bit-shift = <19>;
390*724ba675SRob Herring		ti,max-div = <7>;
391*724ba675SRob Herring		reg = <0x0940>;
392*724ba675SRob Herring		ti,index-starts-at-one;
393*724ba675SRob Herring	};
394*724ba675SRob Herring
395*724ba675SRob Herring	dpll1_ck: dpll1_ck@904 {
396*724ba675SRob Herring		#clock-cells = <0>;
397*724ba675SRob Herring		compatible = "ti,omap3-dpll-clock";
398*724ba675SRob Herring		clocks = <&sys_ck>, <&dpll1_fck>;
399*724ba675SRob Herring		reg = <0x0904>, <0x0924>, <0x0940>, <0x0934>;
400*724ba675SRob Herring	};
401*724ba675SRob Herring
402*724ba675SRob Herring	dpll1_x2_ck: dpll1_x2_ck {
403*724ba675SRob Herring		#clock-cells = <0>;
404*724ba675SRob Herring		compatible = "fixed-factor-clock";
405*724ba675SRob Herring		clocks = <&dpll1_ck>;
406*724ba675SRob Herring		clock-mult = <2>;
407*724ba675SRob Herring		clock-div = <1>;
408*724ba675SRob Herring	};
409*724ba675SRob Herring
410*724ba675SRob Herring	dpll1_x2m2_ck: dpll1_x2m2_ck@944 {
411*724ba675SRob Herring		#clock-cells = <0>;
412*724ba675SRob Herring		compatible = "ti,divider-clock";
413*724ba675SRob Herring		clocks = <&dpll1_x2_ck>;
414*724ba675SRob Herring		ti,max-div = <31>;
415*724ba675SRob Herring		reg = <0x0944>;
416*724ba675SRob Herring		ti,index-starts-at-one;
417*724ba675SRob Herring	};
418*724ba675SRob Herring
419*724ba675SRob Herring	cm_96m_fck: cm_96m_fck {
420*724ba675SRob Herring		#clock-cells = <0>;
421*724ba675SRob Herring		compatible = "fixed-factor-clock";
422*724ba675SRob Herring		clocks = <&omap_96m_alwon_fck>;
423*724ba675SRob Herring		clock-mult = <1>;
424*724ba675SRob Herring		clock-div = <1>;
425*724ba675SRob Herring	};
426*724ba675SRob Herring
427*724ba675SRob Herring	/* CM_CLKSEL1_PLL */
428*724ba675SRob Herring	clock@d40 {
429*724ba675SRob Herring		compatible = "ti,clksel";
430*724ba675SRob Herring		reg = <0xd40>;
431*724ba675SRob Herring		#clock-cells = <2>;
432*724ba675SRob Herring		#address-cells = <0>;
433*724ba675SRob Herring
434*724ba675SRob Herring		dpll3_m2_ck: clock-dpll3-m2 {
435*724ba675SRob Herring			#clock-cells = <0>;
436*724ba675SRob Herring			compatible = "ti,divider-clock";
437*724ba675SRob Herring			clock-output-names = "dpll3_m2_ck";
438*724ba675SRob Herring			clocks = <&dpll3_ck>;
439*724ba675SRob Herring			ti,bit-shift = <27>;
440*724ba675SRob Herring			ti,max-div = <31>;
441*724ba675SRob Herring			ti,index-starts-at-one;
442*724ba675SRob Herring		};
443*724ba675SRob Herring
444*724ba675SRob Herring		omap_96m_fck: clock-omap-96m-fck {
445*724ba675SRob Herring			#clock-cells = <0>;
446*724ba675SRob Herring			compatible = "ti,mux-clock";
447*724ba675SRob Herring			clock-output-names = "omap_96m_fck";
448*724ba675SRob Herring			clocks = <&cm_96m_fck>, <&sys_ck>;
449*724ba675SRob Herring			ti,bit-shift = <6>;
450*724ba675SRob Herring		};
451*724ba675SRob Herring
452*724ba675SRob Herring		omap_54m_fck: clock-omap-54m-fck {
453*724ba675SRob Herring			#clock-cells = <0>;
454*724ba675SRob Herring			compatible = "ti,mux-clock";
455*724ba675SRob Herring			clock-output-names = "omap_54m_fck";
456*724ba675SRob Herring			clocks = <&dpll4_m3x2_ck>, <&sys_altclk>;
457*724ba675SRob Herring			ti,bit-shift = <5>;
458*724ba675SRob Herring		};
459*724ba675SRob Herring
460*724ba675SRob Herring		omap_48m_fck: clock-omap-48m-fck {
461*724ba675SRob Herring			#clock-cells = <0>;
462*724ba675SRob Herring			compatible = "ti,mux-clock";
463*724ba675SRob Herring			clock-output-names = "omap_48m_fck";
464*724ba675SRob Herring			clocks = <&cm_96m_d2_fck>, <&sys_altclk>;
465*724ba675SRob Herring			ti,bit-shift = <3>;
466*724ba675SRob Herring		};
467*724ba675SRob Herring	};
468*724ba675SRob Herring
469*724ba675SRob Herring	/* CM_CLKSEL_DSS */
470*724ba675SRob Herring	clock@e40 {
471*724ba675SRob Herring		compatible = "ti,clksel";
472*724ba675SRob Herring		reg = <0xe40>;
473*724ba675SRob Herring		#clock-cells = <2>;
474*724ba675SRob Herring		#address-cells = <0>;
475*724ba675SRob Herring
476*724ba675SRob Herring		dpll4_m3_ck: clock-dpll4-m3 {
477*724ba675SRob Herring			#clock-cells = <0>;
478*724ba675SRob Herring			compatible = "ti,divider-clock";
479*724ba675SRob Herring			clock-output-names = "dpll4_m3_ck";
480*724ba675SRob Herring			clocks = <&dpll4_ck>;
481*724ba675SRob Herring			ti,bit-shift = <8>;
482*724ba675SRob Herring			ti,max-div = <32>;
483*724ba675SRob Herring			ti,index-starts-at-one;
484*724ba675SRob Herring		};
485*724ba675SRob Herring
486*724ba675SRob Herring		dpll4_m4_ck: clock-dpll4-m4 {
487*724ba675SRob Herring			#clock-cells = <0>;
488*724ba675SRob Herring			compatible = "ti,divider-clock";
489*724ba675SRob Herring			clock-output-names = "dpll4_m4_ck";
490*724ba675SRob Herring			clocks = <&dpll4_ck>;
491*724ba675SRob Herring			ti,max-div = <16>;
492*724ba675SRob Herring			ti,index-starts-at-one;
493*724ba675SRob Herring		};
494*724ba675SRob Herring	};
495*724ba675SRob Herring
496*724ba675SRob Herring	dpll4_m3x2_mul_ck: dpll4_m3x2_mul_ck {
497*724ba675SRob Herring		#clock-cells = <0>;
498*724ba675SRob Herring		compatible = "fixed-factor-clock";
499*724ba675SRob Herring		clocks = <&dpll4_m3_ck>;
500*724ba675SRob Herring		clock-mult = <2>;
501*724ba675SRob Herring		clock-div = <1>;
502*724ba675SRob Herring	};
503*724ba675SRob Herring
504*724ba675SRob Herring	dpll4_m3x2_ck: dpll4_m3x2_ck@d00 {
505*724ba675SRob Herring		#clock-cells = <0>;
506*724ba675SRob Herring		compatible = "ti,gate-clock";
507*724ba675SRob Herring		clocks = <&dpll4_m3x2_mul_ck>;
508*724ba675SRob Herring		ti,bit-shift = <0x1c>;
509*724ba675SRob Herring		reg = <0x0d00>;
510*724ba675SRob Herring		ti,set-bit-to-disable;
511*724ba675SRob Herring	};
512*724ba675SRob Herring
513*724ba675SRob Herring	cm_96m_d2_fck: cm_96m_d2_fck {
514*724ba675SRob Herring		#clock-cells = <0>;
515*724ba675SRob Herring		compatible = "fixed-factor-clock";
516*724ba675SRob Herring		clocks = <&cm_96m_fck>;
517*724ba675SRob Herring		clock-mult = <1>;
518*724ba675SRob Herring		clock-div = <2>;
519*724ba675SRob Herring	};
520*724ba675SRob Herring
521*724ba675SRob Herring	omap_12m_fck: omap_12m_fck {
522*724ba675SRob Herring		#clock-cells = <0>;
523*724ba675SRob Herring		compatible = "fixed-factor-clock";
524*724ba675SRob Herring		clocks = <&omap_48m_fck>;
525*724ba675SRob Herring		clock-mult = <1>;
526*724ba675SRob Herring		clock-div = <4>;
527*724ba675SRob Herring	};
528*724ba675SRob Herring
529*724ba675SRob Herring	dpll4_m4x2_mul_ck: dpll4_m4x2_mul_ck {
530*724ba675SRob Herring		#clock-cells = <0>;
531*724ba675SRob Herring		compatible = "ti,fixed-factor-clock";
532*724ba675SRob Herring		clocks = <&dpll4_m4_ck>;
533*724ba675SRob Herring		ti,clock-mult = <2>;
534*724ba675SRob Herring		ti,clock-div = <1>;
535*724ba675SRob Herring		ti,set-rate-parent;
536*724ba675SRob Herring	};
537*724ba675SRob Herring
538*724ba675SRob Herring	dpll4_m4x2_ck: dpll4_m4x2_ck@d00 {
539*724ba675SRob Herring		#clock-cells = <0>;
540*724ba675SRob Herring		compatible = "ti,gate-clock";
541*724ba675SRob Herring		clocks = <&dpll4_m4x2_mul_ck>;
542*724ba675SRob Herring		ti,bit-shift = <0x1d>;
543*724ba675SRob Herring		reg = <0x0d00>;
544*724ba675SRob Herring		ti,set-bit-to-disable;
545*724ba675SRob Herring		ti,set-rate-parent;
546*724ba675SRob Herring	};
547*724ba675SRob Herring
548*724ba675SRob Herring	dpll4_m5_ck: dpll4_m5_ck@f40 {
549*724ba675SRob Herring		#clock-cells = <0>;
550*724ba675SRob Herring		compatible = "ti,divider-clock";
551*724ba675SRob Herring		clocks = <&dpll4_ck>;
552*724ba675SRob Herring		ti,max-div = <63>;
553*724ba675SRob Herring		reg = <0x0f40>;
554*724ba675SRob Herring		ti,index-starts-at-one;
555*724ba675SRob Herring	};
556*724ba675SRob Herring
557*724ba675SRob Herring	dpll4_m5x2_mul_ck: dpll4_m5x2_mul_ck {
558*724ba675SRob Herring		#clock-cells = <0>;
559*724ba675SRob Herring		compatible = "ti,fixed-factor-clock";
560*724ba675SRob Herring		clocks = <&dpll4_m5_ck>;
561*724ba675SRob Herring		ti,clock-mult = <2>;
562*724ba675SRob Herring		ti,clock-div = <1>;
563*724ba675SRob Herring		ti,set-rate-parent;
564*724ba675SRob Herring	};
565*724ba675SRob Herring
566*724ba675SRob Herring	dpll4_m5x2_ck: dpll4_m5x2_ck@d00 {
567*724ba675SRob Herring		#clock-cells = <0>;
568*724ba675SRob Herring		compatible = "ti,gate-clock";
569*724ba675SRob Herring		clocks = <&dpll4_m5x2_mul_ck>;
570*724ba675SRob Herring		ti,bit-shift = <0x1e>;
571*724ba675SRob Herring		reg = <0x0d00>;
572*724ba675SRob Herring		ti,set-bit-to-disable;
573*724ba675SRob Herring		ti,set-rate-parent;
574*724ba675SRob Herring	};
575*724ba675SRob Herring
576*724ba675SRob Herring	dpll4_m6x2_mul_ck: dpll4_m6x2_mul_ck {
577*724ba675SRob Herring		#clock-cells = <0>;
578*724ba675SRob Herring		compatible = "fixed-factor-clock";
579*724ba675SRob Herring		clocks = <&dpll4_m6_ck>;
580*724ba675SRob Herring		clock-mult = <2>;
581*724ba675SRob Herring		clock-div = <1>;
582*724ba675SRob Herring	};
583*724ba675SRob Herring
584*724ba675SRob Herring	dpll4_m6x2_ck: dpll4_m6x2_ck@d00 {
585*724ba675SRob Herring		#clock-cells = <0>;
586*724ba675SRob Herring		compatible = "ti,gate-clock";
587*724ba675SRob Herring		clocks = <&dpll4_m6x2_mul_ck>;
588*724ba675SRob Herring		ti,bit-shift = <0x1f>;
589*724ba675SRob Herring		reg = <0x0d00>;
590*724ba675SRob Herring		ti,set-bit-to-disable;
591*724ba675SRob Herring	};
592*724ba675SRob Herring
593*724ba675SRob Herring	emu_per_alwon_ck: emu_per_alwon_ck {
594*724ba675SRob Herring		#clock-cells = <0>;
595*724ba675SRob Herring		compatible = "fixed-factor-clock";
596*724ba675SRob Herring		clocks = <&dpll4_m6x2_ck>;
597*724ba675SRob Herring		clock-mult = <1>;
598*724ba675SRob Herring		clock-div = <1>;
599*724ba675SRob Herring	};
600*724ba675SRob Herring
601*724ba675SRob Herring	/* CM_CLKOUT_CTRL */
602*724ba675SRob Herring	clock@d70 {
603*724ba675SRob Herring		compatible = "ti,clksel";
604*724ba675SRob Herring		reg = <0xd70>;
605*724ba675SRob Herring		#clock-cells = <2>;
606*724ba675SRob Herring		#address-cells = <0>;
607*724ba675SRob Herring
608*724ba675SRob Herring		clkout2_src_gate_ck: clock-clkout2-src-gate {
609*724ba675SRob Herring			#clock-cells = <0>;
610*724ba675SRob Herring			compatible = "ti,composite-no-wait-gate-clock";
611*724ba675SRob Herring			clock-output-names = "clkout2_src_gate_ck";
612*724ba675SRob Herring			clocks = <&core_ck>;
613*724ba675SRob Herring			ti,bit-shift = <7>;
614*724ba675SRob Herring		};
615*724ba675SRob Herring
616*724ba675SRob Herring		clkout2_src_mux_ck: clock-clkout2-src-mux {
617*724ba675SRob Herring			#clock-cells = <0>;
618*724ba675SRob Herring			compatible = "ti,composite-mux-clock";
619*724ba675SRob Herring			clock-output-names = "clkout2_src_mux_ck";
620*724ba675SRob Herring			clocks = <&core_ck>, <&sys_ck>, <&cm_96m_fck>, <&omap_54m_fck>;
621*724ba675SRob Herring		};
622*724ba675SRob Herring
623*724ba675SRob Herring		sys_clkout2: clock-sys-clkout2 {
624*724ba675SRob Herring			#clock-cells = <0>;
625*724ba675SRob Herring			compatible = "ti,divider-clock";
626*724ba675SRob Herring			clock-output-names = "sys_clkout2";
627*724ba675SRob Herring			clocks = <&clkout2_src_ck>;
628*724ba675SRob Herring			ti,bit-shift = <3>;
629*724ba675SRob Herring			ti,max-div = <64>;
630*724ba675SRob Herring			ti,index-power-of-two;
631*724ba675SRob Herring		};
632*724ba675SRob Herring	};
633*724ba675SRob Herring
634*724ba675SRob Herring	clkout2_src_ck: clkout2_src_ck {
635*724ba675SRob Herring		#clock-cells = <0>;
636*724ba675SRob Herring		compatible = "ti,composite-clock";
637*724ba675SRob Herring		clocks = <&clkout2_src_gate_ck>, <&clkout2_src_mux_ck>;
638*724ba675SRob Herring	};
639*724ba675SRob Herring
640*724ba675SRob Herring	mpu_ck: mpu_ck {
641*724ba675SRob Herring		#clock-cells = <0>;
642*724ba675SRob Herring		compatible = "fixed-factor-clock";
643*724ba675SRob Herring		clocks = <&dpll1_x2m2_ck>;
644*724ba675SRob Herring		clock-mult = <1>;
645*724ba675SRob Herring		clock-div = <1>;
646*724ba675SRob Herring	};
647*724ba675SRob Herring
648*724ba675SRob Herring	arm_fck: arm_fck@924 {
649*724ba675SRob Herring		#clock-cells = <0>;
650*724ba675SRob Herring		compatible = "ti,divider-clock";
651*724ba675SRob Herring		clocks = <&mpu_ck>;
652*724ba675SRob Herring		reg = <0x0924>;
653*724ba675SRob Herring		ti,max-div = <2>;
654*724ba675SRob Herring	};
655*724ba675SRob Herring
656*724ba675SRob Herring	emu_mpu_alwon_ck: emu_mpu_alwon_ck {
657*724ba675SRob Herring		#clock-cells = <0>;
658*724ba675SRob Herring		compatible = "fixed-factor-clock";
659*724ba675SRob Herring		clocks = <&mpu_ck>;
660*724ba675SRob Herring		clock-mult = <1>;
661*724ba675SRob Herring		clock-div = <1>;
662*724ba675SRob Herring	};
663*724ba675SRob Herring
664*724ba675SRob Herring	/* CM_CLKSEL_CORE */
665*724ba675SRob Herring	clock@a40 {
666*724ba675SRob Herring		compatible = "ti,clksel";
667*724ba675SRob Herring		reg = <0xa40>;
668*724ba675SRob Herring		#clock-cells = <2>;
669*724ba675SRob Herring		#address-cells = <0>;
670*724ba675SRob Herring
671*724ba675SRob Herring		l3_ick: clock-l3-ick {
672*724ba675SRob Herring			#clock-cells = <0>;
673*724ba675SRob Herring			compatible = "ti,divider-clock";
674*724ba675SRob Herring			clock-output-names = "l3_ick";
675*724ba675SRob Herring			clocks = <&core_ck>;
676*724ba675SRob Herring			ti,max-div = <3>;
677*724ba675SRob Herring			ti,index-starts-at-one;
678*724ba675SRob Herring		};
679*724ba675SRob Herring
680*724ba675SRob Herring		l4_ick: clock-l4-ick {
681*724ba675SRob Herring			#clock-cells = <0>;
682*724ba675SRob Herring			compatible = "ti,divider-clock";
683*724ba675SRob Herring			clock-output-names = "l4_ick";
684*724ba675SRob Herring			clocks = <&l3_ick>;
685*724ba675SRob Herring			ti,bit-shift = <2>;
686*724ba675SRob Herring			ti,max-div = <3>;
687*724ba675SRob Herring			ti,index-starts-at-one;
688*724ba675SRob Herring		};
689*724ba675SRob Herring
690*724ba675SRob Herring		gpt10_mux_fck: clock-gpt10-mux-fck {
691*724ba675SRob Herring			#clock-cells = <0>;
692*724ba675SRob Herring			compatible = "ti,composite-mux-clock";
693*724ba675SRob Herring			clock-output-names = "gpt10_mux_fck";
694*724ba675SRob Herring			clocks = <&omap_32k_fck>, <&sys_ck>;
695*724ba675SRob Herring			ti,bit-shift = <6>;
696*724ba675SRob Herring		};
697*724ba675SRob Herring
698*724ba675SRob Herring		gpt11_mux_fck: clock-gpt11-mux-fck {
699*724ba675SRob Herring			#clock-cells = <0>;
700*724ba675SRob Herring			compatible = "ti,composite-mux-clock";
701*724ba675SRob Herring			clock-output-names = "gpt11_mux_fck";
702*724ba675SRob Herring			clocks = <&omap_32k_fck>, <&sys_ck>;
703*724ba675SRob Herring			ti,bit-shift = <7>;
704*724ba675SRob Herring		};
705*724ba675SRob Herring	};
706*724ba675SRob Herring
707*724ba675SRob Herring	/* CM_CLKSEL_WKUP */
708*724ba675SRob Herring	clock@c40 {
709*724ba675SRob Herring		compatible = "ti,clksel";
710*724ba675SRob Herring		reg = <0xc40>;
711*724ba675SRob Herring		#clock-cells = <2>;
712*724ba675SRob Herring		#address-cells = <0>;
713*724ba675SRob Herring
714*724ba675SRob Herring		rm_ick: clock-rm-ick {
715*724ba675SRob Herring			#clock-cells = <0>;
716*724ba675SRob Herring			compatible = "ti,divider-clock";
717*724ba675SRob Herring			clock-output-names = "rm_ick";
718*724ba675SRob Herring			clocks = <&l4_ick>;
719*724ba675SRob Herring			ti,bit-shift = <1>;
720*724ba675SRob Herring			ti,max-div = <3>;
721*724ba675SRob Herring			ti,index-starts-at-one;
722*724ba675SRob Herring		};
723*724ba675SRob Herring
724*724ba675SRob Herring		gpt1_mux_fck: clock-gpt1-mux-fck {
725*724ba675SRob Herring			#clock-cells = <0>;
726*724ba675SRob Herring			compatible = "ti,composite-mux-clock";
727*724ba675SRob Herring			clock-output-names = "gpt1_mux_fck";
728*724ba675SRob Herring			clocks = <&omap_32k_fck>, <&sys_ck>;
729*724ba675SRob Herring		};
730*724ba675SRob Herring	};
731*724ba675SRob Herring
732*724ba675SRob Herring	/* CM_FCLKEN1_CORE */
733*724ba675SRob Herring	clock@a00 {
734*724ba675SRob Herring		compatible = "ti,clksel";
735*724ba675SRob Herring		reg = <0xa00>;
736*724ba675SRob Herring		#clock-cells = <2>;
737*724ba675SRob Herring		#address-cells = <0>;
738*724ba675SRob Herring
739*724ba675SRob Herring		gpt10_gate_fck: clock-gpt10-gate-fck {
740*724ba675SRob Herring			#clock-cells = <0>;
741*724ba675SRob Herring			compatible = "ti,composite-gate-clock";
742*724ba675SRob Herring			clock-output-names = "gpt10_gate_fck";
743*724ba675SRob Herring			clocks = <&sys_ck>;
744*724ba675SRob Herring			ti,bit-shift = <11>;
745*724ba675SRob Herring		};
746*724ba675SRob Herring
747*724ba675SRob Herring		gpt11_gate_fck: clock-gpt11-gate-fck {
748*724ba675SRob Herring			#clock-cells = <0>;
749*724ba675SRob Herring			compatible = "ti,composite-gate-clock";
750*724ba675SRob Herring			clock-output-names = "gpt11_gate_fck";
751*724ba675SRob Herring			clocks = <&sys_ck>;
752*724ba675SRob Herring			ti,bit-shift = <12>;
753*724ba675SRob Herring		};
754*724ba675SRob Herring
755*724ba675SRob Herring		mmchs2_fck: clock-mmchs2-fck {
756*724ba675SRob Herring			#clock-cells = <0>;
757*724ba675SRob Herring			compatible = "ti,wait-gate-clock";
758*724ba675SRob Herring			clock-output-names = "mmchs2_fck";
759*724ba675SRob Herring			clocks = <&core_96m_fck>;
760*724ba675SRob Herring			ti,bit-shift = <25>;
761*724ba675SRob Herring		};
762*724ba675SRob Herring
763*724ba675SRob Herring		mmchs1_fck: clock-mmchs1-fck {
764*724ba675SRob Herring			#clock-cells = <0>;
765*724ba675SRob Herring			compatible = "ti,wait-gate-clock";
766*724ba675SRob Herring			clock-output-names = "mmchs1_fck";
767*724ba675SRob Herring			clocks = <&core_96m_fck>;
768*724ba675SRob Herring			ti,bit-shift = <24>;
769*724ba675SRob Herring		};
770*724ba675SRob Herring
771*724ba675SRob Herring		i2c3_fck: clock-i2c3-fck {
772*724ba675SRob Herring			#clock-cells = <0>;
773*724ba675SRob Herring			compatible = "ti,wait-gate-clock";
774*724ba675SRob Herring			clock-output-names = "i2c3_fck";
775*724ba675SRob Herring			clocks = <&core_96m_fck>;
776*724ba675SRob Herring			ti,bit-shift = <17>;
777*724ba675SRob Herring		};
778*724ba675SRob Herring
779*724ba675SRob Herring		i2c2_fck: clock-i2c2-fck {
780*724ba675SRob Herring			#clock-cells = <0>;
781*724ba675SRob Herring			compatible = "ti,wait-gate-clock";
782*724ba675SRob Herring			clock-output-names = "i2c2_fck";
783*724ba675SRob Herring			clocks = <&core_96m_fck>;
784*724ba675SRob Herring			ti,bit-shift = <16>;
785*724ba675SRob Herring		};
786*724ba675SRob Herring
787*724ba675SRob Herring		i2c1_fck: clock-i2c1-fck {
788*724ba675SRob Herring			#clock-cells = <0>;
789*724ba675SRob Herring			compatible = "ti,wait-gate-clock";
790*724ba675SRob Herring			clock-output-names = "i2c1_fck";
791*724ba675SRob Herring			clocks = <&core_96m_fck>;
792*724ba675SRob Herring			ti,bit-shift = <15>;
793*724ba675SRob Herring		};
794*724ba675SRob Herring
795*724ba675SRob Herring		mcbsp5_gate_fck: clock-mcbsp5-gate-fck {
796*724ba675SRob Herring			#clock-cells = <0>;
797*724ba675SRob Herring			compatible = "ti,composite-gate-clock";
798*724ba675SRob Herring			clock-output-names = "mcbsp5_gate_fck";
799*724ba675SRob Herring			clocks = <&mcbsp_clks>;
800*724ba675SRob Herring			ti,bit-shift = <10>;
801*724ba675SRob Herring		};
802*724ba675SRob Herring
803*724ba675SRob Herring		mcbsp1_gate_fck: clock-mcbsp1-gate-fck {
804*724ba675SRob Herring			#clock-cells = <0>;
805*724ba675SRob Herring			compatible = "ti,composite-gate-clock";
806*724ba675SRob Herring			clock-output-names = "mcbsp1_gate_fck";
807*724ba675SRob Herring			clocks = <&mcbsp_clks>;
808*724ba675SRob Herring			ti,bit-shift = <9>;
809*724ba675SRob Herring		};
810*724ba675SRob Herring
811*724ba675SRob Herring		mcspi4_fck: clock-mcspi4-fck {
812*724ba675SRob Herring			#clock-cells = <0>;
813*724ba675SRob Herring			compatible = "ti,wait-gate-clock";
814*724ba675SRob Herring			clock-output-names = "mcspi4_fck";
815*724ba675SRob Herring			clocks = <&core_48m_fck>;
816*724ba675SRob Herring			ti,bit-shift = <21>;
817*724ba675SRob Herring		};
818*724ba675SRob Herring
819*724ba675SRob Herring		mcspi3_fck: clock-mcspi3-fck {
820*724ba675SRob Herring			#clock-cells = <0>;
821*724ba675SRob Herring			compatible = "ti,wait-gate-clock";
822*724ba675SRob Herring			clock-output-names = "mcspi3_fck";
823*724ba675SRob Herring			clocks = <&core_48m_fck>;
824*724ba675SRob Herring			ti,bit-shift = <20>;
825*724ba675SRob Herring		};
826*724ba675SRob Herring
827*724ba675SRob Herring		mcspi2_fck: clock-mcspi2-fck {
828*724ba675SRob Herring			#clock-cells = <0>;
829*724ba675SRob Herring			compatible = "ti,wait-gate-clock";
830*724ba675SRob Herring			clock-output-names = "mcspi2_fck";
831*724ba675SRob Herring			clocks = <&core_48m_fck>;
832*724ba675SRob Herring			ti,bit-shift = <19>;
833*724ba675SRob Herring		};
834*724ba675SRob Herring
835*724ba675SRob Herring		mcspi1_fck: clock-mcspi1-fck {
836*724ba675SRob Herring			#clock-cells = <0>;
837*724ba675SRob Herring			compatible = "ti,wait-gate-clock";
838*724ba675SRob Herring			clock-output-names = "mcspi1_fck";
839*724ba675SRob Herring			clocks = <&core_48m_fck>;
840*724ba675SRob Herring			ti,bit-shift = <18>;
841*724ba675SRob Herring		};
842*724ba675SRob Herring
843*724ba675SRob Herring		uart2_fck: clock-uart2-fck {
844*724ba675SRob Herring			#clock-cells = <0>;
845*724ba675SRob Herring			compatible = "ti,wait-gate-clock";
846*724ba675SRob Herring			clock-output-names = "uart2_fck";
847*724ba675SRob Herring			clocks = <&core_48m_fck>;
848*724ba675SRob Herring			ti,bit-shift = <14>;
849*724ba675SRob Herring		};
850*724ba675SRob Herring
851*724ba675SRob Herring		uart1_fck: clock-uart1-fck {
852*724ba675SRob Herring			#clock-cells = <0>;
853*724ba675SRob Herring			compatible = "ti,wait-gate-clock";
854*724ba675SRob Herring			clock-output-names = "uart1_fck";
855*724ba675SRob Herring			clocks = <&core_48m_fck>;
856*724ba675SRob Herring			ti,bit-shift = <13>;
857*724ba675SRob Herring		};
858*724ba675SRob Herring
859*724ba675SRob Herring		hdq_fck: clock-hdq-fck {
860*724ba675SRob Herring			#clock-cells = <0>;
861*724ba675SRob Herring			compatible = "ti,wait-gate-clock";
862*724ba675SRob Herring			clock-output-names = "hdq_fck";
863*724ba675SRob Herring			clocks = <&core_12m_fck>;
864*724ba675SRob Herring			ti,bit-shift = <22>;
865*724ba675SRob Herring		};
866*724ba675SRob Herring	};
867*724ba675SRob Herring
868*724ba675SRob Herring	gpt10_fck: gpt10_fck {
869*724ba675SRob Herring		#clock-cells = <0>;
870*724ba675SRob Herring		compatible = "ti,composite-clock";
871*724ba675SRob Herring		clocks = <&gpt10_gate_fck>, <&gpt10_mux_fck>;
872*724ba675SRob Herring	};
873*724ba675SRob Herring
874*724ba675SRob Herring	gpt11_fck: gpt11_fck {
875*724ba675SRob Herring		#clock-cells = <0>;
876*724ba675SRob Herring		compatible = "ti,composite-clock";
877*724ba675SRob Herring		clocks = <&gpt11_gate_fck>, <&gpt11_mux_fck>;
878*724ba675SRob Herring	};
879*724ba675SRob Herring
880*724ba675SRob Herring	core_96m_fck: core_96m_fck {
881*724ba675SRob Herring		#clock-cells = <0>;
882*724ba675SRob Herring		compatible = "fixed-factor-clock";
883*724ba675SRob Herring		clocks = <&omap_96m_fck>;
884*724ba675SRob Herring		clock-mult = <1>;
885*724ba675SRob Herring		clock-div = <1>;
886*724ba675SRob Herring	};
887*724ba675SRob Herring
888*724ba675SRob Herring	core_48m_fck: core_48m_fck {
889*724ba675SRob Herring		#clock-cells = <0>;
890*724ba675SRob Herring		compatible = "fixed-factor-clock";
891*724ba675SRob Herring		clocks = <&omap_48m_fck>;
892*724ba675SRob Herring		clock-mult = <1>;
893*724ba675SRob Herring		clock-div = <1>;
894*724ba675SRob Herring	};
895*724ba675SRob Herring
896*724ba675SRob Herring	core_12m_fck: core_12m_fck {
897*724ba675SRob Herring		#clock-cells = <0>;
898*724ba675SRob Herring		compatible = "fixed-factor-clock";
899*724ba675SRob Herring		clocks = <&omap_12m_fck>;
900*724ba675SRob Herring		clock-mult = <1>;
901*724ba675SRob Herring		clock-div = <1>;
902*724ba675SRob Herring	};
903*724ba675SRob Herring
904*724ba675SRob Herring	core_l3_ick: core_l3_ick {
905*724ba675SRob Herring		#clock-cells = <0>;
906*724ba675SRob Herring		compatible = "fixed-factor-clock";
907*724ba675SRob Herring		clocks = <&l3_ick>;
908*724ba675SRob Herring		clock-mult = <1>;
909*724ba675SRob Herring		clock-div = <1>;
910*724ba675SRob Herring	};
911*724ba675SRob Herring
912*724ba675SRob Herring	/* CM_ICLKEN1_CORE */
913*724ba675SRob Herring	clock@a10 {
914*724ba675SRob Herring		compatible = "ti,clksel";
915*724ba675SRob Herring		reg = <0xa10>;
916*724ba675SRob Herring		#clock-cells = <2>;
917*724ba675SRob Herring		#address-cells = <0>;
918*724ba675SRob Herring
919*724ba675SRob Herring		sdrc_ick: clock-sdrc-ick {
920*724ba675SRob Herring			#clock-cells = <0>;
921*724ba675SRob Herring			compatible = "ti,wait-gate-clock";
922*724ba675SRob Herring			clock-output-names = "sdrc_ick";
923*724ba675SRob Herring			clocks = <&core_l3_ick>;
924*724ba675SRob Herring			ti,bit-shift = <1>;
925*724ba675SRob Herring		};
926*724ba675SRob Herring
927*724ba675SRob Herring		mmchs2_ick: clock-mmchs2-ick {
928*724ba675SRob Herring			#clock-cells = <0>;
929*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
930*724ba675SRob Herring			clock-output-names = "mmchs2_ick";
931*724ba675SRob Herring			clocks = <&core_l4_ick>;
932*724ba675SRob Herring			ti,bit-shift = <25>;
933*724ba675SRob Herring		};
934*724ba675SRob Herring
935*724ba675SRob Herring		mmchs1_ick: clock-mmchs1-ick {
936*724ba675SRob Herring			#clock-cells = <0>;
937*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
938*724ba675SRob Herring			clock-output-names = "mmchs1_ick";
939*724ba675SRob Herring			clocks = <&core_l4_ick>;
940*724ba675SRob Herring			ti,bit-shift = <24>;
941*724ba675SRob Herring		};
942*724ba675SRob Herring
943*724ba675SRob Herring		hdq_ick: clock-hdq-ick {
944*724ba675SRob Herring			#clock-cells = <0>;
945*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
946*724ba675SRob Herring			clock-output-names = "hdq_ick";
947*724ba675SRob Herring			clocks = <&core_l4_ick>;
948*724ba675SRob Herring			ti,bit-shift = <22>;
949*724ba675SRob Herring		};
950*724ba675SRob Herring
951*724ba675SRob Herring		mcspi4_ick: clock-mcspi4-ick {
952*724ba675SRob Herring			#clock-cells = <0>;
953*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
954*724ba675SRob Herring			clock-output-names = "mcspi4_ick";
955*724ba675SRob Herring			clocks = <&core_l4_ick>;
956*724ba675SRob Herring			ti,bit-shift = <21>;
957*724ba675SRob Herring		};
958*724ba675SRob Herring
959*724ba675SRob Herring		mcspi3_ick: clock-mcspi3-ick {
960*724ba675SRob Herring			#clock-cells = <0>;
961*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
962*724ba675SRob Herring			clock-output-names = "mcspi3_ick";
963*724ba675SRob Herring			clocks = <&core_l4_ick>;
964*724ba675SRob Herring			ti,bit-shift = <20>;
965*724ba675SRob Herring		};
966*724ba675SRob Herring
967*724ba675SRob Herring		mcspi2_ick: clock-mcspi2-ick {
968*724ba675SRob Herring			#clock-cells = <0>;
969*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
970*724ba675SRob Herring			clock-output-names = "mcspi2_ick";
971*724ba675SRob Herring			clocks = <&core_l4_ick>;
972*724ba675SRob Herring			ti,bit-shift = <19>;
973*724ba675SRob Herring		};
974*724ba675SRob Herring
975*724ba675SRob Herring		mcspi1_ick: clock-mcspi1-ick {
976*724ba675SRob Herring			#clock-cells = <0>;
977*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
978*724ba675SRob Herring			clock-output-names = "mcspi1_ick";
979*724ba675SRob Herring			clocks = <&core_l4_ick>;
980*724ba675SRob Herring			ti,bit-shift = <18>;
981*724ba675SRob Herring		};
982*724ba675SRob Herring
983*724ba675SRob Herring		i2c3_ick: clock-i2c3-ick {
984*724ba675SRob Herring			#clock-cells = <0>;
985*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
986*724ba675SRob Herring			clock-output-names = "i2c3_ick";
987*724ba675SRob Herring			clocks = <&core_l4_ick>;
988*724ba675SRob Herring			ti,bit-shift = <17>;
989*724ba675SRob Herring		};
990*724ba675SRob Herring
991*724ba675SRob Herring		i2c2_ick: clock-i2c2-ick {
992*724ba675SRob Herring			#clock-cells = <0>;
993*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
994*724ba675SRob Herring			clock-output-names = "i2c2_ick";
995*724ba675SRob Herring			clocks = <&core_l4_ick>;
996*724ba675SRob Herring			ti,bit-shift = <16>;
997*724ba675SRob Herring		};
998*724ba675SRob Herring
999*724ba675SRob Herring		i2c1_ick: clock-i2c1-ick {
1000*724ba675SRob Herring			#clock-cells = <0>;
1001*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
1002*724ba675SRob Herring			clock-output-names = "i2c1_ick";
1003*724ba675SRob Herring			clocks = <&core_l4_ick>;
1004*724ba675SRob Herring			ti,bit-shift = <15>;
1005*724ba675SRob Herring		};
1006*724ba675SRob Herring
1007*724ba675SRob Herring		uart2_ick: clock-uart2-ick {
1008*724ba675SRob Herring			#clock-cells = <0>;
1009*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
1010*724ba675SRob Herring			clock-output-names = "uart2_ick";
1011*724ba675SRob Herring			clocks = <&core_l4_ick>;
1012*724ba675SRob Herring			ti,bit-shift = <14>;
1013*724ba675SRob Herring		};
1014*724ba675SRob Herring
1015*724ba675SRob Herring		uart1_ick: clock-uart1-ick {
1016*724ba675SRob Herring			#clock-cells = <0>;
1017*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
1018*724ba675SRob Herring			clock-output-names = "uart1_ick";
1019*724ba675SRob Herring			clocks = <&core_l4_ick>;
1020*724ba675SRob Herring			ti,bit-shift = <13>;
1021*724ba675SRob Herring		};
1022*724ba675SRob Herring
1023*724ba675SRob Herring		gpt11_ick: clock-gpt11-ick {
1024*724ba675SRob Herring			#clock-cells = <0>;
1025*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
1026*724ba675SRob Herring			clock-output-names = "gpt11_ick";
1027*724ba675SRob Herring			clocks = <&core_l4_ick>;
1028*724ba675SRob Herring			ti,bit-shift = <12>;
1029*724ba675SRob Herring		};
1030*724ba675SRob Herring
1031*724ba675SRob Herring		gpt10_ick: clock-gpt10-ick {
1032*724ba675SRob Herring			#clock-cells = <0>;
1033*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
1034*724ba675SRob Herring			clock-output-names = "gpt10_ick";
1035*724ba675SRob Herring			clocks = <&core_l4_ick>;
1036*724ba675SRob Herring			ti,bit-shift = <11>;
1037*724ba675SRob Herring		};
1038*724ba675SRob Herring
1039*724ba675SRob Herring		mcbsp5_ick: clock-mcbsp5-ick {
1040*724ba675SRob Herring			#clock-cells = <0>;
1041*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
1042*724ba675SRob Herring			clock-output-names = "mcbsp5_ick";
1043*724ba675SRob Herring			clocks = <&core_l4_ick>;
1044*724ba675SRob Herring			ti,bit-shift = <10>;
1045*724ba675SRob Herring		};
1046*724ba675SRob Herring
1047*724ba675SRob Herring		mcbsp1_ick: clock-mcbsp1-ick {
1048*724ba675SRob Herring			#clock-cells = <0>;
1049*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
1050*724ba675SRob Herring			clock-output-names = "mcbsp1_ick";
1051*724ba675SRob Herring			clocks = <&core_l4_ick>;
1052*724ba675SRob Herring			ti,bit-shift = <9>;
1053*724ba675SRob Herring		};
1054*724ba675SRob Herring
1055*724ba675SRob Herring		omapctrl_ick: clock-omapctrl-ick {
1056*724ba675SRob Herring			#clock-cells = <0>;
1057*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
1058*724ba675SRob Herring			clock-output-names = "omapctrl_ick";
1059*724ba675SRob Herring			clocks = <&core_l4_ick>;
1060*724ba675SRob Herring			ti,bit-shift = <6>;
1061*724ba675SRob Herring		};
1062*724ba675SRob Herring
1063*724ba675SRob Herring		aes2_ick: clock-aes2-ick {
1064*724ba675SRob Herring			#clock-cells = <0>;
1065*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
1066*724ba675SRob Herring			clock-output-names = "aes2_ick";
1067*724ba675SRob Herring			clocks = <&core_l4_ick>;
1068*724ba675SRob Herring			ti,bit-shift = <28>;
1069*724ba675SRob Herring		};
1070*724ba675SRob Herring
1071*724ba675SRob Herring		sha12_ick: clock-sha12-ick {
1072*724ba675SRob Herring			#clock-cells = <0>;
1073*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
1074*724ba675SRob Herring			clock-output-names = "sha12_ick";
1075*724ba675SRob Herring			clocks = <&core_l4_ick>;
1076*724ba675SRob Herring			ti,bit-shift = <27>;
1077*724ba675SRob Herring		};
1078*724ba675SRob Herring	};
1079*724ba675SRob Herring
1080*724ba675SRob Herring	gpmc_fck: gpmc_fck {
1081*724ba675SRob Herring		#clock-cells = <0>;
1082*724ba675SRob Herring		compatible = "fixed-factor-clock";
1083*724ba675SRob Herring		clocks = <&core_l3_ick>;
1084*724ba675SRob Herring		clock-mult = <1>;
1085*724ba675SRob Herring		clock-div = <1>;
1086*724ba675SRob Herring	};
1087*724ba675SRob Herring
1088*724ba675SRob Herring	core_l4_ick: core_l4_ick {
1089*724ba675SRob Herring		#clock-cells = <0>;
1090*724ba675SRob Herring		compatible = "fixed-factor-clock";
1091*724ba675SRob Herring		clocks = <&l4_ick>;
1092*724ba675SRob Herring		clock-mult = <1>;
1093*724ba675SRob Herring		clock-div = <1>;
1094*724ba675SRob Herring	};
1095*724ba675SRob Herring
1096*724ba675SRob Herring	/* CM_FCLKEN_DSS */
1097*724ba675SRob Herring	clock@e00 {
1098*724ba675SRob Herring		compatible = "ti,clksel";
1099*724ba675SRob Herring		reg = <0xe00>;
1100*724ba675SRob Herring		#clock-cells = <2>;
1101*724ba675SRob Herring		#address-cells = <0>;
1102*724ba675SRob Herring
1103*724ba675SRob Herring		dss_tv_fck: clock-dss-tv-fck {
1104*724ba675SRob Herring			#clock-cells = <0>;
1105*724ba675SRob Herring			compatible = "ti,gate-clock";
1106*724ba675SRob Herring			clock-output-names = "dss_tv_fck";
1107*724ba675SRob Herring			clocks = <&omap_54m_fck>;
1108*724ba675SRob Herring			ti,bit-shift = <2>;
1109*724ba675SRob Herring		};
1110*724ba675SRob Herring
1111*724ba675SRob Herring		dss_96m_fck: clock-dss-96m-fck {
1112*724ba675SRob Herring			#clock-cells = <0>;
1113*724ba675SRob Herring			compatible = "ti,gate-clock";
1114*724ba675SRob Herring			clock-output-names = "dss_96m_fck";
1115*724ba675SRob Herring			clocks = <&omap_96m_fck>;
1116*724ba675SRob Herring			ti,bit-shift = <2>;
1117*724ba675SRob Herring		};
1118*724ba675SRob Herring
1119*724ba675SRob Herring		dss2_alwon_fck: clock-dss2-alwon-fck {
1120*724ba675SRob Herring			#clock-cells = <0>;
1121*724ba675SRob Herring			compatible = "ti,gate-clock";
1122*724ba675SRob Herring			clock-output-names = "dss2_alwon_fck";
1123*724ba675SRob Herring			clocks = <&sys_ck>;
1124*724ba675SRob Herring			ti,bit-shift = <1>;
1125*724ba675SRob Herring		};
1126*724ba675SRob Herring	};
1127*724ba675SRob Herring
1128*724ba675SRob Herring	dummy_ck: dummy_ck {
1129*724ba675SRob Herring		#clock-cells = <0>;
1130*724ba675SRob Herring		compatible = "fixed-clock";
1131*724ba675SRob Herring		clock-frequency = <0>;
1132*724ba675SRob Herring	};
1133*724ba675SRob Herring
1134*724ba675SRob Herring	/* CM_FCLKEN_WKUP */
1135*724ba675SRob Herring	clock@c00 {
1136*724ba675SRob Herring		compatible = "ti,clksel";
1137*724ba675SRob Herring		reg = <0xc00>;
1138*724ba675SRob Herring		#clock-cells = <2>;
1139*724ba675SRob Herring		#address-cells = <0>;
1140*724ba675SRob Herring
1141*724ba675SRob Herring		gpt1_gate_fck: clock-gpt1-gate-fck {
1142*724ba675SRob Herring			#clock-cells = <0>;
1143*724ba675SRob Herring			compatible = "ti,composite-gate-clock";
1144*724ba675SRob Herring			clock-output-names = "gpt1_gate_fck";
1145*724ba675SRob Herring			clocks = <&sys_ck>;
1146*724ba675SRob Herring			ti,bit-shift = <0>;
1147*724ba675SRob Herring		};
1148*724ba675SRob Herring
1149*724ba675SRob Herring		gpio1_dbck: clock-gpio1-dbck {
1150*724ba675SRob Herring			#clock-cells = <0>;
1151*724ba675SRob Herring			compatible = "ti,gate-clock";
1152*724ba675SRob Herring			clock-output-names = "gpio1_dbck";
1153*724ba675SRob Herring			clocks = <&wkup_32k_fck>;
1154*724ba675SRob Herring			ti,bit-shift = <3>;
1155*724ba675SRob Herring		};
1156*724ba675SRob Herring
1157*724ba675SRob Herring		wdt2_fck: clock-wdt2-fck {
1158*724ba675SRob Herring			#clock-cells = <0>;
1159*724ba675SRob Herring			compatible = "ti,wait-gate-clock";
1160*724ba675SRob Herring			clock-output-names = "wdt2_fck";
1161*724ba675SRob Herring			clocks = <&wkup_32k_fck>;
1162*724ba675SRob Herring			ti,bit-shift = <5>;
1163*724ba675SRob Herring		};
1164*724ba675SRob Herring	};
1165*724ba675SRob Herring
1166*724ba675SRob Herring	gpt1_fck: gpt1_fck {
1167*724ba675SRob Herring		#clock-cells = <0>;
1168*724ba675SRob Herring		compatible = "ti,composite-clock";
1169*724ba675SRob Herring		clocks = <&gpt1_gate_fck>, <&gpt1_mux_fck>;
1170*724ba675SRob Herring	};
1171*724ba675SRob Herring
1172*724ba675SRob Herring	wkup_32k_fck: wkup_32k_fck {
1173*724ba675SRob Herring		#clock-cells = <0>;
1174*724ba675SRob Herring		compatible = "fixed-factor-clock";
1175*724ba675SRob Herring		clocks = <&omap_32k_fck>;
1176*724ba675SRob Herring		clock-mult = <1>;
1177*724ba675SRob Herring		clock-div = <1>;
1178*724ba675SRob Herring	};
1179*724ba675SRob Herring
1180*724ba675SRob Herring	/* CM_ICLKEN_WKUP */
1181*724ba675SRob Herring	clock@c10 {
1182*724ba675SRob Herring		compatible = "ti,clksel";
1183*724ba675SRob Herring		reg = <0xc10>;
1184*724ba675SRob Herring		#clock-cells = <2>;
1185*724ba675SRob Herring		#address-cells = <0>;
1186*724ba675SRob Herring
1187*724ba675SRob Herring		wdt2_ick: clock-wdt2-ick {
1188*724ba675SRob Herring			#clock-cells = <0>;
1189*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
1190*724ba675SRob Herring			clock-output-names = "wdt2_ick";
1191*724ba675SRob Herring			clocks = <&wkup_l4_ick>;
1192*724ba675SRob Herring			ti,bit-shift = <5>;
1193*724ba675SRob Herring		};
1194*724ba675SRob Herring
1195*724ba675SRob Herring		wdt1_ick: clock-wdt1-ick {
1196*724ba675SRob Herring			#clock-cells = <0>;
1197*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
1198*724ba675SRob Herring			clock-output-names = "wdt1_ick";
1199*724ba675SRob Herring			clocks = <&wkup_l4_ick>;
1200*724ba675SRob Herring			ti,bit-shift = <4>;
1201*724ba675SRob Herring		};
1202*724ba675SRob Herring
1203*724ba675SRob Herring		gpio1_ick: clock-gpio1-ick {
1204*724ba675SRob Herring			#clock-cells = <0>;
1205*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
1206*724ba675SRob Herring			clock-output-names = "gpio1_ick";
1207*724ba675SRob Herring			clocks = <&wkup_l4_ick>;
1208*724ba675SRob Herring			ti,bit-shift = <3>;
1209*724ba675SRob Herring		};
1210*724ba675SRob Herring
1211*724ba675SRob Herring		omap_32ksync_ick: clock-omap-32ksync-ick {
1212*724ba675SRob Herring			#clock-cells = <0>;
1213*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
1214*724ba675SRob Herring			clock-output-names = "omap_32ksync_ick";
1215*724ba675SRob Herring			clocks = <&wkup_l4_ick>;
1216*724ba675SRob Herring			ti,bit-shift = <2>;
1217*724ba675SRob Herring		};
1218*724ba675SRob Herring
1219*724ba675SRob Herring		gpt12_ick: clock-gpt12-ick {
1220*724ba675SRob Herring			#clock-cells = <0>;
1221*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
1222*724ba675SRob Herring			clock-output-names = "gpt12_ick";
1223*724ba675SRob Herring			clocks = <&wkup_l4_ick>;
1224*724ba675SRob Herring			ti,bit-shift = <1>;
1225*724ba675SRob Herring		};
1226*724ba675SRob Herring
1227*724ba675SRob Herring		gpt1_ick: clock-gpt1-ick {
1228*724ba675SRob Herring			#clock-cells = <0>;
1229*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
1230*724ba675SRob Herring			clock-output-names = "gpt1_ick";
1231*724ba675SRob Herring			clocks = <&wkup_l4_ick>;
1232*724ba675SRob Herring			ti,bit-shift = <0>;
1233*724ba675SRob Herring		};
1234*724ba675SRob Herring	};
1235*724ba675SRob Herring
1236*724ba675SRob Herring	per_96m_fck: per_96m_fck {
1237*724ba675SRob Herring		#clock-cells = <0>;
1238*724ba675SRob Herring		compatible = "fixed-factor-clock";
1239*724ba675SRob Herring		clocks = <&omap_96m_alwon_fck>;
1240*724ba675SRob Herring		clock-mult = <1>;
1241*724ba675SRob Herring		clock-div = <1>;
1242*724ba675SRob Herring	};
1243*724ba675SRob Herring
1244*724ba675SRob Herring	per_48m_fck: per_48m_fck {
1245*724ba675SRob Herring		#clock-cells = <0>;
1246*724ba675SRob Herring		compatible = "fixed-factor-clock";
1247*724ba675SRob Herring		clocks = <&omap_48m_fck>;
1248*724ba675SRob Herring		clock-mult = <1>;
1249*724ba675SRob Herring		clock-div = <1>;
1250*724ba675SRob Herring	};
1251*724ba675SRob Herring
1252*724ba675SRob Herring	/* CM_FCLKEN_PER */
1253*724ba675SRob Herring	clock@1000 {
1254*724ba675SRob Herring		compatible = "ti,clksel";
1255*724ba675SRob Herring		reg = <0x1000>;
1256*724ba675SRob Herring		#clock-cells = <2>;
1257*724ba675SRob Herring		#address-cells = <0>;
1258*724ba675SRob Herring
1259*724ba675SRob Herring		uart3_fck: clock-uart3-fck {
1260*724ba675SRob Herring			#clock-cells = <0>;
1261*724ba675SRob Herring			compatible = "ti,wait-gate-clock";
1262*724ba675SRob Herring			clock-output-names = "uart3_fck";
1263*724ba675SRob Herring			clocks = <&per_48m_fck>;
1264*724ba675SRob Herring			ti,bit-shift = <11>;
1265*724ba675SRob Herring		};
1266*724ba675SRob Herring
1267*724ba675SRob Herring		gpt2_gate_fck: clock-gpt2-gate-fck {
1268*724ba675SRob Herring			#clock-cells = <0>;
1269*724ba675SRob Herring			compatible = "ti,composite-gate-clock";
1270*724ba675SRob Herring			clock-output-names = "gpt2_gate_fck";
1271*724ba675SRob Herring			clocks = <&sys_ck>;
1272*724ba675SRob Herring			ti,bit-shift = <3>;
1273*724ba675SRob Herring		};
1274*724ba675SRob Herring
1275*724ba675SRob Herring		gpt3_gate_fck: clock-gpt3-gate-fck {
1276*724ba675SRob Herring			#clock-cells = <0>;
1277*724ba675SRob Herring			compatible = "ti,composite-gate-clock";
1278*724ba675SRob Herring			clock-output-names = "gpt3_gate_fck";
1279*724ba675SRob Herring			clocks = <&sys_ck>;
1280*724ba675SRob Herring			ti,bit-shift = <4>;
1281*724ba675SRob Herring		};
1282*724ba675SRob Herring
1283*724ba675SRob Herring		gpt4_gate_fck: clock-gpt4-gate-fck {
1284*724ba675SRob Herring			#clock-cells = <0>;
1285*724ba675SRob Herring			compatible = "ti,composite-gate-clock";
1286*724ba675SRob Herring			clock-output-names = "gpt4_gate_fck";
1287*724ba675SRob Herring			clocks = <&sys_ck>;
1288*724ba675SRob Herring			ti,bit-shift = <5>;
1289*724ba675SRob Herring		};
1290*724ba675SRob Herring
1291*724ba675SRob Herring		gpt5_gate_fck: clock-gpt5-gate-fck {
1292*724ba675SRob Herring			#clock-cells = <0>;
1293*724ba675SRob Herring			compatible = "ti,composite-gate-clock";
1294*724ba675SRob Herring			clock-output-names = "gpt5_gate_fck";
1295*724ba675SRob Herring			clocks = <&sys_ck>;
1296*724ba675SRob Herring			ti,bit-shift = <6>;
1297*724ba675SRob Herring		};
1298*724ba675SRob Herring
1299*724ba675SRob Herring		gpt6_gate_fck: clock-gpt6-gate-fck {
1300*724ba675SRob Herring			#clock-cells = <0>;
1301*724ba675SRob Herring			compatible = "ti,composite-gate-clock";
1302*724ba675SRob Herring			clock-output-names = "gpt6_gate_fck";
1303*724ba675SRob Herring			clocks = <&sys_ck>;
1304*724ba675SRob Herring			ti,bit-shift = <7>;
1305*724ba675SRob Herring		};
1306*724ba675SRob Herring
1307*724ba675SRob Herring		gpt7_gate_fck: clock-gpt7-gate-fck {
1308*724ba675SRob Herring			#clock-cells = <0>;
1309*724ba675SRob Herring			compatible = "ti,composite-gate-clock";
1310*724ba675SRob Herring			clock-output-names = "gpt7_gate_fck";
1311*724ba675SRob Herring			clocks = <&sys_ck>;
1312*724ba675SRob Herring			ti,bit-shift = <8>;
1313*724ba675SRob Herring		};
1314*724ba675SRob Herring
1315*724ba675SRob Herring		gpt8_gate_fck: clock-gpt8-gate-fck {
1316*724ba675SRob Herring			#clock-cells = <0>;
1317*724ba675SRob Herring			compatible = "ti,composite-gate-clock";
1318*724ba675SRob Herring			clock-output-names = "gpt8_gate_fck";
1319*724ba675SRob Herring			clocks = <&sys_ck>;
1320*724ba675SRob Herring			ti,bit-shift = <9>;
1321*724ba675SRob Herring		};
1322*724ba675SRob Herring
1323*724ba675SRob Herring		gpt9_gate_fck: clock-gpt9-gate-fck {
1324*724ba675SRob Herring			#clock-cells = <0>;
1325*724ba675SRob Herring			compatible = "ti,composite-gate-clock";
1326*724ba675SRob Herring			clock-output-names = "gpt9_gate_fck";
1327*724ba675SRob Herring			clocks = <&sys_ck>;
1328*724ba675SRob Herring			ti,bit-shift = <10>;
1329*724ba675SRob Herring		};
1330*724ba675SRob Herring
1331*724ba675SRob Herring		gpio6_dbck: clock-gpio6-dbck {
1332*724ba675SRob Herring			#clock-cells = <0>;
1333*724ba675SRob Herring			compatible = "ti,gate-clock";
1334*724ba675SRob Herring			clock-output-names = "gpio6_dbck";
1335*724ba675SRob Herring			clocks = <&per_32k_alwon_fck>;
1336*724ba675SRob Herring			ti,bit-shift = <17>;
1337*724ba675SRob Herring		};
1338*724ba675SRob Herring
1339*724ba675SRob Herring		gpio5_dbck: clock-gpio5-dbck {
1340*724ba675SRob Herring			#clock-cells = <0>;
1341*724ba675SRob Herring			compatible = "ti,gate-clock";
1342*724ba675SRob Herring			clock-output-names = "gpio5_dbck";
1343*724ba675SRob Herring			clocks = <&per_32k_alwon_fck>;
1344*724ba675SRob Herring			ti,bit-shift = <16>;
1345*724ba675SRob Herring		};
1346*724ba675SRob Herring
1347*724ba675SRob Herring		gpio4_dbck: clock-gpio4-dbck {
1348*724ba675SRob Herring			#clock-cells = <0>;
1349*724ba675SRob Herring			compatible = "ti,gate-clock";
1350*724ba675SRob Herring			clock-output-names = "gpio4_dbck";
1351*724ba675SRob Herring			clocks = <&per_32k_alwon_fck>;
1352*724ba675SRob Herring			ti,bit-shift = <15>;
1353*724ba675SRob Herring		};
1354*724ba675SRob Herring
1355*724ba675SRob Herring		gpio3_dbck: clock-gpio3-dbck {
1356*724ba675SRob Herring			#clock-cells = <0>;
1357*724ba675SRob Herring			compatible = "ti,gate-clock";
1358*724ba675SRob Herring			clock-output-names = "gpio3_dbck";
1359*724ba675SRob Herring			clocks = <&per_32k_alwon_fck>;
1360*724ba675SRob Herring			ti,bit-shift = <14>;
1361*724ba675SRob Herring		};
1362*724ba675SRob Herring
1363*724ba675SRob Herring		gpio2_dbck: clock-gpio2-dbck {
1364*724ba675SRob Herring			#clock-cells = <0>;
1365*724ba675SRob Herring			compatible = "ti,gate-clock";
1366*724ba675SRob Herring			clock-output-names = "gpio2_dbck";
1367*724ba675SRob Herring			clocks = <&per_32k_alwon_fck>;
1368*724ba675SRob Herring			ti,bit-shift = <13>;
1369*724ba675SRob Herring		};
1370*724ba675SRob Herring
1371*724ba675SRob Herring		wdt3_fck: clock-wdt3-fck {
1372*724ba675SRob Herring			#clock-cells = <0>;
1373*724ba675SRob Herring			compatible = "ti,wait-gate-clock";
1374*724ba675SRob Herring			clock-output-names = "wdt3_fck";
1375*724ba675SRob Herring			clocks = <&per_32k_alwon_fck>;
1376*724ba675SRob Herring			ti,bit-shift = <12>;
1377*724ba675SRob Herring		};
1378*724ba675SRob Herring
1379*724ba675SRob Herring		mcbsp2_gate_fck: clock-mcbsp2-gate-fck {
1380*724ba675SRob Herring			#clock-cells = <0>;
1381*724ba675SRob Herring			compatible = "ti,composite-gate-clock";
1382*724ba675SRob Herring			clock-output-names = "mcbsp2_gate_fck";
1383*724ba675SRob Herring			clocks = <&mcbsp_clks>;
1384*724ba675SRob Herring			ti,bit-shift = <0>;
1385*724ba675SRob Herring		};
1386*724ba675SRob Herring
1387*724ba675SRob Herring		mcbsp3_gate_fck: clock-mcbsp3-gate-fck {
1388*724ba675SRob Herring			#clock-cells = <0>;
1389*724ba675SRob Herring			compatible = "ti,composite-gate-clock";
1390*724ba675SRob Herring			clock-output-names = "mcbsp3_gate_fck";
1391*724ba675SRob Herring			clocks = <&mcbsp_clks>;
1392*724ba675SRob Herring			ti,bit-shift = <1>;
1393*724ba675SRob Herring		};
1394*724ba675SRob Herring
1395*724ba675SRob Herring		mcbsp4_gate_fck: clock-mcbsp4-gate-fck {
1396*724ba675SRob Herring			#clock-cells = <0>;
1397*724ba675SRob Herring			compatible = "ti,composite-gate-clock";
1398*724ba675SRob Herring			clock-output-names = "mcbsp4_gate_fck";
1399*724ba675SRob Herring			clocks = <&mcbsp_clks>;
1400*724ba675SRob Herring			ti,bit-shift = <2>;
1401*724ba675SRob Herring		};
1402*724ba675SRob Herring	};
1403*724ba675SRob Herring
1404*724ba675SRob Herring	/* CM_CLKSEL_PER */
1405*724ba675SRob Herring	clock@1040 {
1406*724ba675SRob Herring		compatible = "ti,clksel";
1407*724ba675SRob Herring		reg = <0x1040>;
1408*724ba675SRob Herring		#clock-cells = <2>;
1409*724ba675SRob Herring		#address-cells = <0>;
1410*724ba675SRob Herring
1411*724ba675SRob Herring		gpt2_mux_fck: clock-gpt2-mux-fck {
1412*724ba675SRob Herring			#clock-cells = <0>;
1413*724ba675SRob Herring			compatible = "ti,composite-mux-clock";
1414*724ba675SRob Herring			clock-output-names = "gpt2_mux_fck";
1415*724ba675SRob Herring			clocks = <&omap_32k_fck>, <&sys_ck>;
1416*724ba675SRob Herring		};
1417*724ba675SRob Herring
1418*724ba675SRob Herring		gpt3_mux_fck: clock-gpt3-mux-fck {
1419*724ba675SRob Herring			#clock-cells = <0>;
1420*724ba675SRob Herring			compatible = "ti,composite-mux-clock";
1421*724ba675SRob Herring			clock-output-names = "gpt3_mux_fck";
1422*724ba675SRob Herring			clocks = <&omap_32k_fck>, <&sys_ck>;
1423*724ba675SRob Herring			ti,bit-shift = <1>;
1424*724ba675SRob Herring		};
1425*724ba675SRob Herring
1426*724ba675SRob Herring		gpt4_mux_fck: clock-gpt4-mux-fck {
1427*724ba675SRob Herring			#clock-cells = <0>;
1428*724ba675SRob Herring			compatible = "ti,composite-mux-clock";
1429*724ba675SRob Herring			clock-output-names = "gpt4_mux_fck";
1430*724ba675SRob Herring			clocks = <&omap_32k_fck>, <&sys_ck>;
1431*724ba675SRob Herring			ti,bit-shift = <2>;
1432*724ba675SRob Herring		};
1433*724ba675SRob Herring
1434*724ba675SRob Herring		gpt5_mux_fck: clock-gpt5-mux-fck {
1435*724ba675SRob Herring			#clock-cells = <0>;
1436*724ba675SRob Herring			compatible = "ti,composite-mux-clock";
1437*724ba675SRob Herring			clock-output-names = "gpt5_mux_fck";
1438*724ba675SRob Herring			clocks = <&omap_32k_fck>, <&sys_ck>;
1439*724ba675SRob Herring			ti,bit-shift = <3>;
1440*724ba675SRob Herring		};
1441*724ba675SRob Herring
1442*724ba675SRob Herring		gpt6_mux_fck: clock-gpt6-mux-fck {
1443*724ba675SRob Herring			#clock-cells = <0>;
1444*724ba675SRob Herring			compatible = "ti,composite-mux-clock";
1445*724ba675SRob Herring			clock-output-names = "gpt6_mux_fck";
1446*724ba675SRob Herring			clocks = <&omap_32k_fck>, <&sys_ck>;
1447*724ba675SRob Herring			ti,bit-shift = <4>;
1448*724ba675SRob Herring		};
1449*724ba675SRob Herring
1450*724ba675SRob Herring		gpt7_mux_fck: clock-gpt7-mux-fck {
1451*724ba675SRob Herring			#clock-cells = <0>;
1452*724ba675SRob Herring			compatible = "ti,composite-mux-clock";
1453*724ba675SRob Herring			clock-output-names = "gpt7_mux_fck";
1454*724ba675SRob Herring			clocks = <&omap_32k_fck>, <&sys_ck>;
1455*724ba675SRob Herring			ti,bit-shift = <5>;
1456*724ba675SRob Herring		};
1457*724ba675SRob Herring
1458*724ba675SRob Herring		gpt8_mux_fck: clock-gpt8-mux-fck {
1459*724ba675SRob Herring			#clock-cells = <0>;
1460*724ba675SRob Herring			compatible = "ti,composite-mux-clock";
1461*724ba675SRob Herring			clock-output-names = "gpt8_mux_fck";
1462*724ba675SRob Herring			clocks = <&omap_32k_fck>, <&sys_ck>;
1463*724ba675SRob Herring			ti,bit-shift = <6>;
1464*724ba675SRob Herring		};
1465*724ba675SRob Herring
1466*724ba675SRob Herring		gpt9_mux_fck: clock-gpt9-mux-fck {
1467*724ba675SRob Herring			#clock-cells = <0>;
1468*724ba675SRob Herring			compatible = "ti,composite-mux-clock";
1469*724ba675SRob Herring			clock-output-names = "gpt9_mux_fck";
1470*724ba675SRob Herring			clocks = <&omap_32k_fck>, <&sys_ck>;
1471*724ba675SRob Herring			ti,bit-shift = <7>;
1472*724ba675SRob Herring		};
1473*724ba675SRob Herring	};
1474*724ba675SRob Herring
1475*724ba675SRob Herring	gpt2_fck: gpt2_fck {
1476*724ba675SRob Herring		#clock-cells = <0>;
1477*724ba675SRob Herring		compatible = "ti,composite-clock";
1478*724ba675SRob Herring		clocks = <&gpt2_gate_fck>, <&gpt2_mux_fck>;
1479*724ba675SRob Herring	};
1480*724ba675SRob Herring
1481*724ba675SRob Herring	gpt3_fck: gpt3_fck {
1482*724ba675SRob Herring		#clock-cells = <0>;
1483*724ba675SRob Herring		compatible = "ti,composite-clock";
1484*724ba675SRob Herring		clocks = <&gpt3_gate_fck>, <&gpt3_mux_fck>;
1485*724ba675SRob Herring	};
1486*724ba675SRob Herring
1487*724ba675SRob Herring	gpt4_fck: gpt4_fck {
1488*724ba675SRob Herring		#clock-cells = <0>;
1489*724ba675SRob Herring		compatible = "ti,composite-clock";
1490*724ba675SRob Herring		clocks = <&gpt4_gate_fck>, <&gpt4_mux_fck>;
1491*724ba675SRob Herring	};
1492*724ba675SRob Herring
1493*724ba675SRob Herring	gpt5_fck: gpt5_fck {
1494*724ba675SRob Herring		#clock-cells = <0>;
1495*724ba675SRob Herring		compatible = "ti,composite-clock";
1496*724ba675SRob Herring		clocks = <&gpt5_gate_fck>, <&gpt5_mux_fck>;
1497*724ba675SRob Herring	};
1498*724ba675SRob Herring
1499*724ba675SRob Herring	gpt6_fck: gpt6_fck {
1500*724ba675SRob Herring		#clock-cells = <0>;
1501*724ba675SRob Herring		compatible = "ti,composite-clock";
1502*724ba675SRob Herring		clocks = <&gpt6_gate_fck>, <&gpt6_mux_fck>;
1503*724ba675SRob Herring	};
1504*724ba675SRob Herring
1505*724ba675SRob Herring	gpt7_fck: gpt7_fck {
1506*724ba675SRob Herring		#clock-cells = <0>;
1507*724ba675SRob Herring		compatible = "ti,composite-clock";
1508*724ba675SRob Herring		clocks = <&gpt7_gate_fck>, <&gpt7_mux_fck>;
1509*724ba675SRob Herring	};
1510*724ba675SRob Herring
1511*724ba675SRob Herring	gpt8_fck: gpt8_fck {
1512*724ba675SRob Herring		#clock-cells = <0>;
1513*724ba675SRob Herring		compatible = "ti,composite-clock";
1514*724ba675SRob Herring		clocks = <&gpt8_gate_fck>, <&gpt8_mux_fck>;
1515*724ba675SRob Herring	};
1516*724ba675SRob Herring
1517*724ba675SRob Herring	gpt9_fck: gpt9_fck {
1518*724ba675SRob Herring		#clock-cells = <0>;
1519*724ba675SRob Herring		compatible = "ti,composite-clock";
1520*724ba675SRob Herring		clocks = <&gpt9_gate_fck>, <&gpt9_mux_fck>;
1521*724ba675SRob Herring	};
1522*724ba675SRob Herring
1523*724ba675SRob Herring	per_32k_alwon_fck: per_32k_alwon_fck {
1524*724ba675SRob Herring		#clock-cells = <0>;
1525*724ba675SRob Herring		compatible = "fixed-factor-clock";
1526*724ba675SRob Herring		clocks = <&omap_32k_fck>;
1527*724ba675SRob Herring		clock-mult = <1>;
1528*724ba675SRob Herring		clock-div = <1>;
1529*724ba675SRob Herring	};
1530*724ba675SRob Herring
1531*724ba675SRob Herring	per_l4_ick: per_l4_ick {
1532*724ba675SRob Herring		#clock-cells = <0>;
1533*724ba675SRob Herring		compatible = "fixed-factor-clock";
1534*724ba675SRob Herring		clocks = <&l4_ick>;
1535*724ba675SRob Herring		clock-mult = <1>;
1536*724ba675SRob Herring		clock-div = <1>;
1537*724ba675SRob Herring	};
1538*724ba675SRob Herring
1539*724ba675SRob Herring	/* CM_ICLKEN_PER */
1540*724ba675SRob Herring	clock@1010 {
1541*724ba675SRob Herring		compatible = "ti,clksel";
1542*724ba675SRob Herring		reg = <0x1010>;
1543*724ba675SRob Herring		#clock-cells = <2>;
1544*724ba675SRob Herring		#address-cells = <0>;
1545*724ba675SRob Herring
1546*724ba675SRob Herring		gpio6_ick: clock-gpio6-ick {
1547*724ba675SRob Herring			#clock-cells = <0>;
1548*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
1549*724ba675SRob Herring			clock-output-names = "gpio6_ick";
1550*724ba675SRob Herring			clocks = <&per_l4_ick>;
1551*724ba675SRob Herring			ti,bit-shift = <17>;
1552*724ba675SRob Herring		};
1553*724ba675SRob Herring
1554*724ba675SRob Herring		gpio5_ick: clock-gpio5-ick {
1555*724ba675SRob Herring			#clock-cells = <0>;
1556*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
1557*724ba675SRob Herring			clock-output-names = "gpio5_ick";
1558*724ba675SRob Herring			clocks = <&per_l4_ick>;
1559*724ba675SRob Herring			ti,bit-shift = <16>;
1560*724ba675SRob Herring		};
1561*724ba675SRob Herring
1562*724ba675SRob Herring		gpio4_ick: clock-gpio4-ick {
1563*724ba675SRob Herring			#clock-cells = <0>;
1564*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
1565*724ba675SRob Herring			clock-output-names = "gpio4_ick";
1566*724ba675SRob Herring			clocks = <&per_l4_ick>;
1567*724ba675SRob Herring			ti,bit-shift = <15>;
1568*724ba675SRob Herring		};
1569*724ba675SRob Herring
1570*724ba675SRob Herring		gpio3_ick: clock-gpio3-ick {
1571*724ba675SRob Herring			#clock-cells = <0>;
1572*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
1573*724ba675SRob Herring			clock-output-names = "gpio3_ick";
1574*724ba675SRob Herring			clocks = <&per_l4_ick>;
1575*724ba675SRob Herring			ti,bit-shift = <14>;
1576*724ba675SRob Herring		};
1577*724ba675SRob Herring
1578*724ba675SRob Herring		gpio2_ick: clock-gpio2-ick {
1579*724ba675SRob Herring			#clock-cells = <0>;
1580*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
1581*724ba675SRob Herring			clock-output-names = "gpio2_ick";
1582*724ba675SRob Herring			clocks = <&per_l4_ick>;
1583*724ba675SRob Herring			ti,bit-shift = <13>;
1584*724ba675SRob Herring		};
1585*724ba675SRob Herring
1586*724ba675SRob Herring		wdt3_ick: clock-wdt3-ick {
1587*724ba675SRob Herring			#clock-cells = <0>;
1588*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
1589*724ba675SRob Herring			clock-output-names = "wdt3_ick";
1590*724ba675SRob Herring			clocks = <&per_l4_ick>;
1591*724ba675SRob Herring			ti,bit-shift = <12>;
1592*724ba675SRob Herring		};
1593*724ba675SRob Herring
1594*724ba675SRob Herring		uart3_ick: clock-uart3-ick {
1595*724ba675SRob Herring			#clock-cells = <0>;
1596*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
1597*724ba675SRob Herring			clock-output-names = "uart3_ick";
1598*724ba675SRob Herring			clocks = <&per_l4_ick>;
1599*724ba675SRob Herring			ti,bit-shift = <11>;
1600*724ba675SRob Herring		};
1601*724ba675SRob Herring
1602*724ba675SRob Herring		uart4_ick: clock-uart4-ick {
1603*724ba675SRob Herring			#clock-cells = <0>;
1604*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
1605*724ba675SRob Herring			clock-output-names = "uart4_ick";
1606*724ba675SRob Herring			clocks = <&per_l4_ick>;
1607*724ba675SRob Herring			ti,bit-shift = <18>;
1608*724ba675SRob Herring		};
1609*724ba675SRob Herring
1610*724ba675SRob Herring		gpt9_ick: clock-gpt9-ick {
1611*724ba675SRob Herring			#clock-cells = <0>;
1612*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
1613*724ba675SRob Herring			clock-output-names = "gpt9_ick";
1614*724ba675SRob Herring			clocks = <&per_l4_ick>;
1615*724ba675SRob Herring			ti,bit-shift = <10>;
1616*724ba675SRob Herring		};
1617*724ba675SRob Herring
1618*724ba675SRob Herring		gpt8_ick: clock-gpt8-ick {
1619*724ba675SRob Herring			#clock-cells = <0>;
1620*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
1621*724ba675SRob Herring			clock-output-names = "gpt8_ick";
1622*724ba675SRob Herring			clocks = <&per_l4_ick>;
1623*724ba675SRob Herring			ti,bit-shift = <9>;
1624*724ba675SRob Herring		};
1625*724ba675SRob Herring
1626*724ba675SRob Herring		gpt7_ick: clock-gpt7-ick {
1627*724ba675SRob Herring			#clock-cells = <0>;
1628*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
1629*724ba675SRob Herring			clock-output-names = "gpt7_ick";
1630*724ba675SRob Herring			clocks = <&per_l4_ick>;
1631*724ba675SRob Herring			ti,bit-shift = <8>;
1632*724ba675SRob Herring		};
1633*724ba675SRob Herring
1634*724ba675SRob Herring		gpt6_ick: clock-gpt6-ick {
1635*724ba675SRob Herring			#clock-cells = <0>;
1636*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
1637*724ba675SRob Herring			clock-output-names = "gpt6_ick";
1638*724ba675SRob Herring			clocks = <&per_l4_ick>;
1639*724ba675SRob Herring			ti,bit-shift = <7>;
1640*724ba675SRob Herring		};
1641*724ba675SRob Herring
1642*724ba675SRob Herring		gpt5_ick: clock-gpt5-ick {
1643*724ba675SRob Herring			#clock-cells = <0>;
1644*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
1645*724ba675SRob Herring			clock-output-names = "gpt5_ick";
1646*724ba675SRob Herring			clocks = <&per_l4_ick>;
1647*724ba675SRob Herring			ti,bit-shift = <6>;
1648*724ba675SRob Herring		};
1649*724ba675SRob Herring
1650*724ba675SRob Herring		gpt4_ick: clock-gpt4-ick {
1651*724ba675SRob Herring			#clock-cells = <0>;
1652*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
1653*724ba675SRob Herring			clock-output-names = "gpt4_ick";
1654*724ba675SRob Herring			clocks = <&per_l4_ick>;
1655*724ba675SRob Herring			ti,bit-shift = <5>;
1656*724ba675SRob Herring		};
1657*724ba675SRob Herring
1658*724ba675SRob Herring		gpt3_ick: clock-gpt3-ick {
1659*724ba675SRob Herring			#clock-cells = <0>;
1660*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
1661*724ba675SRob Herring			clock-output-names = "gpt3_ick";
1662*724ba675SRob Herring			clocks = <&per_l4_ick>;
1663*724ba675SRob Herring			ti,bit-shift = <4>;
1664*724ba675SRob Herring		};
1665*724ba675SRob Herring
1666*724ba675SRob Herring		gpt2_ick: clock-gpt2-ick {
1667*724ba675SRob Herring			#clock-cells = <0>;
1668*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
1669*724ba675SRob Herring			clock-output-names = "gpt2_ick";
1670*724ba675SRob Herring			clocks = <&per_l4_ick>;
1671*724ba675SRob Herring			ti,bit-shift = <3>;
1672*724ba675SRob Herring		};
1673*724ba675SRob Herring
1674*724ba675SRob Herring		mcbsp2_ick: clock-mcbsp2-ick {
1675*724ba675SRob Herring			#clock-cells = <0>;
1676*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
1677*724ba675SRob Herring			clock-output-names = "mcbsp2_ick";
1678*724ba675SRob Herring			clocks = <&per_l4_ick>;
1679*724ba675SRob Herring			ti,bit-shift = <0>;
1680*724ba675SRob Herring		};
1681*724ba675SRob Herring
1682*724ba675SRob Herring		mcbsp3_ick: clock-mcbsp3-ick {
1683*724ba675SRob Herring			#clock-cells = <0>;
1684*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
1685*724ba675SRob Herring			clock-output-names = "mcbsp3_ick";
1686*724ba675SRob Herring			clocks = <&per_l4_ick>;
1687*724ba675SRob Herring			ti,bit-shift = <1>;
1688*724ba675SRob Herring		};
1689*724ba675SRob Herring
1690*724ba675SRob Herring		mcbsp4_ick: clock-mcbsp4-ick {
1691*724ba675SRob Herring			#clock-cells = <0>;
1692*724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
1693*724ba675SRob Herring			clock-output-names = "mcbsp4_ick";
1694*724ba675SRob Herring			clocks = <&per_l4_ick>;
1695*724ba675SRob Herring			ti,bit-shift = <2>;
1696*724ba675SRob Herring		};
1697*724ba675SRob Herring	};
1698*724ba675SRob Herring
1699*724ba675SRob Herring	emu_src_ck: emu_src_ck {
1700*724ba675SRob Herring		#clock-cells = <0>;
1701*724ba675SRob Herring		compatible = "ti,clkdm-gate-clock";
1702*724ba675SRob Herring		clocks = <&emu_src_mux_ck>;
1703*724ba675SRob Herring	};
1704*724ba675SRob Herring
1705*724ba675SRob Herring	secure_32k_fck: secure_32k_fck {
1706*724ba675SRob Herring		#clock-cells = <0>;
1707*724ba675SRob Herring		compatible = "fixed-clock";
1708*724ba675SRob Herring		clock-frequency = <32768>;
1709*724ba675SRob Herring	};
1710*724ba675SRob Herring
1711*724ba675SRob Herring	gpt12_fck: gpt12_fck {
1712*724ba675SRob Herring		#clock-cells = <0>;
1713*724ba675SRob Herring		compatible = "fixed-factor-clock";
1714*724ba675SRob Herring		clocks = <&secure_32k_fck>;
1715*724ba675SRob Herring		clock-mult = <1>;
1716*724ba675SRob Herring		clock-div = <1>;
1717*724ba675SRob Herring	};
1718*724ba675SRob Herring
1719*724ba675SRob Herring	wdt1_fck: wdt1_fck {
1720*724ba675SRob Herring		#clock-cells = <0>;
1721*724ba675SRob Herring		compatible = "fixed-factor-clock";
1722*724ba675SRob Herring		clocks = <&secure_32k_fck>;
1723*724ba675SRob Herring		clock-mult = <1>;
1724*724ba675SRob Herring		clock-div = <1>;
1725*724ba675SRob Herring	};
1726*724ba675SRob Herring};
1727*724ba675SRob Herring
1728*724ba675SRob Herring&cm_clockdomains {
1729*724ba675SRob Herring	core_l3_clkdm: core_l3_clkdm {
1730*724ba675SRob Herring		compatible = "ti,clockdomain";
1731*724ba675SRob Herring		clocks = <&sdrc_ick>;
1732*724ba675SRob Herring	};
1733*724ba675SRob Herring
1734*724ba675SRob Herring	dpll3_clkdm: dpll3_clkdm {
1735*724ba675SRob Herring		compatible = "ti,clockdomain";
1736*724ba675SRob Herring		clocks = <&dpll3_ck>;
1737*724ba675SRob Herring	};
1738*724ba675SRob Herring
1739*724ba675SRob Herring	dpll1_clkdm: dpll1_clkdm {
1740*724ba675SRob Herring		compatible = "ti,clockdomain";
1741*724ba675SRob Herring		clocks = <&dpll1_ck>;
1742*724ba675SRob Herring	};
1743*724ba675SRob Herring
1744*724ba675SRob Herring	per_clkdm: per_clkdm {
1745*724ba675SRob Herring		compatible = "ti,clockdomain";
1746*724ba675SRob Herring		clocks = <&uart3_fck>, <&gpio6_dbck>, <&gpio5_dbck>,
1747*724ba675SRob Herring			 <&gpio4_dbck>, <&gpio3_dbck>, <&gpio2_dbck>,
1748*724ba675SRob Herring			 <&wdt3_fck>, <&gpio6_ick>, <&gpio5_ick>, <&gpio4_ick>,
1749*724ba675SRob Herring			 <&gpio3_ick>, <&gpio2_ick>, <&wdt3_ick>, <&uart3_ick>,
1750*724ba675SRob Herring			 <&uart4_ick>, <&gpt9_ick>, <&gpt8_ick>, <&gpt7_ick>,
1751*724ba675SRob Herring			 <&gpt6_ick>, <&gpt5_ick>, <&gpt4_ick>, <&gpt3_ick>,
1752*724ba675SRob Herring			 <&gpt2_ick>, <&mcbsp2_ick>, <&mcbsp3_ick>,
1753*724ba675SRob Herring			 <&mcbsp4_ick>;
1754*724ba675SRob Herring	};
1755*724ba675SRob Herring
1756*724ba675SRob Herring	emu_clkdm: emu_clkdm {
1757*724ba675SRob Herring		compatible = "ti,clockdomain";
1758*724ba675SRob Herring		clocks = <&emu_src_ck>;
1759*724ba675SRob Herring	};
1760*724ba675SRob Herring
1761*724ba675SRob Herring	dpll4_clkdm: dpll4_clkdm {
1762*724ba675SRob Herring		compatible = "ti,clockdomain";
1763*724ba675SRob Herring		clocks = <&dpll4_ck>;
1764*724ba675SRob Herring	};
1765*724ba675SRob Herring
1766*724ba675SRob Herring	wkup_clkdm: wkup_clkdm {
1767*724ba675SRob Herring		compatible = "ti,clockdomain";
1768*724ba675SRob Herring		clocks = <&gpio1_dbck>, <&wdt2_fck>, <&wdt2_ick>, <&wdt1_ick>,
1769*724ba675SRob Herring			 <&gpio1_ick>, <&omap_32ksync_ick>, <&gpt12_ick>,
1770*724ba675SRob Herring			 <&gpt1_ick>;
1771*724ba675SRob Herring	};
1772*724ba675SRob Herring
1773*724ba675SRob Herring	dss_clkdm: dss_clkdm {
1774*724ba675SRob Herring		compatible = "ti,clockdomain";
1775*724ba675SRob Herring		clocks = <&dss_tv_fck>, <&dss_96m_fck>, <&dss2_alwon_fck>;
1776*724ba675SRob Herring	};
1777*724ba675SRob Herring
1778*724ba675SRob Herring	core_l4_clkdm: core_l4_clkdm {
1779*724ba675SRob Herring		compatible = "ti,clockdomain";
1780*724ba675SRob Herring		clocks = <&mmchs2_fck>, <&mmchs1_fck>, <&i2c3_fck>, <&i2c2_fck>,
1781*724ba675SRob Herring			 <&i2c1_fck>, <&mcspi4_fck>, <&mcspi3_fck>,
1782*724ba675SRob Herring			 <&mcspi2_fck>, <&mcspi1_fck>, <&uart2_fck>,
1783*724ba675SRob Herring			 <&uart1_fck>, <&hdq_fck>, <&mmchs2_ick>, <&mmchs1_ick>,
1784*724ba675SRob Herring			 <&hdq_ick>, <&mcspi4_ick>, <&mcspi3_ick>,
1785*724ba675SRob Herring			 <&mcspi2_ick>, <&mcspi1_ick>, <&i2c3_ick>, <&i2c2_ick>,
1786*724ba675SRob Herring			 <&i2c1_ick>, <&uart2_ick>, <&uart1_ick>, <&gpt11_ick>,
1787*724ba675SRob Herring			 <&gpt10_ick>, <&mcbsp5_ick>, <&mcbsp1_ick>,
1788*724ba675SRob Herring			 <&omapctrl_ick>, <&aes2_ick>, <&sha12_ick>;
1789*724ba675SRob Herring	};
1790*724ba675SRob Herring};
1791