1/* 2 * Device Tree Source for DRA7xx clock data 3 * 4 * Copyright (C) 2013 Texas Instruments, Inc. 5 * 6 * This program is free software; you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License version 2 as 8 * published by the Free Software Foundation. 9 */ 10&cm_core_aon_clocks { 11 atl_clkin0_ck: atl_clkin0_ck { 12 #clock-cells = <0>; 13 compatible = "ti,dra7-atl-clock"; 14 clocks = <&atl_clkctrl DRA7_ATL_CLKCTRL 26>; 15 }; 16 17 atl_clkin1_ck: atl_clkin1_ck { 18 #clock-cells = <0>; 19 compatible = "ti,dra7-atl-clock"; 20 clocks = <&atl_clkctrl DRA7_ATL_CLKCTRL 26>; 21 }; 22 23 atl_clkin2_ck: atl_clkin2_ck { 24 #clock-cells = <0>; 25 compatible = "ti,dra7-atl-clock"; 26 clocks = <&atl_clkctrl DRA7_ATL_CLKCTRL 26>; 27 }; 28 29 atl_clkin3_ck: atl_clkin3_ck { 30 #clock-cells = <0>; 31 compatible = "ti,dra7-atl-clock"; 32 clocks = <&atl_clkctrl DRA7_ATL_CLKCTRL 26>; 33 }; 34 35 hdmi_clkin_ck: hdmi_clkin_ck { 36 #clock-cells = <0>; 37 compatible = "fixed-clock"; 38 clock-frequency = <0>; 39 }; 40 41 mlb_clkin_ck: mlb_clkin_ck { 42 #clock-cells = <0>; 43 compatible = "fixed-clock"; 44 clock-frequency = <0>; 45 }; 46 47 mlbp_clkin_ck: mlbp_clkin_ck { 48 #clock-cells = <0>; 49 compatible = "fixed-clock"; 50 clock-frequency = <0>; 51 }; 52 53 pciesref_acs_clk_ck: pciesref_acs_clk_ck { 54 #clock-cells = <0>; 55 compatible = "fixed-clock"; 56 clock-frequency = <100000000>; 57 }; 58 59 ref_clkin0_ck: ref_clkin0_ck { 60 #clock-cells = <0>; 61 compatible = "fixed-clock"; 62 clock-frequency = <0>; 63 }; 64 65 ref_clkin1_ck: ref_clkin1_ck { 66 #clock-cells = <0>; 67 compatible = "fixed-clock"; 68 clock-frequency = <0>; 69 }; 70 71 ref_clkin2_ck: ref_clkin2_ck { 72 #clock-cells = <0>; 73 compatible = "fixed-clock"; 74 clock-frequency = <0>; 75 }; 76 77 ref_clkin3_ck: ref_clkin3_ck { 78 #clock-cells = <0>; 79 compatible = "fixed-clock"; 80 clock-frequency = <0>; 81 }; 82 83 rmii_clk_ck: rmii_clk_ck { 84 #clock-cells = <0>; 85 compatible = "fixed-clock"; 86 clock-frequency = <0>; 87 }; 88 89 sdvenc_clkin_ck: sdvenc_clkin_ck { 90 #clock-cells = <0>; 91 compatible = "fixed-clock"; 92 clock-frequency = <0>; 93 }; 94 95 secure_32k_clk_src_ck: secure_32k_clk_src_ck { 96 #clock-cells = <0>; 97 compatible = "fixed-clock"; 98 clock-frequency = <32768>; 99 }; 100 101 sys_clk32_crystal_ck: sys_clk32_crystal_ck { 102 #clock-cells = <0>; 103 compatible = "fixed-clock"; 104 clock-frequency = <32768>; 105 }; 106 107 sys_clk32_pseudo_ck: sys_clk32_pseudo_ck { 108 #clock-cells = <0>; 109 compatible = "fixed-factor-clock"; 110 clocks = <&sys_clkin1>; 111 clock-mult = <1>; 112 clock-div = <610>; 113 }; 114 115 virt_12000000_ck: virt_12000000_ck { 116 #clock-cells = <0>; 117 compatible = "fixed-clock"; 118 clock-frequency = <12000000>; 119 }; 120 121 virt_13000000_ck: virt_13000000_ck { 122 #clock-cells = <0>; 123 compatible = "fixed-clock"; 124 clock-frequency = <13000000>; 125 }; 126 127 virt_16800000_ck: virt_16800000_ck { 128 #clock-cells = <0>; 129 compatible = "fixed-clock"; 130 clock-frequency = <16800000>; 131 }; 132 133 virt_19200000_ck: virt_19200000_ck { 134 #clock-cells = <0>; 135 compatible = "fixed-clock"; 136 clock-frequency = <19200000>; 137 }; 138 139 virt_20000000_ck: virt_20000000_ck { 140 #clock-cells = <0>; 141 compatible = "fixed-clock"; 142 clock-frequency = <20000000>; 143 }; 144 145 virt_26000000_ck: virt_26000000_ck { 146 #clock-cells = <0>; 147 compatible = "fixed-clock"; 148 clock-frequency = <26000000>; 149 }; 150 151 virt_27000000_ck: virt_27000000_ck { 152 #clock-cells = <0>; 153 compatible = "fixed-clock"; 154 clock-frequency = <27000000>; 155 }; 156 157 virt_38400000_ck: virt_38400000_ck { 158 #clock-cells = <0>; 159 compatible = "fixed-clock"; 160 clock-frequency = <38400000>; 161 }; 162 163 sys_clkin2: sys_clkin2 { 164 #clock-cells = <0>; 165 compatible = "fixed-clock"; 166 clock-frequency = <22579200>; 167 }; 168 169 usb_otg_clkin_ck: usb_otg_clkin_ck { 170 #clock-cells = <0>; 171 compatible = "fixed-clock"; 172 clock-frequency = <0>; 173 }; 174 175 video1_clkin_ck: video1_clkin_ck { 176 #clock-cells = <0>; 177 compatible = "fixed-clock"; 178 clock-frequency = <0>; 179 }; 180 181 video1_m2_clkin_ck: video1_m2_clkin_ck { 182 #clock-cells = <0>; 183 compatible = "fixed-clock"; 184 clock-frequency = <0>; 185 }; 186 187 video2_clkin_ck: video2_clkin_ck { 188 #clock-cells = <0>; 189 compatible = "fixed-clock"; 190 clock-frequency = <0>; 191 }; 192 193 video2_m2_clkin_ck: video2_m2_clkin_ck { 194 #clock-cells = <0>; 195 compatible = "fixed-clock"; 196 clock-frequency = <0>; 197 }; 198 199 dpll_abe_ck: dpll_abe_ck@1e0 { 200 #clock-cells = <0>; 201 compatible = "ti,omap4-dpll-m4xen-clock"; 202 clocks = <&abe_dpll_clk_mux>, <&abe_dpll_bypass_clk_mux>; 203 reg = <0x01e0>, <0x01e4>, <0x01ec>, <0x01e8>; 204 }; 205 206 dpll_abe_x2_ck: dpll_abe_x2_ck { 207 #clock-cells = <0>; 208 compatible = "ti,omap4-dpll-x2-clock"; 209 clocks = <&dpll_abe_ck>; 210 }; 211 212 dpll_abe_m2x2_ck: dpll_abe_m2x2_ck@1f0 { 213 #clock-cells = <0>; 214 compatible = "ti,divider-clock"; 215 clocks = <&dpll_abe_x2_ck>; 216 ti,max-div = <31>; 217 ti,autoidle-shift = <8>; 218 reg = <0x01f0>; 219 ti,index-starts-at-one; 220 ti,invert-autoidle-bit; 221 }; 222 223 abe_clk: abe_clk@108 { 224 #clock-cells = <0>; 225 compatible = "ti,divider-clock"; 226 clocks = <&dpll_abe_m2x2_ck>; 227 ti,max-div = <4>; 228 reg = <0x0108>; 229 ti,index-power-of-two; 230 }; 231 232 dpll_abe_m2_ck: dpll_abe_m2_ck@1f0 { 233 #clock-cells = <0>; 234 compatible = "ti,divider-clock"; 235 clocks = <&dpll_abe_ck>; 236 ti,max-div = <31>; 237 ti,autoidle-shift = <8>; 238 reg = <0x01f0>; 239 ti,index-starts-at-one; 240 ti,invert-autoidle-bit; 241 }; 242 243 dpll_abe_m3x2_ck: dpll_abe_m3x2_ck@1f4 { 244 #clock-cells = <0>; 245 compatible = "ti,divider-clock"; 246 clocks = <&dpll_abe_x2_ck>; 247 ti,max-div = <31>; 248 ti,autoidle-shift = <8>; 249 reg = <0x01f4>; 250 ti,index-starts-at-one; 251 ti,invert-autoidle-bit; 252 }; 253 254 dpll_core_byp_mux: dpll_core_byp_mux@12c { 255 #clock-cells = <0>; 256 compatible = "ti,mux-clock"; 257 clocks = <&sys_clkin1>, <&dpll_abe_m3x2_ck>; 258 ti,bit-shift = <23>; 259 reg = <0x012c>; 260 }; 261 262 dpll_core_ck: dpll_core_ck@120 { 263 #clock-cells = <0>; 264 compatible = "ti,omap4-dpll-core-clock"; 265 clocks = <&sys_clkin1>, <&dpll_core_byp_mux>; 266 reg = <0x0120>, <0x0124>, <0x012c>, <0x0128>; 267 }; 268 269 dpll_core_x2_ck: dpll_core_x2_ck { 270 #clock-cells = <0>; 271 compatible = "ti,omap4-dpll-x2-clock"; 272 clocks = <&dpll_core_ck>; 273 }; 274 275 dpll_core_h12x2_ck: dpll_core_h12x2_ck@13c { 276 #clock-cells = <0>; 277 compatible = "ti,divider-clock"; 278 clocks = <&dpll_core_x2_ck>; 279 ti,max-div = <63>; 280 ti,autoidle-shift = <8>; 281 reg = <0x013c>; 282 ti,index-starts-at-one; 283 ti,invert-autoidle-bit; 284 }; 285 286 mpu_dpll_hs_clk_div: mpu_dpll_hs_clk_div { 287 #clock-cells = <0>; 288 compatible = "fixed-factor-clock"; 289 clocks = <&dpll_core_h12x2_ck>; 290 clock-mult = <1>; 291 clock-div = <1>; 292 }; 293 294 dpll_mpu_ck: dpll_mpu_ck@160 { 295 #clock-cells = <0>; 296 compatible = "ti,omap5-mpu-dpll-clock"; 297 clocks = <&sys_clkin1>, <&mpu_dpll_hs_clk_div>; 298 reg = <0x0160>, <0x0164>, <0x016c>, <0x0168>; 299 }; 300 301 dpll_mpu_m2_ck: dpll_mpu_m2_ck@170 { 302 #clock-cells = <0>; 303 compatible = "ti,divider-clock"; 304 clocks = <&dpll_mpu_ck>; 305 ti,max-div = <31>; 306 ti,autoidle-shift = <8>; 307 reg = <0x0170>; 308 ti,index-starts-at-one; 309 ti,invert-autoidle-bit; 310 }; 311 312 mpu_dclk_div: mpu_dclk_div { 313 #clock-cells = <0>; 314 compatible = "fixed-factor-clock"; 315 clocks = <&dpll_mpu_m2_ck>; 316 clock-mult = <1>; 317 clock-div = <1>; 318 }; 319 320 dsp_dpll_hs_clk_div: dsp_dpll_hs_clk_div { 321 #clock-cells = <0>; 322 compatible = "fixed-factor-clock"; 323 clocks = <&dpll_core_h12x2_ck>; 324 clock-mult = <1>; 325 clock-div = <1>; 326 }; 327 328 dpll_dsp_byp_mux: dpll_dsp_byp_mux@240 { 329 #clock-cells = <0>; 330 compatible = "ti,mux-clock"; 331 clocks = <&sys_clkin1>, <&dsp_dpll_hs_clk_div>; 332 ti,bit-shift = <23>; 333 reg = <0x0240>; 334 }; 335 336 dpll_dsp_ck: dpll_dsp_ck@234 { 337 #clock-cells = <0>; 338 compatible = "ti,omap4-dpll-clock"; 339 clocks = <&sys_clkin1>, <&dpll_dsp_byp_mux>; 340 reg = <0x0234>, <0x0238>, <0x0240>, <0x023c>; 341 assigned-clocks = <&dpll_dsp_ck>; 342 assigned-clock-rates = <600000000>; 343 }; 344 345 dpll_dsp_m2_ck: dpll_dsp_m2_ck@244 { 346 #clock-cells = <0>; 347 compatible = "ti,divider-clock"; 348 clocks = <&dpll_dsp_ck>; 349 ti,max-div = <31>; 350 ti,autoidle-shift = <8>; 351 reg = <0x0244>; 352 ti,index-starts-at-one; 353 ti,invert-autoidle-bit; 354 assigned-clocks = <&dpll_dsp_m2_ck>; 355 assigned-clock-rates = <600000000>; 356 }; 357 358 iva_dpll_hs_clk_div: iva_dpll_hs_clk_div { 359 #clock-cells = <0>; 360 compatible = "fixed-factor-clock"; 361 clocks = <&dpll_core_h12x2_ck>; 362 clock-mult = <1>; 363 clock-div = <1>; 364 }; 365 366 dpll_iva_byp_mux: dpll_iva_byp_mux@1ac { 367 #clock-cells = <0>; 368 compatible = "ti,mux-clock"; 369 clocks = <&sys_clkin1>, <&iva_dpll_hs_clk_div>; 370 ti,bit-shift = <23>; 371 reg = <0x01ac>; 372 }; 373 374 dpll_iva_ck: dpll_iva_ck@1a0 { 375 #clock-cells = <0>; 376 compatible = "ti,omap4-dpll-clock"; 377 clocks = <&sys_clkin1>, <&dpll_iva_byp_mux>; 378 reg = <0x01a0>, <0x01a4>, <0x01ac>, <0x01a8>; 379 assigned-clocks = <&dpll_iva_ck>; 380 assigned-clock-rates = <1165000000>; 381 }; 382 383 dpll_iva_m2_ck: dpll_iva_m2_ck@1b0 { 384 #clock-cells = <0>; 385 compatible = "ti,divider-clock"; 386 clocks = <&dpll_iva_ck>; 387 ti,max-div = <31>; 388 ti,autoidle-shift = <8>; 389 reg = <0x01b0>; 390 ti,index-starts-at-one; 391 ti,invert-autoidle-bit; 392 assigned-clocks = <&dpll_iva_m2_ck>; 393 assigned-clock-rates = <388333334>; 394 }; 395 396 iva_dclk: iva_dclk { 397 #clock-cells = <0>; 398 compatible = "fixed-factor-clock"; 399 clocks = <&dpll_iva_m2_ck>; 400 clock-mult = <1>; 401 clock-div = <1>; 402 }; 403 404 dpll_gpu_byp_mux: dpll_gpu_byp_mux@2e4 { 405 #clock-cells = <0>; 406 compatible = "ti,mux-clock"; 407 clocks = <&sys_clkin1>, <&dpll_abe_m3x2_ck>; 408 ti,bit-shift = <23>; 409 reg = <0x02e4>; 410 }; 411 412 dpll_gpu_ck: dpll_gpu_ck@2d8 { 413 #clock-cells = <0>; 414 compatible = "ti,omap4-dpll-clock"; 415 clocks = <&sys_clkin1>, <&dpll_gpu_byp_mux>; 416 reg = <0x02d8>, <0x02dc>, <0x02e4>, <0x02e0>; 417 assigned-clocks = <&dpll_gpu_ck>; 418 assigned-clock-rates = <1277000000>; 419 }; 420 421 dpll_gpu_m2_ck: dpll_gpu_m2_ck@2e8 { 422 #clock-cells = <0>; 423 compatible = "ti,divider-clock"; 424 clocks = <&dpll_gpu_ck>; 425 ti,max-div = <31>; 426 ti,autoidle-shift = <8>; 427 reg = <0x02e8>; 428 ti,index-starts-at-one; 429 ti,invert-autoidle-bit; 430 assigned-clocks = <&dpll_gpu_m2_ck>; 431 assigned-clock-rates = <425666667>; 432 }; 433 434 dpll_core_m2_ck: dpll_core_m2_ck@130 { 435 #clock-cells = <0>; 436 compatible = "ti,divider-clock"; 437 clocks = <&dpll_core_ck>; 438 ti,max-div = <31>; 439 ti,autoidle-shift = <8>; 440 reg = <0x0130>; 441 ti,index-starts-at-one; 442 ti,invert-autoidle-bit; 443 }; 444 445 core_dpll_out_dclk_div: core_dpll_out_dclk_div { 446 #clock-cells = <0>; 447 compatible = "fixed-factor-clock"; 448 clocks = <&dpll_core_m2_ck>; 449 clock-mult = <1>; 450 clock-div = <1>; 451 }; 452 453 dpll_ddr_byp_mux: dpll_ddr_byp_mux@21c { 454 #clock-cells = <0>; 455 compatible = "ti,mux-clock"; 456 clocks = <&sys_clkin1>, <&dpll_abe_m3x2_ck>; 457 ti,bit-shift = <23>; 458 reg = <0x021c>; 459 }; 460 461 dpll_ddr_ck: dpll_ddr_ck@210 { 462 #clock-cells = <0>; 463 compatible = "ti,omap4-dpll-clock"; 464 clocks = <&sys_clkin1>, <&dpll_ddr_byp_mux>; 465 reg = <0x0210>, <0x0214>, <0x021c>, <0x0218>; 466 }; 467 468 dpll_ddr_m2_ck: dpll_ddr_m2_ck@220 { 469 #clock-cells = <0>; 470 compatible = "ti,divider-clock"; 471 clocks = <&dpll_ddr_ck>; 472 ti,max-div = <31>; 473 ti,autoidle-shift = <8>; 474 reg = <0x0220>; 475 ti,index-starts-at-one; 476 ti,invert-autoidle-bit; 477 }; 478 479 dpll_gmac_byp_mux: dpll_gmac_byp_mux@2b4 { 480 #clock-cells = <0>; 481 compatible = "ti,mux-clock"; 482 clocks = <&sys_clkin1>, <&dpll_abe_m3x2_ck>; 483 ti,bit-shift = <23>; 484 reg = <0x02b4>; 485 }; 486 487 dpll_gmac_ck: dpll_gmac_ck@2a8 { 488 #clock-cells = <0>; 489 compatible = "ti,omap4-dpll-clock"; 490 clocks = <&sys_clkin1>, <&dpll_gmac_byp_mux>; 491 reg = <0x02a8>, <0x02ac>, <0x02b4>, <0x02b0>; 492 }; 493 494 dpll_gmac_m2_ck: dpll_gmac_m2_ck@2b8 { 495 #clock-cells = <0>; 496 compatible = "ti,divider-clock"; 497 clocks = <&dpll_gmac_ck>; 498 ti,max-div = <31>; 499 ti,autoidle-shift = <8>; 500 reg = <0x02b8>; 501 ti,index-starts-at-one; 502 ti,invert-autoidle-bit; 503 }; 504 505 video2_dclk_div: video2_dclk_div { 506 #clock-cells = <0>; 507 compatible = "fixed-factor-clock"; 508 clocks = <&video2_m2_clkin_ck>; 509 clock-mult = <1>; 510 clock-div = <1>; 511 }; 512 513 video1_dclk_div: video1_dclk_div { 514 #clock-cells = <0>; 515 compatible = "fixed-factor-clock"; 516 clocks = <&video1_m2_clkin_ck>; 517 clock-mult = <1>; 518 clock-div = <1>; 519 }; 520 521 hdmi_dclk_div: hdmi_dclk_div { 522 #clock-cells = <0>; 523 compatible = "fixed-factor-clock"; 524 clocks = <&hdmi_clkin_ck>; 525 clock-mult = <1>; 526 clock-div = <1>; 527 }; 528 529 per_dpll_hs_clk_div: per_dpll_hs_clk_div { 530 #clock-cells = <0>; 531 compatible = "fixed-factor-clock"; 532 clocks = <&dpll_abe_m3x2_ck>; 533 clock-mult = <1>; 534 clock-div = <2>; 535 }; 536 537 usb_dpll_hs_clk_div: usb_dpll_hs_clk_div { 538 #clock-cells = <0>; 539 compatible = "fixed-factor-clock"; 540 clocks = <&dpll_abe_m3x2_ck>; 541 clock-mult = <1>; 542 clock-div = <3>; 543 }; 544 545 eve_dpll_hs_clk_div: eve_dpll_hs_clk_div { 546 #clock-cells = <0>; 547 compatible = "fixed-factor-clock"; 548 clocks = <&dpll_core_h12x2_ck>; 549 clock-mult = <1>; 550 clock-div = <1>; 551 }; 552 553 dpll_eve_byp_mux: dpll_eve_byp_mux@290 { 554 #clock-cells = <0>; 555 compatible = "ti,mux-clock"; 556 clocks = <&sys_clkin1>, <&eve_dpll_hs_clk_div>; 557 ti,bit-shift = <23>; 558 reg = <0x0290>; 559 }; 560 561 dpll_eve_ck: dpll_eve_ck@284 { 562 #clock-cells = <0>; 563 compatible = "ti,omap4-dpll-clock"; 564 clocks = <&sys_clkin1>, <&dpll_eve_byp_mux>; 565 reg = <0x0284>, <0x0288>, <0x0290>, <0x028c>; 566 }; 567 568 dpll_eve_m2_ck: dpll_eve_m2_ck@294 { 569 #clock-cells = <0>; 570 compatible = "ti,divider-clock"; 571 clocks = <&dpll_eve_ck>; 572 ti,max-div = <31>; 573 ti,autoidle-shift = <8>; 574 reg = <0x0294>; 575 ti,index-starts-at-one; 576 ti,invert-autoidle-bit; 577 }; 578 579 eve_dclk_div: eve_dclk_div { 580 #clock-cells = <0>; 581 compatible = "fixed-factor-clock"; 582 clocks = <&dpll_eve_m2_ck>; 583 clock-mult = <1>; 584 clock-div = <1>; 585 }; 586 587 dpll_core_h13x2_ck: dpll_core_h13x2_ck@140 { 588 #clock-cells = <0>; 589 compatible = "ti,divider-clock"; 590 clocks = <&dpll_core_x2_ck>; 591 ti,max-div = <63>; 592 ti,autoidle-shift = <8>; 593 reg = <0x0140>; 594 ti,index-starts-at-one; 595 ti,invert-autoidle-bit; 596 }; 597 598 dpll_core_h14x2_ck: dpll_core_h14x2_ck@144 { 599 #clock-cells = <0>; 600 compatible = "ti,divider-clock"; 601 clocks = <&dpll_core_x2_ck>; 602 ti,max-div = <63>; 603 ti,autoidle-shift = <8>; 604 reg = <0x0144>; 605 ti,index-starts-at-one; 606 ti,invert-autoidle-bit; 607 }; 608 609 dpll_core_h22x2_ck: dpll_core_h22x2_ck@154 { 610 #clock-cells = <0>; 611 compatible = "ti,divider-clock"; 612 clocks = <&dpll_core_x2_ck>; 613 ti,max-div = <63>; 614 ti,autoidle-shift = <8>; 615 reg = <0x0154>; 616 ti,index-starts-at-one; 617 ti,invert-autoidle-bit; 618 }; 619 620 dpll_core_h23x2_ck: dpll_core_h23x2_ck@158 { 621 #clock-cells = <0>; 622 compatible = "ti,divider-clock"; 623 clocks = <&dpll_core_x2_ck>; 624 ti,max-div = <63>; 625 ti,autoidle-shift = <8>; 626 reg = <0x0158>; 627 ti,index-starts-at-one; 628 ti,invert-autoidle-bit; 629 }; 630 631 dpll_core_h24x2_ck: dpll_core_h24x2_ck@15c { 632 #clock-cells = <0>; 633 compatible = "ti,divider-clock"; 634 clocks = <&dpll_core_x2_ck>; 635 ti,max-div = <63>; 636 ti,autoidle-shift = <8>; 637 reg = <0x015c>; 638 ti,index-starts-at-one; 639 ti,invert-autoidle-bit; 640 }; 641 642 dpll_ddr_x2_ck: dpll_ddr_x2_ck { 643 #clock-cells = <0>; 644 compatible = "ti,omap4-dpll-x2-clock"; 645 clocks = <&dpll_ddr_ck>; 646 }; 647 648 dpll_ddr_h11x2_ck: dpll_ddr_h11x2_ck@228 { 649 #clock-cells = <0>; 650 compatible = "ti,divider-clock"; 651 clocks = <&dpll_ddr_x2_ck>; 652 ti,max-div = <63>; 653 ti,autoidle-shift = <8>; 654 reg = <0x0228>; 655 ti,index-starts-at-one; 656 ti,invert-autoidle-bit; 657 }; 658 659 dpll_dsp_x2_ck: dpll_dsp_x2_ck { 660 #clock-cells = <0>; 661 compatible = "ti,omap4-dpll-x2-clock"; 662 clocks = <&dpll_dsp_ck>; 663 }; 664 665 dpll_dsp_m3x2_ck: dpll_dsp_m3x2_ck@248 { 666 #clock-cells = <0>; 667 compatible = "ti,divider-clock"; 668 clocks = <&dpll_dsp_x2_ck>; 669 ti,max-div = <31>; 670 ti,autoidle-shift = <8>; 671 reg = <0x0248>; 672 ti,index-starts-at-one; 673 ti,invert-autoidle-bit; 674 assigned-clocks = <&dpll_dsp_m3x2_ck>; 675 assigned-clock-rates = <400000000>; 676 }; 677 678 dpll_gmac_x2_ck: dpll_gmac_x2_ck { 679 #clock-cells = <0>; 680 compatible = "ti,omap4-dpll-x2-clock"; 681 clocks = <&dpll_gmac_ck>; 682 }; 683 684 dpll_gmac_h11x2_ck: dpll_gmac_h11x2_ck@2c0 { 685 #clock-cells = <0>; 686 compatible = "ti,divider-clock"; 687 clocks = <&dpll_gmac_x2_ck>; 688 ti,max-div = <63>; 689 ti,autoidle-shift = <8>; 690 reg = <0x02c0>; 691 ti,index-starts-at-one; 692 ti,invert-autoidle-bit; 693 }; 694 695 dpll_gmac_h12x2_ck: dpll_gmac_h12x2_ck@2c4 { 696 #clock-cells = <0>; 697 compatible = "ti,divider-clock"; 698 clocks = <&dpll_gmac_x2_ck>; 699 ti,max-div = <63>; 700 ti,autoidle-shift = <8>; 701 reg = <0x02c4>; 702 ti,index-starts-at-one; 703 ti,invert-autoidle-bit; 704 }; 705 706 dpll_gmac_h13x2_ck: dpll_gmac_h13x2_ck@2c8 { 707 #clock-cells = <0>; 708 compatible = "ti,divider-clock"; 709 clocks = <&dpll_gmac_x2_ck>; 710 ti,max-div = <63>; 711 ti,autoidle-shift = <8>; 712 reg = <0x02c8>; 713 ti,index-starts-at-one; 714 ti,invert-autoidle-bit; 715 }; 716 717 dpll_gmac_m3x2_ck: dpll_gmac_m3x2_ck@2bc { 718 #clock-cells = <0>; 719 compatible = "ti,divider-clock"; 720 clocks = <&dpll_gmac_x2_ck>; 721 ti,max-div = <31>; 722 ti,autoidle-shift = <8>; 723 reg = <0x02bc>; 724 ti,index-starts-at-one; 725 ti,invert-autoidle-bit; 726 }; 727 728 gmii_m_clk_div: gmii_m_clk_div { 729 #clock-cells = <0>; 730 compatible = "fixed-factor-clock"; 731 clocks = <&dpll_gmac_h11x2_ck>; 732 clock-mult = <1>; 733 clock-div = <2>; 734 }; 735 736 hdmi_clk2_div: hdmi_clk2_div { 737 #clock-cells = <0>; 738 compatible = "fixed-factor-clock"; 739 clocks = <&hdmi_clkin_ck>; 740 clock-mult = <1>; 741 clock-div = <1>; 742 }; 743 744 hdmi_div_clk: hdmi_div_clk { 745 #clock-cells = <0>; 746 compatible = "fixed-factor-clock"; 747 clocks = <&hdmi_clkin_ck>; 748 clock-mult = <1>; 749 clock-div = <1>; 750 }; 751 752 l3_iclk_div: l3_iclk_div@100 { 753 #clock-cells = <0>; 754 compatible = "ti,divider-clock"; 755 ti,max-div = <2>; 756 ti,bit-shift = <4>; 757 reg = <0x0100>; 758 clocks = <&dpll_core_h12x2_ck>; 759 ti,index-power-of-two; 760 }; 761 762 l4_root_clk_div: l4_root_clk_div { 763 #clock-cells = <0>; 764 compatible = "fixed-factor-clock"; 765 clocks = <&l3_iclk_div>; 766 clock-mult = <1>; 767 clock-div = <2>; 768 }; 769 770 video1_clk2_div: video1_clk2_div { 771 #clock-cells = <0>; 772 compatible = "fixed-factor-clock"; 773 clocks = <&video1_clkin_ck>; 774 clock-mult = <1>; 775 clock-div = <1>; 776 }; 777 778 video1_div_clk: video1_div_clk { 779 #clock-cells = <0>; 780 compatible = "fixed-factor-clock"; 781 clocks = <&video1_clkin_ck>; 782 clock-mult = <1>; 783 clock-div = <1>; 784 }; 785 786 video2_clk2_div: video2_clk2_div { 787 #clock-cells = <0>; 788 compatible = "fixed-factor-clock"; 789 clocks = <&video2_clkin_ck>; 790 clock-mult = <1>; 791 clock-div = <1>; 792 }; 793 794 video2_div_clk: video2_div_clk { 795 #clock-cells = <0>; 796 compatible = "fixed-factor-clock"; 797 clocks = <&video2_clkin_ck>; 798 clock-mult = <1>; 799 clock-div = <1>; 800 }; 801 802 ipu1_gfclk_mux: ipu1_gfclk_mux@520 { 803 #clock-cells = <0>; 804 compatible = "ti,mux-clock"; 805 clocks = <&dpll_abe_m2x2_ck>, <&dpll_core_h22x2_ck>; 806 ti,bit-shift = <24>; 807 reg = <0x0520>; 808 assigned-clocks = <&ipu1_gfclk_mux>; 809 assigned-clock-parents = <&dpll_core_h22x2_ck>; 810 }; 811 812 dummy_ck: dummy_ck { 813 #clock-cells = <0>; 814 compatible = "fixed-clock"; 815 clock-frequency = <0>; 816 }; 817}; 818&prm_clocks { 819 sys_clkin1: sys_clkin1@110 { 820 #clock-cells = <0>; 821 compatible = "ti,mux-clock"; 822 clocks = <&virt_12000000_ck>, <&virt_20000000_ck>, <&virt_16800000_ck>, <&virt_19200000_ck>, <&virt_26000000_ck>, <&virt_27000000_ck>, <&virt_38400000_ck>; 823 reg = <0x0110>; 824 ti,index-starts-at-one; 825 }; 826 827 abe_dpll_sys_clk_mux: abe_dpll_sys_clk_mux@118 { 828 #clock-cells = <0>; 829 compatible = "ti,mux-clock"; 830 clocks = <&sys_clkin1>, <&sys_clkin2>; 831 reg = <0x0118>; 832 }; 833 834 abe_dpll_bypass_clk_mux: abe_dpll_bypass_clk_mux@114 { 835 #clock-cells = <0>; 836 compatible = "ti,mux-clock"; 837 clocks = <&abe_dpll_sys_clk_mux>, <&sys_32k_ck>; 838 reg = <0x0114>; 839 }; 840 841 abe_dpll_clk_mux: abe_dpll_clk_mux@10c { 842 #clock-cells = <0>; 843 compatible = "ti,mux-clock"; 844 clocks = <&abe_dpll_sys_clk_mux>, <&sys_32k_ck>; 845 reg = <0x010c>; 846 }; 847 848 abe_24m_fclk: abe_24m_fclk@11c { 849 #clock-cells = <0>; 850 compatible = "ti,divider-clock"; 851 clocks = <&dpll_abe_m2x2_ck>; 852 reg = <0x011c>; 853 ti,dividers = <8>, <16>; 854 }; 855 856 aess_fclk: aess_fclk@178 { 857 #clock-cells = <0>; 858 compatible = "ti,divider-clock"; 859 clocks = <&abe_clk>; 860 reg = <0x0178>; 861 ti,max-div = <2>; 862 }; 863 864 abe_giclk_div: abe_giclk_div@174 { 865 #clock-cells = <0>; 866 compatible = "ti,divider-clock"; 867 clocks = <&aess_fclk>; 868 reg = <0x0174>; 869 ti,max-div = <2>; 870 }; 871 872 abe_lp_clk_div: abe_lp_clk_div@1d8 { 873 #clock-cells = <0>; 874 compatible = "ti,divider-clock"; 875 clocks = <&dpll_abe_m2x2_ck>; 876 reg = <0x01d8>; 877 ti,dividers = <16>, <32>; 878 }; 879 880 abe_sys_clk_div: abe_sys_clk_div@120 { 881 #clock-cells = <0>; 882 compatible = "ti,divider-clock"; 883 clocks = <&sys_clkin1>; 884 reg = <0x0120>; 885 ti,max-div = <2>; 886 }; 887 888 adc_gfclk_mux: adc_gfclk_mux@1dc { 889 #clock-cells = <0>; 890 compatible = "ti,mux-clock"; 891 clocks = <&sys_clkin1>, <&sys_clkin2>, <&sys_32k_ck>; 892 reg = <0x01dc>; 893 }; 894 895 sys_clk1_dclk_div: sys_clk1_dclk_div@1c8 { 896 #clock-cells = <0>; 897 compatible = "ti,divider-clock"; 898 clocks = <&sys_clkin1>; 899 ti,max-div = <64>; 900 reg = <0x01c8>; 901 ti,index-power-of-two; 902 }; 903 904 sys_clk2_dclk_div: sys_clk2_dclk_div@1cc { 905 #clock-cells = <0>; 906 compatible = "ti,divider-clock"; 907 clocks = <&sys_clkin2>; 908 ti,max-div = <64>; 909 reg = <0x01cc>; 910 ti,index-power-of-two; 911 }; 912 913 per_abe_x1_dclk_div: per_abe_x1_dclk_div@1bc { 914 #clock-cells = <0>; 915 compatible = "ti,divider-clock"; 916 clocks = <&dpll_abe_m2_ck>; 917 ti,max-div = <64>; 918 reg = <0x01bc>; 919 ti,index-power-of-two; 920 }; 921 922 dsp_gclk_div: dsp_gclk_div@18c { 923 #clock-cells = <0>; 924 compatible = "ti,divider-clock"; 925 clocks = <&dpll_dsp_m2_ck>; 926 ti,max-div = <64>; 927 reg = <0x018c>; 928 ti,index-power-of-two; 929 }; 930 931 gpu_dclk: gpu_dclk@1a0 { 932 #clock-cells = <0>; 933 compatible = "ti,divider-clock"; 934 clocks = <&dpll_gpu_m2_ck>; 935 ti,max-div = <64>; 936 reg = <0x01a0>; 937 ti,index-power-of-two; 938 }; 939 940 emif_phy_dclk_div: emif_phy_dclk_div@190 { 941 #clock-cells = <0>; 942 compatible = "ti,divider-clock"; 943 clocks = <&dpll_ddr_m2_ck>; 944 ti,max-div = <64>; 945 reg = <0x0190>; 946 ti,index-power-of-two; 947 }; 948 949 gmac_250m_dclk_div: gmac_250m_dclk_div@19c { 950 #clock-cells = <0>; 951 compatible = "ti,divider-clock"; 952 clocks = <&dpll_gmac_m2_ck>; 953 ti,max-div = <64>; 954 reg = <0x019c>; 955 ti,index-power-of-two; 956 }; 957 958 gmac_main_clk: gmac_main_clk { 959 #clock-cells = <0>; 960 compatible = "fixed-factor-clock"; 961 clocks = <&gmac_250m_dclk_div>; 962 clock-mult = <1>; 963 clock-div = <2>; 964 }; 965 966 l3init_480m_dclk_div: l3init_480m_dclk_div@1ac { 967 #clock-cells = <0>; 968 compatible = "ti,divider-clock"; 969 clocks = <&dpll_usb_m2_ck>; 970 ti,max-div = <64>; 971 reg = <0x01ac>; 972 ti,index-power-of-two; 973 }; 974 975 usb_otg_dclk_div: usb_otg_dclk_div@184 { 976 #clock-cells = <0>; 977 compatible = "ti,divider-clock"; 978 clocks = <&usb_otg_clkin_ck>; 979 ti,max-div = <64>; 980 reg = <0x0184>; 981 ti,index-power-of-two; 982 }; 983 984 sata_dclk_div: sata_dclk_div@1c0 { 985 #clock-cells = <0>; 986 compatible = "ti,divider-clock"; 987 clocks = <&sys_clkin1>; 988 ti,max-div = <64>; 989 reg = <0x01c0>; 990 ti,index-power-of-two; 991 }; 992 993 pcie2_dclk_div: pcie2_dclk_div@1b8 { 994 #clock-cells = <0>; 995 compatible = "ti,divider-clock"; 996 clocks = <&dpll_pcie_ref_m2_ck>; 997 ti,max-div = <64>; 998 reg = <0x01b8>; 999 ti,index-power-of-two; 1000 }; 1001 1002 pcie_dclk_div: pcie_dclk_div@1b4 { 1003 #clock-cells = <0>; 1004 compatible = "ti,divider-clock"; 1005 clocks = <&apll_pcie_m2_ck>; 1006 ti,max-div = <64>; 1007 reg = <0x01b4>; 1008 ti,index-power-of-two; 1009 }; 1010 1011 emu_dclk_div: emu_dclk_div@194 { 1012 #clock-cells = <0>; 1013 compatible = "ti,divider-clock"; 1014 clocks = <&sys_clkin1>; 1015 ti,max-div = <64>; 1016 reg = <0x0194>; 1017 ti,index-power-of-two; 1018 }; 1019 1020 secure_32k_dclk_div: secure_32k_dclk_div@1c4 { 1021 #clock-cells = <0>; 1022 compatible = "ti,divider-clock"; 1023 clocks = <&secure_32k_clk_src_ck>; 1024 ti,max-div = <64>; 1025 reg = <0x01c4>; 1026 ti,index-power-of-two; 1027 }; 1028 1029 clkoutmux0_clk_mux: clkoutmux0_clk_mux@158 { 1030 #clock-cells = <0>; 1031 compatible = "ti,mux-clock"; 1032 clocks = <&sys_clk1_dclk_div>, <&sys_clk2_dclk_div>, <&per_abe_x1_dclk_div>, <&mpu_dclk_div>, <&dsp_gclk_div>, <&iva_dclk>, <&gpu_dclk>, <&core_dpll_out_dclk_div>, <&emif_phy_dclk_div>, <&gmac_250m_dclk_div>, <&video2_dclk_div>, <&video1_dclk_div>, <&hdmi_dclk_div>, <&func_96m_aon_dclk_div>, <&l3init_480m_dclk_div>, <&usb_otg_dclk_div>, <&sata_dclk_div>, <&pcie2_dclk_div>, <&pcie_dclk_div>, <&emu_dclk_div>, <&secure_32k_dclk_div>, <&eve_dclk_div>; 1033 reg = <0x0158>; 1034 }; 1035 1036 clkoutmux1_clk_mux: clkoutmux1_clk_mux@15c { 1037 #clock-cells = <0>; 1038 compatible = "ti,mux-clock"; 1039 clocks = <&sys_clk1_dclk_div>, <&sys_clk2_dclk_div>, <&per_abe_x1_dclk_div>, <&mpu_dclk_div>, <&dsp_gclk_div>, <&iva_dclk>, <&gpu_dclk>, <&core_dpll_out_dclk_div>, <&emif_phy_dclk_div>, <&gmac_250m_dclk_div>, <&video2_dclk_div>, <&video1_dclk_div>, <&hdmi_dclk_div>, <&func_96m_aon_dclk_div>, <&l3init_480m_dclk_div>, <&usb_otg_dclk_div>, <&sata_dclk_div>, <&pcie2_dclk_div>, <&pcie_dclk_div>, <&emu_dclk_div>, <&secure_32k_dclk_div>, <&eve_dclk_div>; 1040 reg = <0x015c>; 1041 }; 1042 1043 clkoutmux2_clk_mux: clkoutmux2_clk_mux@160 { 1044 #clock-cells = <0>; 1045 compatible = "ti,mux-clock"; 1046 clocks = <&sys_clk1_dclk_div>, <&sys_clk2_dclk_div>, <&per_abe_x1_dclk_div>, <&mpu_dclk_div>, <&dsp_gclk_div>, <&iva_dclk>, <&gpu_dclk>, <&core_dpll_out_dclk_div>, <&emif_phy_dclk_div>, <&gmac_250m_dclk_div>, <&video2_dclk_div>, <&video1_dclk_div>, <&hdmi_dclk_div>, <&func_96m_aon_dclk_div>, <&l3init_480m_dclk_div>, <&usb_otg_dclk_div>, <&sata_dclk_div>, <&pcie2_dclk_div>, <&pcie_dclk_div>, <&emu_dclk_div>, <&secure_32k_dclk_div>, <&eve_dclk_div>; 1047 reg = <0x0160>; 1048 }; 1049 1050 custefuse_sys_gfclk_div: custefuse_sys_gfclk_div { 1051 #clock-cells = <0>; 1052 compatible = "fixed-factor-clock"; 1053 clocks = <&sys_clkin1>; 1054 clock-mult = <1>; 1055 clock-div = <2>; 1056 }; 1057 1058 eve_clk: eve_clk@180 { 1059 #clock-cells = <0>; 1060 compatible = "ti,mux-clock"; 1061 clocks = <&dpll_eve_m2_ck>, <&dpll_dsp_m3x2_ck>; 1062 reg = <0x0180>; 1063 }; 1064 1065 hdmi_dpll_clk_mux: hdmi_dpll_clk_mux@164 { 1066 #clock-cells = <0>; 1067 compatible = "ti,mux-clock"; 1068 clocks = <&sys_clkin1>, <&sys_clkin2>; 1069 reg = <0x0164>; 1070 }; 1071 1072 mlb_clk: mlb_clk@134 { 1073 #clock-cells = <0>; 1074 compatible = "ti,divider-clock"; 1075 clocks = <&mlb_clkin_ck>; 1076 ti,max-div = <64>; 1077 reg = <0x0134>; 1078 ti,index-power-of-two; 1079 }; 1080 1081 mlbp_clk: mlbp_clk@130 { 1082 #clock-cells = <0>; 1083 compatible = "ti,divider-clock"; 1084 clocks = <&mlbp_clkin_ck>; 1085 ti,max-div = <64>; 1086 reg = <0x0130>; 1087 ti,index-power-of-two; 1088 }; 1089 1090 per_abe_x1_gfclk2_div: per_abe_x1_gfclk2_div@138 { 1091 #clock-cells = <0>; 1092 compatible = "ti,divider-clock"; 1093 clocks = <&dpll_abe_m2_ck>; 1094 ti,max-div = <64>; 1095 reg = <0x0138>; 1096 ti,index-power-of-two; 1097 }; 1098 1099 timer_sys_clk_div: timer_sys_clk_div@144 { 1100 #clock-cells = <0>; 1101 compatible = "ti,divider-clock"; 1102 clocks = <&sys_clkin1>; 1103 reg = <0x0144>; 1104 ti,max-div = <2>; 1105 }; 1106 1107 video1_dpll_clk_mux: video1_dpll_clk_mux@168 { 1108 #clock-cells = <0>; 1109 compatible = "ti,mux-clock"; 1110 clocks = <&sys_clkin1>, <&sys_clkin2>; 1111 reg = <0x0168>; 1112 }; 1113 1114 video2_dpll_clk_mux: video2_dpll_clk_mux@16c { 1115 #clock-cells = <0>; 1116 compatible = "ti,mux-clock"; 1117 clocks = <&sys_clkin1>, <&sys_clkin2>; 1118 reg = <0x016c>; 1119 }; 1120 1121 wkupaon_iclk_mux: wkupaon_iclk_mux@108 { 1122 #clock-cells = <0>; 1123 compatible = "ti,mux-clock"; 1124 clocks = <&sys_clkin1>, <&abe_lp_clk_div>; 1125 reg = <0x0108>; 1126 }; 1127}; 1128 1129&cm_core_clocks { 1130 dpll_pcie_ref_ck: dpll_pcie_ref_ck@200 { 1131 #clock-cells = <0>; 1132 compatible = "ti,omap4-dpll-clock"; 1133 clocks = <&sys_clkin1>, <&sys_clkin1>; 1134 reg = <0x0200>, <0x0204>, <0x020c>, <0x0208>; 1135 }; 1136 1137 dpll_pcie_ref_m2ldo_ck: dpll_pcie_ref_m2ldo_ck@210 { 1138 #clock-cells = <0>; 1139 compatible = "ti,divider-clock"; 1140 clocks = <&dpll_pcie_ref_ck>; 1141 ti,max-div = <31>; 1142 ti,autoidle-shift = <8>; 1143 reg = <0x0210>; 1144 ti,index-starts-at-one; 1145 ti,invert-autoidle-bit; 1146 }; 1147 1148 apll_pcie_in_clk_mux: apll_pcie_in_clk_mux@4ae06118 { 1149 compatible = "ti,mux-clock"; 1150 clocks = <&dpll_pcie_ref_m2ldo_ck>, <&pciesref_acs_clk_ck>; 1151 #clock-cells = <0>; 1152 reg = <0x021c 0x4>; 1153 ti,bit-shift = <7>; 1154 }; 1155 1156 apll_pcie_ck: apll_pcie_ck@21c { 1157 #clock-cells = <0>; 1158 compatible = "ti,dra7-apll-clock"; 1159 clocks = <&apll_pcie_in_clk_mux>, <&dpll_pcie_ref_ck>; 1160 reg = <0x021c>, <0x0220>; 1161 }; 1162 1163 optfclk_pciephy_div: optfclk_pciephy_div@4a00821c { 1164 compatible = "ti,divider-clock"; 1165 clocks = <&apll_pcie_ck>; 1166 #clock-cells = <0>; 1167 reg = <0x021c>; 1168 ti,dividers = <2>, <1>; 1169 ti,bit-shift = <8>; 1170 ti,max-div = <2>; 1171 }; 1172 1173 apll_pcie_clkvcoldo: apll_pcie_clkvcoldo { 1174 #clock-cells = <0>; 1175 compatible = "fixed-factor-clock"; 1176 clocks = <&apll_pcie_ck>; 1177 clock-mult = <1>; 1178 clock-div = <1>; 1179 }; 1180 1181 apll_pcie_clkvcoldo_div: apll_pcie_clkvcoldo_div { 1182 #clock-cells = <0>; 1183 compatible = "fixed-factor-clock"; 1184 clocks = <&apll_pcie_ck>; 1185 clock-mult = <1>; 1186 clock-div = <1>; 1187 }; 1188 1189 apll_pcie_m2_ck: apll_pcie_m2_ck { 1190 #clock-cells = <0>; 1191 compatible = "fixed-factor-clock"; 1192 clocks = <&apll_pcie_ck>; 1193 clock-mult = <1>; 1194 clock-div = <1>; 1195 }; 1196 1197 dpll_per_byp_mux: dpll_per_byp_mux@14c { 1198 #clock-cells = <0>; 1199 compatible = "ti,mux-clock"; 1200 clocks = <&sys_clkin1>, <&per_dpll_hs_clk_div>; 1201 ti,bit-shift = <23>; 1202 reg = <0x014c>; 1203 }; 1204 1205 dpll_per_ck: dpll_per_ck@140 { 1206 #clock-cells = <0>; 1207 compatible = "ti,omap4-dpll-clock"; 1208 clocks = <&sys_clkin1>, <&dpll_per_byp_mux>; 1209 reg = <0x0140>, <0x0144>, <0x014c>, <0x0148>; 1210 }; 1211 1212 dpll_per_m2_ck: dpll_per_m2_ck@150 { 1213 #clock-cells = <0>; 1214 compatible = "ti,divider-clock"; 1215 clocks = <&dpll_per_ck>; 1216 ti,max-div = <31>; 1217 ti,autoidle-shift = <8>; 1218 reg = <0x0150>; 1219 ti,index-starts-at-one; 1220 ti,invert-autoidle-bit; 1221 }; 1222 1223 func_96m_aon_dclk_div: func_96m_aon_dclk_div { 1224 #clock-cells = <0>; 1225 compatible = "fixed-factor-clock"; 1226 clocks = <&dpll_per_m2_ck>; 1227 clock-mult = <1>; 1228 clock-div = <1>; 1229 }; 1230 1231 dpll_usb_byp_mux: dpll_usb_byp_mux@18c { 1232 #clock-cells = <0>; 1233 compatible = "ti,mux-clock"; 1234 clocks = <&sys_clkin1>, <&usb_dpll_hs_clk_div>; 1235 ti,bit-shift = <23>; 1236 reg = <0x018c>; 1237 }; 1238 1239 dpll_usb_ck: dpll_usb_ck@180 { 1240 #clock-cells = <0>; 1241 compatible = "ti,omap4-dpll-j-type-clock"; 1242 clocks = <&sys_clkin1>, <&dpll_usb_byp_mux>; 1243 reg = <0x0180>, <0x0184>, <0x018c>, <0x0188>; 1244 }; 1245 1246 dpll_usb_m2_ck: dpll_usb_m2_ck@190 { 1247 #clock-cells = <0>; 1248 compatible = "ti,divider-clock"; 1249 clocks = <&dpll_usb_ck>; 1250 ti,max-div = <127>; 1251 ti,autoidle-shift = <8>; 1252 reg = <0x0190>; 1253 ti,index-starts-at-one; 1254 ti,invert-autoidle-bit; 1255 }; 1256 1257 dpll_pcie_ref_m2_ck: dpll_pcie_ref_m2_ck@210 { 1258 #clock-cells = <0>; 1259 compatible = "ti,divider-clock"; 1260 clocks = <&dpll_pcie_ref_ck>; 1261 ti,max-div = <127>; 1262 ti,autoidle-shift = <8>; 1263 reg = <0x0210>; 1264 ti,index-starts-at-one; 1265 ti,invert-autoidle-bit; 1266 }; 1267 1268 dpll_per_x2_ck: dpll_per_x2_ck { 1269 #clock-cells = <0>; 1270 compatible = "ti,omap4-dpll-x2-clock"; 1271 clocks = <&dpll_per_ck>; 1272 }; 1273 1274 dpll_per_h11x2_ck: dpll_per_h11x2_ck@158 { 1275 #clock-cells = <0>; 1276 compatible = "ti,divider-clock"; 1277 clocks = <&dpll_per_x2_ck>; 1278 ti,max-div = <63>; 1279 ti,autoidle-shift = <8>; 1280 reg = <0x0158>; 1281 ti,index-starts-at-one; 1282 ti,invert-autoidle-bit; 1283 }; 1284 1285 dpll_per_h12x2_ck: dpll_per_h12x2_ck@15c { 1286 #clock-cells = <0>; 1287 compatible = "ti,divider-clock"; 1288 clocks = <&dpll_per_x2_ck>; 1289 ti,max-div = <63>; 1290 ti,autoidle-shift = <8>; 1291 reg = <0x015c>; 1292 ti,index-starts-at-one; 1293 ti,invert-autoidle-bit; 1294 }; 1295 1296 dpll_per_h13x2_ck: dpll_per_h13x2_ck@160 { 1297 #clock-cells = <0>; 1298 compatible = "ti,divider-clock"; 1299 clocks = <&dpll_per_x2_ck>; 1300 ti,max-div = <63>; 1301 ti,autoidle-shift = <8>; 1302 reg = <0x0160>; 1303 ti,index-starts-at-one; 1304 ti,invert-autoidle-bit; 1305 }; 1306 1307 dpll_per_h14x2_ck: dpll_per_h14x2_ck@164 { 1308 #clock-cells = <0>; 1309 compatible = "ti,divider-clock"; 1310 clocks = <&dpll_per_x2_ck>; 1311 ti,max-div = <63>; 1312 ti,autoidle-shift = <8>; 1313 reg = <0x0164>; 1314 ti,index-starts-at-one; 1315 ti,invert-autoidle-bit; 1316 }; 1317 1318 dpll_per_m2x2_ck: dpll_per_m2x2_ck@150 { 1319 #clock-cells = <0>; 1320 compatible = "ti,divider-clock"; 1321 clocks = <&dpll_per_x2_ck>; 1322 ti,max-div = <31>; 1323 ti,autoidle-shift = <8>; 1324 reg = <0x0150>; 1325 ti,index-starts-at-one; 1326 ti,invert-autoidle-bit; 1327 }; 1328 1329 dpll_usb_clkdcoldo: dpll_usb_clkdcoldo { 1330 #clock-cells = <0>; 1331 compatible = "fixed-factor-clock"; 1332 clocks = <&dpll_usb_ck>; 1333 clock-mult = <1>; 1334 clock-div = <1>; 1335 }; 1336 1337 func_128m_clk: func_128m_clk { 1338 #clock-cells = <0>; 1339 compatible = "fixed-factor-clock"; 1340 clocks = <&dpll_per_h11x2_ck>; 1341 clock-mult = <1>; 1342 clock-div = <2>; 1343 }; 1344 1345 func_12m_fclk: func_12m_fclk { 1346 #clock-cells = <0>; 1347 compatible = "fixed-factor-clock"; 1348 clocks = <&dpll_per_m2x2_ck>; 1349 clock-mult = <1>; 1350 clock-div = <16>; 1351 }; 1352 1353 func_24m_clk: func_24m_clk { 1354 #clock-cells = <0>; 1355 compatible = "fixed-factor-clock"; 1356 clocks = <&dpll_per_m2_ck>; 1357 clock-mult = <1>; 1358 clock-div = <4>; 1359 }; 1360 1361 func_48m_fclk: func_48m_fclk { 1362 #clock-cells = <0>; 1363 compatible = "fixed-factor-clock"; 1364 clocks = <&dpll_per_m2x2_ck>; 1365 clock-mult = <1>; 1366 clock-div = <4>; 1367 }; 1368 1369 func_96m_fclk: func_96m_fclk { 1370 #clock-cells = <0>; 1371 compatible = "fixed-factor-clock"; 1372 clocks = <&dpll_per_m2x2_ck>; 1373 clock-mult = <1>; 1374 clock-div = <2>; 1375 }; 1376 1377 l3init_60m_fclk: l3init_60m_fclk@104 { 1378 #clock-cells = <0>; 1379 compatible = "ti,divider-clock"; 1380 clocks = <&dpll_usb_m2_ck>; 1381 reg = <0x0104>; 1382 ti,dividers = <1>, <8>; 1383 }; 1384 1385 clkout2_clk: clkout2_clk@6b0 { 1386 #clock-cells = <0>; 1387 compatible = "ti,gate-clock"; 1388 clocks = <&clkoutmux2_clk_mux>; 1389 ti,bit-shift = <8>; 1390 reg = <0x06b0>; 1391 }; 1392 1393 l3init_960m_gfclk: l3init_960m_gfclk@6c0 { 1394 #clock-cells = <0>; 1395 compatible = "ti,gate-clock"; 1396 clocks = <&dpll_usb_clkdcoldo>; 1397 ti,bit-shift = <8>; 1398 reg = <0x06c0>; 1399 }; 1400 1401 usb_phy1_always_on_clk32k: usb_phy1_always_on_clk32k@640 { 1402 #clock-cells = <0>; 1403 compatible = "ti,gate-clock"; 1404 clocks = <&sys_32k_ck>; 1405 ti,bit-shift = <8>; 1406 reg = <0x0640>; 1407 }; 1408 1409 usb_phy2_always_on_clk32k: usb_phy2_always_on_clk32k@688 { 1410 #clock-cells = <0>; 1411 compatible = "ti,gate-clock"; 1412 clocks = <&sys_32k_ck>; 1413 ti,bit-shift = <8>; 1414 reg = <0x0688>; 1415 }; 1416 1417 usb_phy3_always_on_clk32k: usb_phy3_always_on_clk32k@698 { 1418 #clock-cells = <0>; 1419 compatible = "ti,gate-clock"; 1420 clocks = <&sys_32k_ck>; 1421 ti,bit-shift = <8>; 1422 reg = <0x0698>; 1423 }; 1424 1425 gpu_core_gclk_mux: gpu_core_gclk_mux@1220 { 1426 #clock-cells = <0>; 1427 compatible = "ti,mux-clock"; 1428 clocks = <&dpll_core_h14x2_ck>, <&dpll_per_h14x2_ck>, <&dpll_gpu_m2_ck>; 1429 ti,bit-shift = <24>; 1430 reg = <0x1220>; 1431 assigned-clocks = <&gpu_core_gclk_mux>; 1432 assigned-clock-parents = <&dpll_gpu_m2_ck>; 1433 }; 1434 1435 gpu_hyd_gclk_mux: gpu_hyd_gclk_mux@1220 { 1436 #clock-cells = <0>; 1437 compatible = "ti,mux-clock"; 1438 clocks = <&dpll_core_h14x2_ck>, <&dpll_per_h14x2_ck>, <&dpll_gpu_m2_ck>; 1439 ti,bit-shift = <26>; 1440 reg = <0x1220>; 1441 assigned-clocks = <&gpu_hyd_gclk_mux>; 1442 assigned-clock-parents = <&dpll_gpu_m2_ck>; 1443 }; 1444 1445 l3instr_ts_gclk_div: l3instr_ts_gclk_div@e50 { 1446 #clock-cells = <0>; 1447 compatible = "ti,divider-clock"; 1448 clocks = <&wkupaon_iclk_mux>; 1449 ti,bit-shift = <24>; 1450 reg = <0x0e50>; 1451 ti,dividers = <8>, <16>, <32>; 1452 }; 1453 1454 vip1_gclk_mux: vip1_gclk_mux@1020 { 1455 #clock-cells = <0>; 1456 compatible = "ti,mux-clock"; 1457 clocks = <&l3_iclk_div>, <&dpll_core_h23x2_ck>; 1458 ti,bit-shift = <24>; 1459 reg = <0x1020>; 1460 }; 1461 1462 vip2_gclk_mux: vip2_gclk_mux@1028 { 1463 #clock-cells = <0>; 1464 compatible = "ti,mux-clock"; 1465 clocks = <&l3_iclk_div>, <&dpll_core_h23x2_ck>; 1466 ti,bit-shift = <24>; 1467 reg = <0x1028>; 1468 }; 1469 1470 vip3_gclk_mux: vip3_gclk_mux@1030 { 1471 #clock-cells = <0>; 1472 compatible = "ti,mux-clock"; 1473 clocks = <&l3_iclk_div>, <&dpll_core_h23x2_ck>; 1474 ti,bit-shift = <24>; 1475 reg = <0x1030>; 1476 }; 1477}; 1478 1479&cm_core_clockdomains { 1480 coreaon_clkdm: coreaon_clkdm { 1481 compatible = "ti,clockdomain"; 1482 clocks = <&dpll_usb_ck>; 1483 }; 1484}; 1485 1486&scm_conf_clocks { 1487 dss_deshdcp_clk: dss_deshdcp_clk@558 { 1488 #clock-cells = <0>; 1489 compatible = "ti,gate-clock"; 1490 clocks = <&l3_iclk_div>; 1491 ti,bit-shift = <0>; 1492 reg = <0x558>; 1493 }; 1494 1495 ehrpwm0_tbclk: ehrpwm0_tbclk@558 { 1496 #clock-cells = <0>; 1497 compatible = "ti,gate-clock"; 1498 clocks = <&l4_root_clk_div>; 1499 ti,bit-shift = <20>; 1500 reg = <0x0558>; 1501 }; 1502 1503 ehrpwm1_tbclk: ehrpwm1_tbclk@558 { 1504 #clock-cells = <0>; 1505 compatible = "ti,gate-clock"; 1506 clocks = <&l4_root_clk_div>; 1507 ti,bit-shift = <21>; 1508 reg = <0x0558>; 1509 }; 1510 1511 ehrpwm2_tbclk: ehrpwm2_tbclk@558 { 1512 #clock-cells = <0>; 1513 compatible = "ti,gate-clock"; 1514 clocks = <&l4_root_clk_div>; 1515 ti,bit-shift = <22>; 1516 reg = <0x0558>; 1517 }; 1518 1519 sys_32k_ck: sys_32k_ck { 1520 #clock-cells = <0>; 1521 compatible = "ti,mux-clock"; 1522 clocks = <&sys_clk32_crystal_ck>, <&sys_clk32_pseudo_ck>, <&sys_clk32_pseudo_ck>, <&sys_clk32_pseudo_ck>; 1523 ti,bit-shift = <8>; 1524 reg = <0x6c4>; 1525 }; 1526}; 1527 1528&cm_core_aon { 1529 mpu_cm: mpu_cm@300 { 1530 compatible = "ti,omap4-cm"; 1531 reg = <0x300 0x100>; 1532 #address-cells = <1>; 1533 #size-cells = <1>; 1534 ranges = <0 0x300 0x100>; 1535 1536 mpu_clkctrl: clk@20 { 1537 compatible = "ti,clkctrl"; 1538 reg = <0x20 0x4>; 1539 #clock-cells = <2>; 1540 }; 1541 }; 1542 1543 ipu_cm: ipu_cm@500 { 1544 compatible = "ti,omap4-cm"; 1545 reg = <0x500 0x100>; 1546 #address-cells = <1>; 1547 #size-cells = <1>; 1548 ranges = <0 0x500 0x100>; 1549 1550 ipu_clkctrl: clk@40 { 1551 compatible = "ti,clkctrl"; 1552 reg = <0x40 0x44>; 1553 #clock-cells = <2>; 1554 }; 1555 }; 1556 1557 rtc_cm: rtc_cm@700 { 1558 compatible = "ti,omap4-cm"; 1559 reg = <0x700 0x100>; 1560 #address-cells = <1>; 1561 #size-cells = <1>; 1562 ranges = <0 0x700 0x100>; 1563 1564 rtc_clkctrl: clk@40 { 1565 compatible = "ti,clkctrl"; 1566 reg = <0x40 0x8>; 1567 #clock-cells = <2>; 1568 }; 1569 }; 1570 1571}; 1572 1573&cm_core { 1574 coreaon_cm: coreaon_cm@600 { 1575 compatible = "ti,omap4-cm"; 1576 reg = <0x600 0x100>; 1577 #address-cells = <1>; 1578 #size-cells = <1>; 1579 ranges = <0 0x600 0x100>; 1580 1581 coreaon_clkctrl: clk@20 { 1582 compatible = "ti,clkctrl"; 1583 reg = <0x20 0x1c>; 1584 #clock-cells = <2>; 1585 }; 1586 }; 1587 1588 l3main1_cm: l3main1_cm@700 { 1589 compatible = "ti,omap4-cm"; 1590 reg = <0x700 0x100>; 1591 #address-cells = <1>; 1592 #size-cells = <1>; 1593 ranges = <0 0x700 0x100>; 1594 1595 l3main1_clkctrl: clk@20 { 1596 compatible = "ti,clkctrl"; 1597 reg = <0x20 0x74>; 1598 #clock-cells = <2>; 1599 }; 1600 }; 1601 1602 dma_cm: dma_cm@a00 { 1603 compatible = "ti,omap4-cm"; 1604 reg = <0xa00 0x100>; 1605 #address-cells = <1>; 1606 #size-cells = <1>; 1607 ranges = <0 0xa00 0x100>; 1608 1609 dma_clkctrl: clk@20 { 1610 compatible = "ti,clkctrl"; 1611 reg = <0x20 0x4>; 1612 #clock-cells = <2>; 1613 }; 1614 }; 1615 1616 emif_cm: emif_cm@b00 { 1617 compatible = "ti,omap4-cm"; 1618 reg = <0xb00 0x100>; 1619 #address-cells = <1>; 1620 #size-cells = <1>; 1621 ranges = <0 0xb00 0x100>; 1622 1623 emif_clkctrl: clk@20 { 1624 compatible = "ti,clkctrl"; 1625 reg = <0x20 0x4>; 1626 #clock-cells = <2>; 1627 }; 1628 }; 1629 1630 atl_cm: atl_cm@c00 { 1631 compatible = "ti,omap4-cm"; 1632 reg = <0xc00 0x100>; 1633 #address-cells = <1>; 1634 #size-cells = <1>; 1635 ranges = <0 0xc00 0x100>; 1636 1637 atl_clkctrl: clk@0 { 1638 compatible = "ti,clkctrl"; 1639 reg = <0x0 0x4>; 1640 #clock-cells = <2>; 1641 }; 1642 }; 1643 1644 l4cfg_cm: l4cfg_cm@d00 { 1645 compatible = "ti,omap4-cm"; 1646 reg = <0xd00 0x100>; 1647 #address-cells = <1>; 1648 #size-cells = <1>; 1649 ranges = <0 0xd00 0x100>; 1650 1651 l4cfg_clkctrl: clk@20 { 1652 compatible = "ti,clkctrl"; 1653 reg = <0x20 0x84>; 1654 #clock-cells = <2>; 1655 }; 1656 }; 1657 1658 l3instr_cm: l3instr_cm@e00 { 1659 compatible = "ti,omap4-cm"; 1660 reg = <0xe00 0x100>; 1661 #address-cells = <1>; 1662 #size-cells = <1>; 1663 ranges = <0 0xe00 0x100>; 1664 1665 l3instr_clkctrl: clk@20 { 1666 compatible = "ti,clkctrl"; 1667 reg = <0x20 0xc>; 1668 #clock-cells = <2>; 1669 }; 1670 }; 1671 1672 dss_cm: dss_cm@1100 { 1673 compatible = "ti,omap4-cm"; 1674 reg = <0x1100 0x100>; 1675 #address-cells = <1>; 1676 #size-cells = <1>; 1677 ranges = <0 0x1100 0x100>; 1678 1679 dss_clkctrl: clk@20 { 1680 compatible = "ti,clkctrl"; 1681 reg = <0x20 0x14>; 1682 #clock-cells = <2>; 1683 }; 1684 }; 1685 1686 l3init_cm: l3init_cm@1300 { 1687 compatible = "ti,omap4-cm"; 1688 reg = <0x1300 0x100>; 1689 #address-cells = <1>; 1690 #size-cells = <1>; 1691 ranges = <0 0x1300 0x100>; 1692 1693 l3init_clkctrl: clk@20 { 1694 compatible = "ti,clkctrl"; 1695 reg = <0x20 0xd4>; 1696 #clock-cells = <2>; 1697 }; 1698 }; 1699 1700 l4per_cm: l4per_cm@1700 { 1701 compatible = "ti,omap4-cm"; 1702 reg = <0x1700 0x300>; 1703 #address-cells = <1>; 1704 #size-cells = <1>; 1705 ranges = <0 0x1700 0x300>; 1706 1707 l4per_clkctrl: clk@0 { 1708 compatible = "ti,clkctrl"; 1709 reg = <0x0 0x20c>; 1710 #clock-cells = <2>; 1711 1712 assigned-clocks = <&l4per_clkctrl DRA7_MCASP3_CLKCTRL 24>; 1713 assigned-clock-parents = <&abe_24m_fclk>; 1714 }; 1715 }; 1716 1717}; 1718 1719&prm { 1720 wkupaon_cm: wkupaon_cm@1800 { 1721 compatible = "ti,omap4-cm"; 1722 reg = <0x1800 0x100>; 1723 #address-cells = <1>; 1724 #size-cells = <1>; 1725 ranges = <0 0x1800 0x100>; 1726 1727 wkupaon_clkctrl: clk@20 { 1728 compatible = "ti,clkctrl"; 1729 reg = <0x20 0x6c>; 1730 #clock-cells = <2>; 1731 }; 1732 }; 1733}; 1734