diff options
author | Tero Kristo <t-kristo@ti.com> | 2013-07-18 10:18:33 -0400 |
---|---|---|
committer | Mike Turquette <mturquette@linaro.org> | 2014-01-17 15:36:04 -0500 |
commit | ee6c750761dc125cb4390b11551f221006c26224 (patch) | |
tree | f27c6d813db783d27e304edca39858167cced167 /arch/arm/boot | |
parent | 85dc74e9bd9cb5bac39e63bd3fe1f1d083e3973d (diff) |
ARM: dts: dra7 clock data
This patch creates a unique node for each clock in the DRA7 power,
reset and clock manager (PRCM).
TODO: apll_pcie clock node is still a dummy in this version, and
proper support for the APLL should be added.
Signed-off-by: Tero Kristo <t-kristo@ti.com>
Acked-by: Tony Lindgren <tony@atomide.com>
Signed-off-by: Mike Turquette <mturquette@linaro.org>
Diffstat (limited to 'arch/arm/boot')
-rw-r--r-- | arch/arm/boot/dts/dra7.dtsi | 41 | ||||
-rw-r--r-- | arch/arm/boot/dts/dra7xx-clocks.dtsi | 1985 |
2 files changed, 2026 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/dra7.dtsi b/arch/arm/boot/dts/dra7.dtsi index d0df4c4e8b0a..1fd75aa4639d 100644 --- a/arch/arm/boot/dts/dra7.dtsi +++ b/arch/arm/boot/dts/dra7.dtsi | |||
@@ -104,6 +104,45 @@ | |||
104 | interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, | 104 | interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, |
105 | <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; | 105 | <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; |
106 | 106 | ||
107 | prm: prm@4ae06000 { | ||
108 | compatible = "ti,dra7-prm"; | ||
109 | reg = <0x4ae06000 0x3000>; | ||
110 | |||
111 | prm_clocks: clocks { | ||
112 | #address-cells = <1>; | ||
113 | #size-cells = <0>; | ||
114 | }; | ||
115 | |||
116 | prm_clockdomains: clockdomains { | ||
117 | }; | ||
118 | }; | ||
119 | |||
120 | cm_core_aon: cm_core_aon@4a005000 { | ||
121 | compatible = "ti,dra7-cm-core-aon"; | ||
122 | reg = <0x4a005000 0x2000>; | ||
123 | |||
124 | cm_core_aon_clocks: clocks { | ||
125 | #address-cells = <1>; | ||
126 | #size-cells = <0>; | ||
127 | }; | ||
128 | |||
129 | cm_core_aon_clockdomains: clockdomains { | ||
130 | }; | ||
131 | }; | ||
132 | |||
133 | cm_core: cm_core@4a008000 { | ||
134 | compatible = "ti,dra7-cm-core"; | ||
135 | reg = <0x4a008000 0x3000>; | ||
136 | |||
137 | cm_core_clocks: clocks { | ||
138 | #address-cells = <1>; | ||
139 | #size-cells = <0>; | ||
140 | }; | ||
141 | |||
142 | cm_core_clockdomains: clockdomains { | ||
143 | }; | ||
144 | }; | ||
145 | |||
107 | counter32k: counter@4ae04000 { | 146 | counter32k: counter@4ae04000 { |
108 | compatible = "ti,omap-counter32k"; | 147 | compatible = "ti,omap-counter32k"; |
109 | reg = <0x4ae04000 0x40>; | 148 | reg = <0x4ae04000 0x40>; |
@@ -584,3 +623,5 @@ | |||
584 | }; | 623 | }; |
585 | }; | 624 | }; |
586 | }; | 625 | }; |
626 | |||
627 | /include/ "dra7xx-clocks.dtsi" | ||
diff --git a/arch/arm/boot/dts/dra7xx-clocks.dtsi b/arch/arm/boot/dts/dra7xx-clocks.dtsi new file mode 100644 index 000000000000..32df8470b4a8 --- /dev/null +++ b/arch/arm/boot/dts/dra7xx-clocks.dtsi | |||
@@ -0,0 +1,1985 @@ | |||
1 | /* | ||
2 | * Device Tree Source for DRA7xx clock data | ||
3 | * | ||
4 | * Copyright (C) 2013 Texas Instruments, Inc. | ||
5 | * | ||
6 | * This program is free software; you can redistribute it and/or modify | ||
7 | * it under the terms of the GNU General Public License version 2 as | ||
8 | * published by the Free Software Foundation. | ||
9 | */ | ||
10 | &cm_core_aon_clocks { | ||
11 | atl_clkin0_ck: atl_clkin0_ck { | ||
12 | #clock-cells = <0>; | ||
13 | compatible = "fixed-clock"; | ||
14 | clock-frequency = <0>; | ||
15 | }; | ||
16 | |||
17 | atl_clkin1_ck: atl_clkin1_ck { | ||
18 | #clock-cells = <0>; | ||
19 | compatible = "fixed-clock"; | ||
20 | clock-frequency = <0>; | ||
21 | }; | ||
22 | |||
23 | atl_clkin2_ck: atl_clkin2_ck { | ||
24 | #clock-cells = <0>; | ||
25 | compatible = "fixed-clock"; | ||
26 | clock-frequency = <0>; | ||
27 | }; | ||
28 | |||
29 | atlclkin3_ck: atlclkin3_ck { | ||
30 | #clock-cells = <0>; | ||
31 | compatible = "fixed-clock"; | ||
32 | clock-frequency = <0>; | ||
33 | }; | ||
34 | |||
35 | hdmi_clkin_ck: hdmi_clkin_ck { | ||
36 | #clock-cells = <0>; | ||
37 | compatible = "fixed-clock"; | ||
38 | clock-frequency = <0>; | ||
39 | }; | ||
40 | |||
41 | mlb_clkin_ck: mlb_clkin_ck { | ||
42 | #clock-cells = <0>; | ||
43 | compatible = "fixed-clock"; | ||
44 | clock-frequency = <0>; | ||
45 | }; | ||
46 | |||
47 | mlbp_clkin_ck: mlbp_clkin_ck { | ||
48 | #clock-cells = <0>; | ||
49 | compatible = "fixed-clock"; | ||
50 | clock-frequency = <0>; | ||
51 | }; | ||
52 | |||
53 | pciesref_acs_clk_ck: pciesref_acs_clk_ck { | ||
54 | #clock-cells = <0>; | ||
55 | compatible = "fixed-clock"; | ||
56 | clock-frequency = <100000000>; | ||
57 | }; | ||
58 | |||
59 | ref_clkin0_ck: ref_clkin0_ck { | ||
60 | #clock-cells = <0>; | ||
61 | compatible = "fixed-clock"; | ||
62 | clock-frequency = <0>; | ||
63 | }; | ||
64 | |||
65 | ref_clkin1_ck: ref_clkin1_ck { | ||
66 | #clock-cells = <0>; | ||
67 | compatible = "fixed-clock"; | ||
68 | clock-frequency = <0>; | ||
69 | }; | ||
70 | |||
71 | ref_clkin2_ck: ref_clkin2_ck { | ||
72 | #clock-cells = <0>; | ||
73 | compatible = "fixed-clock"; | ||
74 | clock-frequency = <0>; | ||
75 | }; | ||
76 | |||
77 | ref_clkin3_ck: ref_clkin3_ck { | ||
78 | #clock-cells = <0>; | ||
79 | compatible = "fixed-clock"; | ||
80 | clock-frequency = <0>; | ||
81 | }; | ||
82 | |||
83 | rmii_clk_ck: rmii_clk_ck { | ||
84 | #clock-cells = <0>; | ||
85 | compatible = "fixed-clock"; | ||
86 | clock-frequency = <0>; | ||
87 | }; | ||
88 | |||
89 | sdvenc_clkin_ck: sdvenc_clkin_ck { | ||
90 | #clock-cells = <0>; | ||
91 | compatible = "fixed-clock"; | ||
92 | clock-frequency = <0>; | ||
93 | }; | ||
94 | |||
95 | secure_32k_clk_src_ck: secure_32k_clk_src_ck { | ||
96 | #clock-cells = <0>; | ||
97 | compatible = "fixed-clock"; | ||
98 | clock-frequency = <32768>; | ||
99 | }; | ||
100 | |||
101 | sys_32k_ck: sys_32k_ck { | ||
102 | #clock-cells = <0>; | ||
103 | compatible = "fixed-clock"; | ||
104 | clock-frequency = <32768>; | ||
105 | }; | ||
106 | |||
107 | virt_12000000_ck: virt_12000000_ck { | ||
108 | #clock-cells = <0>; | ||
109 | compatible = "fixed-clock"; | ||
110 | clock-frequency = <12000000>; | ||
111 | }; | ||
112 | |||
113 | virt_13000000_ck: virt_13000000_ck { | ||
114 | #clock-cells = <0>; | ||
115 | compatible = "fixed-clock"; | ||
116 | clock-frequency = <13000000>; | ||
117 | }; | ||
118 | |||
119 | virt_16800000_ck: virt_16800000_ck { | ||
120 | #clock-cells = <0>; | ||
121 | compatible = "fixed-clock"; | ||
122 | clock-frequency = <16800000>; | ||
123 | }; | ||
124 | |||
125 | virt_19200000_ck: virt_19200000_ck { | ||
126 | #clock-cells = <0>; | ||
127 | compatible = "fixed-clock"; | ||
128 | clock-frequency = <19200000>; | ||
129 | }; | ||
130 | |||
131 | virt_20000000_ck: virt_20000000_ck { | ||
132 | #clock-cells = <0>; | ||
133 | compatible = "fixed-clock"; | ||
134 | clock-frequency = <20000000>; | ||
135 | }; | ||
136 | |||
137 | virt_26000000_ck: virt_26000000_ck { | ||
138 | #clock-cells = <0>; | ||
139 | compatible = "fixed-clock"; | ||
140 | clock-frequency = <26000000>; | ||
141 | }; | ||
142 | |||
143 | virt_27000000_ck: virt_27000000_ck { | ||
144 | #clock-cells = <0>; | ||
145 | compatible = "fixed-clock"; | ||
146 | clock-frequency = <27000000>; | ||
147 | }; | ||
148 | |||
149 | virt_38400000_ck: virt_38400000_ck { | ||
150 | #clock-cells = <0>; | ||
151 | compatible = "fixed-clock"; | ||
152 | clock-frequency = <38400000>; | ||
153 | }; | ||
154 | |||
155 | sys_clkin2: sys_clkin2 { | ||
156 | #clock-cells = <0>; | ||
157 | compatible = "fixed-clock"; | ||
158 | clock-frequency = <22579200>; | ||
159 | }; | ||
160 | |||
161 | usb_otg_clkin_ck: usb_otg_clkin_ck { | ||
162 | #clock-cells = <0>; | ||
163 | compatible = "fixed-clock"; | ||
164 | clock-frequency = <0>; | ||
165 | }; | ||
166 | |||
167 | video1_clkin_ck: video1_clkin_ck { | ||
168 | #clock-cells = <0>; | ||
169 | compatible = "fixed-clock"; | ||
170 | clock-frequency = <0>; | ||
171 | }; | ||
172 | |||
173 | video1_m2_clkin_ck: video1_m2_clkin_ck { | ||
174 | #clock-cells = <0>; | ||
175 | compatible = "fixed-clock"; | ||
176 | clock-frequency = <0>; | ||
177 | }; | ||
178 | |||
179 | video2_clkin_ck: video2_clkin_ck { | ||
180 | #clock-cells = <0>; | ||
181 | compatible = "fixed-clock"; | ||
182 | clock-frequency = <0>; | ||
183 | }; | ||
184 | |||
185 | video2_m2_clkin_ck: video2_m2_clkin_ck { | ||
186 | #clock-cells = <0>; | ||
187 | compatible = "fixed-clock"; | ||
188 | clock-frequency = <0>; | ||
189 | }; | ||
190 | |||
191 | dpll_abe_ck: dpll_abe_ck { | ||
192 | #clock-cells = <0>; | ||
193 | compatible = "ti,omap4-dpll-m4xen-clock"; | ||
194 | clocks = <&abe_dpll_clk_mux>, <&abe_dpll_bypass_clk_mux>; | ||
195 | reg = <0x01e0>, <0x01e4>, <0x01ec>, <0x01e8>; | ||
196 | }; | ||
197 | |||
198 | dpll_abe_x2_ck: dpll_abe_x2_ck { | ||
199 | #clock-cells = <0>; | ||
200 | compatible = "ti,omap4-dpll-x2-clock"; | ||
201 | clocks = <&dpll_abe_ck>; | ||
202 | }; | ||
203 | |||
204 | dpll_abe_m2x2_ck: dpll_abe_m2x2_ck { | ||
205 | #clock-cells = <0>; | ||
206 | compatible = "ti,divider-clock"; | ||
207 | clocks = <&dpll_abe_x2_ck>; | ||
208 | ti,max-div = <31>; | ||
209 | ti,autoidle-shift = <8>; | ||
210 | reg = <0x01f0>; | ||
211 | ti,index-starts-at-one; | ||
212 | ti,invert-autoidle-bit; | ||
213 | }; | ||
214 | |||
215 | abe_clk: abe_clk { | ||
216 | #clock-cells = <0>; | ||
217 | compatible = "ti,divider-clock"; | ||
218 | clocks = <&dpll_abe_m2x2_ck>; | ||
219 | ti,max-div = <4>; | ||
220 | reg = <0x0108>; | ||
221 | ti,index-power-of-two; | ||
222 | }; | ||
223 | |||
224 | dpll_abe_m2_ck: dpll_abe_m2_ck { | ||
225 | #clock-cells = <0>; | ||
226 | compatible = "ti,divider-clock"; | ||
227 | clocks = <&dpll_abe_ck>; | ||
228 | ti,max-div = <31>; | ||
229 | ti,autoidle-shift = <8>; | ||
230 | reg = <0x01f0>; | ||
231 | ti,index-starts-at-one; | ||
232 | ti,invert-autoidle-bit; | ||
233 | }; | ||
234 | |||
235 | dpll_abe_m3x2_ck: dpll_abe_m3x2_ck { | ||
236 | #clock-cells = <0>; | ||
237 | compatible = "ti,divider-clock"; | ||
238 | clocks = <&dpll_abe_x2_ck>; | ||
239 | ti,max-div = <31>; | ||
240 | ti,autoidle-shift = <8>; | ||
241 | reg = <0x01f4>; | ||
242 | ti,index-starts-at-one; | ||
243 | ti,invert-autoidle-bit; | ||
244 | }; | ||
245 | |||
246 | dpll_core_ck: dpll_core_ck { | ||
247 | #clock-cells = <0>; | ||
248 | compatible = "ti,omap4-dpll-core-clock"; | ||
249 | clocks = <&sys_clkin1>, <&dpll_abe_m3x2_ck>; | ||
250 | reg = <0x0120>, <0x0124>, <0x012c>, <0x0128>; | ||
251 | }; | ||
252 | |||
253 | dpll_core_x2_ck: dpll_core_x2_ck { | ||
254 | #clock-cells = <0>; | ||
255 | compatible = "ti,omap4-dpll-x2-clock"; | ||
256 | clocks = <&dpll_core_ck>; | ||
257 | }; | ||
258 | |||
259 | dpll_core_h12x2_ck: dpll_core_h12x2_ck { | ||
260 | #clock-cells = <0>; | ||
261 | compatible = "ti,divider-clock"; | ||
262 | clocks = <&dpll_core_x2_ck>; | ||
263 | ti,max-div = <63>; | ||
264 | ti,autoidle-shift = <8>; | ||
265 | reg = <0x013c>; | ||
266 | ti,index-starts-at-one; | ||
267 | ti,invert-autoidle-bit; | ||
268 | }; | ||
269 | |||
270 | mpu_dpll_hs_clk_div: mpu_dpll_hs_clk_div { | ||
271 | #clock-cells = <0>; | ||
272 | compatible = "fixed-factor-clock"; | ||
273 | clocks = <&dpll_core_h12x2_ck>; | ||
274 | clock-mult = <1>; | ||
275 | clock-div = <1>; | ||
276 | }; | ||
277 | |||
278 | dpll_mpu_ck: dpll_mpu_ck { | ||
279 | #clock-cells = <0>; | ||
280 | compatible = "ti,omap4-dpll-clock"; | ||
281 | clocks = <&sys_clkin1>, <&mpu_dpll_hs_clk_div>; | ||
282 | reg = <0x0160>, <0x0164>, <0x016c>, <0x0168>; | ||
283 | }; | ||
284 | |||
285 | dpll_mpu_m2_ck: dpll_mpu_m2_ck { | ||
286 | #clock-cells = <0>; | ||
287 | compatible = "ti,divider-clock"; | ||
288 | clocks = <&dpll_mpu_ck>; | ||
289 | ti,max-div = <31>; | ||
290 | ti,autoidle-shift = <8>; | ||
291 | reg = <0x0170>; | ||
292 | ti,index-starts-at-one; | ||
293 | ti,invert-autoidle-bit; | ||
294 | }; | ||
295 | |||
296 | mpu_dclk_div: mpu_dclk_div { | ||
297 | #clock-cells = <0>; | ||
298 | compatible = "fixed-factor-clock"; | ||
299 | clocks = <&dpll_mpu_m2_ck>; | ||
300 | clock-mult = <1>; | ||
301 | clock-div = <1>; | ||
302 | }; | ||
303 | |||
304 | dsp_dpll_hs_clk_div: dsp_dpll_hs_clk_div { | ||
305 | #clock-cells = <0>; | ||
306 | compatible = "fixed-factor-clock"; | ||
307 | clocks = <&dpll_core_h12x2_ck>; | ||
308 | clock-mult = <1>; | ||
309 | clock-div = <1>; | ||
310 | }; | ||
311 | |||
312 | dpll_dsp_ck: dpll_dsp_ck { | ||
313 | #clock-cells = <0>; | ||
314 | compatible = "ti,omap4-dpll-clock"; | ||
315 | clocks = <&sys_clkin1>, <&dsp_dpll_hs_clk_div>; | ||
316 | reg = <0x0234>, <0x0238>, <0x0240>, <0x023c>; | ||
317 | }; | ||
318 | |||
319 | dpll_dsp_m2_ck: dpll_dsp_m2_ck { | ||
320 | #clock-cells = <0>; | ||
321 | compatible = "ti,divider-clock"; | ||
322 | clocks = <&dpll_dsp_ck>; | ||
323 | ti,max-div = <31>; | ||
324 | ti,autoidle-shift = <8>; | ||
325 | reg = <0x0244>; | ||
326 | ti,index-starts-at-one; | ||
327 | ti,invert-autoidle-bit; | ||
328 | }; | ||
329 | |||
330 | iva_dpll_hs_clk_div: iva_dpll_hs_clk_div { | ||
331 | #clock-cells = <0>; | ||
332 | compatible = "fixed-factor-clock"; | ||
333 | clocks = <&dpll_core_h12x2_ck>; | ||
334 | clock-mult = <1>; | ||
335 | clock-div = <1>; | ||
336 | }; | ||
337 | |||
338 | dpll_iva_ck: dpll_iva_ck { | ||
339 | #clock-cells = <0>; | ||
340 | compatible = "ti,omap4-dpll-clock"; | ||
341 | clocks = <&sys_clkin1>, <&iva_dpll_hs_clk_div>; | ||
342 | reg = <0x01a0>, <0x01a4>, <0x01ac>, <0x01a8>; | ||
343 | }; | ||
344 | |||
345 | dpll_iva_m2_ck: dpll_iva_m2_ck { | ||
346 | #clock-cells = <0>; | ||
347 | compatible = "ti,divider-clock"; | ||
348 | clocks = <&dpll_iva_ck>; | ||
349 | ti,max-div = <31>; | ||
350 | ti,autoidle-shift = <8>; | ||
351 | reg = <0x01b0>; | ||
352 | ti,index-starts-at-one; | ||
353 | ti,invert-autoidle-bit; | ||
354 | }; | ||
355 | |||
356 | iva_dclk: iva_dclk { | ||
357 | #clock-cells = <0>; | ||
358 | compatible = "fixed-factor-clock"; | ||
359 | clocks = <&dpll_iva_m2_ck>; | ||
360 | clock-mult = <1>; | ||
361 | clock-div = <1>; | ||
362 | }; | ||
363 | |||
364 | dpll_gpu_ck: dpll_gpu_ck { | ||
365 | #clock-cells = <0>; | ||
366 | compatible = "ti,omap4-dpll-clock"; | ||
367 | clocks = <&sys_clkin1>, <&dpll_abe_m3x2_ck>; | ||
368 | reg = <0x02d8>, <0x02dc>, <0x02e4>, <0x02e0>; | ||
369 | }; | ||
370 | |||
371 | dpll_gpu_m2_ck: dpll_gpu_m2_ck { | ||
372 | #clock-cells = <0>; | ||
373 | compatible = "ti,divider-clock"; | ||
374 | clocks = <&dpll_gpu_ck>; | ||
375 | ti,max-div = <31>; | ||
376 | ti,autoidle-shift = <8>; | ||
377 | reg = <0x02e8>; | ||
378 | ti,index-starts-at-one; | ||
379 | ti,invert-autoidle-bit; | ||
380 | }; | ||
381 | |||
382 | dpll_core_m2_ck: dpll_core_m2_ck { | ||
383 | #clock-cells = <0>; | ||
384 | compatible = "ti,divider-clock"; | ||
385 | clocks = <&dpll_core_ck>; | ||
386 | ti,max-div = <31>; | ||
387 | ti,autoidle-shift = <8>; | ||
388 | reg = <0x0130>; | ||
389 | ti,index-starts-at-one; | ||
390 | ti,invert-autoidle-bit; | ||
391 | }; | ||
392 | |||
393 | core_dpll_out_dclk_div: core_dpll_out_dclk_div { | ||
394 | #clock-cells = <0>; | ||
395 | compatible = "fixed-factor-clock"; | ||
396 | clocks = <&dpll_core_m2_ck>; | ||
397 | clock-mult = <1>; | ||
398 | clock-div = <1>; | ||
399 | }; | ||
400 | |||
401 | dpll_ddr_ck: dpll_ddr_ck { | ||
402 | #clock-cells = <0>; | ||
403 | compatible = "ti,omap4-dpll-clock"; | ||
404 | clocks = <&sys_clkin1>, <&dpll_abe_m3x2_ck>; | ||
405 | reg = <0x0210>, <0x0214>, <0x021c>, <0x0218>; | ||
406 | }; | ||
407 | |||
408 | dpll_ddr_m2_ck: dpll_ddr_m2_ck { | ||
409 | #clock-cells = <0>; | ||
410 | compatible = "ti,divider-clock"; | ||
411 | clocks = <&dpll_ddr_ck>; | ||
412 | ti,max-div = <31>; | ||
413 | ti,autoidle-shift = <8>; | ||
414 | reg = <0x0220>; | ||
415 | ti,index-starts-at-one; | ||
416 | ti,invert-autoidle-bit; | ||
417 | }; | ||
418 | |||
419 | dpll_gmac_ck: dpll_gmac_ck { | ||
420 | #clock-cells = <0>; | ||
421 | compatible = "ti,omap4-dpll-clock"; | ||
422 | clocks = <&sys_clkin1>, <&dpll_abe_m3x2_ck>; | ||
423 | reg = <0x02a8>, <0x02ac>, <0x02b4>, <0x02b0>; | ||
424 | }; | ||
425 | |||
426 | dpll_gmac_m2_ck: dpll_gmac_m2_ck { | ||
427 | #clock-cells = <0>; | ||
428 | compatible = "ti,divider-clock"; | ||
429 | clocks = <&dpll_gmac_ck>; | ||
430 | ti,max-div = <31>; | ||
431 | ti,autoidle-shift = <8>; | ||
432 | reg = <0x02b8>; | ||
433 | ti,index-starts-at-one; | ||
434 | ti,invert-autoidle-bit; | ||
435 | }; | ||
436 | |||
437 | video2_dclk_div: video2_dclk_div { | ||
438 | #clock-cells = <0>; | ||
439 | compatible = "fixed-factor-clock"; | ||
440 | clocks = <&video2_m2_clkin_ck>; | ||
441 | clock-mult = <1>; | ||
442 | clock-div = <1>; | ||
443 | }; | ||
444 | |||
445 | video1_dclk_div: video1_dclk_div { | ||
446 | #clock-cells = <0>; | ||
447 | compatible = "fixed-factor-clock"; | ||
448 | clocks = <&video1_m2_clkin_ck>; | ||
449 | clock-mult = <1>; | ||
450 | clock-div = <1>; | ||
451 | }; | ||
452 | |||
453 | hdmi_dclk_div: hdmi_dclk_div { | ||
454 | #clock-cells = <0>; | ||
455 | compatible = "fixed-factor-clock"; | ||
456 | clocks = <&hdmi_clkin_ck>; | ||
457 | clock-mult = <1>; | ||
458 | clock-div = <1>; | ||
459 | }; | ||
460 | |||
461 | per_dpll_hs_clk_div: per_dpll_hs_clk_div { | ||
462 | #clock-cells = <0>; | ||
463 | compatible = "fixed-factor-clock"; | ||
464 | clocks = <&dpll_abe_m3x2_ck>; | ||
465 | clock-mult = <1>; | ||
466 | clock-div = <2>; | ||
467 | }; | ||
468 | |||
469 | usb_dpll_hs_clk_div: usb_dpll_hs_clk_div { | ||
470 | #clock-cells = <0>; | ||
471 | compatible = "fixed-factor-clock"; | ||
472 | clocks = <&dpll_abe_m3x2_ck>; | ||
473 | clock-mult = <1>; | ||
474 | clock-div = <3>; | ||
475 | }; | ||
476 | |||
477 | eve_dpll_hs_clk_div: eve_dpll_hs_clk_div { | ||
478 | #clock-cells = <0>; | ||
479 | compatible = "fixed-factor-clock"; | ||
480 | clocks = <&dpll_core_h12x2_ck>; | ||
481 | clock-mult = <1>; | ||
482 | clock-div = <1>; | ||
483 | }; | ||
484 | |||
485 | dpll_eve_ck: dpll_eve_ck { | ||
486 | #clock-cells = <0>; | ||
487 | compatible = "ti,omap4-dpll-clock"; | ||
488 | clocks = <&sys_clkin1>, <&eve_dpll_hs_clk_div>; | ||
489 | reg = <0x0284>, <0x0288>, <0x0290>, <0x028c>; | ||
490 | }; | ||
491 | |||
492 | dpll_eve_m2_ck: dpll_eve_m2_ck { | ||
493 | #clock-cells = <0>; | ||
494 | compatible = "ti,divider-clock"; | ||
495 | clocks = <&dpll_eve_ck>; | ||
496 | ti,max-div = <31>; | ||
497 | ti,autoidle-shift = <8>; | ||
498 | reg = <0x0294>; | ||
499 | ti,index-starts-at-one; | ||
500 | ti,invert-autoidle-bit; | ||
501 | }; | ||
502 | |||
503 | eve_dclk_div: eve_dclk_div { | ||
504 | #clock-cells = <0>; | ||
505 | compatible = "fixed-factor-clock"; | ||
506 | clocks = <&dpll_eve_m2_ck>; | ||
507 | clock-mult = <1>; | ||
508 | clock-div = <1>; | ||
509 | }; | ||
510 | |||
511 | dpll_core_h13x2_ck: dpll_core_h13x2_ck { | ||
512 | #clock-cells = <0>; | ||
513 | compatible = "ti,divider-clock"; | ||
514 | clocks = <&dpll_core_x2_ck>; | ||
515 | ti,max-div = <63>; | ||
516 | ti,autoidle-shift = <8>; | ||
517 | reg = <0x0140>; | ||
518 | ti,index-starts-at-one; | ||
519 | ti,invert-autoidle-bit; | ||
520 | }; | ||
521 | |||
522 | dpll_core_h14x2_ck: dpll_core_h14x2_ck { | ||
523 | #clock-cells = <0>; | ||
524 | compatible = "ti,divider-clock"; | ||
525 | clocks = <&dpll_core_x2_ck>; | ||
526 | ti,max-div = <63>; | ||
527 | ti,autoidle-shift = <8>; | ||
528 | reg = <0x0144>; | ||
529 | ti,index-starts-at-one; | ||
530 | ti,invert-autoidle-bit; | ||
531 | }; | ||
532 | |||
533 | dpll_core_h22x2_ck: dpll_core_h22x2_ck { | ||
534 | #clock-cells = <0>; | ||
535 | compatible = "ti,divider-clock"; | ||
536 | clocks = <&dpll_core_x2_ck>; | ||
537 | ti,max-div = <63>; | ||
538 | ti,autoidle-shift = <8>; | ||
539 | reg = <0x0154>; | ||
540 | ti,index-starts-at-one; | ||
541 | ti,invert-autoidle-bit; | ||
542 | }; | ||
543 | |||
544 | dpll_core_h23x2_ck: dpll_core_h23x2_ck { | ||
545 | #clock-cells = <0>; | ||
546 | compatible = "ti,divider-clock"; | ||
547 | clocks = <&dpll_core_x2_ck>; | ||
548 | ti,max-div = <63>; | ||
549 | ti,autoidle-shift = <8>; | ||
550 | reg = <0x0158>; | ||
551 | ti,index-starts-at-one; | ||
552 | ti,invert-autoidle-bit; | ||
553 | }; | ||
554 | |||
555 | dpll_core_h24x2_ck: dpll_core_h24x2_ck { | ||
556 | #clock-cells = <0>; | ||
557 | compatible = "ti,divider-clock"; | ||
558 | clocks = <&dpll_core_x2_ck>; | ||
559 | ti,max-div = <63>; | ||
560 | ti,autoidle-shift = <8>; | ||
561 | reg = <0x015c>; | ||
562 | ti,index-starts-at-one; | ||
563 | ti,invert-autoidle-bit; | ||
564 | }; | ||
565 | |||
566 | dpll_ddr_x2_ck: dpll_ddr_x2_ck { | ||
567 | #clock-cells = <0>; | ||
568 | compatible = "ti,omap4-dpll-x2-clock"; | ||
569 | clocks = <&dpll_ddr_ck>; | ||
570 | }; | ||
571 | |||
572 | dpll_ddr_h11x2_ck: dpll_ddr_h11x2_ck { | ||
573 | #clock-cells = <0>; | ||
574 | compatible = "ti,divider-clock"; | ||
575 | clocks = <&dpll_ddr_x2_ck>; | ||
576 | ti,max-div = <63>; | ||
577 | ti,autoidle-shift = <8>; | ||
578 | reg = <0x0228>; | ||
579 | ti,index-starts-at-one; | ||
580 | ti,invert-autoidle-bit; | ||
581 | }; | ||
582 | |||
583 | dpll_dsp_x2_ck: dpll_dsp_x2_ck { | ||
584 | #clock-cells = <0>; | ||
585 | compatible = "ti,omap4-dpll-x2-clock"; | ||
586 | clocks = <&dpll_dsp_ck>; | ||
587 | }; | ||
588 | |||
589 | dpll_dsp_m3x2_ck: dpll_dsp_m3x2_ck { | ||
590 | #clock-cells = <0>; | ||
591 | compatible = "ti,divider-clock"; | ||
592 | clocks = <&dpll_dsp_x2_ck>; | ||
593 | ti,max-div = <31>; | ||
594 | ti,autoidle-shift = <8>; | ||
595 | reg = <0x0248>; | ||
596 | ti,index-starts-at-one; | ||
597 | ti,invert-autoidle-bit; | ||
598 | }; | ||
599 | |||
600 | dpll_gmac_x2_ck: dpll_gmac_x2_ck { | ||
601 | #clock-cells = <0>; | ||
602 | compatible = "ti,omap4-dpll-x2-clock"; | ||
603 | clocks = <&dpll_gmac_ck>; | ||
604 | }; | ||
605 | |||
606 | dpll_gmac_h11x2_ck: dpll_gmac_h11x2_ck { | ||
607 | #clock-cells = <0>; | ||
608 | compatible = "ti,divider-clock"; | ||
609 | clocks = <&dpll_gmac_x2_ck>; | ||
610 | ti,max-div = <63>; | ||
611 | ti,autoidle-shift = <8>; | ||
612 | reg = <0x02c0>; | ||
613 | ti,index-starts-at-one; | ||
614 | ti,invert-autoidle-bit; | ||
615 | }; | ||
616 | |||
617 | dpll_gmac_h12x2_ck: dpll_gmac_h12x2_ck { | ||
618 | #clock-cells = <0>; | ||
619 | compatible = "ti,divider-clock"; | ||
620 | clocks = <&dpll_gmac_x2_ck>; | ||
621 | ti,max-div = <63>; | ||
622 | ti,autoidle-shift = <8>; | ||
623 | reg = <0x02c4>; | ||
624 | ti,index-starts-at-one; | ||
625 | ti,invert-autoidle-bit; | ||
626 | }; | ||
627 | |||
628 | dpll_gmac_h13x2_ck: dpll_gmac_h13x2_ck { | ||
629 | #clock-cells = <0>; | ||
630 | compatible = "ti,divider-clock"; | ||
631 | clocks = <&dpll_gmac_x2_ck>; | ||
632 | ti,max-div = <63>; | ||
633 | ti,autoidle-shift = <8>; | ||
634 | reg = <0x02c8>; | ||
635 | ti,index-starts-at-one; | ||
636 | ti,invert-autoidle-bit; | ||
637 | }; | ||
638 | |||
639 | dpll_gmac_m3x2_ck: dpll_gmac_m3x2_ck { | ||
640 | #clock-cells = <0>; | ||
641 | compatible = "ti,divider-clock"; | ||
642 | clocks = <&dpll_gmac_x2_ck>; | ||
643 | ti,max-div = <31>; | ||
644 | ti,autoidle-shift = <8>; | ||
645 | reg = <0x02bc>; | ||
646 | ti,index-starts-at-one; | ||
647 | ti,invert-autoidle-bit; | ||
648 | }; | ||
649 | |||
650 | gmii_m_clk_div: gmii_m_clk_div { | ||
651 | #clock-cells = <0>; | ||
652 | compatible = "fixed-factor-clock"; | ||
653 | clocks = <&dpll_gmac_h11x2_ck>; | ||
654 | clock-mult = <1>; | ||
655 | clock-div = <2>; | ||
656 | }; | ||
657 | |||
658 | hdmi_clk2_div: hdmi_clk2_div { | ||
659 | #clock-cells = <0>; | ||
660 | compatible = "fixed-factor-clock"; | ||
661 | clocks = <&hdmi_clkin_ck>; | ||
662 | clock-mult = <1>; | ||
663 | clock-div = <1>; | ||
664 | }; | ||
665 | |||
666 | hdmi_div_clk: hdmi_div_clk { | ||
667 | #clock-cells = <0>; | ||
668 | compatible = "fixed-factor-clock"; | ||
669 | clocks = <&hdmi_clkin_ck>; | ||
670 | clock-mult = <1>; | ||
671 | clock-div = <1>; | ||
672 | }; | ||
673 | |||
674 | l3_iclk_div: l3_iclk_div { | ||
675 | #clock-cells = <0>; | ||
676 | compatible = "fixed-factor-clock"; | ||
677 | clocks = <&dpll_core_h12x2_ck>; | ||
678 | clock-mult = <1>; | ||
679 | clock-div = <1>; | ||
680 | }; | ||
681 | |||
682 | l4_root_clk_div: l4_root_clk_div { | ||
683 | #clock-cells = <0>; | ||
684 | compatible = "fixed-factor-clock"; | ||
685 | clocks = <&l3_iclk_div>; | ||
686 | clock-mult = <1>; | ||
687 | clock-div = <1>; | ||
688 | }; | ||
689 | |||
690 | video1_clk2_div: video1_clk2_div { | ||
691 | #clock-cells = <0>; | ||
692 | compatible = "fixed-factor-clock"; | ||
693 | clocks = <&video1_clkin_ck>; | ||
694 | clock-mult = <1>; | ||
695 | clock-div = <1>; | ||
696 | }; | ||
697 | |||
698 | video1_div_clk: video1_div_clk { | ||
699 | #clock-cells = <0>; | ||
700 | compatible = "fixed-factor-clock"; | ||
701 | clocks = <&video1_clkin_ck>; | ||
702 | clock-mult = <1>; | ||
703 | clock-div = <1>; | ||
704 | }; | ||
705 | |||
706 | video2_clk2_div: video2_clk2_div { | ||
707 | #clock-cells = <0>; | ||
708 | compatible = "fixed-factor-clock"; | ||
709 | clocks = <&video2_clkin_ck>; | ||
710 | clock-mult = <1>; | ||
711 | clock-div = <1>; | ||
712 | }; | ||
713 | |||
714 | video2_div_clk: video2_div_clk { | ||
715 | #clock-cells = <0>; | ||
716 | compatible = "fixed-factor-clock"; | ||
717 | clocks = <&video2_clkin_ck>; | ||
718 | clock-mult = <1>; | ||
719 | clock-div = <1>; | ||
720 | }; | ||
721 | |||
722 | ipu1_gfclk_mux: ipu1_gfclk_mux { | ||
723 | #clock-cells = <0>; | ||
724 | compatible = "ti,mux-clock"; | ||
725 | clocks = <&dpll_abe_m2x2_ck>, <&dpll_core_h22x2_ck>; | ||
726 | ti,bit-shift = <24>; | ||
727 | reg = <0x0520>; | ||
728 | }; | ||
729 | |||
730 | mcasp1_ahclkr_mux: mcasp1_ahclkr_mux { | ||
731 | #clock-cells = <0>; | ||
732 | compatible = "ti,mux-clock"; | ||
733 | clocks = <&abe_24m_fclk>, <&abe_sys_clk_div>, <&func_24m_clk>, <&atlclkin3_ck>, <&atl_clkin2_ck>, <&atl_clkin1_ck>, <&atl_clkin0_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&mlb_clk>, <&mlbp_clk>; | ||
734 | ti,bit-shift = <28>; | ||
735 | reg = <0x0550>; | ||
736 | }; | ||
737 | |||
738 | mcasp1_ahclkx_mux: mcasp1_ahclkx_mux { | ||
739 | #clock-cells = <0>; | ||
740 | compatible = "ti,mux-clock"; | ||
741 | clocks = <&abe_24m_fclk>, <&abe_sys_clk_div>, <&func_24m_clk>, <&atlclkin3_ck>, <&atl_clkin2_ck>, <&atl_clkin1_ck>, <&atl_clkin0_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&mlb_clk>, <&mlbp_clk>; | ||
742 | ti,bit-shift = <24>; | ||
743 | reg = <0x0550>; | ||
744 | }; | ||
745 | |||
746 | mcasp1_aux_gfclk_mux: mcasp1_aux_gfclk_mux { | ||
747 | #clock-cells = <0>; | ||
748 | compatible = "ti,mux-clock"; | ||
749 | clocks = <&per_abe_x1_gfclk2_div>, <&video1_clk2_div>, <&video2_clk2_div>, <&hdmi_clk2_div>; | ||
750 | ti,bit-shift = <22>; | ||
751 | reg = <0x0550>; | ||
752 | }; | ||
753 | |||
754 | timer5_gfclk_mux: timer5_gfclk_mux { | ||
755 | #clock-cells = <0>; | ||
756 | compatible = "ti,mux-clock"; | ||
757 | clocks = <&timer_sys_clk_div>, <&sys_32k_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&abe_giclk_div>, <&video1_div_clk>, <&video2_div_clk>, <&hdmi_div_clk>, <&clkoutmux0_clk_mux>; | ||
758 | ti,bit-shift = <24>; | ||
759 | reg = <0x0558>; | ||
760 | }; | ||
761 | |||
762 | timer6_gfclk_mux: timer6_gfclk_mux { | ||
763 | #clock-cells = <0>; | ||
764 | compatible = "ti,mux-clock"; | ||
765 | clocks = <&timer_sys_clk_div>, <&sys_32k_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&abe_giclk_div>, <&video1_div_clk>, <&video2_div_clk>, <&hdmi_div_clk>, <&clkoutmux0_clk_mux>; | ||
766 | ti,bit-shift = <24>; | ||
767 | reg = <0x0560>; | ||
768 | }; | ||
769 | |||
770 | timer7_gfclk_mux: timer7_gfclk_mux { | ||
771 | #clock-cells = <0>; | ||
772 | compatible = "ti,mux-clock"; | ||
773 | clocks = <&timer_sys_clk_div>, <&sys_32k_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&abe_giclk_div>, <&video1_div_clk>, <&video2_div_clk>, <&hdmi_div_clk>, <&clkoutmux0_clk_mux>; | ||
774 | ti,bit-shift = <24>; | ||
775 | reg = <0x0568>; | ||
776 | }; | ||
777 | |||
778 | timer8_gfclk_mux: timer8_gfclk_mux { | ||
779 | #clock-cells = <0>; | ||
780 | compatible = "ti,mux-clock"; | ||
781 | clocks = <&timer_sys_clk_div>, <&sys_32k_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&abe_giclk_div>, <&video1_div_clk>, <&video2_div_clk>, <&hdmi_div_clk>, <&clkoutmux0_clk_mux>; | ||
782 | ti,bit-shift = <24>; | ||
783 | reg = <0x0570>; | ||
784 | }; | ||
785 | |||
786 | uart6_gfclk_mux: uart6_gfclk_mux { | ||
787 | #clock-cells = <0>; | ||
788 | compatible = "ti,mux-clock"; | ||
789 | clocks = <&func_48m_fclk>, <&dpll_per_m2x2_ck>; | ||
790 | ti,bit-shift = <24>; | ||
791 | reg = <0x0580>; | ||
792 | }; | ||
793 | |||
794 | dummy_ck: dummy_ck { | ||
795 | #clock-cells = <0>; | ||
796 | compatible = "fixed-clock"; | ||
797 | clock-frequency = <0>; | ||
798 | }; | ||
799 | }; | ||
800 | &prm_clocks { | ||
801 | sys_clkin1: sys_clkin1 { | ||
802 | #clock-cells = <0>; | ||
803 | compatible = "ti,mux-clock"; | ||
804 | clocks = <&virt_12000000_ck>, <&virt_20000000_ck>, <&virt_16800000_ck>, <&virt_19200000_ck>, <&virt_26000000_ck>, <&virt_27000000_ck>, <&virt_38400000_ck>; | ||
805 | reg = <0x0110>; | ||
806 | ti,index-starts-at-one; | ||
807 | }; | ||
808 | |||
809 | abe_dpll_sys_clk_mux: abe_dpll_sys_clk_mux { | ||
810 | #clock-cells = <0>; | ||
811 | compatible = "ti,mux-clock"; | ||
812 | clocks = <&sys_clkin1>, <&sys_clkin2>; | ||
813 | reg = <0x0118>; | ||
814 | }; | ||
815 | |||
816 | abe_dpll_bypass_clk_mux: abe_dpll_bypass_clk_mux { | ||
817 | #clock-cells = <0>; | ||
818 | compatible = "ti,mux-clock"; | ||
819 | clocks = <&abe_dpll_sys_clk_mux>, <&sys_32k_ck>; | ||
820 | reg = <0x0114>; | ||
821 | }; | ||
822 | |||
823 | abe_dpll_clk_mux: abe_dpll_clk_mux { | ||
824 | #clock-cells = <0>; | ||
825 | compatible = "ti,mux-clock"; | ||
826 | clocks = <&abe_dpll_sys_clk_mux>, <&sys_32k_ck>; | ||
827 | reg = <0x010c>; | ||
828 | }; | ||
829 | |||
830 | abe_24m_fclk: abe_24m_fclk { | ||
831 | #clock-cells = <0>; | ||
832 | compatible = "ti,divider-clock"; | ||
833 | clocks = <&dpll_abe_m2x2_ck>; | ||
834 | reg = <0x011c>; | ||
835 | ti,dividers = <8>, <16>; | ||
836 | }; | ||
837 | |||
838 | aess_fclk: aess_fclk { | ||
839 | #clock-cells = <0>; | ||
840 | compatible = "ti,divider-clock"; | ||
841 | clocks = <&abe_clk>; | ||
842 | reg = <0x0178>; | ||
843 | ti,max-div = <2>; | ||
844 | }; | ||
845 | |||
846 | abe_giclk_div: abe_giclk_div { | ||
847 | #clock-cells = <0>; | ||
848 | compatible = "ti,divider-clock"; | ||
849 | clocks = <&aess_fclk>; | ||
850 | reg = <0x0174>; | ||
851 | ti,max-div = <2>; | ||
852 | }; | ||
853 | |||
854 | abe_lp_clk_div: abe_lp_clk_div { | ||
855 | #clock-cells = <0>; | ||
856 | compatible = "ti,divider-clock"; | ||
857 | clocks = <&dpll_abe_m2x2_ck>; | ||
858 | reg = <0x01d8>; | ||
859 | ti,dividers = <16>, <32>; | ||
860 | }; | ||
861 | |||
862 | abe_sys_clk_div: abe_sys_clk_div { | ||
863 | #clock-cells = <0>; | ||
864 | compatible = "ti,divider-clock"; | ||
865 | clocks = <&sys_clkin1>; | ||
866 | reg = <0x0120>; | ||
867 | ti,max-div = <2>; | ||
868 | }; | ||
869 | |||
870 | adc_gfclk_mux: adc_gfclk_mux { | ||
871 | #clock-cells = <0>; | ||
872 | compatible = "ti,mux-clock"; | ||
873 | clocks = <&sys_clkin1>, <&sys_clkin2>, <&sys_32k_ck>; | ||
874 | reg = <0x01dc>; | ||
875 | }; | ||
876 | |||
877 | sys_clk1_dclk_div: sys_clk1_dclk_div { | ||
878 | #clock-cells = <0>; | ||
879 | compatible = "ti,divider-clock"; | ||
880 | clocks = <&sys_clkin1>; | ||
881 | ti,max-div = <64>; | ||
882 | reg = <0x01c8>; | ||
883 | ti,index-power-of-two; | ||
884 | }; | ||
885 | |||
886 | sys_clk2_dclk_div: sys_clk2_dclk_div { | ||
887 | #clock-cells = <0>; | ||
888 | compatible = "ti,divider-clock"; | ||
889 | clocks = <&sys_clkin2>; | ||
890 | ti,max-div = <64>; | ||
891 | reg = <0x01cc>; | ||
892 | ti,index-power-of-two; | ||
893 | }; | ||
894 | |||
895 | per_abe_x1_dclk_div: per_abe_x1_dclk_div { | ||
896 | #clock-cells = <0>; | ||
897 | compatible = "ti,divider-clock"; | ||
898 | clocks = <&dpll_abe_m2_ck>; | ||
899 | ti,max-div = <64>; | ||
900 | reg = <0x01bc>; | ||
901 | ti,index-power-of-two; | ||
902 | }; | ||
903 | |||
904 | dsp_gclk_div: dsp_gclk_div { | ||
905 | #clock-cells = <0>; | ||
906 | compatible = "ti,divider-clock"; | ||
907 | clocks = <&dpll_dsp_m2_ck>; | ||
908 | ti,max-div = <64>; | ||
909 | reg = <0x018c>; | ||
910 | ti,index-power-of-two; | ||
911 | }; | ||
912 | |||
913 | gpu_dclk: gpu_dclk { | ||
914 | #clock-cells = <0>; | ||
915 | compatible = "ti,divider-clock"; | ||
916 | clocks = <&dpll_gpu_m2_ck>; | ||
917 | ti,max-div = <64>; | ||
918 | reg = <0x01a0>; | ||
919 | ti,index-power-of-two; | ||
920 | }; | ||
921 | |||
922 | emif_phy_dclk_div: emif_phy_dclk_div { | ||
923 | #clock-cells = <0>; | ||
924 | compatible = "ti,divider-clock"; | ||
925 | clocks = <&dpll_ddr_m2_ck>; | ||
926 | ti,max-div = <64>; | ||
927 | reg = <0x0190>; | ||
928 | ti,index-power-of-two; | ||
929 | }; | ||
930 | |||
931 | gmac_250m_dclk_div: gmac_250m_dclk_div { | ||
932 | #clock-cells = <0>; | ||
933 | compatible = "ti,divider-clock"; | ||
934 | clocks = <&dpll_gmac_m2_ck>; | ||
935 | ti,max-div = <64>; | ||
936 | reg = <0x019c>; | ||
937 | ti,index-power-of-two; | ||
938 | }; | ||
939 | |||
940 | l3init_480m_dclk_div: l3init_480m_dclk_div { | ||
941 | #clock-cells = <0>; | ||
942 | compatible = "ti,divider-clock"; | ||
943 | clocks = <&dpll_usb_m2_ck>; | ||
944 | ti,max-div = <64>; | ||
945 | reg = <0x01ac>; | ||
946 | ti,index-power-of-two; | ||
947 | }; | ||
948 | |||
949 | usb_otg_dclk_div: usb_otg_dclk_div { | ||
950 | #clock-cells = <0>; | ||
951 | compatible = "ti,divider-clock"; | ||
952 | clocks = <&usb_otg_clkin_ck>; | ||
953 | ti,max-div = <64>; | ||
954 | reg = <0x0184>; | ||
955 | ti,index-power-of-two; | ||
956 | }; | ||
957 | |||
958 | sata_dclk_div: sata_dclk_div { | ||
959 | #clock-cells = <0>; | ||
960 | compatible = "ti,divider-clock"; | ||
961 | clocks = <&sys_clkin1>; | ||
962 | ti,max-div = <64>; | ||
963 | reg = <0x01c0>; | ||
964 | ti,index-power-of-two; | ||
965 | }; | ||
966 | |||
967 | pcie2_dclk_div: pcie2_dclk_div { | ||
968 | #clock-cells = <0>; | ||
969 | compatible = "ti,divider-clock"; | ||
970 | clocks = <&dpll_pcie_ref_m2_ck>; | ||
971 | ti,max-div = <64>; | ||
972 | reg = <0x01b8>; | ||
973 | ti,index-power-of-two; | ||
974 | }; | ||
975 | |||
976 | pcie_dclk_div: pcie_dclk_div { | ||
977 | #clock-cells = <0>; | ||
978 | compatible = "ti,divider-clock"; | ||
979 | clocks = <&apll_pcie_m2_ck>; | ||
980 | ti,max-div = <64>; | ||
981 | reg = <0x01b4>; | ||
982 | ti,index-power-of-two; | ||
983 | }; | ||
984 | |||
985 | emu_dclk_div: emu_dclk_div { | ||
986 | #clock-cells = <0>; | ||
987 | compatible = "ti,divider-clock"; | ||
988 | clocks = <&sys_clkin1>; | ||
989 | ti,max-div = <64>; | ||
990 | reg = <0x0194>; | ||
991 | ti,index-power-of-two; | ||
992 | }; | ||
993 | |||
994 | secure_32k_dclk_div: secure_32k_dclk_div { | ||
995 | #clock-cells = <0>; | ||
996 | compatible = "ti,divider-clock"; | ||
997 | clocks = <&secure_32k_clk_src_ck>; | ||
998 | ti,max-div = <64>; | ||
999 | reg = <0x01c4>; | ||
1000 | ti,index-power-of-two; | ||
1001 | }; | ||
1002 | |||
1003 | clkoutmux0_clk_mux: clkoutmux0_clk_mux { | ||
1004 | #clock-cells = <0>; | ||
1005 | compatible = "ti,mux-clock"; | ||
1006 | clocks = <&sys_clk1_dclk_div>, <&sys_clk2_dclk_div>, <&per_abe_x1_dclk_div>, <&mpu_dclk_div>, <&dsp_gclk_div>, <&iva_dclk>, <&gpu_dclk>, <&core_dpll_out_dclk_div>, <&emif_phy_dclk_div>, <&gmac_250m_dclk_div>, <&video2_dclk_div>, <&video1_dclk_div>, <&hdmi_dclk_div>, <&func_96m_aon_dclk_div>, <&l3init_480m_dclk_div>, <&usb_otg_dclk_div>, <&sata_dclk_div>, <&pcie2_dclk_div>, <&pcie_dclk_div>, <&emu_dclk_div>, <&secure_32k_dclk_div>, <&eve_dclk_div>; | ||
1007 | reg = <0x0158>; | ||
1008 | }; | ||
1009 | |||
1010 | clkoutmux1_clk_mux: clkoutmux1_clk_mux { | ||
1011 | #clock-cells = <0>; | ||
1012 | compatible = "ti,mux-clock"; | ||
1013 | clocks = <&sys_clk1_dclk_div>, <&sys_clk2_dclk_div>, <&per_abe_x1_dclk_div>, <&mpu_dclk_div>, <&dsp_gclk_div>, <&iva_dclk>, <&gpu_dclk>, <&core_dpll_out_dclk_div>, <&emif_phy_dclk_div>, <&gmac_250m_dclk_div>, <&video2_dclk_div>, <&video1_dclk_div>, <&hdmi_dclk_div>, <&func_96m_aon_dclk_div>, <&l3init_480m_dclk_div>, <&usb_otg_dclk_div>, <&sata_dclk_div>, <&pcie2_dclk_div>, <&pcie_dclk_div>, <&emu_dclk_div>, <&secure_32k_dclk_div>, <&eve_dclk_div>; | ||
1014 | reg = <0x015c>; | ||
1015 | }; | ||
1016 | |||
1017 | clkoutmux2_clk_mux: clkoutmux2_clk_mux { | ||
1018 | #clock-cells = <0>; | ||
1019 | compatible = "ti,mux-clock"; | ||
1020 | clocks = <&sys_clk1_dclk_div>, <&sys_clk2_dclk_div>, <&per_abe_x1_dclk_div>, <&mpu_dclk_div>, <&dsp_gclk_div>, <&iva_dclk>, <&gpu_dclk>, <&core_dpll_out_dclk_div>, <&emif_phy_dclk_div>, <&gmac_250m_dclk_div>, <&video2_dclk_div>, <&video1_dclk_div>, <&hdmi_dclk_div>, <&func_96m_aon_dclk_div>, <&l3init_480m_dclk_div>, <&usb_otg_dclk_div>, <&sata_dclk_div>, <&pcie2_dclk_div>, <&pcie_dclk_div>, <&emu_dclk_div>, <&secure_32k_dclk_div>, <&eve_dclk_div>; | ||
1021 | reg = <0x0160>; | ||
1022 | }; | ||
1023 | |||
1024 | custefuse_sys_gfclk_div: custefuse_sys_gfclk_div { | ||
1025 | #clock-cells = <0>; | ||
1026 | compatible = "fixed-factor-clock"; | ||
1027 | clocks = <&sys_clkin1>; | ||
1028 | clock-mult = <1>; | ||
1029 | clock-div = <2>; | ||
1030 | }; | ||
1031 | |||
1032 | eve_clk: eve_clk { | ||
1033 | #clock-cells = <0>; | ||
1034 | compatible = "ti,mux-clock"; | ||
1035 | clocks = <&dpll_eve_m2_ck>, <&dpll_dsp_m3x2_ck>; | ||
1036 | reg = <0x0180>; | ||
1037 | }; | ||
1038 | |||
1039 | hdmi_dpll_clk_mux: hdmi_dpll_clk_mux { | ||
1040 | #clock-cells = <0>; | ||
1041 | compatible = "ti,mux-clock"; | ||
1042 | clocks = <&sys_clkin1>, <&sys_clkin2>; | ||
1043 | reg = <0x01a4>; | ||
1044 | }; | ||
1045 | |||
1046 | mlb_clk: mlb_clk { | ||
1047 | #clock-cells = <0>; | ||
1048 | compatible = "ti,divider-clock"; | ||
1049 | clocks = <&mlb_clkin_ck>; | ||
1050 | ti,max-div = <64>; | ||
1051 | reg = <0x0134>; | ||
1052 | ti,index-power-of-two; | ||
1053 | }; | ||
1054 | |||
1055 | mlbp_clk: mlbp_clk { | ||
1056 | #clock-cells = <0>; | ||
1057 | compatible = "ti,divider-clock"; | ||
1058 | clocks = <&mlbp_clkin_ck>; | ||
1059 | ti,max-div = <64>; | ||
1060 | reg = <0x0130>; | ||
1061 | ti,index-power-of-two; | ||
1062 | }; | ||
1063 | |||
1064 | per_abe_x1_gfclk2_div: per_abe_x1_gfclk2_div { | ||
1065 | #clock-cells = <0>; | ||
1066 | compatible = "ti,divider-clock"; | ||
1067 | clocks = <&dpll_abe_m2_ck>; | ||
1068 | ti,max-div = <64>; | ||
1069 | reg = <0x0138>; | ||
1070 | ti,index-power-of-two; | ||
1071 | }; | ||
1072 | |||
1073 | timer_sys_clk_div: timer_sys_clk_div { | ||
1074 | #clock-cells = <0>; | ||
1075 | compatible = "ti,divider-clock"; | ||
1076 | clocks = <&sys_clkin1>; | ||
1077 | reg = <0x0144>; | ||
1078 | ti,max-div = <2>; | ||
1079 | }; | ||
1080 | |||
1081 | video1_dpll_clk_mux: video1_dpll_clk_mux { | ||
1082 | #clock-cells = <0>; | ||
1083 | compatible = "ti,mux-clock"; | ||
1084 | clocks = <&sys_clkin1>, <&sys_clkin2>; | ||
1085 | reg = <0x01d0>; | ||
1086 | }; | ||
1087 | |||
1088 | video2_dpll_clk_mux: video2_dpll_clk_mux { | ||
1089 | #clock-cells = <0>; | ||
1090 | compatible = "ti,mux-clock"; | ||
1091 | clocks = <&sys_clkin1>, <&sys_clkin2>; | ||
1092 | reg = <0x01d4>; | ||
1093 | }; | ||
1094 | |||
1095 | wkupaon_iclk_mux: wkupaon_iclk_mux { | ||
1096 | #clock-cells = <0>; | ||
1097 | compatible = "ti,mux-clock"; | ||
1098 | clocks = <&sys_clkin1>, <&abe_lp_clk_div>; | ||
1099 | reg = <0x0108>; | ||
1100 | }; | ||
1101 | |||
1102 | gpio1_dbclk: gpio1_dbclk { | ||
1103 | #clock-cells = <0>; | ||
1104 | compatible = "ti,gate-clock"; | ||
1105 | clocks = <&sys_32k_ck>; | ||
1106 | ti,bit-shift = <8>; | ||
1107 | reg = <0x1838>; | ||
1108 | }; | ||
1109 | |||
1110 | dcan1_sys_clk_mux: dcan1_sys_clk_mux { | ||
1111 | #clock-cells = <0>; | ||
1112 | compatible = "ti,mux-clock"; | ||
1113 | clocks = <&sys_clkin1>, <&sys_clkin2>; | ||
1114 | ti,bit-shift = <24>; | ||
1115 | reg = <0x1888>; | ||
1116 | }; | ||
1117 | |||
1118 | timer1_gfclk_mux: timer1_gfclk_mux { | ||
1119 | #clock-cells = <0>; | ||
1120 | compatible = "ti,mux-clock"; | ||
1121 | clocks = <&timer_sys_clk_div>, <&sys_32k_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&abe_giclk_div>, <&video1_div_clk>, <&video2_div_clk>, <&hdmi_div_clk>; | ||
1122 | ti,bit-shift = <24>; | ||
1123 | reg = <0x1840>; | ||
1124 | }; | ||
1125 | |||
1126 | uart10_gfclk_mux: uart10_gfclk_mux { | ||
1127 | #clock-cells = <0>; | ||
1128 | compatible = "ti,mux-clock"; | ||
1129 | clocks = <&func_48m_fclk>, <&dpll_per_m2x2_ck>; | ||
1130 | ti,bit-shift = <24>; | ||
1131 | reg = <0x1880>; | ||
1132 | }; | ||
1133 | }; | ||
1134 | &cm_core_clocks { | ||
1135 | dpll_pcie_ref_ck: dpll_pcie_ref_ck { | ||
1136 | #clock-cells = <0>; | ||
1137 | compatible = "ti,omap4-dpll-clock"; | ||
1138 | clocks = <&sys_clkin1>, <&sys_clkin1>; | ||
1139 | reg = <0x0200>, <0x0204>, <0x020c>, <0x0208>; | ||
1140 | }; | ||
1141 | |||
1142 | dpll_pcie_ref_m2ldo_ck: dpll_pcie_ref_m2ldo_ck { | ||
1143 | #clock-cells = <0>; | ||
1144 | compatible = "ti,divider-clock"; | ||
1145 | clocks = <&dpll_pcie_ref_ck>; | ||
1146 | ti,max-div = <31>; | ||
1147 | ti,autoidle-shift = <8>; | ||
1148 | reg = <0x0210>; | ||
1149 | ti,index-starts-at-one; | ||
1150 | ti,invert-autoidle-bit; | ||
1151 | }; | ||
1152 | |||
1153 | apll_pcie_ck: apll_pcie_ck { | ||
1154 | #clock-cells = <0>; | ||
1155 | compatible = "ti,omap4-dpll-clock"; | ||
1156 | clocks = <&dpll_pcie_ref_ck>, <&dpll_pcie_ref_ck>; | ||
1157 | reg = <0x0200>, <0x0204>, <0x020c>, <0x0208>; | ||
1158 | }; | ||
1159 | |||
1160 | apll_pcie_clkvcoldo: apll_pcie_clkvcoldo { | ||
1161 | #clock-cells = <0>; | ||
1162 | compatible = "fixed-factor-clock"; | ||
1163 | clocks = <&apll_pcie_ck>; | ||
1164 | clock-mult = <1>; | ||
1165 | clock-div = <1>; | ||
1166 | }; | ||
1167 | |||
1168 | apll_pcie_clkvcoldo_div: apll_pcie_clkvcoldo_div { | ||
1169 | #clock-cells = <0>; | ||
1170 | compatible = "fixed-factor-clock"; | ||
1171 | clocks = <&apll_pcie_ck>; | ||
1172 | clock-mult = <1>; | ||
1173 | clock-div = <1>; | ||
1174 | }; | ||
1175 | |||
1176 | apll_pcie_m2_ck: apll_pcie_m2_ck { | ||
1177 | #clock-cells = <0>; | ||
1178 | compatible = "ti,divider-clock"; | ||
1179 | clocks = <&apll_pcie_ck>; | ||
1180 | ti,max-div = <127>; | ||
1181 | ti,autoidle-shift = <8>; | ||
1182 | reg = <0x0224>; | ||
1183 | ti,index-starts-at-one; | ||
1184 | ti,invert-autoidle-bit; | ||
1185 | }; | ||
1186 | |||
1187 | dpll_per_ck: dpll_per_ck { | ||
1188 | #clock-cells = <0>; | ||
1189 | compatible = "ti,omap4-dpll-clock"; | ||
1190 | clocks = <&sys_clkin1>, <&per_dpll_hs_clk_div>; | ||
1191 | reg = <0x0140>, <0x0144>, <0x014c>, <0x0148>; | ||
1192 | }; | ||
1193 | |||
1194 | dpll_per_m2_ck: dpll_per_m2_ck { | ||
1195 | #clock-cells = <0>; | ||
1196 | compatible = "ti,divider-clock"; | ||
1197 | clocks = <&dpll_per_ck>; | ||
1198 | ti,max-div = <31>; | ||
1199 | ti,autoidle-shift = <8>; | ||
1200 | reg = <0x0150>; | ||
1201 | ti,index-starts-at-one; | ||
1202 | ti,invert-autoidle-bit; | ||
1203 | }; | ||
1204 | |||
1205 | func_96m_aon_dclk_div: func_96m_aon_dclk_div { | ||
1206 | #clock-cells = <0>; | ||
1207 | compatible = "fixed-factor-clock"; | ||
1208 | clocks = <&dpll_per_m2_ck>; | ||
1209 | clock-mult = <1>; | ||
1210 | clock-div = <1>; | ||
1211 | }; | ||
1212 | |||
1213 | dpll_usb_ck: dpll_usb_ck { | ||
1214 | #clock-cells = <0>; | ||
1215 | compatible = "ti,omap4-dpll-j-type-clock"; | ||
1216 | clocks = <&sys_clkin1>, <&usb_dpll_hs_clk_div>; | ||
1217 | reg = <0x0180>, <0x0184>, <0x018c>, <0x0188>; | ||
1218 | }; | ||
1219 | |||
1220 | dpll_usb_m2_ck: dpll_usb_m2_ck { | ||
1221 | #clock-cells = <0>; | ||
1222 | compatible = "ti,divider-clock"; | ||
1223 | clocks = <&dpll_usb_ck>; | ||
1224 | ti,max-div = <127>; | ||
1225 | ti,autoidle-shift = <8>; | ||
1226 | reg = <0x0190>; | ||
1227 | ti,index-starts-at-one; | ||
1228 | ti,invert-autoidle-bit; | ||
1229 | }; | ||
1230 | |||
1231 | dpll_pcie_ref_m2_ck: dpll_pcie_ref_m2_ck { | ||
1232 | #clock-cells = <0>; | ||
1233 | compatible = "ti,divider-clock"; | ||
1234 | clocks = <&dpll_pcie_ref_ck>; | ||
1235 | ti,max-div = <127>; | ||
1236 | ti,autoidle-shift = <8>; | ||
1237 | reg = <0x0210>; | ||
1238 | ti,index-starts-at-one; | ||
1239 | ti,invert-autoidle-bit; | ||
1240 | }; | ||
1241 | |||
1242 | dpll_per_x2_ck: dpll_per_x2_ck { | ||
1243 | #clock-cells = <0>; | ||
1244 | compatible = "ti,omap4-dpll-x2-clock"; | ||
1245 | clocks = <&dpll_per_ck>; | ||
1246 | }; | ||
1247 | |||
1248 | dpll_per_h11x2_ck: dpll_per_h11x2_ck { | ||
1249 | #clock-cells = <0>; | ||
1250 | compatible = "ti,divider-clock"; | ||
1251 | clocks = <&dpll_per_x2_ck>; | ||
1252 | ti,max-div = <63>; | ||
1253 | ti,autoidle-shift = <8>; | ||
1254 | reg = <0x0158>; | ||
1255 | ti,index-starts-at-one; | ||
1256 | ti,invert-autoidle-bit; | ||
1257 | }; | ||
1258 | |||
1259 | dpll_per_h12x2_ck: dpll_per_h12x2_ck { | ||
1260 | #clock-cells = <0>; | ||
1261 | compatible = "ti,divider-clock"; | ||
1262 | clocks = <&dpll_per_x2_ck>; | ||
1263 | ti,max-div = <63>; | ||
1264 | ti,autoidle-shift = <8>; | ||
1265 | reg = <0x015c>; | ||
1266 | ti,index-starts-at-one; | ||
1267 | ti,invert-autoidle-bit; | ||
1268 | }; | ||
1269 | |||
1270 | dpll_per_h13x2_ck: dpll_per_h13x2_ck { | ||
1271 | #clock-cells = <0>; | ||
1272 | compatible = "ti,divider-clock"; | ||
1273 | clocks = <&dpll_per_x2_ck>; | ||
1274 | ti,max-div = <63>; | ||
1275 | ti,autoidle-shift = <8>; | ||
1276 | reg = <0x0160>; | ||
1277 | ti,index-starts-at-one; | ||
1278 | ti,invert-autoidle-bit; | ||
1279 | }; | ||
1280 | |||
1281 | dpll_per_h14x2_ck: dpll_per_h14x2_ck { | ||
1282 | #clock-cells = <0>; | ||
1283 | compatible = "ti,divider-clock"; | ||
1284 | clocks = <&dpll_per_x2_ck>; | ||
1285 | ti,max-div = <63>; | ||
1286 | ti,autoidle-shift = <8>; | ||
1287 | reg = <0x0164>; | ||
1288 | ti,index-starts-at-one; | ||
1289 | ti,invert-autoidle-bit; | ||
1290 | }; | ||
1291 | |||
1292 | dpll_per_m2x2_ck: dpll_per_m2x2_ck { | ||
1293 | #clock-cells = <0>; | ||
1294 | compatible = "ti,divider-clock"; | ||
1295 | clocks = <&dpll_per_x2_ck>; | ||
1296 | ti,max-div = <31>; | ||
1297 | ti,autoidle-shift = <8>; | ||
1298 | reg = <0x0150>; | ||
1299 | ti,index-starts-at-one; | ||
1300 | ti,invert-autoidle-bit; | ||
1301 | }; | ||
1302 | |||
1303 | dpll_usb_clkdcoldo: dpll_usb_clkdcoldo { | ||
1304 | #clock-cells = <0>; | ||
1305 | compatible = "fixed-factor-clock"; | ||
1306 | clocks = <&dpll_usb_ck>; | ||
1307 | clock-mult = <1>; | ||
1308 | clock-div = <1>; | ||
1309 | }; | ||
1310 | |||
1311 | func_128m_clk: func_128m_clk { | ||
1312 | #clock-cells = <0>; | ||
1313 | compatible = "fixed-factor-clock"; | ||
1314 | clocks = <&dpll_per_h11x2_ck>; | ||
1315 | clock-mult = <1>; | ||
1316 | clock-div = <2>; | ||
1317 | }; | ||
1318 | |||
1319 | func_12m_fclk: func_12m_fclk { | ||
1320 | #clock-cells = <0>; | ||
1321 | compatible = "fixed-factor-clock"; | ||
1322 | clocks = <&dpll_per_m2x2_ck>; | ||
1323 | clock-mult = <1>; | ||
1324 | clock-div = <16>; | ||
1325 | }; | ||
1326 | |||
1327 | func_24m_clk: func_24m_clk { | ||
1328 | #clock-cells = <0>; | ||
1329 | compatible = "fixed-factor-clock"; | ||
1330 | clocks = <&dpll_per_m2_ck>; | ||
1331 | clock-mult = <1>; | ||
1332 | clock-div = <4>; | ||
1333 | }; | ||
1334 | |||
1335 | func_48m_fclk: func_48m_fclk { | ||
1336 | #clock-cells = <0>; | ||
1337 | compatible = "fixed-factor-clock"; | ||
1338 | clocks = <&dpll_per_m2x2_ck>; | ||
1339 | clock-mult = <1>; | ||
1340 | clock-div = <4>; | ||
1341 | }; | ||
1342 | |||
1343 | func_96m_fclk: func_96m_fclk { | ||
1344 | #clock-cells = <0>; | ||
1345 | compatible = "fixed-factor-clock"; | ||
1346 | clocks = <&dpll_per_m2x2_ck>; | ||
1347 | clock-mult = <1>; | ||
1348 | clock-div = <2>; | ||
1349 | }; | ||
1350 | |||
1351 | l3init_60m_fclk: l3init_60m_fclk { | ||
1352 | #clock-cells = <0>; | ||
1353 | compatible = "ti,divider-clock"; | ||
1354 | clocks = <&dpll_usb_m2_ck>; | ||
1355 | reg = <0x0104>; | ||
1356 | ti,dividers = <1>, <8>; | ||
1357 | }; | ||
1358 | |||
1359 | dss_32khz_clk: dss_32khz_clk { | ||
1360 | #clock-cells = <0>; | ||
1361 | compatible = "ti,gate-clock"; | ||
1362 | clocks = <&sys_32k_ck>; | ||
1363 | ti,bit-shift = <11>; | ||
1364 | reg = <0x1120>; | ||
1365 | }; | ||
1366 | |||
1367 | dss_48mhz_clk: dss_48mhz_clk { | ||
1368 | #clock-cells = <0>; | ||
1369 | compatible = "ti,gate-clock"; | ||
1370 | clocks = <&func_48m_fclk>; | ||
1371 | ti,bit-shift = <9>; | ||
1372 | reg = <0x1120>; | ||
1373 | }; | ||
1374 | |||
1375 | dss_dss_clk: dss_dss_clk { | ||
1376 | #clock-cells = <0>; | ||
1377 | compatible = "ti,gate-clock"; | ||
1378 | clocks = <&dpll_per_h12x2_ck>; | ||
1379 | ti,bit-shift = <8>; | ||
1380 | reg = <0x1120>; | ||
1381 | }; | ||
1382 | |||
1383 | dss_hdmi_clk: dss_hdmi_clk { | ||
1384 | #clock-cells = <0>; | ||
1385 | compatible = "ti,gate-clock"; | ||
1386 | clocks = <&hdmi_dpll_clk_mux>; | ||
1387 | ti,bit-shift = <10>; | ||
1388 | reg = <0x1120>; | ||
1389 | }; | ||
1390 | |||
1391 | dss_video1_clk: dss_video1_clk { | ||
1392 | #clock-cells = <0>; | ||
1393 | compatible = "ti,gate-clock"; | ||
1394 | clocks = <&video1_dpll_clk_mux>; | ||
1395 | ti,bit-shift = <12>; | ||
1396 | reg = <0x1120>; | ||
1397 | }; | ||
1398 | |||
1399 | dss_video2_clk: dss_video2_clk { | ||
1400 | #clock-cells = <0>; | ||
1401 | compatible = "ti,gate-clock"; | ||
1402 | clocks = <&video2_dpll_clk_mux>; | ||
1403 | ti,bit-shift = <13>; | ||
1404 | reg = <0x1120>; | ||
1405 | }; | ||
1406 | |||
1407 | gpio2_dbclk: gpio2_dbclk { | ||
1408 | #clock-cells = <0>; | ||
1409 | compatible = "ti,gate-clock"; | ||
1410 | clocks = <&sys_32k_ck>; | ||
1411 | ti,bit-shift = <8>; | ||
1412 | reg = <0x1760>; | ||
1413 | }; | ||
1414 | |||
1415 | gpio3_dbclk: gpio3_dbclk { | ||
1416 | #clock-cells = <0>; | ||
1417 | compatible = "ti,gate-clock"; | ||
1418 | clocks = <&sys_32k_ck>; | ||
1419 | ti,bit-shift = <8>; | ||
1420 | reg = <0x1768>; | ||
1421 | }; | ||
1422 | |||
1423 | gpio4_dbclk: gpio4_dbclk { | ||
1424 | #clock-cells = <0>; | ||
1425 | compatible = "ti,gate-clock"; | ||
1426 | clocks = <&sys_32k_ck>; | ||
1427 | ti,bit-shift = <8>; | ||
1428 | reg = <0x1770>; | ||
1429 | }; | ||
1430 | |||
1431 | gpio5_dbclk: gpio5_dbclk { | ||
1432 | #clock-cells = <0>; | ||
1433 | compatible = "ti,gate-clock"; | ||
1434 | clocks = <&sys_32k_ck>; | ||
1435 | ti,bit-shift = <8>; | ||
1436 | reg = <0x1778>; | ||
1437 | }; | ||
1438 | |||
1439 | gpio6_dbclk: gpio6_dbclk { | ||
1440 | #clock-cells = <0>; | ||
1441 | compatible = "ti,gate-clock"; | ||
1442 | clocks = <&sys_32k_ck>; | ||
1443 | ti,bit-shift = <8>; | ||
1444 | reg = <0x1780>; | ||
1445 | }; | ||
1446 | |||
1447 | gpio7_dbclk: gpio7_dbclk { | ||
1448 | #clock-cells = <0>; | ||
1449 | compatible = "ti,gate-clock"; | ||
1450 | clocks = <&sys_32k_ck>; | ||
1451 | ti,bit-shift = <8>; | ||
1452 | reg = <0x1810>; | ||
1453 | }; | ||
1454 | |||
1455 | gpio8_dbclk: gpio8_dbclk { | ||
1456 | #clock-cells = <0>; | ||
1457 | compatible = "ti,gate-clock"; | ||
1458 | clocks = <&sys_32k_ck>; | ||
1459 | ti,bit-shift = <8>; | ||
1460 | reg = <0x1818>; | ||
1461 | }; | ||
1462 | |||
1463 | mmc1_clk32k: mmc1_clk32k { | ||
1464 | #clock-cells = <0>; | ||
1465 | compatible = "ti,gate-clock"; | ||
1466 | clocks = <&sys_32k_ck>; | ||
1467 | ti,bit-shift = <8>; | ||
1468 | reg = <0x1328>; | ||
1469 | }; | ||
1470 | |||
1471 | mmc2_clk32k: mmc2_clk32k { | ||
1472 | #clock-cells = <0>; | ||
1473 | compatible = "ti,gate-clock"; | ||
1474 | clocks = <&sys_32k_ck>; | ||
1475 | ti,bit-shift = <8>; | ||
1476 | reg = <0x1330>; | ||
1477 | }; | ||
1478 | |||
1479 | mmc3_clk32k: mmc3_clk32k { | ||
1480 | #clock-cells = <0>; | ||
1481 | compatible = "ti,gate-clock"; | ||
1482 | clocks = <&sys_32k_ck>; | ||
1483 | ti,bit-shift = <8>; | ||
1484 | reg = <0x1820>; | ||
1485 | }; | ||
1486 | |||
1487 | mmc4_clk32k: mmc4_clk32k { | ||
1488 | #clock-cells = <0>; | ||
1489 | compatible = "ti,gate-clock"; | ||
1490 | clocks = <&sys_32k_ck>; | ||
1491 | ti,bit-shift = <8>; | ||
1492 | reg = <0x1828>; | ||
1493 | }; | ||
1494 | |||
1495 | sata_ref_clk: sata_ref_clk { | ||
1496 | #clock-cells = <0>; | ||
1497 | compatible = "ti,gate-clock"; | ||
1498 | clocks = <&sys_clkin1>; | ||
1499 | ti,bit-shift = <8>; | ||
1500 | reg = <0x1388>; | ||
1501 | }; | ||
1502 | |||
1503 | usb_otg_ss1_refclk960m: usb_otg_ss1_refclk960m { | ||
1504 | #clock-cells = <0>; | ||
1505 | compatible = "ti,gate-clock"; | ||
1506 | clocks = <&dpll_usb_clkdcoldo>; | ||
1507 | ti,bit-shift = <8>; | ||
1508 | reg = <0x13f0>; | ||
1509 | }; | ||
1510 | |||
1511 | usb_otg_ss2_refclk960m: usb_otg_ss2_refclk960m { | ||
1512 | #clock-cells = <0>; | ||
1513 | compatible = "ti,gate-clock"; | ||
1514 | clocks = <&dpll_usb_clkdcoldo>; | ||
1515 | ti,bit-shift = <8>; | ||
1516 | reg = <0x1340>; | ||
1517 | }; | ||
1518 | |||
1519 | usb_phy1_always_on_clk32k: usb_phy1_always_on_clk32k { | ||
1520 | #clock-cells = <0>; | ||
1521 | compatible = "ti,gate-clock"; | ||
1522 | clocks = <&sys_32k_ck>; | ||
1523 | ti,bit-shift = <8>; | ||
1524 | reg = <0x0640>; | ||
1525 | }; | ||
1526 | |||
1527 | usb_phy2_always_on_clk32k: usb_phy2_always_on_clk32k { | ||
1528 | #clock-cells = <0>; | ||
1529 | compatible = "ti,gate-clock"; | ||
1530 | clocks = <&sys_32k_ck>; | ||
1531 | ti,bit-shift = <8>; | ||
1532 | reg = <0x0688>; | ||
1533 | }; | ||
1534 | |||
1535 | usb_phy3_always_on_clk32k: usb_phy3_always_on_clk32k { | ||
1536 | #clock-cells = <0>; | ||
1537 | compatible = "ti,gate-clock"; | ||
1538 | clocks = <&sys_32k_ck>; | ||
1539 | ti,bit-shift = <8>; | ||
1540 | reg = <0x0698>; | ||
1541 | }; | ||
1542 | |||
1543 | atl_dpll_clk_mux: atl_dpll_clk_mux { | ||
1544 | #clock-cells = <0>; | ||
1545 | compatible = "ti,mux-clock"; | ||
1546 | clocks = <&sys_32k_ck>, <&video1_clkin_ck>, <&video2_clkin_ck>, <&hdmi_clkin_ck>; | ||
1547 | ti,bit-shift = <24>; | ||
1548 | reg = <0x0c00>; | ||
1549 | }; | ||
1550 | |||
1551 | atl_gfclk_mux: atl_gfclk_mux { | ||
1552 | #clock-cells = <0>; | ||
1553 | compatible = "ti,mux-clock"; | ||
1554 | clocks = <&l3_iclk_div>, <&dpll_abe_m2_ck>, <&atl_dpll_clk_mux>; | ||
1555 | ti,bit-shift = <26>; | ||
1556 | reg = <0x0c00>; | ||
1557 | }; | ||
1558 | |||
1559 | gmac_gmii_ref_clk_div: gmac_gmii_ref_clk_div { | ||
1560 | #clock-cells = <0>; | ||
1561 | compatible = "ti,divider-clock"; | ||
1562 | clocks = <&dpll_gmac_m2_ck>; | ||
1563 | ti,bit-shift = <24>; | ||
1564 | reg = <0x13d0>; | ||
1565 | ti,dividers = <2>; | ||
1566 | }; | ||
1567 | |||
1568 | gmac_rft_clk_mux: gmac_rft_clk_mux { | ||
1569 | #clock-cells = <0>; | ||
1570 | compatible = "ti,mux-clock"; | ||
1571 | clocks = <&video1_clkin_ck>, <&video2_clkin_ck>, <&dpll_abe_m2_ck>, <&hdmi_clkin_ck>, <&l3_iclk_div>; | ||
1572 | ti,bit-shift = <25>; | ||
1573 | reg = <0x13d0>; | ||
1574 | }; | ||
1575 | |||
1576 | gpu_core_gclk_mux: gpu_core_gclk_mux { | ||
1577 | #clock-cells = <0>; | ||
1578 | compatible = "ti,mux-clock"; | ||
1579 | clocks = <&dpll_core_h14x2_ck>, <&dpll_per_h14x2_ck>, <&dpll_gpu_m2_ck>; | ||
1580 | ti,bit-shift = <24>; | ||
1581 | reg = <0x1220>; | ||
1582 | }; | ||
1583 | |||
1584 | gpu_hyd_gclk_mux: gpu_hyd_gclk_mux { | ||
1585 | #clock-cells = <0>; | ||
1586 | compatible = "ti,mux-clock"; | ||
1587 | clocks = <&dpll_core_h14x2_ck>, <&dpll_per_h14x2_ck>, <&dpll_gpu_m2_ck>; | ||
1588 | ti,bit-shift = <26>; | ||
1589 | reg = <0x1220>; | ||
1590 | }; | ||
1591 | |||
1592 | l3instr_ts_gclk_div: l3instr_ts_gclk_div { | ||
1593 | #clock-cells = <0>; | ||
1594 | compatible = "ti,divider-clock"; | ||
1595 | clocks = <&wkupaon_iclk_mux>; | ||
1596 | ti,bit-shift = <24>; | ||
1597 | reg = <0x0e50>; | ||
1598 | ti,dividers = <8>, <16>, <32>; | ||
1599 | }; | ||
1600 | |||
1601 | mcasp2_ahclkr_mux: mcasp2_ahclkr_mux { | ||
1602 | #clock-cells = <0>; | ||
1603 | compatible = "ti,mux-clock"; | ||
1604 | clocks = <&abe_24m_fclk>, <&abe_sys_clk_div>, <&func_24m_clk>, <&atlclkin3_ck>, <&atl_clkin2_ck>, <&atl_clkin1_ck>, <&atl_clkin0_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&mlb_clk>, <&mlbp_clk>; | ||
1605 | ti,bit-shift = <28>; | ||
1606 | reg = <0x1860>; | ||
1607 | }; | ||
1608 | |||
1609 | mcasp2_ahclkx_mux: mcasp2_ahclkx_mux { | ||
1610 | #clock-cells = <0>; | ||
1611 | compatible = "ti,mux-clock"; | ||
1612 | clocks = <&abe_24m_fclk>, <&abe_sys_clk_div>, <&func_24m_clk>, <&atlclkin3_ck>, <&atl_clkin2_ck>, <&atl_clkin1_ck>, <&atl_clkin0_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&mlb_clk>, <&mlbp_clk>; | ||
1613 | ti,bit-shift = <28>; | ||
1614 | reg = <0x1860>; | ||
1615 | }; | ||
1616 | |||
1617 | mcasp2_aux_gfclk_mux: mcasp2_aux_gfclk_mux { | ||
1618 | #clock-cells = <0>; | ||
1619 | compatible = "ti,mux-clock"; | ||
1620 | clocks = <&per_abe_x1_gfclk2_div>, <&video1_clk2_div>, <&video2_clk2_div>, <&hdmi_clk2_div>; | ||
1621 | ti,bit-shift = <22>; | ||
1622 | reg = <0x1860>; | ||
1623 | }; | ||
1624 | |||
1625 | mcasp3_ahclkx_mux: mcasp3_ahclkx_mux { | ||
1626 | #clock-cells = <0>; | ||
1627 | compatible = "ti,mux-clock"; | ||
1628 | clocks = <&abe_24m_fclk>, <&abe_sys_clk_div>, <&func_24m_clk>, <&atlclkin3_ck>, <&atl_clkin2_ck>, <&atl_clkin1_ck>, <&atl_clkin0_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&mlb_clk>, <&mlbp_clk>; | ||
1629 | ti,bit-shift = <24>; | ||
1630 | reg = <0x1868>; | ||
1631 | }; | ||
1632 | |||
1633 | mcasp3_aux_gfclk_mux: mcasp3_aux_gfclk_mux { | ||
1634 | #clock-cells = <0>; | ||
1635 | compatible = "ti,mux-clock"; | ||
1636 | clocks = <&per_abe_x1_gfclk2_div>, <&video1_clk2_div>, <&video2_clk2_div>, <&hdmi_clk2_div>; | ||
1637 | ti,bit-shift = <22>; | ||
1638 | reg = <0x1868>; | ||
1639 | }; | ||
1640 | |||
1641 | mcasp4_ahclkx_mux: mcasp4_ahclkx_mux { | ||
1642 | #clock-cells = <0>; | ||
1643 | compatible = "ti,mux-clock"; | ||
1644 | clocks = <&abe_24m_fclk>, <&abe_sys_clk_div>, <&func_24m_clk>, <&atlclkin3_ck>, <&atl_clkin2_ck>, <&atl_clkin1_ck>, <&atl_clkin0_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&mlb_clk>, <&mlbp_clk>; | ||
1645 | ti,bit-shift = <24>; | ||
1646 | reg = <0x1898>; | ||
1647 | }; | ||
1648 | |||
1649 | mcasp4_aux_gfclk_mux: mcasp4_aux_gfclk_mux { | ||
1650 | #clock-cells = <0>; | ||
1651 | compatible = "ti,mux-clock"; | ||
1652 | clocks = <&per_abe_x1_gfclk2_div>, <&video1_clk2_div>, <&video2_clk2_div>, <&hdmi_clk2_div>; | ||
1653 | ti,bit-shift = <22>; | ||
1654 | reg = <0x1898>; | ||
1655 | }; | ||
1656 | |||
1657 | mcasp5_ahclkx_mux: mcasp5_ahclkx_mux { | ||
1658 | #clock-cells = <0>; | ||
1659 | compatible = "ti,mux-clock"; | ||
1660 | clocks = <&abe_24m_fclk>, <&abe_sys_clk_div>, <&func_24m_clk>, <&atlclkin3_ck>, <&atl_clkin2_ck>, <&atl_clkin1_ck>, <&atl_clkin0_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&mlb_clk>, <&mlbp_clk>; | ||
1661 | ti,bit-shift = <24>; | ||
1662 | reg = <0x1878>; | ||
1663 | }; | ||
1664 | |||
1665 | mcasp5_aux_gfclk_mux: mcasp5_aux_gfclk_mux { | ||
1666 | #clock-cells = <0>; | ||
1667 | compatible = "ti,mux-clock"; | ||
1668 | clocks = <&per_abe_x1_gfclk2_div>, <&video1_clk2_div>, <&video2_clk2_div>, <&hdmi_clk2_div>; | ||
1669 | ti,bit-shift = <22>; | ||
1670 | reg = <0x1878>; | ||
1671 | }; | ||
1672 | |||
1673 | mcasp6_ahclkx_mux: mcasp6_ahclkx_mux { | ||
1674 | #clock-cells = <0>; | ||
1675 | compatible = "ti,mux-clock"; | ||
1676 | clocks = <&abe_24m_fclk>, <&abe_sys_clk_div>, <&func_24m_clk>, <&atlclkin3_ck>, <&atl_clkin2_ck>, <&atl_clkin1_ck>, <&atl_clkin0_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&mlb_clk>, <&mlbp_clk>; | ||
1677 | ti,bit-shift = <24>; | ||
1678 | reg = <0x1904>; | ||
1679 | }; | ||
1680 | |||
1681 | mcasp6_aux_gfclk_mux: mcasp6_aux_gfclk_mux { | ||
1682 | #clock-cells = <0>; | ||
1683 | compatible = "ti,mux-clock"; | ||
1684 | clocks = <&per_abe_x1_gfclk2_div>, <&video1_clk2_div>, <&video2_clk2_div>, <&hdmi_clk2_div>; | ||
1685 | ti,bit-shift = <22>; | ||
1686 | reg = <0x1904>; | ||
1687 | }; | ||
1688 | |||
1689 | mcasp7_ahclkx_mux: mcasp7_ahclkx_mux { | ||
1690 | #clock-cells = <0>; | ||
1691 | compatible = "ti,mux-clock"; | ||
1692 | clocks = <&abe_24m_fclk>, <&abe_sys_clk_div>, <&func_24m_clk>, <&atlclkin3_ck>, <&atl_clkin2_ck>, <&atl_clkin1_ck>, <&atl_clkin0_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&mlb_clk>, <&mlbp_clk>; | ||
1693 | ti,bit-shift = <24>; | ||
1694 | reg = <0x1908>; | ||
1695 | }; | ||
1696 | |||
1697 | mcasp7_aux_gfclk_mux: mcasp7_aux_gfclk_mux { | ||
1698 | #clock-cells = <0>; | ||
1699 | compatible = "ti,mux-clock"; | ||
1700 | clocks = <&per_abe_x1_gfclk2_div>, <&video1_clk2_div>, <&video2_clk2_div>, <&hdmi_clk2_div>; | ||
1701 | ti,bit-shift = <22>; | ||
1702 | reg = <0x1908>; | ||
1703 | }; | ||
1704 | |||
1705 | mcasp8_ahclk_mux: mcasp8_ahclk_mux { | ||
1706 | #clock-cells = <0>; | ||
1707 | compatible = "ti,mux-clock"; | ||
1708 | clocks = <&abe_24m_fclk>, <&abe_sys_clk_div>, <&func_24m_clk>, <&atlclkin3_ck>, <&atl_clkin2_ck>, <&atl_clkin1_ck>, <&atl_clkin0_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&mlb_clk>, <&mlbp_clk>; | ||
1709 | ti,bit-shift = <22>; | ||
1710 | reg = <0x1890>; | ||
1711 | }; | ||
1712 | |||
1713 | mcasp8_aux_gfclk_mux: mcasp8_aux_gfclk_mux { | ||
1714 | #clock-cells = <0>; | ||
1715 | compatible = "ti,mux-clock"; | ||
1716 | clocks = <&per_abe_x1_gfclk2_div>, <&video1_clk2_div>, <&video2_clk2_div>, <&hdmi_clk2_div>; | ||
1717 | ti,bit-shift = <24>; | ||
1718 | reg = <0x1890>; | ||
1719 | }; | ||
1720 | |||
1721 | mmc1_fclk_mux: mmc1_fclk_mux { | ||
1722 | #clock-cells = <0>; | ||
1723 | compatible = "ti,mux-clock"; | ||
1724 | clocks = <&func_128m_clk>, <&dpll_per_m2x2_ck>; | ||
1725 | ti,bit-shift = <24>; | ||
1726 | reg = <0x1328>; | ||
1727 | }; | ||
1728 | |||
1729 | mmc1_fclk_div: mmc1_fclk_div { | ||
1730 | #clock-cells = <0>; | ||
1731 | compatible = "ti,divider-clock"; | ||
1732 | clocks = <&mmc1_fclk_mux>; | ||
1733 | ti,bit-shift = <25>; | ||
1734 | ti,max-div = <4>; | ||
1735 | reg = <0x1328>; | ||
1736 | ti,index-power-of-two; | ||
1737 | }; | ||
1738 | |||
1739 | mmc2_fclk_mux: mmc2_fclk_mux { | ||
1740 | #clock-cells = <0>; | ||
1741 | compatible = "ti,mux-clock"; | ||
1742 | clocks = <&func_128m_clk>, <&dpll_per_m2x2_ck>; | ||
1743 | ti,bit-shift = <24>; | ||
1744 | reg = <0x1330>; | ||
1745 | }; | ||
1746 | |||
1747 | mmc2_fclk_div: mmc2_fclk_div { | ||
1748 | #clock-cells = <0>; | ||
1749 | compatible = "ti,divider-clock"; | ||
1750 | clocks = <&mmc2_fclk_mux>; | ||
1751 | ti,bit-shift = <25>; | ||
1752 | ti,max-div = <4>; | ||
1753 | reg = <0x1330>; | ||
1754 | ti,index-power-of-two; | ||
1755 | }; | ||
1756 | |||
1757 | mmc3_gfclk_mux: mmc3_gfclk_mux { | ||
1758 | #clock-cells = <0>; | ||
1759 | compatible = "ti,mux-clock"; | ||
1760 | clocks = <&func_48m_fclk>, <&dpll_per_m2x2_ck>; | ||
1761 | ti,bit-shift = <24>; | ||
1762 | reg = <0x1820>; | ||
1763 | }; | ||
1764 | |||
1765 | mmc3_gfclk_div: mmc3_gfclk_div { | ||
1766 | #clock-cells = <0>; | ||
1767 | compatible = "ti,divider-clock"; | ||
1768 | clocks = <&mmc3_gfclk_mux>; | ||
1769 | ti,bit-shift = <25>; | ||
1770 | ti,max-div = <4>; | ||
1771 | reg = <0x1820>; | ||
1772 | ti,index-power-of-two; | ||
1773 | }; | ||
1774 | |||
1775 | mmc4_gfclk_mux: mmc4_gfclk_mux { | ||
1776 | #clock-cells = <0>; | ||
1777 | compatible = "ti,mux-clock"; | ||
1778 | clocks = <&func_48m_fclk>, <&dpll_per_m2x2_ck>; | ||
1779 | ti,bit-shift = <24>; | ||
1780 | reg = <0x1828>; | ||
1781 | }; | ||
1782 | |||
1783 | mmc4_gfclk_div: mmc4_gfclk_div { | ||
1784 | #clock-cells = <0>; | ||
1785 | compatible = "ti,divider-clock"; | ||
1786 | clocks = <&mmc4_gfclk_mux>; | ||
1787 | ti,bit-shift = <25>; | ||
1788 | ti,max-div = <4>; | ||
1789 | reg = <0x1828>; | ||
1790 | ti,index-power-of-two; | ||
1791 | }; | ||
1792 | |||
1793 | qspi_gfclk_mux: qspi_gfclk_mux { | ||
1794 | #clock-cells = <0>; | ||
1795 | compatible = "ti,mux-clock"; | ||
1796 | clocks = <&func_128m_clk>, <&dpll_per_h13x2_ck>; | ||
1797 | ti,bit-shift = <24>; | ||
1798 | reg = <0x1838>; | ||
1799 | }; | ||
1800 | |||
1801 | qspi_gfclk_div: qspi_gfclk_div { | ||
1802 | #clock-cells = <0>; | ||
1803 | compatible = "ti,divider-clock"; | ||
1804 | clocks = <&qspi_gfclk_mux>; | ||
1805 | ti,bit-shift = <25>; | ||
1806 | ti,max-div = <4>; | ||
1807 | reg = <0x1838>; | ||
1808 | ti,index-power-of-two; | ||
1809 | }; | ||
1810 | |||
1811 | timer10_gfclk_mux: timer10_gfclk_mux { | ||
1812 | #clock-cells = <0>; | ||
1813 | compatible = "ti,mux-clock"; | ||
1814 | clocks = <&timer_sys_clk_div>, <&sys_32k_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&abe_giclk_div>, <&video1_div_clk>, <&video2_div_clk>, <&hdmi_div_clk>; | ||
1815 | ti,bit-shift = <24>; | ||
1816 | reg = <0x1728>; | ||
1817 | }; | ||
1818 | |||
1819 | timer11_gfclk_mux: timer11_gfclk_mux { | ||
1820 | #clock-cells = <0>; | ||
1821 | compatible = "ti,mux-clock"; | ||
1822 | clocks = <&timer_sys_clk_div>, <&sys_32k_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&abe_giclk_div>, <&video1_div_clk>, <&video2_div_clk>, <&hdmi_div_clk>; | ||
1823 | ti,bit-shift = <24>; | ||
1824 | reg = <0x1730>; | ||
1825 | }; | ||
1826 | |||
1827 | timer13_gfclk_mux: timer13_gfclk_mux { | ||
1828 | #clock-cells = <0>; | ||
1829 | compatible = "ti,mux-clock"; | ||
1830 | clocks = <&timer_sys_clk_div>, <&sys_32k_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&abe_giclk_div>, <&video1_div_clk>, <&video2_div_clk>, <&hdmi_div_clk>; | ||
1831 | ti,bit-shift = <24>; | ||
1832 | reg = <0x17c8>; | ||
1833 | }; | ||
1834 | |||
1835 | timer14_gfclk_mux: timer14_gfclk_mux { | ||
1836 | #clock-cells = <0>; | ||
1837 | compatible = "ti,mux-clock"; | ||
1838 | clocks = <&timer_sys_clk_div>, <&sys_32k_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&abe_giclk_div>, <&video1_div_clk>, <&video2_div_clk>, <&hdmi_div_clk>; | ||
1839 | ti,bit-shift = <24>; | ||
1840 | reg = <0x17d0>; | ||
1841 | }; | ||
1842 | |||
1843 | timer15_gfclk_mux: timer15_gfclk_mux { | ||
1844 | #clock-cells = <0>; | ||
1845 | compatible = "ti,mux-clock"; | ||
1846 | clocks = <&timer_sys_clk_div>, <&sys_32k_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&abe_giclk_div>, <&video1_div_clk>, <&video2_div_clk>, <&hdmi_div_clk>; | ||
1847 | ti,bit-shift = <24>; | ||
1848 | reg = <0x17d8>; | ||
1849 | }; | ||
1850 | |||
1851 | timer16_gfclk_mux: timer16_gfclk_mux { | ||
1852 | #clock-cells = <0>; | ||
1853 | compatible = "ti,mux-clock"; | ||
1854 | clocks = <&timer_sys_clk_div>, <&sys_32k_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&abe_giclk_div>, <&video1_div_clk>, <&video2_div_clk>, <&hdmi_div_clk>; | ||
1855 | ti,bit-shift = <24>; | ||
1856 | reg = <0x1830>; | ||
1857 | }; | ||
1858 | |||
1859 | timer2_gfclk_mux: timer2_gfclk_mux { | ||
1860 | #clock-cells = <0>; | ||
1861 | compatible = "ti,mux-clock"; | ||
1862 | clocks = <&timer_sys_clk_div>, <&sys_32k_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&abe_giclk_div>, <&video1_div_clk>, <&video2_div_clk>, <&hdmi_div_clk>; | ||
1863 | ti,bit-shift = <24>; | ||
1864 | reg = <0x1738>; | ||
1865 | }; | ||
1866 | |||
1867 | timer3_gfclk_mux: timer3_gfclk_mux { | ||
1868 | #clock-cells = <0>; | ||
1869 | compatible = "ti,mux-clock"; | ||
1870 | clocks = <&timer_sys_clk_div>, <&sys_32k_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&abe_giclk_div>, <&video1_div_clk>, <&video2_div_clk>, <&hdmi_div_clk>; | ||
1871 | ti,bit-shift = <24>; | ||
1872 | reg = <0x1740>; | ||
1873 | }; | ||
1874 | |||
1875 | timer4_gfclk_mux: timer4_gfclk_mux { | ||
1876 | #clock-cells = <0>; | ||
1877 | compatible = "ti,mux-clock"; | ||
1878 | clocks = <&timer_sys_clk_div>, <&sys_32k_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&abe_giclk_div>, <&video1_div_clk>, <&video2_div_clk>, <&hdmi_div_clk>; | ||
1879 | ti,bit-shift = <24>; | ||
1880 | reg = <0x1748>; | ||
1881 | }; | ||
1882 | |||
1883 | timer9_gfclk_mux: timer9_gfclk_mux { | ||
1884 | #clock-cells = <0>; | ||
1885 | compatible = "ti,mux-clock"; | ||
1886 | clocks = <&timer_sys_clk_div>, <&sys_32k_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&abe_giclk_div>, <&video1_div_clk>, <&video2_div_clk>, <&hdmi_div_clk>; | ||
1887 | ti,bit-shift = <24>; | ||
1888 | reg = <0x1750>; | ||
1889 | }; | ||
1890 | |||
1891 | uart1_gfclk_mux: uart1_gfclk_mux { | ||
1892 | #clock-cells = <0>; | ||
1893 | compatible = "ti,mux-clock"; | ||
1894 | clocks = <&func_48m_fclk>, <&dpll_per_m2x2_ck>; | ||
1895 | ti,bit-shift = <24>; | ||
1896 | reg = <0x1840>; | ||
1897 | }; | ||
1898 | |||
1899 | uart2_gfclk_mux: uart2_gfclk_mux { | ||
1900 | #clock-cells = <0>; | ||
1901 | compatible = "ti,mux-clock"; | ||
1902 | clocks = <&func_48m_fclk>, <&dpll_per_m2x2_ck>; | ||
1903 | ti,bit-shift = <24>; | ||
1904 | reg = <0x1848>; | ||
1905 | }; | ||
1906 | |||
1907 | uart3_gfclk_mux: uart3_gfclk_mux { | ||
1908 | #clock-cells = <0>; | ||
1909 | compatible = "ti,mux-clock"; | ||
1910 | clocks = <&func_48m_fclk>, <&dpll_per_m2x2_ck>; | ||
1911 | ti,bit-shift = <24>; | ||
1912 | reg = <0x1850>; | ||
1913 | }; | ||
1914 | |||
1915 | uart4_gfclk_mux: uart4_gfclk_mux { | ||
1916 | #clock-cells = <0>; | ||
1917 | compatible = "ti,mux-clock"; | ||
1918 | clocks = <&func_48m_fclk>, <&dpll_per_m2x2_ck>; | ||
1919 | ti,bit-shift = <24>; | ||
1920 | reg = <0x1858>; | ||
1921 | }; | ||
1922 | |||
1923 | uart5_gfclk_mux: uart5_gfclk_mux { | ||
1924 | #clock-cells = <0>; | ||
1925 | compatible = "ti,mux-clock"; | ||
1926 | clocks = <&func_48m_fclk>, <&dpll_per_m2x2_ck>; | ||
1927 | ti,bit-shift = <24>; | ||
1928 | reg = <0x1870>; | ||
1929 | }; | ||
1930 | |||
1931 | uart7_gfclk_mux: uart7_gfclk_mux { | ||
1932 | #clock-cells = <0>; | ||
1933 | compatible = "ti,mux-clock"; | ||
1934 | clocks = <&func_48m_fclk>, <&dpll_per_m2x2_ck>; | ||
1935 | ti,bit-shift = <24>; | ||
1936 | reg = <0x18d0>; | ||
1937 | }; | ||
1938 | |||
1939 | uart8_gfclk_mux: uart8_gfclk_mux { | ||
1940 | #clock-cells = <0>; | ||
1941 | compatible = "ti,mux-clock"; | ||
1942 | clocks = <&func_48m_fclk>, <&dpll_per_m2x2_ck>; | ||
1943 | ti,bit-shift = <24>; | ||
1944 | reg = <0x18e0>; | ||
1945 | }; | ||
1946 | |||
1947 | uart9_gfclk_mux: uart9_gfclk_mux { | ||
1948 | #clock-cells = <0>; | ||
1949 | compatible = "ti,mux-clock"; | ||
1950 | clocks = <&func_48m_fclk>, <&dpll_per_m2x2_ck>; | ||
1951 | ti,bit-shift = <24>; | ||
1952 | reg = <0x18e8>; | ||
1953 | }; | ||
1954 | |||
1955 | vip1_gclk_mux: vip1_gclk_mux { | ||
1956 | #clock-cells = <0>; | ||
1957 | compatible = "ti,mux-clock"; | ||
1958 | clocks = <&l3_iclk_div>, <&dpll_core_h23x2_ck>; | ||
1959 | ti,bit-shift = <24>; | ||
1960 | reg = <0x1020>; | ||
1961 | }; | ||
1962 | |||
1963 | vip2_gclk_mux: vip2_gclk_mux { | ||
1964 | #clock-cells = <0>; | ||
1965 | compatible = "ti,mux-clock"; | ||
1966 | clocks = <&l3_iclk_div>, <&dpll_core_h23x2_ck>; | ||
1967 | ti,bit-shift = <24>; | ||
1968 | reg = <0x1028>; | ||
1969 | }; | ||
1970 | |||
1971 | vip3_gclk_mux: vip3_gclk_mux { | ||
1972 | #clock-cells = <0>; | ||
1973 | compatible = "ti,mux-clock"; | ||
1974 | clocks = <&l3_iclk_div>, <&dpll_core_h23x2_ck>; | ||
1975 | ti,bit-shift = <24>; | ||
1976 | reg = <0x1030>; | ||
1977 | }; | ||
1978 | }; | ||
1979 | |||
1980 | &cm_core_clockdomains { | ||
1981 | coreaon_clkdm: coreaon_clkdm { | ||
1982 | compatible = "ti,clockdomain"; | ||
1983 | clocks = <&dpll_usb_ck>; | ||
1984 | }; | ||
1985 | }; | ||