diff options
author | Tero Kristo <t-kristo@ti.com> | 2013-07-18 05:42:02 -0400 |
---|---|---|
committer | Mike Turquette <mturquette@linaro.org> | 2014-01-17 15:35:57 -0500 |
commit | 2488ff6cfcedc26b635eddf5a2997352da0098f8 (patch) | |
tree | 87611e4df0dab12a2238b54f88c0cce07ff78124 | |
parent | ffab239956613be7b81d00999128fd05fd096762 (diff) |
ARM: dts: omap4 clock data
This patch creates a unique node for each clock in the OMAP4 power,
reset and clock manager (PRCM). OMAP443x and OMAP446x have slightly
different clock tree which is taken into account in the data.
Signed-off-by: Tero Kristo <t-kristo@ti.com>
Acked-by: Tony Lindgren <tony@atomide.com>
Signed-off-by: Mike Turquette <mturquette@linaro.org>
-rw-r--r-- | arch/arm/boot/dts/omap4.dtsi | 54 | ||||
-rw-r--r-- | arch/arm/boot/dts/omap443x-clocks.dtsi | 18 | ||||
-rw-r--r-- | arch/arm/boot/dts/omap443x.dtsi | 2 | ||||
-rw-r--r-- | arch/arm/boot/dts/omap4460.dtsi | 2 | ||||
-rw-r--r-- | arch/arm/boot/dts/omap446x-clocks.dtsi | 27 | ||||
-rw-r--r-- | arch/arm/boot/dts/omap44xx-clocks.dtsi | 1651 |
6 files changed, 1754 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/omap4.dtsi b/arch/arm/boot/dts/omap4.dtsi index a1e05853afcd..d3f8a6e8ca20 100644 --- a/arch/arm/boot/dts/omap4.dtsi +++ b/arch/arm/boot/dts/omap4.dtsi | |||
@@ -107,6 +107,58 @@ | |||
107 | interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, | 107 | interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, |
108 | <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; | 108 | <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; |
109 | 109 | ||
110 | cm1: cm1@4a004000 { | ||
111 | compatible = "ti,omap4-cm1"; | ||
112 | reg = <0x4a004000 0x2000>; | ||
113 | |||
114 | cm1_clocks: clocks { | ||
115 | #address-cells = <1>; | ||
116 | #size-cells = <0>; | ||
117 | }; | ||
118 | |||
119 | cm1_clockdomains: clockdomains { | ||
120 | }; | ||
121 | }; | ||
122 | |||
123 | prm: prm@4a306000 { | ||
124 | compatible = "ti,omap4-prm"; | ||
125 | reg = <0x4a306000 0x3000>; | ||
126 | |||
127 | prm_clocks: clocks { | ||
128 | #address-cells = <1>; | ||
129 | #size-cells = <0>; | ||
130 | }; | ||
131 | |||
132 | prm_clockdomains: clockdomains { | ||
133 | }; | ||
134 | }; | ||
135 | |||
136 | cm2: cm2@4a008000 { | ||
137 | compatible = "ti,omap4-cm2"; | ||
138 | reg = <0x4a008000 0x3000>; | ||
139 | |||
140 | cm2_clocks: clocks { | ||
141 | #address-cells = <1>; | ||
142 | #size-cells = <0>; | ||
143 | }; | ||
144 | |||
145 | cm2_clockdomains: clockdomains { | ||
146 | }; | ||
147 | }; | ||
148 | |||
149 | scrm: scrm@4a30a000 { | ||
150 | compatible = "ti,omap4-scrm"; | ||
151 | reg = <0x4a30a000 0x2000>; | ||
152 | |||
153 | scrm_clocks: clocks { | ||
154 | #address-cells = <1>; | ||
155 | #size-cells = <0>; | ||
156 | }; | ||
157 | |||
158 | scrm_clockdomains: clockdomains { | ||
159 | }; | ||
160 | }; | ||
161 | |||
110 | counter32k: counter@4a304000 { | 162 | counter32k: counter@4a304000 { |
111 | compatible = "ti,omap-counter32k"; | 163 | compatible = "ti,omap-counter32k"; |
112 | reg = <0x4a304000 0x20>; | 164 | reg = <0x4a304000 0x20>; |
@@ -707,3 +759,5 @@ | |||
707 | }; | 759 | }; |
708 | }; | 760 | }; |
709 | }; | 761 | }; |
762 | |||
763 | /include/ "omap44xx-clocks.dtsi" | ||
diff --git a/arch/arm/boot/dts/omap443x-clocks.dtsi b/arch/arm/boot/dts/omap443x-clocks.dtsi new file mode 100644 index 000000000000..2bd2166f88d3 --- /dev/null +++ b/arch/arm/boot/dts/omap443x-clocks.dtsi | |||
@@ -0,0 +1,18 @@ | |||
1 | /* | ||
2 | * Device Tree Source for OMAP4 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 | &prm_clocks { | ||
11 | bandgap_fclk: bandgap_fclk { | ||
12 | #clock-cells = <0>; | ||
13 | compatible = "ti,gate-clock"; | ||
14 | clocks = <&sys_32k_ck>; | ||
15 | ti,bit-shift = <8>; | ||
16 | reg = <0x1888>; | ||
17 | }; | ||
18 | }; | ||
diff --git a/arch/arm/boot/dts/omap443x.dtsi b/arch/arm/boot/dts/omap443x.dtsi index bcf455efe18d..f67e191c1e74 100644 --- a/arch/arm/boot/dts/omap443x.dtsi +++ b/arch/arm/boot/dts/omap443x.dtsi | |||
@@ -31,3 +31,5 @@ | |||
31 | compatible = "ti,omap4430-bandgap"; | 31 | compatible = "ti,omap4430-bandgap"; |
32 | }; | 32 | }; |
33 | }; | 33 | }; |
34 | |||
35 | /include/ "omap443x-clocks.dtsi" | ||
diff --git a/arch/arm/boot/dts/omap4460.dtsi b/arch/arm/boot/dts/omap4460.dtsi index c2f0f39b5a24..1758601b96b4 100644 --- a/arch/arm/boot/dts/omap4460.dtsi +++ b/arch/arm/boot/dts/omap4460.dtsi | |||
@@ -39,3 +39,5 @@ | |||
39 | gpios = <&gpio3 22 0>; /* tshut */ | 39 | gpios = <&gpio3 22 0>; /* tshut */ |
40 | }; | 40 | }; |
41 | }; | 41 | }; |
42 | |||
43 | /include/ "omap446x-clocks.dtsi" | ||
diff --git a/arch/arm/boot/dts/omap446x-clocks.dtsi b/arch/arm/boot/dts/omap446x-clocks.dtsi new file mode 100644 index 000000000000..be033e9803e9 --- /dev/null +++ b/arch/arm/boot/dts/omap446x-clocks.dtsi | |||
@@ -0,0 +1,27 @@ | |||
1 | /* | ||
2 | * Device Tree Source for OMAP4 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 | &prm_clocks { | ||
11 | div_ts_ck: div_ts_ck { | ||
12 | #clock-cells = <0>; | ||
13 | compatible = "ti,divider-clock"; | ||
14 | clocks = <&l4_wkup_clk_mux_ck>; | ||
15 | ti,bit-shift = <24>; | ||
16 | reg = <0x1888>; | ||
17 | ti,dividers = <8>, <16>, <32>; | ||
18 | }; | ||
19 | |||
20 | bandgap_ts_fclk: bandgap_ts_fclk { | ||
21 | #clock-cells = <0>; | ||
22 | compatible = "ti,gate-clock"; | ||
23 | clocks = <&div_ts_ck>; | ||
24 | ti,bit-shift = <8>; | ||
25 | reg = <0x1888>; | ||
26 | }; | ||
27 | }; | ||
diff --git a/arch/arm/boot/dts/omap44xx-clocks.dtsi b/arch/arm/boot/dts/omap44xx-clocks.dtsi new file mode 100644 index 000000000000..c821ff5e9b8d --- /dev/null +++ b/arch/arm/boot/dts/omap44xx-clocks.dtsi | |||
@@ -0,0 +1,1651 @@ | |||
1 | /* | ||
2 | * Device Tree Source for OMAP4 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 | &cm1_clocks { | ||
11 | extalt_clkin_ck: extalt_clkin_ck { | ||
12 | #clock-cells = <0>; | ||
13 | compatible = "fixed-clock"; | ||
14 | clock-frequency = <59000000>; | ||
15 | }; | ||
16 | |||
17 | pad_clks_src_ck: pad_clks_src_ck { | ||
18 | #clock-cells = <0>; | ||
19 | compatible = "fixed-clock"; | ||
20 | clock-frequency = <12000000>; | ||
21 | }; | ||
22 | |||
23 | pad_clks_ck: pad_clks_ck { | ||
24 | #clock-cells = <0>; | ||
25 | compatible = "ti,gate-clock"; | ||
26 | clocks = <&pad_clks_src_ck>; | ||
27 | ti,bit-shift = <8>; | ||
28 | reg = <0x0108>; | ||
29 | }; | ||
30 | |||
31 | pad_slimbus_core_clks_ck: pad_slimbus_core_clks_ck { | ||
32 | #clock-cells = <0>; | ||
33 | compatible = "fixed-clock"; | ||
34 | clock-frequency = <12000000>; | ||
35 | }; | ||
36 | |||
37 | secure_32k_clk_src_ck: secure_32k_clk_src_ck { | ||
38 | #clock-cells = <0>; | ||
39 | compatible = "fixed-clock"; | ||
40 | clock-frequency = <32768>; | ||
41 | }; | ||
42 | |||
43 | slimbus_src_clk: slimbus_src_clk { | ||
44 | #clock-cells = <0>; | ||
45 | compatible = "fixed-clock"; | ||
46 | clock-frequency = <12000000>; | ||
47 | }; | ||
48 | |||
49 | slimbus_clk: slimbus_clk { | ||
50 | #clock-cells = <0>; | ||
51 | compatible = "ti,gate-clock"; | ||
52 | clocks = <&slimbus_src_clk>; | ||
53 | ti,bit-shift = <10>; | ||
54 | reg = <0x0108>; | ||
55 | }; | ||
56 | |||
57 | sys_32k_ck: sys_32k_ck { | ||
58 | #clock-cells = <0>; | ||
59 | compatible = "fixed-clock"; | ||
60 | clock-frequency = <32768>; | ||
61 | }; | ||
62 | |||
63 | virt_12000000_ck: virt_12000000_ck { | ||
64 | #clock-cells = <0>; | ||
65 | compatible = "fixed-clock"; | ||
66 | clock-frequency = <12000000>; | ||
67 | }; | ||
68 | |||
69 | virt_13000000_ck: virt_13000000_ck { | ||
70 | #clock-cells = <0>; | ||
71 | compatible = "fixed-clock"; | ||
72 | clock-frequency = <13000000>; | ||
73 | }; | ||
74 | |||
75 | virt_16800000_ck: virt_16800000_ck { | ||
76 | #clock-cells = <0>; | ||
77 | compatible = "fixed-clock"; | ||
78 | clock-frequency = <16800000>; | ||
79 | }; | ||
80 | |||
81 | virt_19200000_ck: virt_19200000_ck { | ||
82 | #clock-cells = <0>; | ||
83 | compatible = "fixed-clock"; | ||
84 | clock-frequency = <19200000>; | ||
85 | }; | ||
86 | |||
87 | virt_26000000_ck: virt_26000000_ck { | ||
88 | #clock-cells = <0>; | ||
89 | compatible = "fixed-clock"; | ||
90 | clock-frequency = <26000000>; | ||
91 | }; | ||
92 | |||
93 | virt_27000000_ck: virt_27000000_ck { | ||
94 | #clock-cells = <0>; | ||
95 | compatible = "fixed-clock"; | ||
96 | clock-frequency = <27000000>; | ||
97 | }; | ||
98 | |||
99 | virt_38400000_ck: virt_38400000_ck { | ||
100 | #clock-cells = <0>; | ||
101 | compatible = "fixed-clock"; | ||
102 | clock-frequency = <38400000>; | ||
103 | }; | ||
104 | |||
105 | tie_low_clock_ck: tie_low_clock_ck { | ||
106 | #clock-cells = <0>; | ||
107 | compatible = "fixed-clock"; | ||
108 | clock-frequency = <0>; | ||
109 | }; | ||
110 | |||
111 | utmi_phy_clkout_ck: utmi_phy_clkout_ck { | ||
112 | #clock-cells = <0>; | ||
113 | compatible = "fixed-clock"; | ||
114 | clock-frequency = <60000000>; | ||
115 | }; | ||
116 | |||
117 | xclk60mhsp1_ck: xclk60mhsp1_ck { | ||
118 | #clock-cells = <0>; | ||
119 | compatible = "fixed-clock"; | ||
120 | clock-frequency = <60000000>; | ||
121 | }; | ||
122 | |||
123 | xclk60mhsp2_ck: xclk60mhsp2_ck { | ||
124 | #clock-cells = <0>; | ||
125 | compatible = "fixed-clock"; | ||
126 | clock-frequency = <60000000>; | ||
127 | }; | ||
128 | |||
129 | xclk60motg_ck: xclk60motg_ck { | ||
130 | #clock-cells = <0>; | ||
131 | compatible = "fixed-clock"; | ||
132 | clock-frequency = <60000000>; | ||
133 | }; | ||
134 | |||
135 | dpll_abe_ck: dpll_abe_ck { | ||
136 | #clock-cells = <0>; | ||
137 | compatible = "ti,omap4-dpll-m4xen-clock"; | ||
138 | clocks = <&abe_dpll_refclk_mux_ck>, <&abe_dpll_bypass_clk_mux_ck>; | ||
139 | reg = <0x01e0>, <0x01e4>, <0x01ec>, <0x01e8>; | ||
140 | }; | ||
141 | |||
142 | dpll_abe_x2_ck: dpll_abe_x2_ck { | ||
143 | #clock-cells = <0>; | ||
144 | compatible = "ti,omap4-dpll-x2-clock"; | ||
145 | clocks = <&dpll_abe_ck>; | ||
146 | reg = <0x01f0>; | ||
147 | }; | ||
148 | |||
149 | dpll_abe_m2x2_ck: dpll_abe_m2x2_ck { | ||
150 | #clock-cells = <0>; | ||
151 | compatible = "ti,divider-clock"; | ||
152 | clocks = <&dpll_abe_x2_ck>; | ||
153 | ti,max-div = <31>; | ||
154 | ti,autoidle-shift = <8>; | ||
155 | reg = <0x01f0>; | ||
156 | ti,index-starts-at-one; | ||
157 | ti,invert-autoidle-bit; | ||
158 | }; | ||
159 | |||
160 | abe_24m_fclk: abe_24m_fclk { | ||
161 | #clock-cells = <0>; | ||
162 | compatible = "fixed-factor-clock"; | ||
163 | clocks = <&dpll_abe_m2x2_ck>; | ||
164 | clock-mult = <1>; | ||
165 | clock-div = <8>; | ||
166 | }; | ||
167 | |||
168 | abe_clk: abe_clk { | ||
169 | #clock-cells = <0>; | ||
170 | compatible = "ti,divider-clock"; | ||
171 | clocks = <&dpll_abe_m2x2_ck>; | ||
172 | ti,max-div = <4>; | ||
173 | reg = <0x0108>; | ||
174 | ti,index-power-of-two; | ||
175 | }; | ||
176 | |||
177 | aess_fclk: aess_fclk { | ||
178 | #clock-cells = <0>; | ||
179 | compatible = "ti,divider-clock"; | ||
180 | clocks = <&abe_clk>; | ||
181 | ti,bit-shift = <24>; | ||
182 | ti,max-div = <2>; | ||
183 | reg = <0x0528>; | ||
184 | }; | ||
185 | |||
186 | dpll_abe_m3x2_ck: dpll_abe_m3x2_ck { | ||
187 | #clock-cells = <0>; | ||
188 | compatible = "ti,divider-clock"; | ||
189 | clocks = <&dpll_abe_x2_ck>; | ||
190 | ti,max-div = <31>; | ||
191 | ti,autoidle-shift = <8>; | ||
192 | reg = <0x01f4>; | ||
193 | ti,index-starts-at-one; | ||
194 | ti,invert-autoidle-bit; | ||
195 | }; | ||
196 | |||
197 | core_hsd_byp_clk_mux_ck: core_hsd_byp_clk_mux_ck { | ||
198 | #clock-cells = <0>; | ||
199 | compatible = "ti,mux-clock"; | ||
200 | clocks = <&sys_clkin_ck>, <&dpll_abe_m3x2_ck>; | ||
201 | ti,bit-shift = <23>; | ||
202 | reg = <0x012c>; | ||
203 | }; | ||
204 | |||
205 | dpll_core_ck: dpll_core_ck { | ||
206 | #clock-cells = <0>; | ||
207 | compatible = "ti,omap4-dpll-core-clock"; | ||
208 | clocks = <&sys_clkin_ck>, <&core_hsd_byp_clk_mux_ck>; | ||
209 | reg = <0x0120>, <0x0124>, <0x012c>, <0x0128>; | ||
210 | }; | ||
211 | |||
212 | dpll_core_x2_ck: dpll_core_x2_ck { | ||
213 | #clock-cells = <0>; | ||
214 | compatible = "ti,omap4-dpll-x2-clock"; | ||
215 | clocks = <&dpll_core_ck>; | ||
216 | }; | ||
217 | |||
218 | dpll_core_m6x2_ck: dpll_core_m6x2_ck { | ||
219 | #clock-cells = <0>; | ||
220 | compatible = "ti,divider-clock"; | ||
221 | clocks = <&dpll_core_x2_ck>; | ||
222 | ti,max-div = <31>; | ||
223 | ti,autoidle-shift = <8>; | ||
224 | reg = <0x0140>; | ||
225 | ti,index-starts-at-one; | ||
226 | ti,invert-autoidle-bit; | ||
227 | }; | ||
228 | |||
229 | dpll_core_m2_ck: dpll_core_m2_ck { | ||
230 | #clock-cells = <0>; | ||
231 | compatible = "ti,divider-clock"; | ||
232 | clocks = <&dpll_core_ck>; | ||
233 | ti,max-div = <31>; | ||
234 | ti,autoidle-shift = <8>; | ||
235 | reg = <0x0130>; | ||
236 | ti,index-starts-at-one; | ||
237 | ti,invert-autoidle-bit; | ||
238 | }; | ||
239 | |||
240 | ddrphy_ck: ddrphy_ck { | ||
241 | #clock-cells = <0>; | ||
242 | compatible = "fixed-factor-clock"; | ||
243 | clocks = <&dpll_core_m2_ck>; | ||
244 | clock-mult = <1>; | ||
245 | clock-div = <2>; | ||
246 | }; | ||
247 | |||
248 | dpll_core_m5x2_ck: dpll_core_m5x2_ck { | ||
249 | #clock-cells = <0>; | ||
250 | compatible = "ti,divider-clock"; | ||
251 | clocks = <&dpll_core_x2_ck>; | ||
252 | ti,max-div = <31>; | ||
253 | ti,autoidle-shift = <8>; | ||
254 | reg = <0x013c>; | ||
255 | ti,index-starts-at-one; | ||
256 | ti,invert-autoidle-bit; | ||
257 | }; | ||
258 | |||
259 | div_core_ck: div_core_ck { | ||
260 | #clock-cells = <0>; | ||
261 | compatible = "ti,divider-clock"; | ||
262 | clocks = <&dpll_core_m5x2_ck>; | ||
263 | reg = <0x0100>; | ||
264 | ti,max-div = <2>; | ||
265 | }; | ||
266 | |||
267 | div_iva_hs_clk: div_iva_hs_clk { | ||
268 | #clock-cells = <0>; | ||
269 | compatible = "ti,divider-clock"; | ||
270 | clocks = <&dpll_core_m5x2_ck>; | ||
271 | ti,max-div = <4>; | ||
272 | reg = <0x01dc>; | ||
273 | ti,index-power-of-two; | ||
274 | }; | ||
275 | |||
276 | div_mpu_hs_clk: div_mpu_hs_clk { | ||
277 | #clock-cells = <0>; | ||
278 | compatible = "ti,divider-clock"; | ||
279 | clocks = <&dpll_core_m5x2_ck>; | ||
280 | ti,max-div = <4>; | ||
281 | reg = <0x019c>; | ||
282 | ti,index-power-of-two; | ||
283 | }; | ||
284 | |||
285 | dpll_core_m4x2_ck: dpll_core_m4x2_ck { | ||
286 | #clock-cells = <0>; | ||
287 | compatible = "ti,divider-clock"; | ||
288 | clocks = <&dpll_core_x2_ck>; | ||
289 | ti,max-div = <31>; | ||
290 | ti,autoidle-shift = <8>; | ||
291 | reg = <0x0138>; | ||
292 | ti,index-starts-at-one; | ||
293 | ti,invert-autoidle-bit; | ||
294 | }; | ||
295 | |||
296 | dll_clk_div_ck: dll_clk_div_ck { | ||
297 | #clock-cells = <0>; | ||
298 | compatible = "fixed-factor-clock"; | ||
299 | clocks = <&dpll_core_m4x2_ck>; | ||
300 | clock-mult = <1>; | ||
301 | clock-div = <2>; | ||
302 | }; | ||
303 | |||
304 | dpll_abe_m2_ck: dpll_abe_m2_ck { | ||
305 | #clock-cells = <0>; | ||
306 | compatible = "ti,divider-clock"; | ||
307 | clocks = <&dpll_abe_ck>; | ||
308 | ti,max-div = <31>; | ||
309 | reg = <0x01f0>; | ||
310 | ti,index-starts-at-one; | ||
311 | }; | ||
312 | |||
313 | dpll_core_m3x2_gate_ck: dpll_core_m3x2_gate_ck { | ||
314 | #clock-cells = <0>; | ||
315 | compatible = "ti,composite-no-wait-gate-clock"; | ||
316 | clocks = <&dpll_core_x2_ck>; | ||
317 | ti,bit-shift = <8>; | ||
318 | reg = <0x0134>; | ||
319 | }; | ||
320 | |||
321 | dpll_core_m3x2_div_ck: dpll_core_m3x2_div_ck { | ||
322 | #clock-cells = <0>; | ||
323 | compatible = "ti,composite-divider-clock"; | ||
324 | clocks = <&dpll_core_x2_ck>; | ||
325 | ti,max-div = <31>; | ||
326 | reg = <0x0134>; | ||
327 | ti,index-starts-at-one; | ||
328 | }; | ||
329 | |||
330 | dpll_core_m3x2_ck: dpll_core_m3x2_ck { | ||
331 | #clock-cells = <0>; | ||
332 | compatible = "ti,composite-clock"; | ||
333 | clocks = <&dpll_core_m3x2_gate_ck>, <&dpll_core_m3x2_div_ck>; | ||
334 | }; | ||
335 | |||
336 | dpll_core_m7x2_ck: dpll_core_m7x2_ck { | ||
337 | #clock-cells = <0>; | ||
338 | compatible = "ti,divider-clock"; | ||
339 | clocks = <&dpll_core_x2_ck>; | ||
340 | ti,max-div = <31>; | ||
341 | ti,autoidle-shift = <8>; | ||
342 | reg = <0x0144>; | ||
343 | ti,index-starts-at-one; | ||
344 | ti,invert-autoidle-bit; | ||
345 | }; | ||
346 | |||
347 | iva_hsd_byp_clk_mux_ck: iva_hsd_byp_clk_mux_ck { | ||
348 | #clock-cells = <0>; | ||
349 | compatible = "ti,mux-clock"; | ||
350 | clocks = <&sys_clkin_ck>, <&div_iva_hs_clk>; | ||
351 | ti,bit-shift = <23>; | ||
352 | reg = <0x01ac>; | ||
353 | }; | ||
354 | |||
355 | dpll_iva_ck: dpll_iva_ck { | ||
356 | #clock-cells = <0>; | ||
357 | compatible = "ti,omap4-dpll-clock"; | ||
358 | clocks = <&sys_clkin_ck>, <&iva_hsd_byp_clk_mux_ck>; | ||
359 | reg = <0x01a0>, <0x01a4>, <0x01ac>, <0x01a8>; | ||
360 | }; | ||
361 | |||
362 | dpll_iva_x2_ck: dpll_iva_x2_ck { | ||
363 | #clock-cells = <0>; | ||
364 | compatible = "ti,omap4-dpll-x2-clock"; | ||
365 | clocks = <&dpll_iva_ck>; | ||
366 | }; | ||
367 | |||
368 | dpll_iva_m4x2_ck: dpll_iva_m4x2_ck { | ||
369 | #clock-cells = <0>; | ||
370 | compatible = "ti,divider-clock"; | ||
371 | clocks = <&dpll_iva_x2_ck>; | ||
372 | ti,max-div = <31>; | ||
373 | ti,autoidle-shift = <8>; | ||
374 | reg = <0x01b8>; | ||
375 | ti,index-starts-at-one; | ||
376 | ti,invert-autoidle-bit; | ||
377 | }; | ||
378 | |||
379 | dpll_iva_m5x2_ck: dpll_iva_m5x2_ck { | ||
380 | #clock-cells = <0>; | ||
381 | compatible = "ti,divider-clock"; | ||
382 | clocks = <&dpll_iva_x2_ck>; | ||
383 | ti,max-div = <31>; | ||
384 | ti,autoidle-shift = <8>; | ||
385 | reg = <0x01bc>; | ||
386 | ti,index-starts-at-one; | ||
387 | ti,invert-autoidle-bit; | ||
388 | }; | ||
389 | |||
390 | dpll_mpu_ck: dpll_mpu_ck { | ||
391 | #clock-cells = <0>; | ||
392 | compatible = "ti,omap4-dpll-clock"; | ||
393 | clocks = <&sys_clkin_ck>, <&div_mpu_hs_clk>; | ||
394 | reg = <0x0160>, <0x0164>, <0x016c>, <0x0168>; | ||
395 | }; | ||
396 | |||
397 | dpll_mpu_m2_ck: dpll_mpu_m2_ck { | ||
398 | #clock-cells = <0>; | ||
399 | compatible = "ti,divider-clock"; | ||
400 | clocks = <&dpll_mpu_ck>; | ||
401 | ti,max-div = <31>; | ||
402 | ti,autoidle-shift = <8>; | ||
403 | reg = <0x0170>; | ||
404 | ti,index-starts-at-one; | ||
405 | ti,invert-autoidle-bit; | ||
406 | }; | ||
407 | |||
408 | per_hs_clk_div_ck: per_hs_clk_div_ck { | ||
409 | #clock-cells = <0>; | ||
410 | compatible = "fixed-factor-clock"; | ||
411 | clocks = <&dpll_abe_m3x2_ck>; | ||
412 | clock-mult = <1>; | ||
413 | clock-div = <2>; | ||
414 | }; | ||
415 | |||
416 | usb_hs_clk_div_ck: usb_hs_clk_div_ck { | ||
417 | #clock-cells = <0>; | ||
418 | compatible = "fixed-factor-clock"; | ||
419 | clocks = <&dpll_abe_m3x2_ck>; | ||
420 | clock-mult = <1>; | ||
421 | clock-div = <3>; | ||
422 | }; | ||
423 | |||
424 | l3_div_ck: l3_div_ck { | ||
425 | #clock-cells = <0>; | ||
426 | compatible = "ti,divider-clock"; | ||
427 | clocks = <&div_core_ck>; | ||
428 | ti,bit-shift = <4>; | ||
429 | ti,max-div = <2>; | ||
430 | reg = <0x0100>; | ||
431 | }; | ||
432 | |||
433 | l4_div_ck: l4_div_ck { | ||
434 | #clock-cells = <0>; | ||
435 | compatible = "ti,divider-clock"; | ||
436 | clocks = <&l3_div_ck>; | ||
437 | ti,bit-shift = <8>; | ||
438 | ti,max-div = <2>; | ||
439 | reg = <0x0100>; | ||
440 | }; | ||
441 | |||
442 | lp_clk_div_ck: lp_clk_div_ck { | ||
443 | #clock-cells = <0>; | ||
444 | compatible = "fixed-factor-clock"; | ||
445 | clocks = <&dpll_abe_m2x2_ck>; | ||
446 | clock-mult = <1>; | ||
447 | clock-div = <16>; | ||
448 | }; | ||
449 | |||
450 | mpu_periphclk: mpu_periphclk { | ||
451 | #clock-cells = <0>; | ||
452 | compatible = "fixed-factor-clock"; | ||
453 | clocks = <&dpll_mpu_ck>; | ||
454 | clock-mult = <1>; | ||
455 | clock-div = <2>; | ||
456 | }; | ||
457 | |||
458 | ocp_abe_iclk: ocp_abe_iclk { | ||
459 | #clock-cells = <0>; | ||
460 | compatible = "ti,divider-clock"; | ||
461 | clocks = <&aess_fclk>; | ||
462 | ti,bit-shift = <24>; | ||
463 | reg = <0x0528>; | ||
464 | ti,dividers = <2>, <1>; | ||
465 | }; | ||
466 | |||
467 | per_abe_24m_fclk: per_abe_24m_fclk { | ||
468 | #clock-cells = <0>; | ||
469 | compatible = "fixed-factor-clock"; | ||
470 | clocks = <&dpll_abe_m2_ck>; | ||
471 | clock-mult = <1>; | ||
472 | clock-div = <4>; | ||
473 | }; | ||
474 | |||
475 | dmic_sync_mux_ck: dmic_sync_mux_ck { | ||
476 | #clock-cells = <0>; | ||
477 | compatible = "ti,mux-clock"; | ||
478 | clocks = <&abe_24m_fclk>, <&syc_clk_div_ck>, <&func_24m_clk>; | ||
479 | ti,bit-shift = <25>; | ||
480 | reg = <0x0538>; | ||
481 | }; | ||
482 | |||
483 | func_dmic_abe_gfclk: func_dmic_abe_gfclk { | ||
484 | #clock-cells = <0>; | ||
485 | compatible = "ti,mux-clock"; | ||
486 | clocks = <&dmic_sync_mux_ck>, <&pad_clks_ck>, <&slimbus_clk>; | ||
487 | ti,bit-shift = <24>; | ||
488 | reg = <0x0538>; | ||
489 | }; | ||
490 | |||
491 | mcasp_sync_mux_ck: mcasp_sync_mux_ck { | ||
492 | #clock-cells = <0>; | ||
493 | compatible = "ti,mux-clock"; | ||
494 | clocks = <&abe_24m_fclk>, <&syc_clk_div_ck>, <&func_24m_clk>; | ||
495 | ti,bit-shift = <25>; | ||
496 | reg = <0x0540>; | ||
497 | }; | ||
498 | |||
499 | func_mcasp_abe_gfclk: func_mcasp_abe_gfclk { | ||
500 | #clock-cells = <0>; | ||
501 | compatible = "ti,mux-clock"; | ||
502 | clocks = <&mcasp_sync_mux_ck>, <&pad_clks_ck>, <&slimbus_clk>; | ||
503 | ti,bit-shift = <24>; | ||
504 | reg = <0x0540>; | ||
505 | }; | ||
506 | |||
507 | mcbsp1_sync_mux_ck: mcbsp1_sync_mux_ck { | ||
508 | #clock-cells = <0>; | ||
509 | compatible = "ti,mux-clock"; | ||
510 | clocks = <&abe_24m_fclk>, <&syc_clk_div_ck>, <&func_24m_clk>; | ||
511 | ti,bit-shift = <25>; | ||
512 | reg = <0x0548>; | ||
513 | }; | ||
514 | |||
515 | func_mcbsp1_gfclk: func_mcbsp1_gfclk { | ||
516 | #clock-cells = <0>; | ||
517 | compatible = "ti,mux-clock"; | ||
518 | clocks = <&mcbsp1_sync_mux_ck>, <&pad_clks_ck>, <&slimbus_clk>; | ||
519 | ti,bit-shift = <24>; | ||
520 | reg = <0x0548>; | ||
521 | }; | ||
522 | |||
523 | mcbsp2_sync_mux_ck: mcbsp2_sync_mux_ck { | ||
524 | #clock-cells = <0>; | ||
525 | compatible = "ti,mux-clock"; | ||
526 | clocks = <&abe_24m_fclk>, <&syc_clk_div_ck>, <&func_24m_clk>; | ||
527 | ti,bit-shift = <25>; | ||
528 | reg = <0x0550>; | ||
529 | }; | ||
530 | |||
531 | func_mcbsp2_gfclk: func_mcbsp2_gfclk { | ||
532 | #clock-cells = <0>; | ||
533 | compatible = "ti,mux-clock"; | ||
534 | clocks = <&mcbsp2_sync_mux_ck>, <&pad_clks_ck>, <&slimbus_clk>; | ||
535 | ti,bit-shift = <24>; | ||
536 | reg = <0x0550>; | ||
537 | }; | ||
538 | |||
539 | mcbsp3_sync_mux_ck: mcbsp3_sync_mux_ck { | ||
540 | #clock-cells = <0>; | ||
541 | compatible = "ti,mux-clock"; | ||
542 | clocks = <&abe_24m_fclk>, <&syc_clk_div_ck>, <&func_24m_clk>; | ||
543 | ti,bit-shift = <25>; | ||
544 | reg = <0x0558>; | ||
545 | }; | ||
546 | |||
547 | func_mcbsp3_gfclk: func_mcbsp3_gfclk { | ||
548 | #clock-cells = <0>; | ||
549 | compatible = "ti,mux-clock"; | ||
550 | clocks = <&mcbsp3_sync_mux_ck>, <&pad_clks_ck>, <&slimbus_clk>; | ||
551 | ti,bit-shift = <24>; | ||
552 | reg = <0x0558>; | ||
553 | }; | ||
554 | |||
555 | slimbus1_fclk_1: slimbus1_fclk_1 { | ||
556 | #clock-cells = <0>; | ||
557 | compatible = "ti,gate-clock"; | ||
558 | clocks = <&func_24m_clk>; | ||
559 | ti,bit-shift = <9>; | ||
560 | reg = <0x0560>; | ||
561 | }; | ||
562 | |||
563 | slimbus1_fclk_0: slimbus1_fclk_0 { | ||
564 | #clock-cells = <0>; | ||
565 | compatible = "ti,gate-clock"; | ||
566 | clocks = <&abe_24m_fclk>; | ||
567 | ti,bit-shift = <8>; | ||
568 | reg = <0x0560>; | ||
569 | }; | ||
570 | |||
571 | slimbus1_fclk_2: slimbus1_fclk_2 { | ||
572 | #clock-cells = <0>; | ||
573 | compatible = "ti,gate-clock"; | ||
574 | clocks = <&pad_clks_ck>; | ||
575 | ti,bit-shift = <10>; | ||
576 | reg = <0x0560>; | ||
577 | }; | ||
578 | |||
579 | slimbus1_slimbus_clk: slimbus1_slimbus_clk { | ||
580 | #clock-cells = <0>; | ||
581 | compatible = "ti,gate-clock"; | ||
582 | clocks = <&slimbus_clk>; | ||
583 | ti,bit-shift = <11>; | ||
584 | reg = <0x0560>; | ||
585 | }; | ||
586 | |||
587 | timer5_sync_mux: timer5_sync_mux { | ||
588 | #clock-cells = <0>; | ||
589 | compatible = "ti,mux-clock"; | ||
590 | clocks = <&syc_clk_div_ck>, <&sys_32k_ck>; | ||
591 | ti,bit-shift = <24>; | ||
592 | reg = <0x0568>; | ||
593 | }; | ||
594 | |||
595 | timer6_sync_mux: timer6_sync_mux { | ||
596 | #clock-cells = <0>; | ||
597 | compatible = "ti,mux-clock"; | ||
598 | clocks = <&syc_clk_div_ck>, <&sys_32k_ck>; | ||
599 | ti,bit-shift = <24>; | ||
600 | reg = <0x0570>; | ||
601 | }; | ||
602 | |||
603 | timer7_sync_mux: timer7_sync_mux { | ||
604 | #clock-cells = <0>; | ||
605 | compatible = "ti,mux-clock"; | ||
606 | clocks = <&syc_clk_div_ck>, <&sys_32k_ck>; | ||
607 | ti,bit-shift = <24>; | ||
608 | reg = <0x0578>; | ||
609 | }; | ||
610 | |||
611 | timer8_sync_mux: timer8_sync_mux { | ||
612 | #clock-cells = <0>; | ||
613 | compatible = "ti,mux-clock"; | ||
614 | clocks = <&syc_clk_div_ck>, <&sys_32k_ck>; | ||
615 | ti,bit-shift = <24>; | ||
616 | reg = <0x0580>; | ||
617 | }; | ||
618 | |||
619 | dummy_ck: dummy_ck { | ||
620 | #clock-cells = <0>; | ||
621 | compatible = "fixed-clock"; | ||
622 | clock-frequency = <0>; | ||
623 | }; | ||
624 | }; | ||
625 | &prm_clocks { | ||
626 | sys_clkin_ck: sys_clkin_ck { | ||
627 | #clock-cells = <0>; | ||
628 | compatible = "ti,mux-clock"; | ||
629 | clocks = <&virt_12000000_ck>, <&virt_13000000_ck>, <&virt_16800000_ck>, <&virt_19200000_ck>, <&virt_26000000_ck>, <&virt_27000000_ck>, <&virt_38400000_ck>; | ||
630 | reg = <0x0110>; | ||
631 | ti,index-starts-at-one; | ||
632 | }; | ||
633 | |||
634 | abe_dpll_bypass_clk_mux_ck: abe_dpll_bypass_clk_mux_ck { | ||
635 | #clock-cells = <0>; | ||
636 | compatible = "ti,mux-clock"; | ||
637 | clocks = <&sys_clkin_ck>, <&sys_32k_ck>; | ||
638 | ti,bit-shift = <24>; | ||
639 | reg = <0x0108>; | ||
640 | }; | ||
641 | |||
642 | abe_dpll_refclk_mux_ck: abe_dpll_refclk_mux_ck { | ||
643 | #clock-cells = <0>; | ||
644 | compatible = "ti,mux-clock"; | ||
645 | clocks = <&sys_clkin_ck>, <&sys_32k_ck>; | ||
646 | reg = <0x010c>; | ||
647 | }; | ||
648 | |||
649 | dbgclk_mux_ck: dbgclk_mux_ck { | ||
650 | #clock-cells = <0>; | ||
651 | compatible = "fixed-factor-clock"; | ||
652 | clocks = <&sys_clkin_ck>; | ||
653 | clock-mult = <1>; | ||
654 | clock-div = <1>; | ||
655 | }; | ||
656 | |||
657 | l4_wkup_clk_mux_ck: l4_wkup_clk_mux_ck { | ||
658 | #clock-cells = <0>; | ||
659 | compatible = "ti,mux-clock"; | ||
660 | clocks = <&sys_clkin_ck>, <&lp_clk_div_ck>; | ||
661 | reg = <0x0108>; | ||
662 | }; | ||
663 | |||
664 | syc_clk_div_ck: syc_clk_div_ck { | ||
665 | #clock-cells = <0>; | ||
666 | compatible = "ti,divider-clock"; | ||
667 | clocks = <&sys_clkin_ck>; | ||
668 | reg = <0x0100>; | ||
669 | ti,max-div = <2>; | ||
670 | }; | ||
671 | |||
672 | gpio1_dbclk: gpio1_dbclk { | ||
673 | #clock-cells = <0>; | ||
674 | compatible = "ti,gate-clock"; | ||
675 | clocks = <&sys_32k_ck>; | ||
676 | ti,bit-shift = <8>; | ||
677 | reg = <0x1838>; | ||
678 | }; | ||
679 | |||
680 | dmt1_clk_mux: dmt1_clk_mux { | ||
681 | #clock-cells = <0>; | ||
682 | compatible = "ti,mux-clock"; | ||
683 | clocks = <&sys_clkin_ck>, <&sys_32k_ck>; | ||
684 | ti,bit-shift = <24>; | ||
685 | reg = <0x1840>; | ||
686 | }; | ||
687 | |||
688 | usim_ck: usim_ck { | ||
689 | #clock-cells = <0>; | ||
690 | compatible = "ti,divider-clock"; | ||
691 | clocks = <&dpll_per_m4x2_ck>; | ||
692 | ti,bit-shift = <24>; | ||
693 | reg = <0x1858>; | ||
694 | ti,dividers = <14>, <18>; | ||
695 | }; | ||
696 | |||
697 | usim_fclk: usim_fclk { | ||
698 | #clock-cells = <0>; | ||
699 | compatible = "ti,gate-clock"; | ||
700 | clocks = <&usim_ck>; | ||
701 | ti,bit-shift = <8>; | ||
702 | reg = <0x1858>; | ||
703 | }; | ||
704 | |||
705 | pmd_stm_clock_mux_ck: pmd_stm_clock_mux_ck { | ||
706 | #clock-cells = <0>; | ||
707 | compatible = "ti,mux-clock"; | ||
708 | clocks = <&sys_clkin_ck>, <&dpll_core_m6x2_ck>, <&tie_low_clock_ck>; | ||
709 | ti,bit-shift = <20>; | ||
710 | reg = <0x1a20>; | ||
711 | }; | ||
712 | |||
713 | pmd_trace_clk_mux_ck: pmd_trace_clk_mux_ck { | ||
714 | #clock-cells = <0>; | ||
715 | compatible = "ti,mux-clock"; | ||
716 | clocks = <&sys_clkin_ck>, <&dpll_core_m6x2_ck>, <&tie_low_clock_ck>; | ||
717 | ti,bit-shift = <22>; | ||
718 | reg = <0x1a20>; | ||
719 | }; | ||
720 | |||
721 | stm_clk_div_ck: stm_clk_div_ck { | ||
722 | #clock-cells = <0>; | ||
723 | compatible = "ti,divider-clock"; | ||
724 | clocks = <&pmd_stm_clock_mux_ck>; | ||
725 | ti,bit-shift = <27>; | ||
726 | ti,max-div = <64>; | ||
727 | reg = <0x1a20>; | ||
728 | ti,index-power-of-two; | ||
729 | }; | ||
730 | |||
731 | trace_clk_div_div_ck: trace_clk_div_div_ck { | ||
732 | #clock-cells = <0>; | ||
733 | compatible = "ti,divider-clock"; | ||
734 | clocks = <&pmd_trace_clk_mux_ck>; | ||
735 | ti,bit-shift = <24>; | ||
736 | reg = <0x1a20>; | ||
737 | ti,dividers = <0>, <1>, <2>, <0>, <4>; | ||
738 | }; | ||
739 | |||
740 | trace_clk_div_ck: trace_clk_div_ck { | ||
741 | #clock-cells = <0>; | ||
742 | compatible = "ti,clkdm-gate-clock"; | ||
743 | clocks = <&trace_clk_div_div_ck>; | ||
744 | }; | ||
745 | }; | ||
746 | |||
747 | &prm_clockdomains { | ||
748 | emu_sys_clkdm: emu_sys_clkdm { | ||
749 | compatible = "ti,clockdomain"; | ||
750 | clocks = <&trace_clk_div_ck>; | ||
751 | }; | ||
752 | }; | ||
753 | |||
754 | &cm2_clocks { | ||
755 | per_hsd_byp_clk_mux_ck: per_hsd_byp_clk_mux_ck { | ||
756 | #clock-cells = <0>; | ||
757 | compatible = "ti,mux-clock"; | ||
758 | clocks = <&sys_clkin_ck>, <&per_hs_clk_div_ck>; | ||
759 | ti,bit-shift = <23>; | ||
760 | reg = <0x014c>; | ||
761 | }; | ||
762 | |||
763 | dpll_per_ck: dpll_per_ck { | ||
764 | #clock-cells = <0>; | ||
765 | compatible = "ti,omap4-dpll-clock"; | ||
766 | clocks = <&sys_clkin_ck>, <&per_hsd_byp_clk_mux_ck>; | ||
767 | reg = <0x0140>, <0x0144>, <0x014c>, <0x0148>; | ||
768 | }; | ||
769 | |||
770 | dpll_per_m2_ck: dpll_per_m2_ck { | ||
771 | #clock-cells = <0>; | ||
772 | compatible = "ti,divider-clock"; | ||
773 | clocks = <&dpll_per_ck>; | ||
774 | ti,max-div = <31>; | ||
775 | reg = <0x0150>; | ||
776 | ti,index-starts-at-one; | ||
777 | }; | ||
778 | |||
779 | dpll_per_x2_ck: dpll_per_x2_ck { | ||
780 | #clock-cells = <0>; | ||
781 | compatible = "ti,omap4-dpll-x2-clock"; | ||
782 | clocks = <&dpll_per_ck>; | ||
783 | reg = <0x0150>; | ||
784 | }; | ||
785 | |||
786 | dpll_per_m2x2_ck: dpll_per_m2x2_ck { | ||
787 | #clock-cells = <0>; | ||
788 | compatible = "ti,divider-clock"; | ||
789 | clocks = <&dpll_per_x2_ck>; | ||
790 | ti,max-div = <31>; | ||
791 | ti,autoidle-shift = <8>; | ||
792 | reg = <0x0150>; | ||
793 | ti,index-starts-at-one; | ||
794 | ti,invert-autoidle-bit; | ||
795 | }; | ||
796 | |||
797 | dpll_per_m3x2_gate_ck: dpll_per_m3x2_gate_ck { | ||
798 | #clock-cells = <0>; | ||
799 | compatible = "ti,composite-no-wait-gate-clock"; | ||
800 | clocks = <&dpll_per_x2_ck>; | ||
801 | ti,bit-shift = <8>; | ||
802 | reg = <0x0154>; | ||
803 | }; | ||
804 | |||
805 | dpll_per_m3x2_div_ck: dpll_per_m3x2_div_ck { | ||
806 | #clock-cells = <0>; | ||
807 | compatible = "ti,composite-divider-clock"; | ||
808 | clocks = <&dpll_per_x2_ck>; | ||
809 | ti,max-div = <31>; | ||
810 | reg = <0x0154>; | ||
811 | ti,index-starts-at-one; | ||
812 | }; | ||
813 | |||
814 | dpll_per_m3x2_ck: dpll_per_m3x2_ck { | ||
815 | #clock-cells = <0>; | ||
816 | compatible = "ti,composite-clock"; | ||
817 | clocks = <&dpll_per_m3x2_gate_ck>, <&dpll_per_m3x2_div_ck>; | ||
818 | }; | ||
819 | |||
820 | dpll_per_m4x2_ck: dpll_per_m4x2_ck { | ||
821 | #clock-cells = <0>; | ||
822 | compatible = "ti,divider-clock"; | ||
823 | clocks = <&dpll_per_x2_ck>; | ||
824 | ti,max-div = <31>; | ||
825 | ti,autoidle-shift = <8>; | ||
826 | reg = <0x0158>; | ||
827 | ti,index-starts-at-one; | ||
828 | ti,invert-autoidle-bit; | ||
829 | }; | ||
830 | |||
831 | dpll_per_m5x2_ck: dpll_per_m5x2_ck { | ||
832 | #clock-cells = <0>; | ||
833 | compatible = "ti,divider-clock"; | ||
834 | clocks = <&dpll_per_x2_ck>; | ||
835 | ti,max-div = <31>; | ||
836 | ti,autoidle-shift = <8>; | ||
837 | reg = <0x015c>; | ||
838 | ti,index-starts-at-one; | ||
839 | ti,invert-autoidle-bit; | ||
840 | }; | ||
841 | |||
842 | dpll_per_m6x2_ck: dpll_per_m6x2_ck { | ||
843 | #clock-cells = <0>; | ||
844 | compatible = "ti,divider-clock"; | ||
845 | clocks = <&dpll_per_x2_ck>; | ||
846 | ti,max-div = <31>; | ||
847 | ti,autoidle-shift = <8>; | ||
848 | reg = <0x0160>; | ||
849 | ti,index-starts-at-one; | ||
850 | ti,invert-autoidle-bit; | ||
851 | }; | ||
852 | |||
853 | dpll_per_m7x2_ck: dpll_per_m7x2_ck { | ||
854 | #clock-cells = <0>; | ||
855 | compatible = "ti,divider-clock"; | ||
856 | clocks = <&dpll_per_x2_ck>; | ||
857 | ti,max-div = <31>; | ||
858 | ti,autoidle-shift = <8>; | ||
859 | reg = <0x0164>; | ||
860 | ti,index-starts-at-one; | ||
861 | ti,invert-autoidle-bit; | ||
862 | }; | ||
863 | |||
864 | dpll_usb_ck: dpll_usb_ck { | ||
865 | #clock-cells = <0>; | ||
866 | compatible = "ti,omap4-dpll-j-type-clock"; | ||
867 | clocks = <&sys_clkin_ck>, <&usb_hs_clk_div_ck>; | ||
868 | reg = <0x0180>, <0x0184>, <0x018c>, <0x0188>; | ||
869 | }; | ||
870 | |||
871 | dpll_usb_clkdcoldo_ck: dpll_usb_clkdcoldo_ck { | ||
872 | #clock-cells = <0>; | ||
873 | compatible = "ti,fixed-factor-clock"; | ||
874 | clocks = <&dpll_usb_ck>; | ||
875 | ti,clock-div = <1>; | ||
876 | ti,autoidle-shift = <8>; | ||
877 | reg = <0x01b4>; | ||
878 | ti,clock-mult = <1>; | ||
879 | ti,invert-autoidle-bit; | ||
880 | }; | ||
881 | |||
882 | dpll_usb_m2_ck: dpll_usb_m2_ck { | ||
883 | #clock-cells = <0>; | ||
884 | compatible = "ti,divider-clock"; | ||
885 | clocks = <&dpll_usb_ck>; | ||
886 | ti,max-div = <127>; | ||
887 | ti,autoidle-shift = <8>; | ||
888 | reg = <0x0190>; | ||
889 | ti,index-starts-at-one; | ||
890 | ti,invert-autoidle-bit; | ||
891 | }; | ||
892 | |||
893 | ducati_clk_mux_ck: ducati_clk_mux_ck { | ||
894 | #clock-cells = <0>; | ||
895 | compatible = "ti,mux-clock"; | ||
896 | clocks = <&div_core_ck>, <&dpll_per_m6x2_ck>; | ||
897 | reg = <0x0100>; | ||
898 | }; | ||
899 | |||
900 | func_12m_fclk: func_12m_fclk { | ||
901 | #clock-cells = <0>; | ||
902 | compatible = "fixed-factor-clock"; | ||
903 | clocks = <&dpll_per_m2x2_ck>; | ||
904 | clock-mult = <1>; | ||
905 | clock-div = <16>; | ||
906 | }; | ||
907 | |||
908 | func_24m_clk: func_24m_clk { | ||
909 | #clock-cells = <0>; | ||
910 | compatible = "fixed-factor-clock"; | ||
911 | clocks = <&dpll_per_m2_ck>; | ||
912 | clock-mult = <1>; | ||
913 | clock-div = <4>; | ||
914 | }; | ||
915 | |||
916 | func_24mc_fclk: func_24mc_fclk { | ||
917 | #clock-cells = <0>; | ||
918 | compatible = "fixed-factor-clock"; | ||
919 | clocks = <&dpll_per_m2x2_ck>; | ||
920 | clock-mult = <1>; | ||
921 | clock-div = <8>; | ||
922 | }; | ||
923 | |||
924 | func_48m_fclk: func_48m_fclk { | ||
925 | #clock-cells = <0>; | ||
926 | compatible = "ti,divider-clock"; | ||
927 | clocks = <&dpll_per_m2x2_ck>; | ||
928 | reg = <0x0108>; | ||
929 | ti,dividers = <4>, <8>; | ||
930 | }; | ||
931 | |||
932 | func_48mc_fclk: func_48mc_fclk { | ||
933 | #clock-cells = <0>; | ||
934 | compatible = "fixed-factor-clock"; | ||
935 | clocks = <&dpll_per_m2x2_ck>; | ||
936 | clock-mult = <1>; | ||
937 | clock-div = <4>; | ||
938 | }; | ||
939 | |||
940 | func_64m_fclk: func_64m_fclk { | ||
941 | #clock-cells = <0>; | ||
942 | compatible = "ti,divider-clock"; | ||
943 | clocks = <&dpll_per_m4x2_ck>; | ||
944 | reg = <0x0108>; | ||
945 | ti,dividers = <2>, <4>; | ||
946 | }; | ||
947 | |||
948 | func_96m_fclk: func_96m_fclk { | ||
949 | #clock-cells = <0>; | ||
950 | compatible = "ti,divider-clock"; | ||
951 | clocks = <&dpll_per_m2x2_ck>; | ||
952 | reg = <0x0108>; | ||
953 | ti,dividers = <2>, <4>; | ||
954 | }; | ||
955 | |||
956 | init_60m_fclk: init_60m_fclk { | ||
957 | #clock-cells = <0>; | ||
958 | compatible = "ti,divider-clock"; | ||
959 | clocks = <&dpll_usb_m2_ck>; | ||
960 | reg = <0x0104>; | ||
961 | ti,dividers = <1>, <8>; | ||
962 | }; | ||
963 | |||
964 | per_abe_nc_fclk: per_abe_nc_fclk { | ||
965 | #clock-cells = <0>; | ||
966 | compatible = "ti,divider-clock"; | ||
967 | clocks = <&dpll_abe_m2_ck>; | ||
968 | reg = <0x0108>; | ||
969 | ti,max-div = <2>; | ||
970 | }; | ||
971 | |||
972 | aes1_fck: aes1_fck { | ||
973 | #clock-cells = <0>; | ||
974 | compatible = "ti,gate-clock"; | ||
975 | clocks = <&l3_div_ck>; | ||
976 | ti,bit-shift = <1>; | ||
977 | reg = <0x15a0>; | ||
978 | }; | ||
979 | |||
980 | aes2_fck: aes2_fck { | ||
981 | #clock-cells = <0>; | ||
982 | compatible = "ti,gate-clock"; | ||
983 | clocks = <&l3_div_ck>; | ||
984 | ti,bit-shift = <1>; | ||
985 | reg = <0x15a8>; | ||
986 | }; | ||
987 | |||
988 | dss_sys_clk: dss_sys_clk { | ||
989 | #clock-cells = <0>; | ||
990 | compatible = "ti,gate-clock"; | ||
991 | clocks = <&syc_clk_div_ck>; | ||
992 | ti,bit-shift = <10>; | ||
993 | reg = <0x1120>; | ||
994 | }; | ||
995 | |||
996 | dss_tv_clk: dss_tv_clk { | ||
997 | #clock-cells = <0>; | ||
998 | compatible = "ti,gate-clock"; | ||
999 | clocks = <&extalt_clkin_ck>; | ||
1000 | ti,bit-shift = <11>; | ||
1001 | reg = <0x1120>; | ||
1002 | }; | ||
1003 | |||
1004 | dss_dss_clk: dss_dss_clk { | ||
1005 | #clock-cells = <0>; | ||
1006 | compatible = "ti,gate-clock"; | ||
1007 | clocks = <&dpll_per_m5x2_ck>; | ||
1008 | ti,bit-shift = <8>; | ||
1009 | reg = <0x1120>; | ||
1010 | ti,set-rate-parent; | ||
1011 | }; | ||
1012 | |||
1013 | dss_48mhz_clk: dss_48mhz_clk { | ||
1014 | #clock-cells = <0>; | ||
1015 | compatible = "ti,gate-clock"; | ||
1016 | clocks = <&func_48mc_fclk>; | ||
1017 | ti,bit-shift = <9>; | ||
1018 | reg = <0x1120>; | ||
1019 | }; | ||
1020 | |||
1021 | dss_fck: dss_fck { | ||
1022 | #clock-cells = <0>; | ||
1023 | compatible = "ti,gate-clock"; | ||
1024 | clocks = <&l3_div_ck>; | ||
1025 | ti,bit-shift = <1>; | ||
1026 | reg = <0x1120>; | ||
1027 | }; | ||
1028 | |||
1029 | fdif_fck: fdif_fck { | ||
1030 | #clock-cells = <0>; | ||
1031 | compatible = "ti,divider-clock"; | ||
1032 | clocks = <&dpll_per_m4x2_ck>; | ||
1033 | ti,bit-shift = <24>; | ||
1034 | ti,max-div = <4>; | ||
1035 | reg = <0x1028>; | ||
1036 | ti,index-power-of-two; | ||
1037 | }; | ||
1038 | |||
1039 | gpio2_dbclk: gpio2_dbclk { | ||
1040 | #clock-cells = <0>; | ||
1041 | compatible = "ti,gate-clock"; | ||
1042 | clocks = <&sys_32k_ck>; | ||
1043 | ti,bit-shift = <8>; | ||
1044 | reg = <0x1460>; | ||
1045 | }; | ||
1046 | |||
1047 | gpio3_dbclk: gpio3_dbclk { | ||
1048 | #clock-cells = <0>; | ||
1049 | compatible = "ti,gate-clock"; | ||
1050 | clocks = <&sys_32k_ck>; | ||
1051 | ti,bit-shift = <8>; | ||
1052 | reg = <0x1468>; | ||
1053 | }; | ||
1054 | |||
1055 | gpio4_dbclk: gpio4_dbclk { | ||
1056 | #clock-cells = <0>; | ||
1057 | compatible = "ti,gate-clock"; | ||
1058 | clocks = <&sys_32k_ck>; | ||
1059 | ti,bit-shift = <8>; | ||
1060 | reg = <0x1470>; | ||
1061 | }; | ||
1062 | |||
1063 | gpio5_dbclk: gpio5_dbclk { | ||
1064 | #clock-cells = <0>; | ||
1065 | compatible = "ti,gate-clock"; | ||
1066 | clocks = <&sys_32k_ck>; | ||
1067 | ti,bit-shift = <8>; | ||
1068 | reg = <0x1478>; | ||
1069 | }; | ||
1070 | |||
1071 | gpio6_dbclk: gpio6_dbclk { | ||
1072 | #clock-cells = <0>; | ||
1073 | compatible = "ti,gate-clock"; | ||
1074 | clocks = <&sys_32k_ck>; | ||
1075 | ti,bit-shift = <8>; | ||
1076 | reg = <0x1480>; | ||
1077 | }; | ||
1078 | |||
1079 | sgx_clk_mux: sgx_clk_mux { | ||
1080 | #clock-cells = <0>; | ||
1081 | compatible = "ti,mux-clock"; | ||
1082 | clocks = <&dpll_core_m7x2_ck>, <&dpll_per_m7x2_ck>; | ||
1083 | ti,bit-shift = <24>; | ||
1084 | reg = <0x1220>; | ||
1085 | }; | ||
1086 | |||
1087 | hsi_fck: hsi_fck { | ||
1088 | #clock-cells = <0>; | ||
1089 | compatible = "ti,divider-clock"; | ||
1090 | clocks = <&dpll_per_m2x2_ck>; | ||
1091 | ti,bit-shift = <24>; | ||
1092 | ti,max-div = <4>; | ||
1093 | reg = <0x1338>; | ||
1094 | ti,index-power-of-two; | ||
1095 | }; | ||
1096 | |||
1097 | iss_ctrlclk: iss_ctrlclk { | ||
1098 | #clock-cells = <0>; | ||
1099 | compatible = "ti,gate-clock"; | ||
1100 | clocks = <&func_96m_fclk>; | ||
1101 | ti,bit-shift = <8>; | ||
1102 | reg = <0x1020>; | ||
1103 | }; | ||
1104 | |||
1105 | mcbsp4_sync_mux_ck: mcbsp4_sync_mux_ck { | ||
1106 | #clock-cells = <0>; | ||
1107 | compatible = "ti,mux-clock"; | ||
1108 | clocks = <&func_96m_fclk>, <&per_abe_nc_fclk>; | ||
1109 | ti,bit-shift = <25>; | ||
1110 | reg = <0x14e0>; | ||
1111 | }; | ||
1112 | |||
1113 | per_mcbsp4_gfclk: per_mcbsp4_gfclk { | ||
1114 | #clock-cells = <0>; | ||
1115 | compatible = "ti,mux-clock"; | ||
1116 | clocks = <&mcbsp4_sync_mux_ck>, <&pad_clks_ck>; | ||
1117 | ti,bit-shift = <24>; | ||
1118 | reg = <0x14e0>; | ||
1119 | }; | ||
1120 | |||
1121 | hsmmc1_fclk: hsmmc1_fclk { | ||
1122 | #clock-cells = <0>; | ||
1123 | compatible = "ti,mux-clock"; | ||
1124 | clocks = <&func_64m_fclk>, <&func_96m_fclk>; | ||
1125 | ti,bit-shift = <24>; | ||
1126 | reg = <0x1328>; | ||
1127 | }; | ||
1128 | |||
1129 | hsmmc2_fclk: hsmmc2_fclk { | ||
1130 | #clock-cells = <0>; | ||
1131 | compatible = "ti,mux-clock"; | ||
1132 | clocks = <&func_64m_fclk>, <&func_96m_fclk>; | ||
1133 | ti,bit-shift = <24>; | ||
1134 | reg = <0x1330>; | ||
1135 | }; | ||
1136 | |||
1137 | ocp2scp_usb_phy_phy_48m: ocp2scp_usb_phy_phy_48m { | ||
1138 | #clock-cells = <0>; | ||
1139 | compatible = "ti,gate-clock"; | ||
1140 | clocks = <&func_48m_fclk>; | ||
1141 | ti,bit-shift = <8>; | ||
1142 | reg = <0x13e0>; | ||
1143 | }; | ||
1144 | |||
1145 | sha2md5_fck: sha2md5_fck { | ||
1146 | #clock-cells = <0>; | ||
1147 | compatible = "ti,gate-clock"; | ||
1148 | clocks = <&l3_div_ck>; | ||
1149 | ti,bit-shift = <1>; | ||
1150 | reg = <0x15c8>; | ||
1151 | }; | ||
1152 | |||
1153 | slimbus2_fclk_1: slimbus2_fclk_1 { | ||
1154 | #clock-cells = <0>; | ||
1155 | compatible = "ti,gate-clock"; | ||
1156 | clocks = <&per_abe_24m_fclk>; | ||
1157 | ti,bit-shift = <9>; | ||
1158 | reg = <0x1538>; | ||
1159 | }; | ||
1160 | |||
1161 | slimbus2_fclk_0: slimbus2_fclk_0 { | ||
1162 | #clock-cells = <0>; | ||
1163 | compatible = "ti,gate-clock"; | ||
1164 | clocks = <&func_24mc_fclk>; | ||
1165 | ti,bit-shift = <8>; | ||
1166 | reg = <0x1538>; | ||
1167 | }; | ||
1168 | |||
1169 | slimbus2_slimbus_clk: slimbus2_slimbus_clk { | ||
1170 | #clock-cells = <0>; | ||
1171 | compatible = "ti,gate-clock"; | ||
1172 | clocks = <&pad_slimbus_core_clks_ck>; | ||
1173 | ti,bit-shift = <10>; | ||
1174 | reg = <0x1538>; | ||
1175 | }; | ||
1176 | |||
1177 | smartreflex_core_fck: smartreflex_core_fck { | ||
1178 | #clock-cells = <0>; | ||
1179 | compatible = "ti,gate-clock"; | ||
1180 | clocks = <&l4_wkup_clk_mux_ck>; | ||
1181 | ti,bit-shift = <1>; | ||
1182 | reg = <0x0638>; | ||
1183 | }; | ||
1184 | |||
1185 | smartreflex_iva_fck: smartreflex_iva_fck { | ||
1186 | #clock-cells = <0>; | ||
1187 | compatible = "ti,gate-clock"; | ||
1188 | clocks = <&l4_wkup_clk_mux_ck>; | ||
1189 | ti,bit-shift = <1>; | ||
1190 | reg = <0x0630>; | ||
1191 | }; | ||
1192 | |||
1193 | smartreflex_mpu_fck: smartreflex_mpu_fck { | ||
1194 | #clock-cells = <0>; | ||
1195 | compatible = "ti,gate-clock"; | ||
1196 | clocks = <&l4_wkup_clk_mux_ck>; | ||
1197 | ti,bit-shift = <1>; | ||
1198 | reg = <0x0628>; | ||
1199 | }; | ||
1200 | |||
1201 | cm2_dm10_mux: cm2_dm10_mux { | ||
1202 | #clock-cells = <0>; | ||
1203 | compatible = "ti,mux-clock"; | ||
1204 | clocks = <&sys_clkin_ck>, <&sys_32k_ck>; | ||
1205 | ti,bit-shift = <24>; | ||
1206 | reg = <0x1428>; | ||
1207 | }; | ||
1208 | |||
1209 | cm2_dm11_mux: cm2_dm11_mux { | ||
1210 | #clock-cells = <0>; | ||
1211 | compatible = "ti,mux-clock"; | ||
1212 | clocks = <&sys_clkin_ck>, <&sys_32k_ck>; | ||
1213 | ti,bit-shift = <24>; | ||
1214 | reg = <0x1430>; | ||
1215 | }; | ||
1216 | |||
1217 | cm2_dm2_mux: cm2_dm2_mux { | ||
1218 | #clock-cells = <0>; | ||
1219 | compatible = "ti,mux-clock"; | ||
1220 | clocks = <&sys_clkin_ck>, <&sys_32k_ck>; | ||
1221 | ti,bit-shift = <24>; | ||
1222 | reg = <0x1438>; | ||
1223 | }; | ||
1224 | |||
1225 | cm2_dm3_mux: cm2_dm3_mux { | ||
1226 | #clock-cells = <0>; | ||
1227 | compatible = "ti,mux-clock"; | ||
1228 | clocks = <&sys_clkin_ck>, <&sys_32k_ck>; | ||
1229 | ti,bit-shift = <24>; | ||
1230 | reg = <0x1440>; | ||
1231 | }; | ||
1232 | |||
1233 | cm2_dm4_mux: cm2_dm4_mux { | ||
1234 | #clock-cells = <0>; | ||
1235 | compatible = "ti,mux-clock"; | ||
1236 | clocks = <&sys_clkin_ck>, <&sys_32k_ck>; | ||
1237 | ti,bit-shift = <24>; | ||
1238 | reg = <0x1448>; | ||
1239 | }; | ||
1240 | |||
1241 | cm2_dm9_mux: cm2_dm9_mux { | ||
1242 | #clock-cells = <0>; | ||
1243 | compatible = "ti,mux-clock"; | ||
1244 | clocks = <&sys_clkin_ck>, <&sys_32k_ck>; | ||
1245 | ti,bit-shift = <24>; | ||
1246 | reg = <0x1450>; | ||
1247 | }; | ||
1248 | |||
1249 | usb_host_fs_fck: usb_host_fs_fck { | ||
1250 | #clock-cells = <0>; | ||
1251 | compatible = "ti,gate-clock"; | ||
1252 | clocks = <&func_48mc_fclk>; | ||
1253 | ti,bit-shift = <1>; | ||
1254 | reg = <0x13d0>; | ||
1255 | }; | ||
1256 | |||
1257 | utmi_p1_gfclk: utmi_p1_gfclk { | ||
1258 | #clock-cells = <0>; | ||
1259 | compatible = "ti,mux-clock"; | ||
1260 | clocks = <&init_60m_fclk>, <&xclk60mhsp1_ck>; | ||
1261 | ti,bit-shift = <24>; | ||
1262 | reg = <0x1358>; | ||
1263 | }; | ||
1264 | |||
1265 | usb_host_hs_utmi_p1_clk: usb_host_hs_utmi_p1_clk { | ||
1266 | #clock-cells = <0>; | ||
1267 | compatible = "ti,gate-clock"; | ||
1268 | clocks = <&utmi_p1_gfclk>; | ||
1269 | ti,bit-shift = <8>; | ||
1270 | reg = <0x1358>; | ||
1271 | }; | ||
1272 | |||
1273 | utmi_p2_gfclk: utmi_p2_gfclk { | ||
1274 | #clock-cells = <0>; | ||
1275 | compatible = "ti,mux-clock"; | ||
1276 | clocks = <&init_60m_fclk>, <&xclk60mhsp2_ck>; | ||
1277 | ti,bit-shift = <25>; | ||
1278 | reg = <0x1358>; | ||
1279 | }; | ||
1280 | |||
1281 | usb_host_hs_utmi_p2_clk: usb_host_hs_utmi_p2_clk { | ||
1282 | #clock-cells = <0>; | ||
1283 | compatible = "ti,gate-clock"; | ||
1284 | clocks = <&utmi_p2_gfclk>; | ||
1285 | ti,bit-shift = <9>; | ||
1286 | reg = <0x1358>; | ||
1287 | }; | ||
1288 | |||
1289 | usb_host_hs_utmi_p3_clk: usb_host_hs_utmi_p3_clk { | ||
1290 | #clock-cells = <0>; | ||
1291 | compatible = "ti,gate-clock"; | ||
1292 | clocks = <&init_60m_fclk>; | ||
1293 | ti,bit-shift = <10>; | ||
1294 | reg = <0x1358>; | ||
1295 | }; | ||
1296 | |||
1297 | usb_host_hs_hsic480m_p1_clk: usb_host_hs_hsic480m_p1_clk { | ||
1298 | #clock-cells = <0>; | ||
1299 | compatible = "ti,gate-clock"; | ||
1300 | clocks = <&dpll_usb_m2_ck>; | ||
1301 | ti,bit-shift = <13>; | ||
1302 | reg = <0x1358>; | ||
1303 | }; | ||
1304 | |||
1305 | usb_host_hs_hsic60m_p1_clk: usb_host_hs_hsic60m_p1_clk { | ||
1306 | #clock-cells = <0>; | ||
1307 | compatible = "ti,gate-clock"; | ||
1308 | clocks = <&init_60m_fclk>; | ||
1309 | ti,bit-shift = <11>; | ||
1310 | reg = <0x1358>; | ||
1311 | }; | ||
1312 | |||
1313 | usb_host_hs_hsic60m_p2_clk: usb_host_hs_hsic60m_p2_clk { | ||
1314 | #clock-cells = <0>; | ||
1315 | compatible = "ti,gate-clock"; | ||
1316 | clocks = <&init_60m_fclk>; | ||
1317 | ti,bit-shift = <12>; | ||
1318 | reg = <0x1358>; | ||
1319 | }; | ||
1320 | |||
1321 | usb_host_hs_hsic480m_p2_clk: usb_host_hs_hsic480m_p2_clk { | ||
1322 | #clock-cells = <0>; | ||
1323 | compatible = "ti,gate-clock"; | ||
1324 | clocks = <&dpll_usb_m2_ck>; | ||
1325 | ti,bit-shift = <14>; | ||
1326 | reg = <0x1358>; | ||
1327 | }; | ||
1328 | |||
1329 | usb_host_hs_func48mclk: usb_host_hs_func48mclk { | ||
1330 | #clock-cells = <0>; | ||
1331 | compatible = "ti,gate-clock"; | ||
1332 | clocks = <&func_48mc_fclk>; | ||
1333 | ti,bit-shift = <15>; | ||
1334 | reg = <0x1358>; | ||
1335 | }; | ||
1336 | |||
1337 | usb_host_hs_fck: usb_host_hs_fck { | ||
1338 | #clock-cells = <0>; | ||
1339 | compatible = "ti,gate-clock"; | ||
1340 | clocks = <&init_60m_fclk>; | ||
1341 | ti,bit-shift = <1>; | ||
1342 | reg = <0x1358>; | ||
1343 | }; | ||
1344 | |||
1345 | otg_60m_gfclk: otg_60m_gfclk { | ||
1346 | #clock-cells = <0>; | ||
1347 | compatible = "ti,mux-clock"; | ||
1348 | clocks = <&utmi_phy_clkout_ck>, <&xclk60motg_ck>; | ||
1349 | ti,bit-shift = <24>; | ||
1350 | reg = <0x1360>; | ||
1351 | }; | ||
1352 | |||
1353 | usb_otg_hs_xclk: usb_otg_hs_xclk { | ||
1354 | #clock-cells = <0>; | ||
1355 | compatible = "ti,gate-clock"; | ||
1356 | clocks = <&otg_60m_gfclk>; | ||
1357 | ti,bit-shift = <8>; | ||
1358 | reg = <0x1360>; | ||
1359 | }; | ||
1360 | |||
1361 | usb_otg_hs_ick: usb_otg_hs_ick { | ||
1362 | #clock-cells = <0>; | ||
1363 | compatible = "ti,gate-clock"; | ||
1364 | clocks = <&l3_div_ck>; | ||
1365 | ti,bit-shift = <0>; | ||
1366 | reg = <0x1360>; | ||
1367 | }; | ||
1368 | |||
1369 | usb_phy_cm_clk32k: usb_phy_cm_clk32k { | ||
1370 | #clock-cells = <0>; | ||
1371 | compatible = "ti,gate-clock"; | ||
1372 | clocks = <&sys_32k_ck>; | ||
1373 | ti,bit-shift = <8>; | ||
1374 | reg = <0x0640>; | ||
1375 | }; | ||
1376 | |||
1377 | usb_tll_hs_usb_ch2_clk: usb_tll_hs_usb_ch2_clk { | ||
1378 | #clock-cells = <0>; | ||
1379 | compatible = "ti,gate-clock"; | ||
1380 | clocks = <&init_60m_fclk>; | ||
1381 | ti,bit-shift = <10>; | ||
1382 | reg = <0x1368>; | ||
1383 | }; | ||
1384 | |||
1385 | usb_tll_hs_usb_ch0_clk: usb_tll_hs_usb_ch0_clk { | ||
1386 | #clock-cells = <0>; | ||
1387 | compatible = "ti,gate-clock"; | ||
1388 | clocks = <&init_60m_fclk>; | ||
1389 | ti,bit-shift = <8>; | ||
1390 | reg = <0x1368>; | ||
1391 | }; | ||
1392 | |||
1393 | usb_tll_hs_usb_ch1_clk: usb_tll_hs_usb_ch1_clk { | ||
1394 | #clock-cells = <0>; | ||
1395 | compatible = "ti,gate-clock"; | ||
1396 | clocks = <&init_60m_fclk>; | ||
1397 | ti,bit-shift = <9>; | ||
1398 | reg = <0x1368>; | ||
1399 | }; | ||
1400 | |||
1401 | usb_tll_hs_ick: usb_tll_hs_ick { | ||
1402 | #clock-cells = <0>; | ||
1403 | compatible = "ti,gate-clock"; | ||
1404 | clocks = <&l4_div_ck>; | ||
1405 | ti,bit-shift = <0>; | ||
1406 | reg = <0x1368>; | ||
1407 | }; | ||
1408 | }; | ||
1409 | |||
1410 | &cm2_clockdomains { | ||
1411 | l3_init_clkdm: l3_init_clkdm { | ||
1412 | compatible = "ti,clockdomain"; | ||
1413 | clocks = <&dpll_usb_ck>, <&usb_host_fs_fck>; | ||
1414 | }; | ||
1415 | }; | ||
1416 | |||
1417 | &scrm_clocks { | ||
1418 | auxclk0_src_gate_ck: auxclk0_src_gate_ck { | ||
1419 | #clock-cells = <0>; | ||
1420 | compatible = "ti,composite-no-wait-gate-clock"; | ||
1421 | clocks = <&dpll_core_m3x2_ck>; | ||
1422 | ti,bit-shift = <8>; | ||
1423 | reg = <0x0310>; | ||
1424 | }; | ||
1425 | |||
1426 | auxclk0_src_mux_ck: auxclk0_src_mux_ck { | ||
1427 | #clock-cells = <0>; | ||
1428 | compatible = "ti,composite-mux-clock"; | ||
1429 | clocks = <&sys_clkin_ck>, <&dpll_core_m3x2_ck>, <&dpll_per_m3x2_ck>; | ||
1430 | ti,bit-shift = <1>; | ||
1431 | reg = <0x0310>; | ||
1432 | }; | ||
1433 | |||
1434 | auxclk0_src_ck: auxclk0_src_ck { | ||
1435 | #clock-cells = <0>; | ||
1436 | compatible = "ti,composite-clock"; | ||
1437 | clocks = <&auxclk0_src_gate_ck>, <&auxclk0_src_mux_ck>; | ||
1438 | }; | ||
1439 | |||
1440 | auxclk0_ck: auxclk0_ck { | ||
1441 | #clock-cells = <0>; | ||
1442 | compatible = "ti,divider-clock"; | ||
1443 | clocks = <&auxclk0_src_ck>; | ||
1444 | ti,bit-shift = <16>; | ||
1445 | ti,max-div = <16>; | ||
1446 | reg = <0x0310>; | ||
1447 | }; | ||
1448 | |||
1449 | auxclk1_src_gate_ck: auxclk1_src_gate_ck { | ||
1450 | #clock-cells = <0>; | ||
1451 | compatible = "ti,composite-no-wait-gate-clock"; | ||
1452 | clocks = <&dpll_core_m3x2_ck>; | ||
1453 | ti,bit-shift = <8>; | ||
1454 | reg = <0x0314>; | ||
1455 | }; | ||
1456 | |||
1457 | auxclk1_src_mux_ck: auxclk1_src_mux_ck { | ||
1458 | #clock-cells = <0>; | ||
1459 | compatible = "ti,composite-mux-clock"; | ||
1460 | clocks = <&sys_clkin_ck>, <&dpll_core_m3x2_ck>, <&dpll_per_m3x2_ck>; | ||
1461 | ti,bit-shift = <1>; | ||
1462 | reg = <0x0314>; | ||
1463 | }; | ||
1464 | |||
1465 | auxclk1_src_ck: auxclk1_src_ck { | ||
1466 | #clock-cells = <0>; | ||
1467 | compatible = "ti,composite-clock"; | ||
1468 | clocks = <&auxclk1_src_gate_ck>, <&auxclk1_src_mux_ck>; | ||
1469 | }; | ||
1470 | |||
1471 | auxclk1_ck: auxclk1_ck { | ||
1472 | #clock-cells = <0>; | ||
1473 | compatible = "ti,divider-clock"; | ||
1474 | clocks = <&auxclk1_src_ck>; | ||
1475 | ti,bit-shift = <16>; | ||
1476 | ti,max-div = <16>; | ||
1477 | reg = <0x0314>; | ||
1478 | }; | ||
1479 | |||
1480 | auxclk2_src_gate_ck: auxclk2_src_gate_ck { | ||
1481 | #clock-cells = <0>; | ||
1482 | compatible = "ti,composite-no-wait-gate-clock"; | ||
1483 | clocks = <&dpll_core_m3x2_ck>; | ||
1484 | ti,bit-shift = <8>; | ||
1485 | reg = <0x0318>; | ||
1486 | }; | ||
1487 | |||
1488 | auxclk2_src_mux_ck: auxclk2_src_mux_ck { | ||
1489 | #clock-cells = <0>; | ||
1490 | compatible = "ti,composite-mux-clock"; | ||
1491 | clocks = <&sys_clkin_ck>, <&dpll_core_m3x2_ck>, <&dpll_per_m3x2_ck>; | ||
1492 | ti,bit-shift = <1>; | ||
1493 | reg = <0x0318>; | ||
1494 | }; | ||
1495 | |||
1496 | auxclk2_src_ck: auxclk2_src_ck { | ||
1497 | #clock-cells = <0>; | ||
1498 | compatible = "ti,composite-clock"; | ||
1499 | clocks = <&auxclk2_src_gate_ck>, <&auxclk2_src_mux_ck>; | ||
1500 | }; | ||
1501 | |||
1502 | auxclk2_ck: auxclk2_ck { | ||
1503 | #clock-cells = <0>; | ||
1504 | compatible = "ti,divider-clock"; | ||
1505 | clocks = <&auxclk2_src_ck>; | ||
1506 | ti,bit-shift = <16>; | ||
1507 | ti,max-div = <16>; | ||
1508 | reg = <0x0318>; | ||
1509 | }; | ||
1510 | |||
1511 | auxclk3_src_gate_ck: auxclk3_src_gate_ck { | ||
1512 | #clock-cells = <0>; | ||
1513 | compatible = "ti,composite-no-wait-gate-clock"; | ||
1514 | clocks = <&dpll_core_m3x2_ck>; | ||
1515 | ti,bit-shift = <8>; | ||
1516 | reg = <0x031c>; | ||
1517 | }; | ||
1518 | |||
1519 | auxclk3_src_mux_ck: auxclk3_src_mux_ck { | ||
1520 | #clock-cells = <0>; | ||
1521 | compatible = "ti,composite-mux-clock"; | ||
1522 | clocks = <&sys_clkin_ck>, <&dpll_core_m3x2_ck>, <&dpll_per_m3x2_ck>; | ||
1523 | ti,bit-shift = <1>; | ||
1524 | reg = <0x031c>; | ||
1525 | }; | ||
1526 | |||
1527 | auxclk3_src_ck: auxclk3_src_ck { | ||
1528 | #clock-cells = <0>; | ||
1529 | compatible = "ti,composite-clock"; | ||
1530 | clocks = <&auxclk3_src_gate_ck>, <&auxclk3_src_mux_ck>; | ||
1531 | }; | ||
1532 | |||
1533 | auxclk3_ck: auxclk3_ck { | ||
1534 | #clock-cells = <0>; | ||
1535 | compatible = "ti,divider-clock"; | ||
1536 | clocks = <&auxclk3_src_ck>; | ||
1537 | ti,bit-shift = <16>; | ||
1538 | ti,max-div = <16>; | ||
1539 | reg = <0x031c>; | ||
1540 | }; | ||
1541 | |||
1542 | auxclk4_src_gate_ck: auxclk4_src_gate_ck { | ||
1543 | #clock-cells = <0>; | ||
1544 | compatible = "ti,composite-no-wait-gate-clock"; | ||
1545 | clocks = <&dpll_core_m3x2_ck>; | ||
1546 | ti,bit-shift = <8>; | ||
1547 | reg = <0x0320>; | ||
1548 | }; | ||
1549 | |||
1550 | auxclk4_src_mux_ck: auxclk4_src_mux_ck { | ||
1551 | #clock-cells = <0>; | ||
1552 | compatible = "ti,composite-mux-clock"; | ||
1553 | clocks = <&sys_clkin_ck>, <&dpll_core_m3x2_ck>, <&dpll_per_m3x2_ck>; | ||
1554 | ti,bit-shift = <1>; | ||
1555 | reg = <0x0320>; | ||
1556 | }; | ||
1557 | |||
1558 | auxclk4_src_ck: auxclk4_src_ck { | ||
1559 | #clock-cells = <0>; | ||
1560 | compatible = "ti,composite-clock"; | ||
1561 | clocks = <&auxclk4_src_gate_ck>, <&auxclk4_src_mux_ck>; | ||
1562 | }; | ||
1563 | |||
1564 | auxclk4_ck: auxclk4_ck { | ||
1565 | #clock-cells = <0>; | ||
1566 | compatible = "ti,divider-clock"; | ||
1567 | clocks = <&auxclk4_src_ck>; | ||
1568 | ti,bit-shift = <16>; | ||
1569 | ti,max-div = <16>; | ||
1570 | reg = <0x0320>; | ||
1571 | }; | ||
1572 | |||
1573 | auxclk5_src_gate_ck: auxclk5_src_gate_ck { | ||
1574 | #clock-cells = <0>; | ||
1575 | compatible = "ti,composite-no-wait-gate-clock"; | ||
1576 | clocks = <&dpll_core_m3x2_ck>; | ||
1577 | ti,bit-shift = <8>; | ||
1578 | reg = <0x0324>; | ||
1579 | }; | ||
1580 | |||
1581 | auxclk5_src_mux_ck: auxclk5_src_mux_ck { | ||
1582 | #clock-cells = <0>; | ||
1583 | compatible = "ti,composite-mux-clock"; | ||
1584 | clocks = <&sys_clkin_ck>, <&dpll_core_m3x2_ck>, <&dpll_per_m3x2_ck>; | ||
1585 | ti,bit-shift = <1>; | ||
1586 | reg = <0x0324>; | ||
1587 | }; | ||
1588 | |||
1589 | auxclk5_src_ck: auxclk5_src_ck { | ||
1590 | #clock-cells = <0>; | ||
1591 | compatible = "ti,composite-clock"; | ||
1592 | clocks = <&auxclk5_src_gate_ck>, <&auxclk5_src_mux_ck>; | ||
1593 | }; | ||
1594 | |||
1595 | auxclk5_ck: auxclk5_ck { | ||
1596 | #clock-cells = <0>; | ||
1597 | compatible = "ti,divider-clock"; | ||
1598 | clocks = <&auxclk5_src_ck>; | ||
1599 | ti,bit-shift = <16>; | ||
1600 | ti,max-div = <16>; | ||
1601 | reg = <0x0324>; | ||
1602 | }; | ||
1603 | |||
1604 | auxclkreq0_ck: auxclkreq0_ck { | ||
1605 | #clock-cells = <0>; | ||
1606 | compatible = "ti,mux-clock"; | ||
1607 | clocks = <&auxclk0_ck>, <&auxclk1_ck>, <&auxclk2_ck>, <&auxclk3_ck>, <&auxclk4_ck>, <&auxclk5_ck>; | ||
1608 | ti,bit-shift = <2>; | ||
1609 | reg = <0x0210>; | ||
1610 | }; | ||
1611 | |||
1612 | auxclkreq1_ck: auxclkreq1_ck { | ||
1613 | #clock-cells = <0>; | ||
1614 | compatible = "ti,mux-clock"; | ||
1615 | clocks = <&auxclk0_ck>, <&auxclk1_ck>, <&auxclk2_ck>, <&auxclk3_ck>, <&auxclk4_ck>, <&auxclk5_ck>; | ||
1616 | ti,bit-shift = <2>; | ||
1617 | reg = <0x0214>; | ||
1618 | }; | ||
1619 | |||
1620 | auxclkreq2_ck: auxclkreq2_ck { | ||
1621 | #clock-cells = <0>; | ||
1622 | compatible = "ti,mux-clock"; | ||
1623 | clocks = <&auxclk0_ck>, <&auxclk1_ck>, <&auxclk2_ck>, <&auxclk3_ck>, <&auxclk4_ck>, <&auxclk5_ck>; | ||
1624 | ti,bit-shift = <2>; | ||
1625 | reg = <0x0218>; | ||
1626 | }; | ||
1627 | |||
1628 | auxclkreq3_ck: auxclkreq3_ck { | ||
1629 | #clock-cells = <0>; | ||
1630 | compatible = "ti,mux-clock"; | ||
1631 | clocks = <&auxclk0_ck>, <&auxclk1_ck>, <&auxclk2_ck>, <&auxclk3_ck>, <&auxclk4_ck>, <&auxclk5_ck>; | ||
1632 | ti,bit-shift = <2>; | ||
1633 | reg = <0x021c>; | ||
1634 | }; | ||
1635 | |||
1636 | auxclkreq4_ck: auxclkreq4_ck { | ||
1637 | #clock-cells = <0>; | ||
1638 | compatible = "ti,mux-clock"; | ||
1639 | clocks = <&auxclk0_ck>, <&auxclk1_ck>, <&auxclk2_ck>, <&auxclk3_ck>, <&auxclk4_ck>, <&auxclk5_ck>; | ||
1640 | ti,bit-shift = <2>; | ||
1641 | reg = <0x0220>; | ||
1642 | }; | ||
1643 | |||
1644 | auxclkreq5_ck: auxclkreq5_ck { | ||
1645 | #clock-cells = <0>; | ||
1646 | compatible = "ti,mux-clock"; | ||
1647 | clocks = <&auxclk0_ck>, <&auxclk1_ck>, <&auxclk2_ck>, <&auxclk3_ck>, <&auxclk4_ck>, <&auxclk5_ck>; | ||
1648 | ti,bit-shift = <2>; | ||
1649 | reg = <0x0224>; | ||
1650 | }; | ||
1651 | }; | ||