1/* 2 * Device Tree Source for AM43xx 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&scm_clocks { 11 sys_clkin_ck: sys_clkin_ck@40 { 12 #clock-cells = <0>; 13 compatible = "ti,mux-clock"; 14 clocks = <&sysboot_freq_sel_ck>, <&crystal_freq_sel_ck>; 15 ti,bit-shift = <31>; 16 reg = <0x0040>; 17 }; 18 19 crystal_freq_sel_ck: crystal_freq_sel_ck@40 { 20 #clock-cells = <0>; 21 compatible = "ti,mux-clock"; 22 clocks = <&virt_19200000_ck>, <&virt_24000000_ck>, <&virt_25000000_ck>, <&virt_26000000_ck>; 23 ti,bit-shift = <29>; 24 reg = <0x0040>; 25 }; 26 27 sysboot_freq_sel_ck: sysboot_freq_sel_ck@44e10040 { 28 #clock-cells = <0>; 29 compatible = "ti,mux-clock"; 30 clocks = <&virt_19200000_ck>, <&virt_24000000_ck>, <&virt_25000000_ck>, <&virt_26000000_ck>; 31 ti,bit-shift = <22>; 32 reg = <0x0040>; 33 }; 34 35 adc_tsc_fck: adc_tsc_fck { 36 #clock-cells = <0>; 37 compatible = "fixed-factor-clock"; 38 clocks = <&sys_clkin_ck>; 39 clock-mult = <1>; 40 clock-div = <1>; 41 }; 42 43 dcan0_fck: dcan0_fck { 44 #clock-cells = <0>; 45 compatible = "fixed-factor-clock"; 46 clocks = <&sys_clkin_ck>; 47 clock-mult = <1>; 48 clock-div = <1>; 49 }; 50 51 dcan1_fck: dcan1_fck { 52 #clock-cells = <0>; 53 compatible = "fixed-factor-clock"; 54 clocks = <&sys_clkin_ck>; 55 clock-mult = <1>; 56 clock-div = <1>; 57 }; 58 59 mcasp0_fck: mcasp0_fck { 60 #clock-cells = <0>; 61 compatible = "fixed-factor-clock"; 62 clocks = <&sys_clkin_ck>; 63 clock-mult = <1>; 64 clock-div = <1>; 65 }; 66 67 mcasp1_fck: mcasp1_fck { 68 #clock-cells = <0>; 69 compatible = "fixed-factor-clock"; 70 clocks = <&sys_clkin_ck>; 71 clock-mult = <1>; 72 clock-div = <1>; 73 }; 74 75 smartreflex0_fck: smartreflex0_fck { 76 #clock-cells = <0>; 77 compatible = "fixed-factor-clock"; 78 clocks = <&sys_clkin_ck>; 79 clock-mult = <1>; 80 clock-div = <1>; 81 }; 82 83 smartreflex1_fck: smartreflex1_fck { 84 #clock-cells = <0>; 85 compatible = "fixed-factor-clock"; 86 clocks = <&sys_clkin_ck>; 87 clock-mult = <1>; 88 clock-div = <1>; 89 }; 90 91 sha0_fck: sha0_fck { 92 #clock-cells = <0>; 93 compatible = "fixed-factor-clock"; 94 clocks = <&sys_clkin_ck>; 95 clock-mult = <1>; 96 clock-div = <1>; 97 }; 98 99 aes0_fck: aes0_fck { 100 #clock-cells = <0>; 101 compatible = "fixed-factor-clock"; 102 clocks = <&sys_clkin_ck>; 103 clock-mult = <1>; 104 clock-div = <1>; 105 }; 106 107 rng_fck: rng_fck { 108 #clock-cells = <0>; 109 compatible = "fixed-factor-clock"; 110 clocks = <&sys_clkin_ck>; 111 clock-mult = <1>; 112 clock-div = <1>; 113 }; 114 115 ehrpwm0_tbclk: ehrpwm0_tbclk@664 { 116 #clock-cells = <0>; 117 compatible = "ti,gate-clock"; 118 clocks = <&l4ls_gclk>; 119 ti,bit-shift = <0>; 120 reg = <0x0664>; 121 }; 122 123 ehrpwm1_tbclk: ehrpwm1_tbclk@664 { 124 #clock-cells = <0>; 125 compatible = "ti,gate-clock"; 126 clocks = <&l4ls_gclk>; 127 ti,bit-shift = <1>; 128 reg = <0x0664>; 129 }; 130 131 ehrpwm2_tbclk: ehrpwm2_tbclk@664 { 132 #clock-cells = <0>; 133 compatible = "ti,gate-clock"; 134 clocks = <&l4ls_gclk>; 135 ti,bit-shift = <2>; 136 reg = <0x0664>; 137 }; 138 139 ehrpwm3_tbclk: ehrpwm3_tbclk@664 { 140 #clock-cells = <0>; 141 compatible = "ti,gate-clock"; 142 clocks = <&l4ls_gclk>; 143 ti,bit-shift = <4>; 144 reg = <0x0664>; 145 }; 146 147 ehrpwm4_tbclk: ehrpwm4_tbclk@664 { 148 #clock-cells = <0>; 149 compatible = "ti,gate-clock"; 150 clocks = <&l4ls_gclk>; 151 ti,bit-shift = <5>; 152 reg = <0x0664>; 153 }; 154 155 ehrpwm5_tbclk: ehrpwm5_tbclk@664 { 156 #clock-cells = <0>; 157 compatible = "ti,gate-clock"; 158 clocks = <&l4ls_gclk>; 159 ti,bit-shift = <6>; 160 reg = <0x0664>; 161 }; 162}; 163&prcm_clocks { 164 clk_32768_ck: clk_32768_ck { 165 #clock-cells = <0>; 166 compatible = "fixed-clock"; 167 clock-frequency = <32768>; 168 }; 169 170 clk_rc32k_ck: clk_rc32k_ck { 171 #clock-cells = <0>; 172 compatible = "fixed-clock"; 173 clock-frequency = <32768>; 174 }; 175 176 virt_19200000_ck: virt_19200000_ck { 177 #clock-cells = <0>; 178 compatible = "fixed-clock"; 179 clock-frequency = <19200000>; 180 }; 181 182 virt_24000000_ck: virt_24000000_ck { 183 #clock-cells = <0>; 184 compatible = "fixed-clock"; 185 clock-frequency = <24000000>; 186 }; 187 188 virt_25000000_ck: virt_25000000_ck { 189 #clock-cells = <0>; 190 compatible = "fixed-clock"; 191 clock-frequency = <25000000>; 192 }; 193 194 virt_26000000_ck: virt_26000000_ck { 195 #clock-cells = <0>; 196 compatible = "fixed-clock"; 197 clock-frequency = <26000000>; 198 }; 199 200 tclkin_ck: tclkin_ck { 201 #clock-cells = <0>; 202 compatible = "fixed-clock"; 203 clock-frequency = <26000000>; 204 }; 205 206 dpll_core_ck: dpll_core_ck@2d20 { 207 #clock-cells = <0>; 208 compatible = "ti,am3-dpll-core-clock"; 209 clocks = <&sys_clkin_ck>, <&sys_clkin_ck>; 210 reg = <0x2d20>, <0x2d24>, <0x2d2c>; 211 }; 212 213 dpll_core_x2_ck: dpll_core_x2_ck { 214 #clock-cells = <0>; 215 compatible = "ti,am3-dpll-x2-clock"; 216 clocks = <&dpll_core_ck>; 217 }; 218 219 dpll_core_m4_ck: dpll_core_m4_ck@2d38 { 220 #clock-cells = <0>; 221 compatible = "ti,divider-clock"; 222 clocks = <&dpll_core_x2_ck>; 223 ti,max-div = <31>; 224 ti,autoidle-shift = <8>; 225 reg = <0x2d38>; 226 ti,index-starts-at-one; 227 ti,invert-autoidle-bit; 228 }; 229 230 dpll_core_m5_ck: dpll_core_m5_ck@2d3c { 231 #clock-cells = <0>; 232 compatible = "ti,divider-clock"; 233 clocks = <&dpll_core_x2_ck>; 234 ti,max-div = <31>; 235 ti,autoidle-shift = <8>; 236 reg = <0x2d3c>; 237 ti,index-starts-at-one; 238 ti,invert-autoidle-bit; 239 }; 240 241 dpll_core_m6_ck: dpll_core_m6_ck@2d40 { 242 #clock-cells = <0>; 243 compatible = "ti,divider-clock"; 244 clocks = <&dpll_core_x2_ck>; 245 ti,max-div = <31>; 246 ti,autoidle-shift = <8>; 247 reg = <0x2d40>; 248 ti,index-starts-at-one; 249 ti,invert-autoidle-bit; 250 }; 251 252 dpll_mpu_ck: dpll_mpu_ck@2d60 { 253 #clock-cells = <0>; 254 compatible = "ti,am3-dpll-clock"; 255 clocks = <&sys_clkin_ck>, <&sys_clkin_ck>; 256 reg = <0x2d60>, <0x2d64>, <0x2d6c>; 257 }; 258 259 dpll_mpu_m2_ck: dpll_mpu_m2_ck@2d70 { 260 #clock-cells = <0>; 261 compatible = "ti,divider-clock"; 262 clocks = <&dpll_mpu_ck>; 263 ti,max-div = <31>; 264 ti,autoidle-shift = <8>; 265 reg = <0x2d70>; 266 ti,index-starts-at-one; 267 ti,invert-autoidle-bit; 268 }; 269 270 mpu_periphclk: mpu_periphclk { 271 #clock-cells = <0>; 272 compatible = "fixed-factor-clock"; 273 clocks = <&dpll_mpu_m2_ck>; 274 clock-mult = <1>; 275 clock-div = <2>; 276 }; 277 278 dpll_ddr_ck: dpll_ddr_ck@2da0 { 279 #clock-cells = <0>; 280 compatible = "ti,am3-dpll-clock"; 281 clocks = <&sys_clkin_ck>, <&sys_clkin_ck>; 282 reg = <0x2da0>, <0x2da4>, <0x2dac>; 283 }; 284 285 dpll_ddr_m2_ck: dpll_ddr_m2_ck@2db0 { 286 #clock-cells = <0>; 287 compatible = "ti,divider-clock"; 288 clocks = <&dpll_ddr_ck>; 289 ti,max-div = <31>; 290 ti,autoidle-shift = <8>; 291 reg = <0x2db0>; 292 ti,index-starts-at-one; 293 ti,invert-autoidle-bit; 294 }; 295 296 dpll_disp_ck: dpll_disp_ck@2e20 { 297 #clock-cells = <0>; 298 compatible = "ti,am3-dpll-clock"; 299 clocks = <&sys_clkin_ck>, <&sys_clkin_ck>; 300 reg = <0x2e20>, <0x2e24>, <0x2e2c>; 301 }; 302 303 dpll_disp_m2_ck: dpll_disp_m2_ck@2e30 { 304 #clock-cells = <0>; 305 compatible = "ti,divider-clock"; 306 clocks = <&dpll_disp_ck>; 307 ti,max-div = <31>; 308 ti,autoidle-shift = <8>; 309 reg = <0x2e30>; 310 ti,index-starts-at-one; 311 ti,invert-autoidle-bit; 312 ti,set-rate-parent; 313 }; 314 315 dpll_per_ck: dpll_per_ck@2de0 { 316 #clock-cells = <0>; 317 compatible = "ti,am3-dpll-j-type-clock"; 318 clocks = <&sys_clkin_ck>, <&sys_clkin_ck>; 319 reg = <0x2de0>, <0x2de4>, <0x2dec>; 320 }; 321 322 dpll_per_m2_ck: dpll_per_m2_ck@2df0 { 323 #clock-cells = <0>; 324 compatible = "ti,divider-clock"; 325 clocks = <&dpll_per_ck>; 326 ti,max-div = <127>; 327 ti,autoidle-shift = <8>; 328 reg = <0x2df0>; 329 ti,index-starts-at-one; 330 ti,invert-autoidle-bit; 331 }; 332 333 dpll_per_m2_div4_wkupdm_ck: dpll_per_m2_div4_wkupdm_ck { 334 #clock-cells = <0>; 335 compatible = "fixed-factor-clock"; 336 clocks = <&dpll_per_m2_ck>; 337 clock-mult = <1>; 338 clock-div = <4>; 339 }; 340 341 dpll_per_m2_div4_ck: dpll_per_m2_div4_ck { 342 #clock-cells = <0>; 343 compatible = "fixed-factor-clock"; 344 clocks = <&dpll_per_m2_ck>; 345 clock-mult = <1>; 346 clock-div = <4>; 347 }; 348 349 clk_24mhz: clk_24mhz { 350 #clock-cells = <0>; 351 compatible = "fixed-factor-clock"; 352 clocks = <&dpll_per_m2_ck>; 353 clock-mult = <1>; 354 clock-div = <8>; 355 }; 356 357 clkdiv32k_ck: clkdiv32k_ck { 358 #clock-cells = <0>; 359 compatible = "fixed-factor-clock"; 360 clocks = <&clk_24mhz>; 361 clock-mult = <1>; 362 clock-div = <732>; 363 }; 364 365 clkdiv32k_ick: clkdiv32k_ick@2a38 { 366 #clock-cells = <0>; 367 compatible = "ti,gate-clock"; 368 clocks = <&clkdiv32k_ck>; 369 ti,bit-shift = <8>; 370 reg = <0x2a38>; 371 }; 372 373 sysclk_div: sysclk_div { 374 #clock-cells = <0>; 375 compatible = "fixed-factor-clock"; 376 clocks = <&dpll_core_m4_ck>; 377 clock-mult = <1>; 378 clock-div = <1>; 379 }; 380 381 pruss_ocp_gclk: pruss_ocp_gclk@4248 { 382 #clock-cells = <0>; 383 compatible = "ti,mux-clock"; 384 clocks = <&sysclk_div>, <&dpll_disp_m2_ck>; 385 reg = <0x4248>; 386 }; 387 388 clk_32k_tpm_ck: clk_32k_tpm_ck { 389 #clock-cells = <0>; 390 compatible = "fixed-clock"; 391 clock-frequency = <32768>; 392 }; 393 394 timer1_fck: timer1_fck@4200 { 395 #clock-cells = <0>; 396 compatible = "ti,mux-clock"; 397 clocks = <&sys_clkin_ck>, <&clkdiv32k_ick>, <&tclkin_ck>, <&clk_rc32k_ck>, <&clk_32768_ck>, <&clk_32k_tpm_ck>; 398 reg = <0x4200>; 399 }; 400 401 timer2_fck: timer2_fck@4204 { 402 #clock-cells = <0>; 403 compatible = "ti,mux-clock"; 404 clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>; 405 reg = <0x4204>; 406 }; 407 408 timer3_fck: timer3_fck@4208 { 409 #clock-cells = <0>; 410 compatible = "ti,mux-clock"; 411 clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>; 412 reg = <0x4208>; 413 }; 414 415 timer4_fck: timer4_fck@420c { 416 #clock-cells = <0>; 417 compatible = "ti,mux-clock"; 418 clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>; 419 reg = <0x420c>; 420 }; 421 422 timer5_fck: timer5_fck@4210 { 423 #clock-cells = <0>; 424 compatible = "ti,mux-clock"; 425 clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>; 426 reg = <0x4210>; 427 }; 428 429 timer6_fck: timer6_fck@4214 { 430 #clock-cells = <0>; 431 compatible = "ti,mux-clock"; 432 clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>; 433 reg = <0x4214>; 434 }; 435 436 timer7_fck: timer7_fck@4218 { 437 #clock-cells = <0>; 438 compatible = "ti,mux-clock"; 439 clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>; 440 reg = <0x4218>; 441 }; 442 443 wdt1_fck: wdt1_fck@422c { 444 #clock-cells = <0>; 445 compatible = "ti,mux-clock"; 446 clocks = <&clk_rc32k_ck>, <&clkdiv32k_ick>; 447 reg = <0x422c>; 448 }; 449 450 l3_gclk: l3_gclk { 451 #clock-cells = <0>; 452 compatible = "fixed-factor-clock"; 453 clocks = <&dpll_core_m4_ck>; 454 clock-mult = <1>; 455 clock-div = <1>; 456 }; 457 458 dpll_core_m4_div2_ck: dpll_core_m4_div2_ck { 459 #clock-cells = <0>; 460 compatible = "fixed-factor-clock"; 461 clocks = <&sysclk_div>; 462 clock-mult = <1>; 463 clock-div = <2>; 464 }; 465 466 l4hs_gclk: l4hs_gclk { 467 #clock-cells = <0>; 468 compatible = "fixed-factor-clock"; 469 clocks = <&dpll_core_m4_ck>; 470 clock-mult = <1>; 471 clock-div = <1>; 472 }; 473 474 l3s_gclk: l3s_gclk { 475 #clock-cells = <0>; 476 compatible = "fixed-factor-clock"; 477 clocks = <&dpll_core_m4_div2_ck>; 478 clock-mult = <1>; 479 clock-div = <1>; 480 }; 481 482 l4ls_gclk: l4ls_gclk { 483 #clock-cells = <0>; 484 compatible = "fixed-factor-clock"; 485 clocks = <&dpll_core_m4_div2_ck>; 486 clock-mult = <1>; 487 clock-div = <1>; 488 }; 489 490 cpsw_125mhz_gclk: cpsw_125mhz_gclk { 491 #clock-cells = <0>; 492 compatible = "fixed-factor-clock"; 493 clocks = <&dpll_core_m5_ck>; 494 clock-mult = <1>; 495 clock-div = <2>; 496 }; 497 498 cpsw_cpts_rft_clk: cpsw_cpts_rft_clk@4238 { 499 #clock-cells = <0>; 500 compatible = "ti,mux-clock"; 501 clocks = <&sysclk_div>, <&dpll_core_m5_ck>, <&dpll_disp_m2_ck>; 502 reg = <0x4238>; 503 }; 504 505 dpll_clksel_mac_clk: dpll_clksel_mac_clk@4234 { 506 #clock-cells = <0>; 507 compatible = "ti,divider-clock"; 508 clocks = <&dpll_core_m5_ck>; 509 reg = <0x4234>; 510 ti,bit-shift = <2>; 511 ti,dividers = <2>, <5>; 512 }; 513 514 clk_32k_mosc_ck: clk_32k_mosc_ck { 515 #clock-cells = <0>; 516 compatible = "fixed-clock"; 517 clock-frequency = <32768>; 518 }; 519 520 gpio0_dbclk_mux_ck: gpio0_dbclk_mux_ck@4240 { 521 #clock-cells = <0>; 522 compatible = "ti,mux-clock"; 523 clocks = <&clk_rc32k_ck>, <&clk_32768_ck>, <&clkdiv32k_ick>, <&clk_32k_mosc_ck>, <&clk_32k_tpm_ck>; 524 reg = <0x4240>; 525 }; 526 527 mmc_clk: mmc_clk { 528 #clock-cells = <0>; 529 compatible = "fixed-factor-clock"; 530 clocks = <&dpll_per_m2_ck>; 531 clock-mult = <1>; 532 clock-div = <2>; 533 }; 534 535 gfx_fclk_clksel_ck: gfx_fclk_clksel_ck@423c { 536 #clock-cells = <0>; 537 compatible = "ti,mux-clock"; 538 clocks = <&sysclk_div>, <&dpll_per_m2_ck>; 539 ti,bit-shift = <1>; 540 reg = <0x423c>; 541 }; 542 543 gfx_fck_div_ck: gfx_fck_div_ck@423c { 544 #clock-cells = <0>; 545 compatible = "ti,divider-clock"; 546 clocks = <&gfx_fclk_clksel_ck>; 547 reg = <0x423c>; 548 ti,max-div = <2>; 549 }; 550 551 disp_clk: disp_clk@4244 { 552 #clock-cells = <0>; 553 compatible = "ti,mux-clock"; 554 clocks = <&dpll_disp_m2_ck>, <&dpll_core_m5_ck>, <&dpll_per_m2_ck>; 555 reg = <0x4244>; 556 ti,set-rate-parent; 557 }; 558 559 dpll_extdev_ck: dpll_extdev_ck@2e60 { 560 #clock-cells = <0>; 561 compatible = "ti,am3-dpll-clock"; 562 clocks = <&sys_clkin_ck>, <&sys_clkin_ck>; 563 reg = <0x2e60>, <0x2e64>, <0x2e6c>; 564 }; 565 566 dpll_extdev_m2_ck: dpll_extdev_m2_ck@2e70 { 567 #clock-cells = <0>; 568 compatible = "ti,divider-clock"; 569 clocks = <&dpll_extdev_ck>; 570 ti,max-div = <127>; 571 ti,autoidle-shift = <8>; 572 reg = <0x2e70>; 573 ti,index-starts-at-one; 574 ti,invert-autoidle-bit; 575 }; 576 577 mux_synctimer32k_ck: mux_synctimer32k_ck@4230 { 578 #clock-cells = <0>; 579 compatible = "ti,mux-clock"; 580 clocks = <&clk_32768_ck>, <&clk_32k_tpm_ck>, <&clkdiv32k_ick>; 581 reg = <0x4230>; 582 }; 583 584 timer8_fck: timer8_fck@421c { 585 #clock-cells = <0>; 586 compatible = "ti,mux-clock"; 587 clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>, <&clk_32k_tpm_ck>; 588 reg = <0x421c>; 589 }; 590 591 timer9_fck: timer9_fck@4220 { 592 #clock-cells = <0>; 593 compatible = "ti,mux-clock"; 594 clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>, <&clk_32k_tpm_ck>; 595 reg = <0x4220>; 596 }; 597 598 timer10_fck: timer10_fck@4224 { 599 #clock-cells = <0>; 600 compatible = "ti,mux-clock"; 601 clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>, <&clk_32k_tpm_ck>; 602 reg = <0x4224>; 603 }; 604 605 timer11_fck: timer11_fck@4228 { 606 #clock-cells = <0>; 607 compatible = "ti,mux-clock"; 608 clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>, <&clk_32k_tpm_ck>; 609 reg = <0x4228>; 610 }; 611 612 cpsw_50m_clkdiv: cpsw_50m_clkdiv { 613 #clock-cells = <0>; 614 compatible = "fixed-factor-clock"; 615 clocks = <&dpll_core_m5_ck>; 616 clock-mult = <1>; 617 clock-div = <1>; 618 }; 619 620 cpsw_5m_clkdiv: cpsw_5m_clkdiv { 621 #clock-cells = <0>; 622 compatible = "fixed-factor-clock"; 623 clocks = <&cpsw_50m_clkdiv>; 624 clock-mult = <1>; 625 clock-div = <10>; 626 }; 627 628 dpll_ddr_x2_ck: dpll_ddr_x2_ck { 629 #clock-cells = <0>; 630 compatible = "ti,am3-dpll-x2-clock"; 631 clocks = <&dpll_ddr_ck>; 632 }; 633 634 dpll_ddr_m4_ck: dpll_ddr_m4_ck@2db8 { 635 #clock-cells = <0>; 636 compatible = "ti,divider-clock"; 637 clocks = <&dpll_ddr_x2_ck>; 638 ti,max-div = <31>; 639 ti,autoidle-shift = <8>; 640 reg = <0x2db8>; 641 ti,index-starts-at-one; 642 ti,invert-autoidle-bit; 643 }; 644 645 dpll_per_clkdcoldo: dpll_per_clkdcoldo@2e14 { 646 #clock-cells = <0>; 647 compatible = "ti,fixed-factor-clock"; 648 clocks = <&dpll_per_ck>; 649 ti,clock-mult = <1>; 650 ti,clock-div = <1>; 651 ti,autoidle-shift = <8>; 652 reg = <0x2e14>; 653 ti,invert-autoidle-bit; 654 }; 655 656 dll_aging_clk_div: dll_aging_clk_div@4250 { 657 #clock-cells = <0>; 658 compatible = "ti,divider-clock"; 659 clocks = <&sys_clkin_ck>; 660 reg = <0x4250>; 661 ti,dividers = <8>, <16>, <32>; 662 }; 663 664 div_core_25m_ck: div_core_25m_ck { 665 #clock-cells = <0>; 666 compatible = "fixed-factor-clock"; 667 clocks = <&sysclk_div>; 668 clock-mult = <1>; 669 clock-div = <8>; 670 }; 671 672 func_12m_clk: func_12m_clk { 673 #clock-cells = <0>; 674 compatible = "fixed-factor-clock"; 675 clocks = <&dpll_per_m2_ck>; 676 clock-mult = <1>; 677 clock-div = <16>; 678 }; 679 680 vtp_clk_div: vtp_clk_div { 681 #clock-cells = <0>; 682 compatible = "fixed-factor-clock"; 683 clocks = <&sys_clkin_ck>; 684 clock-mult = <1>; 685 clock-div = <2>; 686 }; 687 688 usbphy_32khz_clkmux: usbphy_32khz_clkmux@4260 { 689 #clock-cells = <0>; 690 compatible = "ti,mux-clock"; 691 clocks = <&clk_32768_ck>, <&clk_32k_tpm_ck>; 692 reg = <0x4260>; 693 }; 694 695 usb_phy0_always_on_clk32k: usb_phy0_always_on_clk32k@2a40 { 696 #clock-cells = <0>; 697 compatible = "ti,gate-clock"; 698 clocks = <&usbphy_32khz_clkmux>; 699 ti,bit-shift = <8>; 700 reg = <0x2a40>; 701 }; 702 703 usb_phy1_always_on_clk32k: usb_phy1_always_on_clk32k@2a48 { 704 #clock-cells = <0>; 705 compatible = "ti,gate-clock"; 706 clocks = <&usbphy_32khz_clkmux>; 707 ti,bit-shift = <8>; 708 reg = <0x2a48>; 709 }; 710}; 711 712&prcm { 713 l4_wkup_cm: l4_wkup_cm@2800 { 714 compatible = "ti,omap4-cm"; 715 reg = <0x2800 0x400>; 716 #address-cells = <1>; 717 #size-cells = <1>; 718 ranges = <0 0x2800 0x400>; 719 720 l4_wkup_clkctrl: clk@20 { 721 compatible = "ti,clkctrl"; 722 reg = <0x20 0x34c>; 723 #clock-cells = <2>; 724 }; 725 }; 726 727 mpu_cm: mpu_cm@8300 { 728 compatible = "ti,omap4-cm"; 729 reg = <0x8300 0x100>; 730 #address-cells = <1>; 731 #size-cells = <1>; 732 ranges = <0 0x8300 0x100>; 733 734 mpu_clkctrl: clk@20 { 735 compatible = "ti,clkctrl"; 736 reg = <0x20 0x4>; 737 #clock-cells = <2>; 738 }; 739 }; 740 741 gfx_l3_cm: gfx_l3_cm@8400 { 742 compatible = "ti,omap4-cm"; 743 reg = <0x8400 0x100>; 744 #address-cells = <1>; 745 #size-cells = <1>; 746 ranges = <0 0x8400 0x100>; 747 748 gfx_l3_clkctrl: clk@20 { 749 compatible = "ti,clkctrl"; 750 reg = <0x20 0x4>; 751 #clock-cells = <2>; 752 }; 753 }; 754 755 l4_rtc_cm: l4_rtc_cm@8500 { 756 compatible = "ti,omap4-cm"; 757 reg = <0x8500 0x100>; 758 #address-cells = <1>; 759 #size-cells = <1>; 760 ranges = <0 0x8500 0x100>; 761 762 l4_rtc_clkctrl: clk@20 { 763 compatible = "ti,clkctrl"; 764 reg = <0x20 0x4>; 765 #clock-cells = <2>; 766 }; 767 }; 768 769 l4_per_cm: l4_per_cm@8800 { 770 compatible = "ti,omap4-cm"; 771 reg = <0x8800 0xc00>; 772 #address-cells = <1>; 773 #size-cells = <1>; 774 ranges = <0 0x8800 0xc00>; 775 776 l4_per_clkctrl: clk@20 { 777 compatible = "ti,clkctrl"; 778 reg = <0x20 0xb04>; 779 #clock-cells = <2>; 780 }; 781 }; 782}; 783