Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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>

authored by

Tero Kristo and committed by
Mike Turquette
2488ff6c ffab2399

+1754
+54
arch/arm/boot/dts/omap4.dtsi
··· 107 107 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 108 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 162 counter32k: counter@4a304000 { 111 163 compatible = "ti,omap-counter32k"; 112 164 reg = <0x4a304000 0x20>; ··· 759 707 }; 760 708 }; 761 709 }; 710 + 711 + /include/ "omap44xx-clocks.dtsi"
+18
arch/arm/boot/dts/omap443x-clocks.dtsi
··· 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 + };
+2
arch/arm/boot/dts/omap443x.dtsi
··· 31 31 compatible = "ti,omap4430-bandgap"; 32 32 }; 33 33 }; 34 + 35 + /include/ "omap443x-clocks.dtsi"
+2
arch/arm/boot/dts/omap4460.dtsi
··· 39 39 gpios = <&gpio3 22 0>; /* tshut */ 40 40 }; 41 41 }; 42 + 43 + /include/ "omap446x-clocks.dtsi"
+27
arch/arm/boot/dts/omap446x-clocks.dtsi
··· 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 + };
+1651
arch/arm/boot/dts/omap44xx-clocks.dtsi
··· 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 + };