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 gpio0_dbclk: gpio0_dbclk@2b68 { 528 #clock-cells = <0>; 529 compatible = "ti,gate-clock"; 530 clocks = <&gpio0_dbclk_mux_ck>; 531 ti,bit-shift = <8>; 532 reg = <0x2b68>; 533 }; 534 535 gpio1_dbclk: gpio1_dbclk@8c78 { 536 #clock-cells = <0>; 537 compatible = "ti,gate-clock"; 538 clocks = <&clkdiv32k_ick>; 539 ti,bit-shift = <8>; 540 reg = <0x8c78>; 541 }; 542 543 gpio2_dbclk: gpio2_dbclk@8c80 { 544 #clock-cells = <0>; 545 compatible = "ti,gate-clock"; 546 clocks = <&clkdiv32k_ick>; 547 ti,bit-shift = <8>; 548 reg = <0x8c80>; 549 }; 550 551 gpio3_dbclk: gpio3_dbclk@8c88 { 552 #clock-cells = <0>; 553 compatible = "ti,gate-clock"; 554 clocks = <&clkdiv32k_ick>; 555 ti,bit-shift = <8>; 556 reg = <0x8c88>; 557 }; 558 559 gpio4_dbclk: gpio4_dbclk@8c90 { 560 #clock-cells = <0>; 561 compatible = "ti,gate-clock"; 562 clocks = <&clkdiv32k_ick>; 563 ti,bit-shift = <8>; 564 reg = <0x8c90>; 565 }; 566 567 gpio5_dbclk: gpio5_dbclk@8c98 { 568 #clock-cells = <0>; 569 compatible = "ti,gate-clock"; 570 clocks = <&clkdiv32k_ick>; 571 ti,bit-shift = <8>; 572 reg = <0x8c98>; 573 }; 574 575 mmc_clk: mmc_clk { 576 #clock-cells = <0>; 577 compatible = "fixed-factor-clock"; 578 clocks = <&dpll_per_m2_ck>; 579 clock-mult = <1>; 580 clock-div = <2>; 581 }; 582 583 gfx_fclk_clksel_ck: gfx_fclk_clksel_ck@423c { 584 #clock-cells = <0>; 585 compatible = "ti,mux-clock"; 586 clocks = <&sysclk_div>, <&dpll_per_m2_ck>; 587 ti,bit-shift = <1>; 588 reg = <0x423c>; 589 }; 590 591 gfx_fck_div_ck: gfx_fck_div_ck@423c { 592 #clock-cells = <0>; 593 compatible = "ti,divider-clock"; 594 clocks = <&gfx_fclk_clksel_ck>; 595 reg = <0x423c>; 596 ti,max-div = <2>; 597 }; 598 599 disp_clk: disp_clk@4244 { 600 #clock-cells = <0>; 601 compatible = "ti,mux-clock"; 602 clocks = <&dpll_disp_m2_ck>, <&dpll_core_m5_ck>, <&dpll_per_m2_ck>; 603 reg = <0x4244>; 604 ti,set-rate-parent; 605 }; 606 607 dpll_extdev_ck: dpll_extdev_ck@2e60 { 608 #clock-cells = <0>; 609 compatible = "ti,am3-dpll-clock"; 610 clocks = <&sys_clkin_ck>, <&sys_clkin_ck>; 611 reg = <0x2e60>, <0x2e64>, <0x2e6c>; 612 }; 613 614 dpll_extdev_m2_ck: dpll_extdev_m2_ck@2e70 { 615 #clock-cells = <0>; 616 compatible = "ti,divider-clock"; 617 clocks = <&dpll_extdev_ck>; 618 ti,max-div = <127>; 619 ti,autoidle-shift = <8>; 620 reg = <0x2e70>; 621 ti,index-starts-at-one; 622 ti,invert-autoidle-bit; 623 }; 624 625 mux_synctimer32k_ck: mux_synctimer32k_ck@4230 { 626 #clock-cells = <0>; 627 compatible = "ti,mux-clock"; 628 clocks = <&clk_32768_ck>, <&clk_32k_tpm_ck>, <&clkdiv32k_ick>; 629 reg = <0x4230>; 630 }; 631 632 synctimer_32kclk: synctimer_32kclk@2a30 { 633 #clock-cells = <0>; 634 compatible = "ti,gate-clock"; 635 clocks = <&mux_synctimer32k_ck>; 636 ti,bit-shift = <8>; 637 reg = <0x2a30>; 638 }; 639 640 timer8_fck: timer8_fck@421c { 641 #clock-cells = <0>; 642 compatible = "ti,mux-clock"; 643 clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>, <&clk_32k_tpm_ck>; 644 reg = <0x421c>; 645 }; 646 647 timer9_fck: timer9_fck@4220 { 648 #clock-cells = <0>; 649 compatible = "ti,mux-clock"; 650 clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>, <&clk_32k_tpm_ck>; 651 reg = <0x4220>; 652 }; 653 654 timer10_fck: timer10_fck@4224 { 655 #clock-cells = <0>; 656 compatible = "ti,mux-clock"; 657 clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>, <&clk_32k_tpm_ck>; 658 reg = <0x4224>; 659 }; 660 661 timer11_fck: timer11_fck@4228 { 662 #clock-cells = <0>; 663 compatible = "ti,mux-clock"; 664 clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>, <&clk_32k_tpm_ck>; 665 reg = <0x4228>; 666 }; 667 668 cpsw_50m_clkdiv: cpsw_50m_clkdiv { 669 #clock-cells = <0>; 670 compatible = "fixed-factor-clock"; 671 clocks = <&dpll_core_m5_ck>; 672 clock-mult = <1>; 673 clock-div = <1>; 674 }; 675 676 cpsw_5m_clkdiv: cpsw_5m_clkdiv { 677 #clock-cells = <0>; 678 compatible = "fixed-factor-clock"; 679 clocks = <&cpsw_50m_clkdiv>; 680 clock-mult = <1>; 681 clock-div = <10>; 682 }; 683 684 dpll_ddr_x2_ck: dpll_ddr_x2_ck { 685 #clock-cells = <0>; 686 compatible = "ti,am3-dpll-x2-clock"; 687 clocks = <&dpll_ddr_ck>; 688 }; 689 690 dpll_ddr_m4_ck: dpll_ddr_m4_ck@2db8 { 691 #clock-cells = <0>; 692 compatible = "ti,divider-clock"; 693 clocks = <&dpll_ddr_x2_ck>; 694 ti,max-div = <31>; 695 ti,autoidle-shift = <8>; 696 reg = <0x2db8>; 697 ti,index-starts-at-one; 698 ti,invert-autoidle-bit; 699 }; 700 701 dpll_per_clkdcoldo: dpll_per_clkdcoldo@2e14 { 702 #clock-cells = <0>; 703 compatible = "ti,fixed-factor-clock"; 704 clocks = <&dpll_per_ck>; 705 ti,clock-mult = <1>; 706 ti,clock-div = <1>; 707 ti,autoidle-shift = <8>; 708 reg = <0x2e14>; 709 ti,invert-autoidle-bit; 710 }; 711 712 dll_aging_clk_div: dll_aging_clk_div@4250 { 713 #clock-cells = <0>; 714 compatible = "ti,divider-clock"; 715 clocks = <&sys_clkin_ck>; 716 reg = <0x4250>; 717 ti,dividers = <8>, <16>, <32>; 718 }; 719 720 div_core_25m_ck: div_core_25m_ck { 721 #clock-cells = <0>; 722 compatible = "fixed-factor-clock"; 723 clocks = <&sysclk_div>; 724 clock-mult = <1>; 725 clock-div = <8>; 726 }; 727 728 func_12m_clk: func_12m_clk { 729 #clock-cells = <0>; 730 compatible = "fixed-factor-clock"; 731 clocks = <&dpll_per_m2_ck>; 732 clock-mult = <1>; 733 clock-div = <16>; 734 }; 735 736 vtp_clk_div: vtp_clk_div { 737 #clock-cells = <0>; 738 compatible = "fixed-factor-clock"; 739 clocks = <&sys_clkin_ck>; 740 clock-mult = <1>; 741 clock-div = <2>; 742 }; 743 744 usbphy_32khz_clkmux: usbphy_32khz_clkmux@4260 { 745 #clock-cells = <0>; 746 compatible = "ti,mux-clock"; 747 clocks = <&clk_32768_ck>, <&clk_32k_tpm_ck>; 748 reg = <0x4260>; 749 }; 750 751 usb_phy0_always_on_clk32k: usb_phy0_always_on_clk32k@2a40 { 752 #clock-cells = <0>; 753 compatible = "ti,gate-clock"; 754 clocks = <&usbphy_32khz_clkmux>; 755 ti,bit-shift = <8>; 756 reg = <0x2a40>; 757 }; 758 759 usb_phy1_always_on_clk32k: usb_phy1_always_on_clk32k@2a48 { 760 #clock-cells = <0>; 761 compatible = "ti,gate-clock"; 762 clocks = <&usbphy_32khz_clkmux>; 763 ti,bit-shift = <8>; 764 reg = <0x2a48>; 765 }; 766 767 usb_otg_ss0_refclk960m: usb_otg_ss0_refclk960m@8a60 { 768 #clock-cells = <0>; 769 compatible = "ti,gate-clock"; 770 clocks = <&dpll_per_clkdcoldo>; 771 ti,bit-shift = <8>; 772 reg = <0x8a60>; 773 }; 774 775 usb_otg_ss1_refclk960m: usb_otg_ss1_refclk960m@8a68 { 776 #clock-cells = <0>; 777 compatible = "ti,gate-clock"; 778 clocks = <&dpll_per_clkdcoldo>; 779 ti,bit-shift = <8>; 780 reg = <0x8a68>; 781 }; 782 783 clkout1_osc_div_ck: clkout1_osc_div_ck { 784 #clock-cells = <0>; 785 compatible = "ti,divider-clock"; 786 clocks = <&sys_clkin_ck>; 787 ti,bit-shift = <20>; 788 ti,max-div = <4>; 789 reg = <0x4100>; 790 }; 791 792 clkout1_src2_mux_ck: clkout1_src2_mux_ck { 793 #clock-cells = <0>; 794 compatible = "ti,mux-clock"; 795 clocks = <&clk_rc32k_ck>, <&sysclk_div>, <&dpll_ddr_m2_ck>, 796 <&dpll_per_m2_ck>, <&dpll_disp_m2_ck>, 797 <&dpll_mpu_m2_ck>; 798 reg = <0x4100>; 799 }; 800 801 clkout1_src2_pre_div_ck: clkout1_src2_pre_div_ck { 802 #clock-cells = <0>; 803 compatible = "ti,divider-clock"; 804 clocks = <&clkout1_src2_mux_ck>; 805 ti,bit-shift = <4>; 806 ti,max-div = <8>; 807 reg = <0x4100>; 808 }; 809 810 clkout1_src2_post_div_ck: clkout1_src2_post_div_ck { 811 #clock-cells = <0>; 812 compatible = "ti,divider-clock"; 813 clocks = <&clkout1_src2_pre_div_ck>; 814 ti,bit-shift = <8>; 815 ti,max-div = <32>; 816 ti,index-power-of-two; 817 reg = <0x4100>; 818 }; 819 820 clkout1_mux_ck: clkout1_mux_ck { 821 #clock-cells = <0>; 822 compatible = "ti,mux-clock"; 823 clocks = <&clkout1_osc_div_ck>, <&clk_rc32k_ck>, 824 <&clkout1_src2_post_div_ck>, <&dpll_extdev_m2_ck>; 825 ti,bit-shift = <16>; 826 reg = <0x4100>; 827 }; 828 829 clkout1_ck: clkout1_ck { 830 #clock-cells = <0>; 831 compatible = "ti,gate-clock"; 832 clocks = <&clkout1_mux_ck>; 833 ti,bit-shift = <23>; 834 reg = <0x4100>; 835 }; 836 837 clkout2_src_mux_ck: clkout2_src_mux_ck { 838 #clock-cells = <0>; 839 compatible = "ti,mux-clock"; 840 clocks = <&clk_rc32k_ck>, <&sysclk_div>, <&dpll_ddr_m2_ck>, 841 <&dpll_per_m2_ck>, <&dpll_disp_m2_ck>, 842 <&dpll_mpu_m2_ck>, <&dpll_extdev_ck>; 843 reg = <0x4108>; 844 }; 845 846 clkout2_pre_div_ck: clkout2_pre_div_ck { 847 #clock-cells = <0>; 848 compatible = "ti,divider-clock"; 849 clocks = <&clkout2_src_mux_ck>; 850 ti,bit-shift = <4>; 851 ti,max-div = <8>; 852 reg = <0x4108>; 853 }; 854 855 clkout2_post_div_ck: clkout2_post_div_ck { 856 #clock-cells = <0>; 857 compatible = "ti,divider-clock"; 858 clocks = <&clkout2_pre_div_ck>; 859 ti,bit-shift = <8>; 860 ti,max-div = <32>; 861 ti,index-power-of-two; 862 reg = <0x4108>; 863 }; 864 865 clkout2_ck: clkout2_ck { 866 #clock-cells = <0>; 867 compatible = "ti,gate-clock"; 868 clocks = <&clkout2_post_div_ck>; 869 ti,bit-shift = <16>; 870 reg = <0x4108>; 871 }; 872}; 873