xref: /linux/scripts/dtc/include-prefixes/arm/ti/omap/omap54xx-clocks.dtsi (revision cdd5b5a9761fd66d17586e4f4ba6588c70e640ea)
1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Device Tree Source for OMAP5 clock data
4*724ba675SRob Herring *
5*724ba675SRob Herring * Copyright (C) 2013 Texas Instruments, Inc.
6*724ba675SRob Herring */
7*724ba675SRob Herring&cm_core_aon_clocks {
8*724ba675SRob Herring	pad_clks_src_ck: pad_clks_src_ck {
9*724ba675SRob Herring		#clock-cells = <0>;
10*724ba675SRob Herring		compatible = "fixed-clock";
11*724ba675SRob Herring		clock-output-names = "pad_clks_src_ck";
12*724ba675SRob Herring		clock-frequency = <12000000>;
13*724ba675SRob Herring	};
14*724ba675SRob Herring
15*724ba675SRob Herring	pad_clks_ck: pad_clks_ck@108 {
16*724ba675SRob Herring		#clock-cells = <0>;
17*724ba675SRob Herring		compatible = "ti,gate-clock";
18*724ba675SRob Herring		clock-output-names = "pad_clks_ck";
19*724ba675SRob Herring		clocks = <&pad_clks_src_ck>;
20*724ba675SRob Herring		ti,bit-shift = <8>;
21*724ba675SRob Herring		reg = <0x0108>;
22*724ba675SRob Herring	};
23*724ba675SRob Herring
24*724ba675SRob Herring	secure_32k_clk_src_ck: secure_32k_clk_src_ck {
25*724ba675SRob Herring		#clock-cells = <0>;
26*724ba675SRob Herring		compatible = "fixed-clock";
27*724ba675SRob Herring		clock-output-names = "secure_32k_clk_src_ck";
28*724ba675SRob Herring		clock-frequency = <32768>;
29*724ba675SRob Herring	};
30*724ba675SRob Herring
31*724ba675SRob Herring	slimbus_src_clk: slimbus_src_clk {
32*724ba675SRob Herring		#clock-cells = <0>;
33*724ba675SRob Herring		compatible = "fixed-clock";
34*724ba675SRob Herring		clock-output-names = "slimbus_src_clk";
35*724ba675SRob Herring		clock-frequency = <12000000>;
36*724ba675SRob Herring	};
37*724ba675SRob Herring
38*724ba675SRob Herring	slimbus_clk: slimbus_clk@108 {
39*724ba675SRob Herring		#clock-cells = <0>;
40*724ba675SRob Herring		compatible = "ti,gate-clock";
41*724ba675SRob Herring		clock-output-names = "slimbus_clk";
42*724ba675SRob Herring		clocks = <&slimbus_src_clk>;
43*724ba675SRob Herring		ti,bit-shift = <10>;
44*724ba675SRob Herring		reg = <0x0108>;
45*724ba675SRob Herring	};
46*724ba675SRob Herring
47*724ba675SRob Herring	sys_32k_ck: sys_32k_ck {
48*724ba675SRob Herring		#clock-cells = <0>;
49*724ba675SRob Herring		compatible = "fixed-clock";
50*724ba675SRob Herring		clock-output-names = "sys_32k_ck";
51*724ba675SRob Herring		clock-frequency = <32768>;
52*724ba675SRob Herring	};
53*724ba675SRob Herring
54*724ba675SRob Herring	virt_12000000_ck: virt_12000000_ck {
55*724ba675SRob Herring		#clock-cells = <0>;
56*724ba675SRob Herring		compatible = "fixed-clock";
57*724ba675SRob Herring		clock-output-names = "virt_12000000_ck";
58*724ba675SRob Herring		clock-frequency = <12000000>;
59*724ba675SRob Herring	};
60*724ba675SRob Herring
61*724ba675SRob Herring	virt_13000000_ck: virt_13000000_ck {
62*724ba675SRob Herring		#clock-cells = <0>;
63*724ba675SRob Herring		compatible = "fixed-clock";
64*724ba675SRob Herring		clock-output-names = "virt_13000000_ck";
65*724ba675SRob Herring		clock-frequency = <13000000>;
66*724ba675SRob Herring	};
67*724ba675SRob Herring
68*724ba675SRob Herring	virt_16800000_ck: virt_16800000_ck {
69*724ba675SRob Herring		#clock-cells = <0>;
70*724ba675SRob Herring		compatible = "fixed-clock";
71*724ba675SRob Herring		clock-output-names = "virt_16800000_ck";
72*724ba675SRob Herring		clock-frequency = <16800000>;
73*724ba675SRob Herring	};
74*724ba675SRob Herring
75*724ba675SRob Herring	virt_19200000_ck: virt_19200000_ck {
76*724ba675SRob Herring		#clock-cells = <0>;
77*724ba675SRob Herring		compatible = "fixed-clock";
78*724ba675SRob Herring		clock-output-names = "virt_19200000_ck";
79*724ba675SRob Herring		clock-frequency = <19200000>;
80*724ba675SRob Herring	};
81*724ba675SRob Herring
82*724ba675SRob Herring	virt_26000000_ck: virt_26000000_ck {
83*724ba675SRob Herring		#clock-cells = <0>;
84*724ba675SRob Herring		compatible = "fixed-clock";
85*724ba675SRob Herring		clock-output-names = "virt_26000000_ck";
86*724ba675SRob Herring		clock-frequency = <26000000>;
87*724ba675SRob Herring	};
88*724ba675SRob Herring
89*724ba675SRob Herring	virt_27000000_ck: virt_27000000_ck {
90*724ba675SRob Herring		#clock-cells = <0>;
91*724ba675SRob Herring		compatible = "fixed-clock";
92*724ba675SRob Herring		clock-output-names = "virt_27000000_ck";
93*724ba675SRob Herring		clock-frequency = <27000000>;
94*724ba675SRob Herring	};
95*724ba675SRob Herring
96*724ba675SRob Herring	virt_38400000_ck: virt_38400000_ck {
97*724ba675SRob Herring		#clock-cells = <0>;
98*724ba675SRob Herring		compatible = "fixed-clock";
99*724ba675SRob Herring		clock-output-names = "virt_38400000_ck";
100*724ba675SRob Herring		clock-frequency = <38400000>;
101*724ba675SRob Herring	};
102*724ba675SRob Herring
103*724ba675SRob Herring	xclk60mhsp1_ck: xclk60mhsp1_ck {
104*724ba675SRob Herring		#clock-cells = <0>;
105*724ba675SRob Herring		compatible = "fixed-clock";
106*724ba675SRob Herring		clock-output-names = "xclk60mhsp1_ck";
107*724ba675SRob Herring		clock-frequency = <60000000>;
108*724ba675SRob Herring	};
109*724ba675SRob Herring
110*724ba675SRob Herring	xclk60mhsp2_ck: xclk60mhsp2_ck {
111*724ba675SRob Herring		#clock-cells = <0>;
112*724ba675SRob Herring		compatible = "fixed-clock";
113*724ba675SRob Herring		clock-output-names = "xclk60mhsp2_ck";
114*724ba675SRob Herring		clock-frequency = <60000000>;
115*724ba675SRob Herring	};
116*724ba675SRob Herring
117*724ba675SRob Herring	dpll_abe_ck: dpll_abe_ck@1e0 {
118*724ba675SRob Herring		#clock-cells = <0>;
119*724ba675SRob Herring		compatible = "ti,omap4-dpll-m4xen-clock";
120*724ba675SRob Herring		clock-output-names = "dpll_abe_ck";
121*724ba675SRob Herring		clocks = <&abe_dpll_clk_mux>, <&abe_dpll_bypass_clk_mux>;
122*724ba675SRob Herring		reg = <0x01e0>, <0x01e4>, <0x01ec>, <0x01e8>;
123*724ba675SRob Herring	};
124*724ba675SRob Herring
125*724ba675SRob Herring	dpll_abe_x2_ck: dpll_abe_x2_ck {
126*724ba675SRob Herring		#clock-cells = <0>;
127*724ba675SRob Herring		compatible = "ti,omap4-dpll-x2-clock";
128*724ba675SRob Herring		clock-output-names = "dpll_abe_x2_ck";
129*724ba675SRob Herring		clocks = <&dpll_abe_ck>;
130*724ba675SRob Herring	};
131*724ba675SRob Herring
132*724ba675SRob Herring	dpll_abe_m2x2_ck: dpll_abe_m2x2_ck@1f0 {
133*724ba675SRob Herring		#clock-cells = <0>;
134*724ba675SRob Herring		compatible = "ti,divider-clock";
135*724ba675SRob Herring		clock-output-names = "dpll_abe_m2x2_ck";
136*724ba675SRob Herring		clocks = <&dpll_abe_x2_ck>;
137*724ba675SRob Herring		ti,max-div = <31>;
138*724ba675SRob Herring		reg = <0x01f0>;
139*724ba675SRob Herring		ti,index-starts-at-one;
140*724ba675SRob Herring	};
141*724ba675SRob Herring
142*724ba675SRob Herring	abe_24m_fclk: abe_24m_fclk {
143*724ba675SRob Herring		#clock-cells = <0>;
144*724ba675SRob Herring		compatible = "fixed-factor-clock";
145*724ba675SRob Herring		clock-output-names = "abe_24m_fclk";
146*724ba675SRob Herring		clocks = <&dpll_abe_m2x2_ck>;
147*724ba675SRob Herring		clock-mult = <1>;
148*724ba675SRob Herring		clock-div = <8>;
149*724ba675SRob Herring	};
150*724ba675SRob Herring
151*724ba675SRob Herring	abe_clk: abe_clk@108 {
152*724ba675SRob Herring		#clock-cells = <0>;
153*724ba675SRob Herring		compatible = "ti,divider-clock";
154*724ba675SRob Herring		clock-output-names = "abe_clk";
155*724ba675SRob Herring		clocks = <&dpll_abe_m2x2_ck>;
156*724ba675SRob Herring		ti,max-div = <4>;
157*724ba675SRob Herring		reg = <0x0108>;
158*724ba675SRob Herring		ti,index-power-of-two;
159*724ba675SRob Herring	};
160*724ba675SRob Herring
161*724ba675SRob Herring	abe_iclk: abe_iclk@528 {
162*724ba675SRob Herring		#clock-cells = <0>;
163*724ba675SRob Herring		compatible = "ti,divider-clock";
164*724ba675SRob Herring		clock-output-names = "abe_iclk";
165*724ba675SRob Herring		clocks = <&aess_fclk>;
166*724ba675SRob Herring		ti,bit-shift = <24>;
167*724ba675SRob Herring		reg = <0x0528>;
168*724ba675SRob Herring		ti,dividers = <2>, <1>;
169*724ba675SRob Herring	};
170*724ba675SRob Herring
171*724ba675SRob Herring	abe_lp_clk_div: abe_lp_clk_div {
172*724ba675SRob Herring		#clock-cells = <0>;
173*724ba675SRob Herring		compatible = "fixed-factor-clock";
174*724ba675SRob Herring		clock-output-names = "abe_lp_clk_div";
175*724ba675SRob Herring		clocks = <&dpll_abe_m2x2_ck>;
176*724ba675SRob Herring		clock-mult = <1>;
177*724ba675SRob Herring		clock-div = <16>;
178*724ba675SRob Herring	};
179*724ba675SRob Herring
180*724ba675SRob Herring	dpll_abe_m3x2_ck: dpll_abe_m3x2_ck@1f4 {
181*724ba675SRob Herring		#clock-cells = <0>;
182*724ba675SRob Herring		compatible = "ti,divider-clock";
183*724ba675SRob Herring		clock-output-names = "dpll_abe_m3x2_ck";
184*724ba675SRob Herring		clocks = <&dpll_abe_x2_ck>;
185*724ba675SRob Herring		ti,max-div = <31>;
186*724ba675SRob Herring		reg = <0x01f4>;
187*724ba675SRob Herring		ti,index-starts-at-one;
188*724ba675SRob Herring	};
189*724ba675SRob Herring
190*724ba675SRob Herring	dpll_core_byp_mux: dpll_core_byp_mux@12c {
191*724ba675SRob Herring		#clock-cells = <0>;
192*724ba675SRob Herring		compatible = "ti,mux-clock";
193*724ba675SRob Herring		clock-output-names = "dpll_core_byp_mux";
194*724ba675SRob Herring		clocks = <&sys_clkin>, <&dpll_abe_m3x2_ck>;
195*724ba675SRob Herring		ti,bit-shift = <23>;
196*724ba675SRob Herring		reg = <0x012c>;
197*724ba675SRob Herring	};
198*724ba675SRob Herring
199*724ba675SRob Herring	dpll_core_ck: dpll_core_ck@120 {
200*724ba675SRob Herring		#clock-cells = <0>;
201*724ba675SRob Herring		compatible = "ti,omap4-dpll-core-clock";
202*724ba675SRob Herring		clock-output-names = "dpll_core_ck";
203*724ba675SRob Herring		clocks = <&sys_clkin>, <&dpll_core_byp_mux>;
204*724ba675SRob Herring		reg = <0x0120>, <0x0124>, <0x012c>, <0x0128>;
205*724ba675SRob Herring	};
206*724ba675SRob Herring
207*724ba675SRob Herring	dpll_core_x2_ck: dpll_core_x2_ck {
208*724ba675SRob Herring		#clock-cells = <0>;
209*724ba675SRob Herring		compatible = "ti,omap4-dpll-x2-clock";
210*724ba675SRob Herring		clock-output-names = "dpll_core_x2_ck";
211*724ba675SRob Herring		clocks = <&dpll_core_ck>;
212*724ba675SRob Herring	};
213*724ba675SRob Herring
214*724ba675SRob Herring	dpll_core_h21x2_ck: dpll_core_h21x2_ck@150 {
215*724ba675SRob Herring		#clock-cells = <0>;
216*724ba675SRob Herring		compatible = "ti,divider-clock";
217*724ba675SRob Herring		clock-output-names = "dpll_core_h21x2_ck";
218*724ba675SRob Herring		clocks = <&dpll_core_x2_ck>;
219*724ba675SRob Herring		ti,max-div = <63>;
220*724ba675SRob Herring		reg = <0x0150>;
221*724ba675SRob Herring		ti,index-starts-at-one;
222*724ba675SRob Herring	};
223*724ba675SRob Herring
224*724ba675SRob Herring	c2c_fclk: c2c_fclk {
225*724ba675SRob Herring		#clock-cells = <0>;
226*724ba675SRob Herring		compatible = "fixed-factor-clock";
227*724ba675SRob Herring		clock-output-names = "c2c_fclk";
228*724ba675SRob Herring		clocks = <&dpll_core_h21x2_ck>;
229*724ba675SRob Herring		clock-mult = <1>;
230*724ba675SRob Herring		clock-div = <1>;
231*724ba675SRob Herring	};
232*724ba675SRob Herring
233*724ba675SRob Herring	c2c_iclk: c2c_iclk {
234*724ba675SRob Herring		#clock-cells = <0>;
235*724ba675SRob Herring		compatible = "fixed-factor-clock";
236*724ba675SRob Herring		clock-output-names = "c2c_iclk";
237*724ba675SRob Herring		clocks = <&c2c_fclk>;
238*724ba675SRob Herring		clock-mult = <1>;
239*724ba675SRob Herring		clock-div = <2>;
240*724ba675SRob Herring	};
241*724ba675SRob Herring
242*724ba675SRob Herring	dpll_core_h11x2_ck: dpll_core_h11x2_ck@138 {
243*724ba675SRob Herring		#clock-cells = <0>;
244*724ba675SRob Herring		compatible = "ti,divider-clock";
245*724ba675SRob Herring		clock-output-names = "dpll_core_h11x2_ck";
246*724ba675SRob Herring		clocks = <&dpll_core_x2_ck>;
247*724ba675SRob Herring		ti,max-div = <63>;
248*724ba675SRob Herring		reg = <0x0138>;
249*724ba675SRob Herring		ti,index-starts-at-one;
250*724ba675SRob Herring	};
251*724ba675SRob Herring
252*724ba675SRob Herring	dpll_core_h12x2_ck: dpll_core_h12x2_ck@13c {
253*724ba675SRob Herring		#clock-cells = <0>;
254*724ba675SRob Herring		compatible = "ti,divider-clock";
255*724ba675SRob Herring		clock-output-names = "dpll_core_h12x2_ck";
256*724ba675SRob Herring		clocks = <&dpll_core_x2_ck>;
257*724ba675SRob Herring		ti,max-div = <63>;
258*724ba675SRob Herring		reg = <0x013c>;
259*724ba675SRob Herring		ti,index-starts-at-one;
260*724ba675SRob Herring	};
261*724ba675SRob Herring
262*724ba675SRob Herring	dpll_core_h13x2_ck: dpll_core_h13x2_ck@140 {
263*724ba675SRob Herring		#clock-cells = <0>;
264*724ba675SRob Herring		compatible = "ti,divider-clock";
265*724ba675SRob Herring		clock-output-names = "dpll_core_h13x2_ck";
266*724ba675SRob Herring		clocks = <&dpll_core_x2_ck>;
267*724ba675SRob Herring		ti,max-div = <63>;
268*724ba675SRob Herring		reg = <0x0140>;
269*724ba675SRob Herring		ti,index-starts-at-one;
270*724ba675SRob Herring	};
271*724ba675SRob Herring
272*724ba675SRob Herring	dpll_core_h14x2_ck: dpll_core_h14x2_ck@144 {
273*724ba675SRob Herring		#clock-cells = <0>;
274*724ba675SRob Herring		compatible = "ti,divider-clock";
275*724ba675SRob Herring		clock-output-names = "dpll_core_h14x2_ck";
276*724ba675SRob Herring		clocks = <&dpll_core_x2_ck>;
277*724ba675SRob Herring		ti,max-div = <63>;
278*724ba675SRob Herring		reg = <0x0144>;
279*724ba675SRob Herring		ti,index-starts-at-one;
280*724ba675SRob Herring	};
281*724ba675SRob Herring
282*724ba675SRob Herring	dpll_core_h22x2_ck: dpll_core_h22x2_ck@154 {
283*724ba675SRob Herring		#clock-cells = <0>;
284*724ba675SRob Herring		compatible = "ti,divider-clock";
285*724ba675SRob Herring		clock-output-names = "dpll_core_h22x2_ck";
286*724ba675SRob Herring		clocks = <&dpll_core_x2_ck>;
287*724ba675SRob Herring		ti,max-div = <63>;
288*724ba675SRob Herring		reg = <0x0154>;
289*724ba675SRob Herring		ti,index-starts-at-one;
290*724ba675SRob Herring	};
291*724ba675SRob Herring
292*724ba675SRob Herring	dpll_core_h23x2_ck: dpll_core_h23x2_ck@158 {
293*724ba675SRob Herring		#clock-cells = <0>;
294*724ba675SRob Herring		compatible = "ti,divider-clock";
295*724ba675SRob Herring		clock-output-names = "dpll_core_h23x2_ck";
296*724ba675SRob Herring		clocks = <&dpll_core_x2_ck>;
297*724ba675SRob Herring		ti,max-div = <63>;
298*724ba675SRob Herring		reg = <0x0158>;
299*724ba675SRob Herring		ti,index-starts-at-one;
300*724ba675SRob Herring	};
301*724ba675SRob Herring
302*724ba675SRob Herring	dpll_core_h24x2_ck: dpll_core_h24x2_ck@15c {
303*724ba675SRob Herring		#clock-cells = <0>;
304*724ba675SRob Herring		compatible = "ti,divider-clock";
305*724ba675SRob Herring		clock-output-names = "dpll_core_h24x2_ck";
306*724ba675SRob Herring		clocks = <&dpll_core_x2_ck>;
307*724ba675SRob Herring		ti,max-div = <63>;
308*724ba675SRob Herring		reg = <0x015c>;
309*724ba675SRob Herring		ti,index-starts-at-one;
310*724ba675SRob Herring	};
311*724ba675SRob Herring
312*724ba675SRob Herring	dpll_core_m2_ck: dpll_core_m2_ck@130 {
313*724ba675SRob Herring		#clock-cells = <0>;
314*724ba675SRob Herring		compatible = "ti,divider-clock";
315*724ba675SRob Herring		clock-output-names = "dpll_core_m2_ck";
316*724ba675SRob Herring		clocks = <&dpll_core_ck>;
317*724ba675SRob Herring		ti,max-div = <31>;
318*724ba675SRob Herring		reg = <0x0130>;
319*724ba675SRob Herring		ti,index-starts-at-one;
320*724ba675SRob Herring	};
321*724ba675SRob Herring
322*724ba675SRob Herring	dpll_core_m3x2_ck: dpll_core_m3x2_ck@134 {
323*724ba675SRob Herring		#clock-cells = <0>;
324*724ba675SRob Herring		compatible = "ti,divider-clock";
325*724ba675SRob Herring		clock-output-names = "dpll_core_m3x2_ck";
326*724ba675SRob Herring		clocks = <&dpll_core_x2_ck>;
327*724ba675SRob Herring		ti,max-div = <31>;
328*724ba675SRob Herring		reg = <0x0134>;
329*724ba675SRob Herring		ti,index-starts-at-one;
330*724ba675SRob Herring	};
331*724ba675SRob Herring
332*724ba675SRob Herring	iva_dpll_hs_clk_div: iva_dpll_hs_clk_div {
333*724ba675SRob Herring		#clock-cells = <0>;
334*724ba675SRob Herring		compatible = "fixed-factor-clock";
335*724ba675SRob Herring		clock-output-names = "iva_dpll_hs_clk_div";
336*724ba675SRob Herring		clocks = <&dpll_core_h12x2_ck>;
337*724ba675SRob Herring		clock-mult = <1>;
338*724ba675SRob Herring		clock-div = <1>;
339*724ba675SRob Herring	};
340*724ba675SRob Herring
341*724ba675SRob Herring	dpll_iva_byp_mux: dpll_iva_byp_mux@1ac {
342*724ba675SRob Herring		#clock-cells = <0>;
343*724ba675SRob Herring		compatible = "ti,mux-clock";
344*724ba675SRob Herring		clock-output-names = "dpll_iva_byp_mux";
345*724ba675SRob Herring		clocks = <&sys_clkin>, <&iva_dpll_hs_clk_div>;
346*724ba675SRob Herring		ti,bit-shift = <23>;
347*724ba675SRob Herring		reg = <0x01ac>;
348*724ba675SRob Herring	};
349*724ba675SRob Herring
350*724ba675SRob Herring	dpll_iva_ck: dpll_iva_ck@1a0 {
351*724ba675SRob Herring		#clock-cells = <0>;
352*724ba675SRob Herring		compatible = "ti,omap4-dpll-clock";
353*724ba675SRob Herring		clock-output-names = "dpll_iva_ck";
354*724ba675SRob Herring		clocks = <&sys_clkin>, <&dpll_iva_byp_mux>;
355*724ba675SRob Herring		reg = <0x01a0>, <0x01a4>, <0x01ac>, <0x01a8>;
356*724ba675SRob Herring		assigned-clocks = <&dpll_iva_ck>;
357*724ba675SRob Herring		assigned-clock-rates = <1165000000>;
358*724ba675SRob Herring	};
359*724ba675SRob Herring
360*724ba675SRob Herring	dpll_iva_x2_ck: dpll_iva_x2_ck {
361*724ba675SRob Herring		#clock-cells = <0>;
362*724ba675SRob Herring		compatible = "ti,omap4-dpll-x2-clock";
363*724ba675SRob Herring		clock-output-names = "dpll_iva_x2_ck";
364*724ba675SRob Herring		clocks = <&dpll_iva_ck>;
365*724ba675SRob Herring	};
366*724ba675SRob Herring
367*724ba675SRob Herring	dpll_iva_h11x2_ck: dpll_iva_h11x2_ck@1b8 {
368*724ba675SRob Herring		#clock-cells = <0>;
369*724ba675SRob Herring		compatible = "ti,divider-clock";
370*724ba675SRob Herring		clock-output-names = "dpll_iva_h11x2_ck";
371*724ba675SRob Herring		clocks = <&dpll_iva_x2_ck>;
372*724ba675SRob Herring		ti,max-div = <63>;
373*724ba675SRob Herring		reg = <0x01b8>;
374*724ba675SRob Herring		ti,index-starts-at-one;
375*724ba675SRob Herring		assigned-clocks = <&dpll_iva_h11x2_ck>;
376*724ba675SRob Herring		assigned-clock-rates = <465920000>;
377*724ba675SRob Herring	};
378*724ba675SRob Herring
379*724ba675SRob Herring	dpll_iva_h12x2_ck: dpll_iva_h12x2_ck@1bc {
380*724ba675SRob Herring		#clock-cells = <0>;
381*724ba675SRob Herring		compatible = "ti,divider-clock";
382*724ba675SRob Herring		clock-output-names = "dpll_iva_h12x2_ck";
383*724ba675SRob Herring		clocks = <&dpll_iva_x2_ck>;
384*724ba675SRob Herring		ti,max-div = <63>;
385*724ba675SRob Herring		reg = <0x01bc>;
386*724ba675SRob Herring		ti,index-starts-at-one;
387*724ba675SRob Herring		assigned-clocks = <&dpll_iva_h12x2_ck>;
388*724ba675SRob Herring		assigned-clock-rates = <388300000>;
389*724ba675SRob Herring	};
390*724ba675SRob Herring
391*724ba675SRob Herring	mpu_dpll_hs_clk_div: mpu_dpll_hs_clk_div {
392*724ba675SRob Herring		#clock-cells = <0>;
393*724ba675SRob Herring		compatible = "fixed-factor-clock";
394*724ba675SRob Herring		clock-output-names = "mpu_dpll_hs_clk_div";
395*724ba675SRob Herring		clocks = <&dpll_core_h12x2_ck>;
396*724ba675SRob Herring		clock-mult = <1>;
397*724ba675SRob Herring		clock-div = <1>;
398*724ba675SRob Herring	};
399*724ba675SRob Herring
400*724ba675SRob Herring	dpll_mpu_ck: dpll_mpu_ck@160 {
401*724ba675SRob Herring		#clock-cells = <0>;
402*724ba675SRob Herring		compatible = "ti,omap5-mpu-dpll-clock";
403*724ba675SRob Herring		clock-output-names = "dpll_mpu_ck";
404*724ba675SRob Herring		clocks = <&sys_clkin>, <&mpu_dpll_hs_clk_div>;
405*724ba675SRob Herring		reg = <0x0160>, <0x0164>, <0x016c>, <0x0168>;
406*724ba675SRob Herring	};
407*724ba675SRob Herring
408*724ba675SRob Herring	dpll_mpu_m2_ck: dpll_mpu_m2_ck@170 {
409*724ba675SRob Herring		#clock-cells = <0>;
410*724ba675SRob Herring		compatible = "ti,divider-clock";
411*724ba675SRob Herring		clock-output-names = "dpll_mpu_m2_ck";
412*724ba675SRob Herring		clocks = <&dpll_mpu_ck>;
413*724ba675SRob Herring		ti,max-div = <31>;
414*724ba675SRob Herring		reg = <0x0170>;
415*724ba675SRob Herring		ti,index-starts-at-one;
416*724ba675SRob Herring	};
417*724ba675SRob Herring
418*724ba675SRob Herring	per_dpll_hs_clk_div: per_dpll_hs_clk_div {
419*724ba675SRob Herring		#clock-cells = <0>;
420*724ba675SRob Herring		compatible = "fixed-factor-clock";
421*724ba675SRob Herring		clock-output-names = "per_dpll_hs_clk_div";
422*724ba675SRob Herring		clocks = <&dpll_abe_m3x2_ck>;
423*724ba675SRob Herring		clock-mult = <1>;
424*724ba675SRob Herring		clock-div = <2>;
425*724ba675SRob Herring	};
426*724ba675SRob Herring
427*724ba675SRob Herring	usb_dpll_hs_clk_div: usb_dpll_hs_clk_div {
428*724ba675SRob Herring		#clock-cells = <0>;
429*724ba675SRob Herring		compatible = "fixed-factor-clock";
430*724ba675SRob Herring		clock-output-names = "usb_dpll_hs_clk_div";
431*724ba675SRob Herring		clocks = <&dpll_abe_m3x2_ck>;
432*724ba675SRob Herring		clock-mult = <1>;
433*724ba675SRob Herring		clock-div = <3>;
434*724ba675SRob Herring	};
435*724ba675SRob Herring
436*724ba675SRob Herring	l3_iclk_div: l3_iclk_div@100 {
437*724ba675SRob Herring		#clock-cells = <0>;
438*724ba675SRob Herring		compatible = "ti,divider-clock";
439*724ba675SRob Herring		clock-output-names = "l3_iclk_div";
440*724ba675SRob Herring		ti,max-div = <2>;
441*724ba675SRob Herring		ti,bit-shift = <4>;
442*724ba675SRob Herring		reg = <0x100>;
443*724ba675SRob Herring		clocks = <&dpll_core_h12x2_ck>;
444*724ba675SRob Herring		ti,index-power-of-two;
445*724ba675SRob Herring	};
446*724ba675SRob Herring
447*724ba675SRob Herring	gpu_l3_iclk: gpu_l3_iclk {
448*724ba675SRob Herring		#clock-cells = <0>;
449*724ba675SRob Herring		compatible = "fixed-factor-clock";
450*724ba675SRob Herring		clock-output-names = "gpu_l3_iclk";
451*724ba675SRob Herring		clocks = <&l3_iclk_div>;
452*724ba675SRob Herring		clock-mult = <1>;
453*724ba675SRob Herring		clock-div = <1>;
454*724ba675SRob Herring	};
455*724ba675SRob Herring
456*724ba675SRob Herring	l4_root_clk_div: l4_root_clk_div@100 {
457*724ba675SRob Herring		#clock-cells = <0>;
458*724ba675SRob Herring		compatible = "ti,divider-clock";
459*724ba675SRob Herring		clock-output-names = "l4_root_clk_div";
460*724ba675SRob Herring		ti,max-div = <2>;
461*724ba675SRob Herring		ti,bit-shift = <8>;
462*724ba675SRob Herring		reg = <0x100>;
463*724ba675SRob Herring		clocks = <&l3_iclk_div>;
464*724ba675SRob Herring		ti,index-power-of-two;
465*724ba675SRob Herring	};
466*724ba675SRob Herring
467*724ba675SRob Herring	slimbus1_slimbus_clk: slimbus1_slimbus_clk@560 {
468*724ba675SRob Herring		#clock-cells = <0>;
469*724ba675SRob Herring		compatible = "ti,gate-clock";
470*724ba675SRob Herring		clock-output-names = "slimbus1_slimbus_clk";
471*724ba675SRob Herring		clocks = <&slimbus_clk>;
472*724ba675SRob Herring		ti,bit-shift = <11>;
473*724ba675SRob Herring		reg = <0x0560>;
474*724ba675SRob Herring	};
475*724ba675SRob Herring
476*724ba675SRob Herring	aess_fclk: aess_fclk@528 {
477*724ba675SRob Herring		#clock-cells = <0>;
478*724ba675SRob Herring		compatible = "ti,divider-clock";
479*724ba675SRob Herring		clock-output-names = "aess_fclk";
480*724ba675SRob Herring		clocks = <&abe_clk>;
481*724ba675SRob Herring		ti,bit-shift = <24>;
482*724ba675SRob Herring		ti,max-div = <2>;
483*724ba675SRob Herring		reg = <0x0528>;
484*724ba675SRob Herring	};
485*724ba675SRob Herring
486*724ba675SRob Herring	mcasp_sync_mux_ck: mcasp_sync_mux_ck@540 {
487*724ba675SRob Herring		#clock-cells = <0>;
488*724ba675SRob Herring		compatible = "ti,mux-clock";
489*724ba675SRob Herring		clock-output-names = "mcasp_sync_mux_ck";
490*724ba675SRob Herring		clocks = <&abe_24m_fclk>, <&dss_syc_gfclk_div>, <&func_24m_clk>;
491*724ba675SRob Herring		ti,bit-shift = <26>;
492*724ba675SRob Herring		reg = <0x0540>;
493*724ba675SRob Herring	};
494*724ba675SRob Herring
495*724ba675SRob Herring	mcasp_gfclk: mcasp_gfclk@540 {
496*724ba675SRob Herring		#clock-cells = <0>;
497*724ba675SRob Herring		compatible = "ti,mux-clock";
498*724ba675SRob Herring		clock-output-names = "mcasp_gfclk";
499*724ba675SRob Herring		clocks = <&mcasp_sync_mux_ck>, <&pad_clks_ck>, <&slimbus_clk>;
500*724ba675SRob Herring		ti,bit-shift = <24>;
501*724ba675SRob Herring		reg = <0x0540>;
502*724ba675SRob Herring	};
503*724ba675SRob Herring
504*724ba675SRob Herring	dummy_ck: dummy_ck {
505*724ba675SRob Herring		#clock-cells = <0>;
506*724ba675SRob Herring		compatible = "fixed-clock";
507*724ba675SRob Herring		clock-output-names = "dummy_ck";
508*724ba675SRob Herring		clock-frequency = <0>;
509*724ba675SRob Herring	};
510*724ba675SRob Herring};
511*724ba675SRob Herring&prm_clocks {
512*724ba675SRob Herring	sys_clkin: sys_clkin@110 {
513*724ba675SRob Herring		#clock-cells = <0>;
514*724ba675SRob Herring		compatible = "ti,mux-clock";
515*724ba675SRob Herring		clock-output-names = "sys_clkin";
516*724ba675SRob Herring		clocks = <&virt_12000000_ck>, <&virt_13000000_ck>, <&virt_16800000_ck>, <&virt_19200000_ck>, <&virt_26000000_ck>, <&virt_27000000_ck>, <&virt_38400000_ck>;
517*724ba675SRob Herring		reg = <0x0110>;
518*724ba675SRob Herring		ti,index-starts-at-one;
519*724ba675SRob Herring	};
520*724ba675SRob Herring
521*724ba675SRob Herring	abe_dpll_bypass_clk_mux: abe_dpll_bypass_clk_mux@108 {
522*724ba675SRob Herring		#clock-cells = <0>;
523*724ba675SRob Herring		compatible = "ti,mux-clock";
524*724ba675SRob Herring		clock-output-names = "abe_dpll_bypass_clk_mux";
525*724ba675SRob Herring		clocks = <&sys_clkin>, <&sys_32k_ck>;
526*724ba675SRob Herring		reg = <0x0108>;
527*724ba675SRob Herring	};
528*724ba675SRob Herring
529*724ba675SRob Herring	abe_dpll_clk_mux: abe_dpll_clk_mux@10c {
530*724ba675SRob Herring		#clock-cells = <0>;
531*724ba675SRob Herring		compatible = "ti,mux-clock";
532*724ba675SRob Herring		clock-output-names = "abe_dpll_clk_mux";
533*724ba675SRob Herring		clocks = <&sys_clkin>, <&sys_32k_ck>;
534*724ba675SRob Herring		reg = <0x010c>;
535*724ba675SRob Herring	};
536*724ba675SRob Herring
537*724ba675SRob Herring	custefuse_sys_gfclk_div: custefuse_sys_gfclk_div {
538*724ba675SRob Herring		#clock-cells = <0>;
539*724ba675SRob Herring		compatible = "fixed-factor-clock";
540*724ba675SRob Herring		clock-output-names = "custefuse_sys_gfclk_div";
541*724ba675SRob Herring		clocks = <&sys_clkin>;
542*724ba675SRob Herring		clock-mult = <1>;
543*724ba675SRob Herring		clock-div = <2>;
544*724ba675SRob Herring	};
545*724ba675SRob Herring
546*724ba675SRob Herring	dss_syc_gfclk_div: dss_syc_gfclk_div {
547*724ba675SRob Herring		#clock-cells = <0>;
548*724ba675SRob Herring		compatible = "fixed-factor-clock";
549*724ba675SRob Herring		clock-output-names = "dss_syc_gfclk_div";
550*724ba675SRob Herring		clocks = <&sys_clkin>;
551*724ba675SRob Herring		clock-mult = <1>;
552*724ba675SRob Herring		clock-div = <1>;
553*724ba675SRob Herring	};
554*724ba675SRob Herring
555*724ba675SRob Herring	wkupaon_iclk_mux: wkupaon_iclk_mux@108 {
556*724ba675SRob Herring		#clock-cells = <0>;
557*724ba675SRob Herring		compatible = "ti,mux-clock";
558*724ba675SRob Herring		clock-output-names = "wkupaon_iclk_mux";
559*724ba675SRob Herring		clocks = <&sys_clkin>, <&abe_lp_clk_div>;
560*724ba675SRob Herring		reg = <0x0108>;
561*724ba675SRob Herring	};
562*724ba675SRob Herring
563*724ba675SRob Herring	l3instr_ts_gclk_div: l3instr_ts_gclk_div {
564*724ba675SRob Herring		#clock-cells = <0>;
565*724ba675SRob Herring		compatible = "fixed-factor-clock";
566*724ba675SRob Herring		clock-output-names = "l3instr_ts_gclk_div";
567*724ba675SRob Herring		clocks = <&wkupaon_iclk_mux>;
568*724ba675SRob Herring		clock-mult = <1>;
569*724ba675SRob Herring		clock-div = <1>;
570*724ba675SRob Herring	};
571*724ba675SRob Herring};
572*724ba675SRob Herring
573*724ba675SRob Herring&cm_core_clocks {
574*724ba675SRob Herring
575*724ba675SRob Herring	dpll_per_byp_mux: dpll_per_byp_mux@14c {
576*724ba675SRob Herring		#clock-cells = <0>;
577*724ba675SRob Herring		compatible = "ti,mux-clock";
578*724ba675SRob Herring		clock-output-names = "dpll_per_byp_mux";
579*724ba675SRob Herring		clocks = <&sys_clkin>, <&per_dpll_hs_clk_div>;
580*724ba675SRob Herring		ti,bit-shift = <23>;
581*724ba675SRob Herring		reg = <0x014c>;
582*724ba675SRob Herring	};
583*724ba675SRob Herring
584*724ba675SRob Herring	dpll_per_ck: dpll_per_ck@140 {
585*724ba675SRob Herring		#clock-cells = <0>;
586*724ba675SRob Herring		compatible = "ti,omap4-dpll-clock";
587*724ba675SRob Herring		clock-output-names = "dpll_per_ck";
588*724ba675SRob Herring		clocks = <&sys_clkin>, <&dpll_per_byp_mux>;
589*724ba675SRob Herring		reg = <0x0140>, <0x0144>, <0x014c>, <0x0148>;
590*724ba675SRob Herring	};
591*724ba675SRob Herring
592*724ba675SRob Herring	dpll_per_x2_ck: dpll_per_x2_ck {
593*724ba675SRob Herring		#clock-cells = <0>;
594*724ba675SRob Herring		compatible = "ti,omap4-dpll-x2-clock";
595*724ba675SRob Herring		clock-output-names = "dpll_per_x2_ck";
596*724ba675SRob Herring		clocks = <&dpll_per_ck>;
597*724ba675SRob Herring	};
598*724ba675SRob Herring
599*724ba675SRob Herring	dpll_per_h11x2_ck: dpll_per_h11x2_ck@158 {
600*724ba675SRob Herring		#clock-cells = <0>;
601*724ba675SRob Herring		compatible = "ti,divider-clock";
602*724ba675SRob Herring		clock-output-names = "dpll_per_h11x2_ck";
603*724ba675SRob Herring		clocks = <&dpll_per_x2_ck>;
604*724ba675SRob Herring		ti,max-div = <63>;
605*724ba675SRob Herring		reg = <0x0158>;
606*724ba675SRob Herring		ti,index-starts-at-one;
607*724ba675SRob Herring	};
608*724ba675SRob Herring
609*724ba675SRob Herring	dpll_per_h12x2_ck: dpll_per_h12x2_ck@15c {
610*724ba675SRob Herring		#clock-cells = <0>;
611*724ba675SRob Herring		compatible = "ti,divider-clock";
612*724ba675SRob Herring		clock-output-names = "dpll_per_h12x2_ck";
613*724ba675SRob Herring		clocks = <&dpll_per_x2_ck>;
614*724ba675SRob Herring		ti,max-div = <63>;
615*724ba675SRob Herring		reg = <0x015c>;
616*724ba675SRob Herring		ti,index-starts-at-one;
617*724ba675SRob Herring	};
618*724ba675SRob Herring
619*724ba675SRob Herring	dpll_per_h14x2_ck: dpll_per_h14x2_ck@164 {
620*724ba675SRob Herring		#clock-cells = <0>;
621*724ba675SRob Herring		compatible = "ti,divider-clock";
622*724ba675SRob Herring		clock-output-names = "dpll_per_h14x2_ck";
623*724ba675SRob Herring		clocks = <&dpll_per_x2_ck>;
624*724ba675SRob Herring		ti,max-div = <63>;
625*724ba675SRob Herring		reg = <0x0164>;
626*724ba675SRob Herring		ti,index-starts-at-one;
627*724ba675SRob Herring	};
628*724ba675SRob Herring
629*724ba675SRob Herring	dpll_per_m2_ck: dpll_per_m2_ck@150 {
630*724ba675SRob Herring		#clock-cells = <0>;
631*724ba675SRob Herring		compatible = "ti,divider-clock";
632*724ba675SRob Herring		clock-output-names = "dpll_per_m2_ck";
633*724ba675SRob Herring		clocks = <&dpll_per_ck>;
634*724ba675SRob Herring		ti,max-div = <31>;
635*724ba675SRob Herring		reg = <0x0150>;
636*724ba675SRob Herring		ti,index-starts-at-one;
637*724ba675SRob Herring	};
638*724ba675SRob Herring
639*724ba675SRob Herring	dpll_per_m2x2_ck: dpll_per_m2x2_ck@150 {
640*724ba675SRob Herring		#clock-cells = <0>;
641*724ba675SRob Herring		compatible = "ti,divider-clock";
642*724ba675SRob Herring		clock-output-names = "dpll_per_m2x2_ck";
643*724ba675SRob Herring		clocks = <&dpll_per_x2_ck>;
644*724ba675SRob Herring		ti,max-div = <31>;
645*724ba675SRob Herring		reg = <0x0150>;
646*724ba675SRob Herring		ti,index-starts-at-one;
647*724ba675SRob Herring	};
648*724ba675SRob Herring
649*724ba675SRob Herring	dpll_per_m3x2_ck: dpll_per_m3x2_ck@154 {
650*724ba675SRob Herring		#clock-cells = <0>;
651*724ba675SRob Herring		compatible = "ti,divider-clock";
652*724ba675SRob Herring		clock-output-names = "dpll_per_m3x2_ck";
653*724ba675SRob Herring		clocks = <&dpll_per_x2_ck>;
654*724ba675SRob Herring		ti,max-div = <31>;
655*724ba675SRob Herring		reg = <0x0154>;
656*724ba675SRob Herring		ti,index-starts-at-one;
657*724ba675SRob Herring	};
658*724ba675SRob Herring
659*724ba675SRob Herring	dpll_unipro1_ck: dpll_unipro1_ck@200 {
660*724ba675SRob Herring		#clock-cells = <0>;
661*724ba675SRob Herring		compatible = "ti,omap4-dpll-clock";
662*724ba675SRob Herring		clock-output-names = "dpll_unipro1_ck";
663*724ba675SRob Herring		clocks = <&sys_clkin>, <&sys_clkin>;
664*724ba675SRob Herring		reg = <0x0200>, <0x0204>, <0x020c>, <0x0208>;
665*724ba675SRob Herring	};
666*724ba675SRob Herring
667*724ba675SRob Herring	dpll_unipro1_clkdcoldo: dpll_unipro1_clkdcoldo {
668*724ba675SRob Herring		#clock-cells = <0>;
669*724ba675SRob Herring		compatible = "fixed-factor-clock";
670*724ba675SRob Herring		clock-output-names = "dpll_unipro1_clkdcoldo";
671*724ba675SRob Herring		clocks = <&dpll_unipro1_ck>;
672*724ba675SRob Herring		clock-mult = <1>;
673*724ba675SRob Herring		clock-div = <1>;
674*724ba675SRob Herring	};
675*724ba675SRob Herring
676*724ba675SRob Herring	dpll_unipro1_m2_ck: dpll_unipro1_m2_ck@210 {
677*724ba675SRob Herring		#clock-cells = <0>;
678*724ba675SRob Herring		compatible = "ti,divider-clock";
679*724ba675SRob Herring		clock-output-names = "dpll_unipro1_m2_ck";
680*724ba675SRob Herring		clocks = <&dpll_unipro1_ck>;
681*724ba675SRob Herring		ti,max-div = <127>;
682*724ba675SRob Herring		reg = <0x0210>;
683*724ba675SRob Herring		ti,index-starts-at-one;
684*724ba675SRob Herring	};
685*724ba675SRob Herring
686*724ba675SRob Herring	dpll_unipro2_ck: dpll_unipro2_ck@1c0 {
687*724ba675SRob Herring		#clock-cells = <0>;
688*724ba675SRob Herring		compatible = "ti,omap4-dpll-clock";
689*724ba675SRob Herring		clock-output-names = "dpll_unipro2_ck";
690*724ba675SRob Herring		clocks = <&sys_clkin>, <&sys_clkin>;
691*724ba675SRob Herring		reg = <0x01c0>, <0x01c4>, <0x01cc>, <0x01c8>;
692*724ba675SRob Herring	};
693*724ba675SRob Herring
694*724ba675SRob Herring	dpll_unipro2_clkdcoldo: dpll_unipro2_clkdcoldo {
695*724ba675SRob Herring		#clock-cells = <0>;
696*724ba675SRob Herring		compatible = "fixed-factor-clock";
697*724ba675SRob Herring		clock-output-names = "dpll_unipro2_clkdcoldo";
698*724ba675SRob Herring		clocks = <&dpll_unipro2_ck>;
699*724ba675SRob Herring		clock-mult = <1>;
700*724ba675SRob Herring		clock-div = <1>;
701*724ba675SRob Herring	};
702*724ba675SRob Herring
703*724ba675SRob Herring	dpll_unipro2_m2_ck: dpll_unipro2_m2_ck@1d0 {
704*724ba675SRob Herring		#clock-cells = <0>;
705*724ba675SRob Herring		compatible = "ti,divider-clock";
706*724ba675SRob Herring		clock-output-names = "dpll_unipro2_m2_ck";
707*724ba675SRob Herring		clocks = <&dpll_unipro2_ck>;
708*724ba675SRob Herring		ti,max-div = <127>;
709*724ba675SRob Herring		reg = <0x01d0>;
710*724ba675SRob Herring		ti,index-starts-at-one;
711*724ba675SRob Herring	};
712*724ba675SRob Herring
713*724ba675SRob Herring	dpll_usb_byp_mux: dpll_usb_byp_mux@18c {
714*724ba675SRob Herring		#clock-cells = <0>;
715*724ba675SRob Herring		compatible = "ti,mux-clock";
716*724ba675SRob Herring		clock-output-names = "dpll_usb_byp_mux";
717*724ba675SRob Herring		clocks = <&sys_clkin>, <&usb_dpll_hs_clk_div>;
718*724ba675SRob Herring		ti,bit-shift = <23>;
719*724ba675SRob Herring		reg = <0x018c>;
720*724ba675SRob Herring	};
721*724ba675SRob Herring
722*724ba675SRob Herring	dpll_usb_ck: dpll_usb_ck@180 {
723*724ba675SRob Herring		#clock-cells = <0>;
724*724ba675SRob Herring		compatible = "ti,omap4-dpll-j-type-clock";
725*724ba675SRob Herring		clock-output-names = "dpll_usb_ck";
726*724ba675SRob Herring		clocks = <&sys_clkin>, <&dpll_usb_byp_mux>;
727*724ba675SRob Herring		reg = <0x0180>, <0x0184>, <0x018c>, <0x0188>;
728*724ba675SRob Herring	};
729*724ba675SRob Herring
730*724ba675SRob Herring	dpll_usb_clkdcoldo: dpll_usb_clkdcoldo {
731*724ba675SRob Herring		#clock-cells = <0>;
732*724ba675SRob Herring		compatible = "fixed-factor-clock";
733*724ba675SRob Herring		clock-output-names = "dpll_usb_clkdcoldo";
734*724ba675SRob Herring		clocks = <&dpll_usb_ck>;
735*724ba675SRob Herring		clock-mult = <1>;
736*724ba675SRob Herring		clock-div = <1>;
737*724ba675SRob Herring	};
738*724ba675SRob Herring
739*724ba675SRob Herring	dpll_usb_m2_ck: dpll_usb_m2_ck@190 {
740*724ba675SRob Herring		#clock-cells = <0>;
741*724ba675SRob Herring		compatible = "ti,divider-clock";
742*724ba675SRob Herring		clock-output-names = "dpll_usb_m2_ck";
743*724ba675SRob Herring		clocks = <&dpll_usb_ck>;
744*724ba675SRob Herring		ti,max-div = <127>;
745*724ba675SRob Herring		reg = <0x0190>;
746*724ba675SRob Herring		ti,index-starts-at-one;
747*724ba675SRob Herring	};
748*724ba675SRob Herring
749*724ba675SRob Herring	func_128m_clk: func_128m_clk {
750*724ba675SRob Herring		#clock-cells = <0>;
751*724ba675SRob Herring		compatible = "fixed-factor-clock";
752*724ba675SRob Herring		clock-output-names = "func_128m_clk";
753*724ba675SRob Herring		clocks = <&dpll_per_h11x2_ck>;
754*724ba675SRob Herring		clock-mult = <1>;
755*724ba675SRob Herring		clock-div = <2>;
756*724ba675SRob Herring	};
757*724ba675SRob Herring
758*724ba675SRob Herring	func_12m_fclk: func_12m_fclk {
759*724ba675SRob Herring		#clock-cells = <0>;
760*724ba675SRob Herring		compatible = "fixed-factor-clock";
761*724ba675SRob Herring		clock-output-names = "func_12m_fclk";
762*724ba675SRob Herring		clocks = <&dpll_per_m2x2_ck>;
763*724ba675SRob Herring		clock-mult = <1>;
764*724ba675SRob Herring		clock-div = <16>;
765*724ba675SRob Herring	};
766*724ba675SRob Herring
767*724ba675SRob Herring	func_24m_clk: func_24m_clk {
768*724ba675SRob Herring		#clock-cells = <0>;
769*724ba675SRob Herring		compatible = "fixed-factor-clock";
770*724ba675SRob Herring		clock-output-names = "func_24m_clk";
771*724ba675SRob Herring		clocks = <&dpll_per_m2_ck>;
772*724ba675SRob Herring		clock-mult = <1>;
773*724ba675SRob Herring		clock-div = <4>;
774*724ba675SRob Herring	};
775*724ba675SRob Herring
776*724ba675SRob Herring	func_48m_fclk: func_48m_fclk {
777*724ba675SRob Herring		#clock-cells = <0>;
778*724ba675SRob Herring		compatible = "fixed-factor-clock";
779*724ba675SRob Herring		clock-output-names = "func_48m_fclk";
780*724ba675SRob Herring		clocks = <&dpll_per_m2x2_ck>;
781*724ba675SRob Herring		clock-mult = <1>;
782*724ba675SRob Herring		clock-div = <4>;
783*724ba675SRob Herring	};
784*724ba675SRob Herring
785*724ba675SRob Herring	func_96m_fclk: func_96m_fclk {
786*724ba675SRob Herring		#clock-cells = <0>;
787*724ba675SRob Herring		compatible = "fixed-factor-clock";
788*724ba675SRob Herring		clock-output-names = "func_96m_fclk";
789*724ba675SRob Herring		clocks = <&dpll_per_m2x2_ck>;
790*724ba675SRob Herring		clock-mult = <1>;
791*724ba675SRob Herring		clock-div = <2>;
792*724ba675SRob Herring	};
793*724ba675SRob Herring
794*724ba675SRob Herring	l3init_60m_fclk: l3init_60m_fclk@104 {
795*724ba675SRob Herring		#clock-cells = <0>;
796*724ba675SRob Herring		compatible = "ti,divider-clock";
797*724ba675SRob Herring		clock-output-names = "l3init_60m_fclk";
798*724ba675SRob Herring		clocks = <&dpll_usb_m2_ck>;
799*724ba675SRob Herring		reg = <0x0104>;
800*724ba675SRob Herring		ti,dividers = <1>, <8>;
801*724ba675SRob Herring	};
802*724ba675SRob Herring
803*724ba675SRob Herring	iss_ctrlclk: iss_ctrlclk@1320 {
804*724ba675SRob Herring		#clock-cells = <0>;
805*724ba675SRob Herring		compatible = "ti,gate-clock";
806*724ba675SRob Herring		clock-output-names = "iss_ctrlclk";
807*724ba675SRob Herring		clocks = <&func_96m_fclk>;
808*724ba675SRob Herring		ti,bit-shift = <8>;
809*724ba675SRob Herring		reg = <0x1320>;
810*724ba675SRob Herring	};
811*724ba675SRob Herring
812*724ba675SRob Herring	lli_txphy_clk: lli_txphy_clk@f20 {
813*724ba675SRob Herring		#clock-cells = <0>;
814*724ba675SRob Herring		compatible = "ti,gate-clock";
815*724ba675SRob Herring		clock-output-names = "lli_txphy_clk";
816*724ba675SRob Herring		clocks = <&dpll_unipro1_clkdcoldo>;
817*724ba675SRob Herring		ti,bit-shift = <8>;
818*724ba675SRob Herring		reg = <0x0f20>;
819*724ba675SRob Herring	};
820*724ba675SRob Herring
821*724ba675SRob Herring	lli_txphy_ls_clk: lli_txphy_ls_clk@f20 {
822*724ba675SRob Herring		#clock-cells = <0>;
823*724ba675SRob Herring		compatible = "ti,gate-clock";
824*724ba675SRob Herring		clock-output-names = "lli_txphy_ls_clk";
825*724ba675SRob Herring		clocks = <&dpll_unipro1_m2_ck>;
826*724ba675SRob Herring		ti,bit-shift = <9>;
827*724ba675SRob Herring		reg = <0x0f20>;
828*724ba675SRob Herring	};
829*724ba675SRob Herring
830*724ba675SRob Herring	usb_phy_cm_clk32k: usb_phy_cm_clk32k@640 {
831*724ba675SRob Herring		#clock-cells = <0>;
832*724ba675SRob Herring		compatible = "ti,gate-clock";
833*724ba675SRob Herring		clock-output-names = "usb_phy_cm_clk32k";
834*724ba675SRob Herring		clocks = <&sys_32k_ck>;
835*724ba675SRob Herring		ti,bit-shift = <8>;
836*724ba675SRob Herring		reg = <0x0640>;
837*724ba675SRob Herring	};
838*724ba675SRob Herring
839*724ba675SRob Herring	fdif_fclk: fdif_fclk@1328 {
840*724ba675SRob Herring		#clock-cells = <0>;
841*724ba675SRob Herring		compatible = "ti,divider-clock";
842*724ba675SRob Herring		clock-output-names = "fdif_fclk";
843*724ba675SRob Herring		clocks = <&dpll_per_h11x2_ck>;
844*724ba675SRob Herring		ti,bit-shift = <24>;
845*724ba675SRob Herring		ti,max-div = <2>;
846*724ba675SRob Herring		reg = <0x1328>;
847*724ba675SRob Herring	};
848*724ba675SRob Herring
849*724ba675SRob Herring	gpu_core_gclk_mux: gpu_core_gclk_mux@1520 {
850*724ba675SRob Herring		#clock-cells = <0>;
851*724ba675SRob Herring		compatible = "ti,mux-clock";
852*724ba675SRob Herring		clock-output-names = "gpu_core_gclk_mux";
853*724ba675SRob Herring		clocks = <&dpll_core_h14x2_ck>, <&dpll_per_h14x2_ck>;
854*724ba675SRob Herring		ti,bit-shift = <24>;
855*724ba675SRob Herring		reg = <0x1520>;
856*724ba675SRob Herring	};
857*724ba675SRob Herring
858*724ba675SRob Herring	gpu_hyd_gclk_mux: gpu_hyd_gclk_mux@1520 {
859*724ba675SRob Herring		#clock-cells = <0>;
860*724ba675SRob Herring		compatible = "ti,mux-clock";
861*724ba675SRob Herring		clock-output-names = "gpu_hyd_gclk_mux";
862*724ba675SRob Herring		clocks = <&dpll_core_h14x2_ck>, <&dpll_per_h14x2_ck>;
863*724ba675SRob Herring		ti,bit-shift = <25>;
864*724ba675SRob Herring		reg = <0x1520>;
865*724ba675SRob Herring	};
866*724ba675SRob Herring
867*724ba675SRob Herring	hsi_fclk: hsi_fclk@1638 {
868*724ba675SRob Herring		#clock-cells = <0>;
869*724ba675SRob Herring		compatible = "ti,divider-clock";
870*724ba675SRob Herring		clock-output-names = "hsi_fclk";
871*724ba675SRob Herring		clocks = <&dpll_per_m2x2_ck>;
872*724ba675SRob Herring		ti,bit-shift = <24>;
873*724ba675SRob Herring		ti,max-div = <2>;
874*724ba675SRob Herring		reg = <0x1638>;
875*724ba675SRob Herring	};
876*724ba675SRob Herring};
877*724ba675SRob Herring
878*724ba675SRob Herring&cm_core_clockdomains {
879*724ba675SRob Herring	l3init_clkdm: l3init_clkdm {
880*724ba675SRob Herring		compatible = "ti,clockdomain";
881*724ba675SRob Herring		clock-output-names = "l3init_clkdm";
882*724ba675SRob Herring		clocks = <&dpll_usb_ck>;
883*724ba675SRob Herring	};
884*724ba675SRob Herring};
885*724ba675SRob Herring
886*724ba675SRob Herring&scrm_clocks {
887*724ba675SRob Herring	auxclk0_src_gate_ck: auxclk0_src_gate_ck@310 {
888*724ba675SRob Herring		#clock-cells = <0>;
889*724ba675SRob Herring		compatible = "ti,composite-no-wait-gate-clock";
890*724ba675SRob Herring		clock-output-names = "auxclk0_src_gate_ck";
891*724ba675SRob Herring		clocks = <&dpll_core_m3x2_ck>;
892*724ba675SRob Herring		ti,bit-shift = <8>;
893*724ba675SRob Herring		reg = <0x0310>;
894*724ba675SRob Herring	};
895*724ba675SRob Herring
896*724ba675SRob Herring	auxclk0_src_mux_ck: auxclk0_src_mux_ck@310 {
897*724ba675SRob Herring		#clock-cells = <0>;
898*724ba675SRob Herring		compatible = "ti,composite-mux-clock";
899*724ba675SRob Herring		clock-output-names = "auxclk0_src_mux_ck";
900*724ba675SRob Herring		clocks = <&sys_clkin>, <&dpll_core_m3x2_ck>, <&dpll_per_m3x2_ck>;
901*724ba675SRob Herring		ti,bit-shift = <1>;
902*724ba675SRob Herring		reg = <0x0310>;
903*724ba675SRob Herring	};
904*724ba675SRob Herring
905*724ba675SRob Herring	auxclk0_src_ck: auxclk0_src_ck {
906*724ba675SRob Herring		#clock-cells = <0>;
907*724ba675SRob Herring		compatible = "ti,composite-clock";
908*724ba675SRob Herring		clock-output-names = "auxclk0_src_ck";
909*724ba675SRob Herring		clocks = <&auxclk0_src_gate_ck>, <&auxclk0_src_mux_ck>;
910*724ba675SRob Herring	};
911*724ba675SRob Herring
912*724ba675SRob Herring	auxclk0_ck: auxclk0_ck@310 {
913*724ba675SRob Herring		#clock-cells = <0>;
914*724ba675SRob Herring		compatible = "ti,divider-clock";
915*724ba675SRob Herring		clock-output-names = "auxclk0_ck";
916*724ba675SRob Herring		clocks = <&auxclk0_src_ck>;
917*724ba675SRob Herring		ti,bit-shift = <16>;
918*724ba675SRob Herring		ti,max-div = <16>;
919*724ba675SRob Herring		reg = <0x0310>;
920*724ba675SRob Herring	};
921*724ba675SRob Herring
922*724ba675SRob Herring	auxclk1_src_gate_ck: auxclk1_src_gate_ck@314 {
923*724ba675SRob Herring		#clock-cells = <0>;
924*724ba675SRob Herring		compatible = "ti,composite-no-wait-gate-clock";
925*724ba675SRob Herring		clock-output-names = "auxclk1_src_gate_ck";
926*724ba675SRob Herring		clocks = <&dpll_core_m3x2_ck>;
927*724ba675SRob Herring		ti,bit-shift = <8>;
928*724ba675SRob Herring		reg = <0x0314>;
929*724ba675SRob Herring	};
930*724ba675SRob Herring
931*724ba675SRob Herring	auxclk1_src_mux_ck: auxclk1_src_mux_ck@314 {
932*724ba675SRob Herring		#clock-cells = <0>;
933*724ba675SRob Herring		compatible = "ti,composite-mux-clock";
934*724ba675SRob Herring		clock-output-names = "auxclk1_src_mux_ck";
935*724ba675SRob Herring		clocks = <&sys_clkin>, <&dpll_core_m3x2_ck>, <&dpll_per_m3x2_ck>;
936*724ba675SRob Herring		ti,bit-shift = <1>;
937*724ba675SRob Herring		reg = <0x0314>;
938*724ba675SRob Herring	};
939*724ba675SRob Herring
940*724ba675SRob Herring	auxclk1_src_ck: auxclk1_src_ck {
941*724ba675SRob Herring		#clock-cells = <0>;
942*724ba675SRob Herring		compatible = "ti,composite-clock";
943*724ba675SRob Herring		clock-output-names = "auxclk1_src_ck";
944*724ba675SRob Herring		clocks = <&auxclk1_src_gate_ck>, <&auxclk1_src_mux_ck>;
945*724ba675SRob Herring	};
946*724ba675SRob Herring
947*724ba675SRob Herring	auxclk1_ck: auxclk1_ck@314 {
948*724ba675SRob Herring		#clock-cells = <0>;
949*724ba675SRob Herring		compatible = "ti,divider-clock";
950*724ba675SRob Herring		clock-output-names = "auxclk1_ck";
951*724ba675SRob Herring		clocks = <&auxclk1_src_ck>;
952*724ba675SRob Herring		ti,bit-shift = <16>;
953*724ba675SRob Herring		ti,max-div = <16>;
954*724ba675SRob Herring		reg = <0x0314>;
955*724ba675SRob Herring	};
956*724ba675SRob Herring
957*724ba675SRob Herring	auxclk2_src_gate_ck: auxclk2_src_gate_ck@318 {
958*724ba675SRob Herring		#clock-cells = <0>;
959*724ba675SRob Herring		compatible = "ti,composite-no-wait-gate-clock";
960*724ba675SRob Herring		clock-output-names = "auxclk2_src_gate_ck";
961*724ba675SRob Herring		clocks = <&dpll_core_m3x2_ck>;
962*724ba675SRob Herring		ti,bit-shift = <8>;
963*724ba675SRob Herring		reg = <0x0318>;
964*724ba675SRob Herring	};
965*724ba675SRob Herring
966*724ba675SRob Herring	auxclk2_src_mux_ck: auxclk2_src_mux_ck@318 {
967*724ba675SRob Herring		#clock-cells = <0>;
968*724ba675SRob Herring		compatible = "ti,composite-mux-clock";
969*724ba675SRob Herring		clock-output-names = "auxclk2_src_mux_ck";
970*724ba675SRob Herring		clocks = <&sys_clkin>, <&dpll_core_m3x2_ck>, <&dpll_per_m3x2_ck>;
971*724ba675SRob Herring		ti,bit-shift = <1>;
972*724ba675SRob Herring		reg = <0x0318>;
973*724ba675SRob Herring	};
974*724ba675SRob Herring
975*724ba675SRob Herring	auxclk2_src_ck: auxclk2_src_ck {
976*724ba675SRob Herring		#clock-cells = <0>;
977*724ba675SRob Herring		compatible = "ti,composite-clock";
978*724ba675SRob Herring		clock-output-names = "auxclk2_src_ck";
979*724ba675SRob Herring		clocks = <&auxclk2_src_gate_ck>, <&auxclk2_src_mux_ck>;
980*724ba675SRob Herring	};
981*724ba675SRob Herring
982*724ba675SRob Herring	auxclk2_ck: auxclk2_ck@318 {
983*724ba675SRob Herring		#clock-cells = <0>;
984*724ba675SRob Herring		compatible = "ti,divider-clock";
985*724ba675SRob Herring		clock-output-names = "auxclk2_ck";
986*724ba675SRob Herring		clocks = <&auxclk2_src_ck>;
987*724ba675SRob Herring		ti,bit-shift = <16>;
988*724ba675SRob Herring		ti,max-div = <16>;
989*724ba675SRob Herring		reg = <0x0318>;
990*724ba675SRob Herring	};
991*724ba675SRob Herring
992*724ba675SRob Herring	auxclk3_src_gate_ck: auxclk3_src_gate_ck@31c {
993*724ba675SRob Herring		#clock-cells = <0>;
994*724ba675SRob Herring		compatible = "ti,composite-no-wait-gate-clock";
995*724ba675SRob Herring		clock-output-names = "auxclk3_src_gate_ck";
996*724ba675SRob Herring		clocks = <&dpll_core_m3x2_ck>;
997*724ba675SRob Herring		ti,bit-shift = <8>;
998*724ba675SRob Herring		reg = <0x031c>;
999*724ba675SRob Herring	};
1000*724ba675SRob Herring
1001*724ba675SRob Herring	auxclk3_src_mux_ck: auxclk3_src_mux_ck@31c {
1002*724ba675SRob Herring		#clock-cells = <0>;
1003*724ba675SRob Herring		compatible = "ti,composite-mux-clock";
1004*724ba675SRob Herring		clock-output-names = "auxclk3_src_mux_ck";
1005*724ba675SRob Herring		clocks = <&sys_clkin>, <&dpll_core_m3x2_ck>, <&dpll_per_m3x2_ck>;
1006*724ba675SRob Herring		ti,bit-shift = <1>;
1007*724ba675SRob Herring		reg = <0x031c>;
1008*724ba675SRob Herring	};
1009*724ba675SRob Herring
1010*724ba675SRob Herring	auxclk3_src_ck: auxclk3_src_ck {
1011*724ba675SRob Herring		#clock-cells = <0>;
1012*724ba675SRob Herring		compatible = "ti,composite-clock";
1013*724ba675SRob Herring		clock-output-names = "auxclk3_src_ck";
1014*724ba675SRob Herring		clocks = <&auxclk3_src_gate_ck>, <&auxclk3_src_mux_ck>;
1015*724ba675SRob Herring	};
1016*724ba675SRob Herring
1017*724ba675SRob Herring	auxclk3_ck: auxclk3_ck@31c {
1018*724ba675SRob Herring		#clock-cells = <0>;
1019*724ba675SRob Herring		compatible = "ti,divider-clock";
1020*724ba675SRob Herring		clock-output-names = "auxclk3_ck";
1021*724ba675SRob Herring		clocks = <&auxclk3_src_ck>;
1022*724ba675SRob Herring		ti,bit-shift = <16>;
1023*724ba675SRob Herring		ti,max-div = <16>;
1024*724ba675SRob Herring		reg = <0x031c>;
1025*724ba675SRob Herring	};
1026*724ba675SRob Herring
1027*724ba675SRob Herring	auxclk4_src_gate_ck: auxclk4_src_gate_ck@320 {
1028*724ba675SRob Herring		#clock-cells = <0>;
1029*724ba675SRob Herring		compatible = "ti,composite-no-wait-gate-clock";
1030*724ba675SRob Herring		clock-output-names = "auxclk4_src_gate_ck";
1031*724ba675SRob Herring		clocks = <&dpll_core_m3x2_ck>;
1032*724ba675SRob Herring		ti,bit-shift = <8>;
1033*724ba675SRob Herring		reg = <0x0320>;
1034*724ba675SRob Herring	};
1035*724ba675SRob Herring
1036*724ba675SRob Herring	auxclk4_src_mux_ck: auxclk4_src_mux_ck@320 {
1037*724ba675SRob Herring		#clock-cells = <0>;
1038*724ba675SRob Herring		compatible = "ti,composite-mux-clock";
1039*724ba675SRob Herring		clock-output-names = "auxclk4_src_mux_ck";
1040*724ba675SRob Herring		clocks = <&sys_clkin>, <&dpll_core_m3x2_ck>, <&dpll_per_m3x2_ck>;
1041*724ba675SRob Herring		ti,bit-shift = <1>;
1042*724ba675SRob Herring		reg = <0x0320>;
1043*724ba675SRob Herring	};
1044*724ba675SRob Herring
1045*724ba675SRob Herring	auxclk4_src_ck: auxclk4_src_ck {
1046*724ba675SRob Herring		#clock-cells = <0>;
1047*724ba675SRob Herring		compatible = "ti,composite-clock";
1048*724ba675SRob Herring		clock-output-names = "auxclk4_src_ck";
1049*724ba675SRob Herring		clocks = <&auxclk4_src_gate_ck>, <&auxclk4_src_mux_ck>;
1050*724ba675SRob Herring	};
1051*724ba675SRob Herring
1052*724ba675SRob Herring	auxclk4_ck: auxclk4_ck@320 {
1053*724ba675SRob Herring		#clock-cells = <0>;
1054*724ba675SRob Herring		compatible = "ti,divider-clock";
1055*724ba675SRob Herring		clock-output-names = "auxclk4_ck";
1056*724ba675SRob Herring		clocks = <&auxclk4_src_ck>;
1057*724ba675SRob Herring		ti,bit-shift = <16>;
1058*724ba675SRob Herring		ti,max-div = <16>;
1059*724ba675SRob Herring		reg = <0x0320>;
1060*724ba675SRob Herring	};
1061*724ba675SRob Herring
1062*724ba675SRob Herring	auxclkreq0_ck: auxclkreq0_ck@210 {
1063*724ba675SRob Herring		#clock-cells = <0>;
1064*724ba675SRob Herring		compatible = "ti,mux-clock";
1065*724ba675SRob Herring		clock-output-names = "auxclkreq0_ck";
1066*724ba675SRob Herring		clocks = <&auxclk0_ck>, <&auxclk1_ck>, <&auxclk2_ck>, <&auxclk3_ck>, <&auxclk4_ck>;
1067*724ba675SRob Herring		ti,bit-shift = <2>;
1068*724ba675SRob Herring		reg = <0x0210>;
1069*724ba675SRob Herring	};
1070*724ba675SRob Herring
1071*724ba675SRob Herring	auxclkreq1_ck: auxclkreq1_ck@214 {
1072*724ba675SRob Herring		#clock-cells = <0>;
1073*724ba675SRob Herring		compatible = "ti,mux-clock";
1074*724ba675SRob Herring		clock-output-names = "auxclkreq1_ck";
1075*724ba675SRob Herring		clocks = <&auxclk0_ck>, <&auxclk1_ck>, <&auxclk2_ck>, <&auxclk3_ck>, <&auxclk4_ck>;
1076*724ba675SRob Herring		ti,bit-shift = <2>;
1077*724ba675SRob Herring		reg = <0x0214>;
1078*724ba675SRob Herring	};
1079*724ba675SRob Herring
1080*724ba675SRob Herring	auxclkreq2_ck: auxclkreq2_ck@218 {
1081*724ba675SRob Herring		#clock-cells = <0>;
1082*724ba675SRob Herring		compatible = "ti,mux-clock";
1083*724ba675SRob Herring		clock-output-names = "auxclkreq2_ck";
1084*724ba675SRob Herring		clocks = <&auxclk0_ck>, <&auxclk1_ck>, <&auxclk2_ck>, <&auxclk3_ck>, <&auxclk4_ck>;
1085*724ba675SRob Herring		ti,bit-shift = <2>;
1086*724ba675SRob Herring		reg = <0x0218>;
1087*724ba675SRob Herring	};
1088*724ba675SRob Herring
1089*724ba675SRob Herring	auxclkreq3_ck: auxclkreq3_ck@21c {
1090*724ba675SRob Herring		#clock-cells = <0>;
1091*724ba675SRob Herring		compatible = "ti,mux-clock";
1092*724ba675SRob Herring		clock-output-names = "auxclkreq3_ck";
1093*724ba675SRob Herring		clocks = <&auxclk0_ck>, <&auxclk1_ck>, <&auxclk2_ck>, <&auxclk3_ck>, <&auxclk4_ck>;
1094*724ba675SRob Herring		ti,bit-shift = <2>;
1095*724ba675SRob Herring		reg = <0x021c>;
1096*724ba675SRob Herring	};
1097*724ba675SRob Herring};
1098*724ba675SRob Herring
1099*724ba675SRob Herring&cm_core_aon {
1100*724ba675SRob Herring	mpu_cm: mpu_cm@300 {
1101*724ba675SRob Herring		compatible = "ti,omap4-cm";
1102*724ba675SRob Herring		clock-output-names = "mpu_cm";
1103*724ba675SRob Herring		reg = <0x300 0x100>;
1104*724ba675SRob Herring		#address-cells = <1>;
1105*724ba675SRob Herring		#size-cells = <1>;
1106*724ba675SRob Herring		ranges = <0 0x300 0x100>;
1107*724ba675SRob Herring
1108*724ba675SRob Herring		mpu_clkctrl: clk@20 {
1109*724ba675SRob Herring			compatible = "ti,clkctrl";
1110*724ba675SRob Herring			clock-output-names = "mpu_clkctrl";
1111*724ba675SRob Herring			reg = <0x20 0x4>;
1112*724ba675SRob Herring			#clock-cells = <2>;
1113*724ba675SRob Herring		};
1114*724ba675SRob Herring	};
1115*724ba675SRob Herring
1116*724ba675SRob Herring	dsp_cm: dsp_cm@400 {
1117*724ba675SRob Herring		compatible = "ti,omap4-cm";
1118*724ba675SRob Herring		clock-output-names = "dsp_cm";
1119*724ba675SRob Herring		reg = <0x400 0x100>;
1120*724ba675SRob Herring		#address-cells = <1>;
1121*724ba675SRob Herring		#size-cells = <1>;
1122*724ba675SRob Herring		ranges = <0 0x400 0x100>;
1123*724ba675SRob Herring
1124*724ba675SRob Herring		dsp_clkctrl: clk@20 {
1125*724ba675SRob Herring			compatible = "ti,clkctrl";
1126*724ba675SRob Herring			clock-output-names = "dsp_clkctrl";
1127*724ba675SRob Herring			reg = <0x20 0x4>;
1128*724ba675SRob Herring			#clock-cells = <2>;
1129*724ba675SRob Herring		};
1130*724ba675SRob Herring	};
1131*724ba675SRob Herring
1132*724ba675SRob Herring	abe_cm: abe_cm@500 {
1133*724ba675SRob Herring		compatible = "ti,omap4-cm";
1134*724ba675SRob Herring		clock-output-names = "abe_cm";
1135*724ba675SRob Herring		reg = <0x500 0x100>;
1136*724ba675SRob Herring		#address-cells = <1>;
1137*724ba675SRob Herring		#size-cells = <1>;
1138*724ba675SRob Herring		ranges = <0 0x500 0x100>;
1139*724ba675SRob Herring
1140*724ba675SRob Herring		abe_clkctrl: clk@20 {
1141*724ba675SRob Herring			compatible = "ti,clkctrl";
1142*724ba675SRob Herring			clock-output-names = "abe_clkctrl";
1143*724ba675SRob Herring			reg = <0x20 0x64>;
1144*724ba675SRob Herring			#clock-cells = <2>;
1145*724ba675SRob Herring		};
1146*724ba675SRob Herring	};
1147*724ba675SRob Herring
1148*724ba675SRob Herring};
1149*724ba675SRob Herring
1150*724ba675SRob Herring&cm_core {
1151*724ba675SRob Herring	l3main1_cm: l3main1_cm@700 {
1152*724ba675SRob Herring		compatible = "ti,omap4-cm";
1153*724ba675SRob Herring		clock-output-names = "l3main1_cm";
1154*724ba675SRob Herring		reg = <0x700 0x100>;
1155*724ba675SRob Herring		#address-cells = <1>;
1156*724ba675SRob Herring		#size-cells = <1>;
1157*724ba675SRob Herring		ranges = <0 0x700 0x100>;
1158*724ba675SRob Herring
1159*724ba675SRob Herring		l3main1_clkctrl: clk@20 {
1160*724ba675SRob Herring			compatible = "ti,clkctrl";
1161*724ba675SRob Herring			clock-output-names = "l3main1_clkctrl";
1162*724ba675SRob Herring			reg = <0x20 0x4>;
1163*724ba675SRob Herring			#clock-cells = <2>;
1164*724ba675SRob Herring		};
1165*724ba675SRob Herring	};
1166*724ba675SRob Herring
1167*724ba675SRob Herring	l3main2_cm: l3main2_cm@800 {
1168*724ba675SRob Herring		compatible = "ti,omap4-cm";
1169*724ba675SRob Herring		clock-output-names = "l3main2_cm";
1170*724ba675SRob Herring		reg = <0x800 0x100>;
1171*724ba675SRob Herring		#address-cells = <1>;
1172*724ba675SRob Herring		#size-cells = <1>;
1173*724ba675SRob Herring		ranges = <0 0x800 0x100>;
1174*724ba675SRob Herring
1175*724ba675SRob Herring		l3main2_clkctrl: clk@20 {
1176*724ba675SRob Herring			compatible = "ti,clkctrl";
1177*724ba675SRob Herring			clock-output-names = "l3main2_clkctrl";
1178*724ba675SRob Herring			reg = <0x20 0x4>;
1179*724ba675SRob Herring			#clock-cells = <2>;
1180*724ba675SRob Herring		};
1181*724ba675SRob Herring	};
1182*724ba675SRob Herring
1183*724ba675SRob Herring	ipu_cm: ipu_cm@900 {
1184*724ba675SRob Herring		compatible = "ti,omap4-cm";
1185*724ba675SRob Herring		clock-output-names = "ipu_cm";
1186*724ba675SRob Herring		reg = <0x900 0x100>;
1187*724ba675SRob Herring		#address-cells = <1>;
1188*724ba675SRob Herring		#size-cells = <1>;
1189*724ba675SRob Herring		ranges = <0 0x900 0x100>;
1190*724ba675SRob Herring
1191*724ba675SRob Herring		ipu_clkctrl: clk@20 {
1192*724ba675SRob Herring			compatible = "ti,clkctrl";
1193*724ba675SRob Herring			clock-output-names = "ipu_clkctrl";
1194*724ba675SRob Herring			reg = <0x20 0x4>;
1195*724ba675SRob Herring			#clock-cells = <2>;
1196*724ba675SRob Herring		};
1197*724ba675SRob Herring	};
1198*724ba675SRob Herring
1199*724ba675SRob Herring	dma_cm: dma_cm@a00 {
1200*724ba675SRob Herring		compatible = "ti,omap4-cm";
1201*724ba675SRob Herring		clock-output-names = "dma_cm";
1202*724ba675SRob Herring		reg = <0xa00 0x100>;
1203*724ba675SRob Herring		#address-cells = <1>;
1204*724ba675SRob Herring		#size-cells = <1>;
1205*724ba675SRob Herring		ranges = <0 0xa00 0x100>;
1206*724ba675SRob Herring
1207*724ba675SRob Herring		dma_clkctrl: clk@20 {
1208*724ba675SRob Herring			compatible = "ti,clkctrl";
1209*724ba675SRob Herring			clock-output-names = "dma_clkctrl";
1210*724ba675SRob Herring			reg = <0x20 0x4>;
1211*724ba675SRob Herring			#clock-cells = <2>;
1212*724ba675SRob Herring		};
1213*724ba675SRob Herring	};
1214*724ba675SRob Herring
1215*724ba675SRob Herring	emif_cm: emif_cm@b00 {
1216*724ba675SRob Herring		compatible = "ti,omap4-cm";
1217*724ba675SRob Herring		clock-output-names = "emif_cm";
1218*724ba675SRob Herring		reg = <0xb00 0x100>;
1219*724ba675SRob Herring		#address-cells = <1>;
1220*724ba675SRob Herring		#size-cells = <1>;
1221*724ba675SRob Herring		ranges = <0 0xb00 0x100>;
1222*724ba675SRob Herring
1223*724ba675SRob Herring		emif_clkctrl: clk@20 {
1224*724ba675SRob Herring			compatible = "ti,clkctrl";
1225*724ba675SRob Herring			clock-output-names = "emif_clkctrl";
1226*724ba675SRob Herring			reg = <0x20 0x1c>;
1227*724ba675SRob Herring			#clock-cells = <2>;
1228*724ba675SRob Herring		};
1229*724ba675SRob Herring	};
1230*724ba675SRob Herring
1231*724ba675SRob Herring	l4cfg_cm: l4cfg_cm@d00 {
1232*724ba675SRob Herring		compatible = "ti,omap4-cm";
1233*724ba675SRob Herring		clock-output-names = "l4cfg_cm";
1234*724ba675SRob Herring		reg = <0xd00 0x100>;
1235*724ba675SRob Herring		#address-cells = <1>;
1236*724ba675SRob Herring		#size-cells = <1>;
1237*724ba675SRob Herring		ranges = <0 0xd00 0x100>;
1238*724ba675SRob Herring
1239*724ba675SRob Herring		l4cfg_clkctrl: clk@20 {
1240*724ba675SRob Herring			compatible = "ti,clkctrl";
1241*724ba675SRob Herring			clock-output-names = "l4cfg_clkctrl";
1242*724ba675SRob Herring			reg = <0x20 0x14>;
1243*724ba675SRob Herring			#clock-cells = <2>;
1244*724ba675SRob Herring		};
1245*724ba675SRob Herring	};
1246*724ba675SRob Herring
1247*724ba675SRob Herring	l3instr_cm: l3instr_cm@e00 {
1248*724ba675SRob Herring		compatible = "ti,omap4-cm";
1249*724ba675SRob Herring		clock-output-names = "l3instr_cm";
1250*724ba675SRob Herring		reg = <0xe00 0x100>;
1251*724ba675SRob Herring		#address-cells = <1>;
1252*724ba675SRob Herring		#size-cells = <1>;
1253*724ba675SRob Herring		ranges = <0 0xe00 0x100>;
1254*724ba675SRob Herring
1255*724ba675SRob Herring		l3instr_clkctrl: clk@20 {
1256*724ba675SRob Herring			compatible = "ti,clkctrl";
1257*724ba675SRob Herring			clock-output-names = "l3instr_clkctrl";
1258*724ba675SRob Herring			reg = <0x20 0xc>;
1259*724ba675SRob Herring			#clock-cells = <2>;
1260*724ba675SRob Herring		};
1261*724ba675SRob Herring	};
1262*724ba675SRob Herring
1263*724ba675SRob Herring	l4per_cm: clock@1000 {
1264*724ba675SRob Herring		compatible = "ti,omap4-cm";
1265*724ba675SRob Herring		clock-output-names = "l4per_cm";
1266*724ba675SRob Herring		reg = <0x1000 0x200>;
1267*724ba675SRob Herring		#address-cells = <1>;
1268*724ba675SRob Herring		#size-cells = <1>;
1269*724ba675SRob Herring		ranges = <0 0x1000 0x200>;
1270*724ba675SRob Herring
1271*724ba675SRob Herring		l4per_clkctrl: clock@20 {
1272*724ba675SRob Herring			compatible = "ti,clkctrl";
1273*724ba675SRob Herring			clock-output-names = "l4per_clkctrl";
1274*724ba675SRob Herring			reg = <0x20 0x15c>;
1275*724ba675SRob Herring			#clock-cells = <2>;
1276*724ba675SRob Herring		};
1277*724ba675SRob Herring
1278*724ba675SRob Herring		l4sec_clkctrl: clock@1a0 {
1279*724ba675SRob Herring			compatible = "ti,clkctrl";
1280*724ba675SRob Herring			clock-output-names = "l4sec_clkctrl";
1281*724ba675SRob Herring			reg = <0x1a0 0x3c>;
1282*724ba675SRob Herring			#clock-cells = <2>;
1283*724ba675SRob Herring		};
1284*724ba675SRob Herring	};
1285*724ba675SRob Herring
1286*724ba675SRob Herring	dss_cm: dss_cm@1400 {
1287*724ba675SRob Herring		compatible = "ti,omap4-cm";
1288*724ba675SRob Herring		clock-output-names = "dss_cm";
1289*724ba675SRob Herring		reg = <0x1400 0x100>;
1290*724ba675SRob Herring		#address-cells = <1>;
1291*724ba675SRob Herring		#size-cells = <1>;
1292*724ba675SRob Herring		ranges = <0 0x1400 0x100>;
1293*724ba675SRob Herring
1294*724ba675SRob Herring		dss_clkctrl: clk@20 {
1295*724ba675SRob Herring			compatible = "ti,clkctrl";
1296*724ba675SRob Herring			clock-output-names = "dss_clkctrl";
1297*724ba675SRob Herring			reg = <0x20 0x4>;
1298*724ba675SRob Herring			#clock-cells = <2>;
1299*724ba675SRob Herring		};
1300*724ba675SRob Herring	};
1301*724ba675SRob Herring
1302*724ba675SRob Herring	gpu_cm: gpu_cm@1500 {
1303*724ba675SRob Herring		compatible = "ti,omap4-cm";
1304*724ba675SRob Herring		clock-output-names = "gpu_cm";
1305*724ba675SRob Herring		reg = <0x1500 0x100>;
1306*724ba675SRob Herring		#address-cells = <1>;
1307*724ba675SRob Herring		#size-cells = <1>;
1308*724ba675SRob Herring		ranges = <0 0x1500 0x100>;
1309*724ba675SRob Herring
1310*724ba675SRob Herring		gpu_clkctrl: clk@20 {
1311*724ba675SRob Herring			compatible = "ti,clkctrl";
1312*724ba675SRob Herring			clock-output-names = "gpu_clkctrl";
1313*724ba675SRob Herring			reg = <0x20 0x4>;
1314*724ba675SRob Herring			#clock-cells = <2>;
1315*724ba675SRob Herring		};
1316*724ba675SRob Herring	};
1317*724ba675SRob Herring
1318*724ba675SRob Herring	l3init_cm: l3init_cm@1600 {
1319*724ba675SRob Herring		compatible = "ti,omap4-cm";
1320*724ba675SRob Herring		clock-output-names = "l3init_cm";
1321*724ba675SRob Herring		reg = <0x1600 0x100>;
1322*724ba675SRob Herring		#address-cells = <1>;
1323*724ba675SRob Herring		#size-cells = <1>;
1324*724ba675SRob Herring		ranges = <0 0x1600 0x100>;
1325*724ba675SRob Herring
1326*724ba675SRob Herring		l3init_clkctrl: clk@20 {
1327*724ba675SRob Herring			compatible = "ti,clkctrl";
1328*724ba675SRob Herring			clock-output-names = "l3init_clkctrl";
1329*724ba675SRob Herring			reg = <0x20 0xd4>;
1330*724ba675SRob Herring			#clock-cells = <2>;
1331*724ba675SRob Herring		};
1332*724ba675SRob Herring	};
1333*724ba675SRob Herring};
1334*724ba675SRob Herring
1335*724ba675SRob Herring&prm {
1336*724ba675SRob Herring	wkupaon_cm: wkupaon_cm@1900 {
1337*724ba675SRob Herring		compatible = "ti,omap4-cm";
1338*724ba675SRob Herring		clock-output-names = "wkupaon_cm";
1339*724ba675SRob Herring		reg = <0x1900 0x100>;
1340*724ba675SRob Herring		#address-cells = <1>;
1341*724ba675SRob Herring		#size-cells = <1>;
1342*724ba675SRob Herring		ranges = <0 0x1900 0x100>;
1343*724ba675SRob Herring
1344*724ba675SRob Herring		wkupaon_clkctrl: clk@20 {
1345*724ba675SRob Herring			compatible = "ti,clkctrl";
1346*724ba675SRob Herring			clock-output-names = "wkupaon_clkctrl";
1347*724ba675SRob Herring			reg = <0x20 0x5c>;
1348*724ba675SRob Herring			#clock-cells = <2>;
1349*724ba675SRob Herring		};
1350*724ba675SRob Herring	};
1351*724ba675SRob Herring};
1352*724ba675SRob Herring
1353*724ba675SRob Herring&scm_wkup_pad_conf_clocks {
1354*724ba675SRob Herring	fref_xtal_ck: fref_xtal_ck {
1355*724ba675SRob Herring		#clock-cells = <0>;
1356*724ba675SRob Herring		compatible = "ti,gate-clock";
1357*724ba675SRob Herring		clock-output-names = "fref_xtal_ck";
1358*724ba675SRob Herring		clocks = <&sys_clkin>;
1359*724ba675SRob Herring		ti,bit-shift = <28>;
1360*724ba675SRob Herring		reg = <0x14>;
1361*724ba675SRob Herring	};
1362*724ba675SRob Herring};
1363