1*4882a593Smuzhiyun/* 2*4882a593Smuzhiyun * Device Tree Source for AM33xx clock data 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * Copyright (C) 2013 Texas Instruments, Inc. 5*4882a593Smuzhiyun * 6*4882a593Smuzhiyun * This program is free software; you can redistribute it and/or modify 7*4882a593Smuzhiyun * it under the terms of the GNU General Public License version 2 as 8*4882a593Smuzhiyun * published by the Free Software Foundation. 9*4882a593Smuzhiyun */ 10*4882a593Smuzhiyun&scm_clocks { 11*4882a593Smuzhiyun sys_clkin_ck: sys_clkin_ck { 12*4882a593Smuzhiyun #clock-cells = <0>; 13*4882a593Smuzhiyun compatible = "ti,mux-clock"; 14*4882a593Smuzhiyun clocks = <&virt_19200000_ck>, <&virt_24000000_ck>, <&virt_25000000_ck>, <&virt_26000000_ck>; 15*4882a593Smuzhiyun ti,bit-shift = <22>; 16*4882a593Smuzhiyun reg = <0x0040>; 17*4882a593Smuzhiyun }; 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun adc_tsc_fck: adc_tsc_fck { 20*4882a593Smuzhiyun #clock-cells = <0>; 21*4882a593Smuzhiyun compatible = "fixed-factor-clock"; 22*4882a593Smuzhiyun clocks = <&sys_clkin_ck>; 23*4882a593Smuzhiyun clock-mult = <1>; 24*4882a593Smuzhiyun clock-div = <1>; 25*4882a593Smuzhiyun }; 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun dcan0_fck: dcan0_fck { 28*4882a593Smuzhiyun #clock-cells = <0>; 29*4882a593Smuzhiyun compatible = "fixed-factor-clock"; 30*4882a593Smuzhiyun clocks = <&sys_clkin_ck>; 31*4882a593Smuzhiyun clock-mult = <1>; 32*4882a593Smuzhiyun clock-div = <1>; 33*4882a593Smuzhiyun }; 34*4882a593Smuzhiyun 35*4882a593Smuzhiyun dcan1_fck: dcan1_fck { 36*4882a593Smuzhiyun #clock-cells = <0>; 37*4882a593Smuzhiyun compatible = "fixed-factor-clock"; 38*4882a593Smuzhiyun clocks = <&sys_clkin_ck>; 39*4882a593Smuzhiyun clock-mult = <1>; 40*4882a593Smuzhiyun clock-div = <1>; 41*4882a593Smuzhiyun }; 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun mcasp0_fck: mcasp0_fck { 44*4882a593Smuzhiyun #clock-cells = <0>; 45*4882a593Smuzhiyun compatible = "fixed-factor-clock"; 46*4882a593Smuzhiyun clocks = <&sys_clkin_ck>; 47*4882a593Smuzhiyun clock-mult = <1>; 48*4882a593Smuzhiyun clock-div = <1>; 49*4882a593Smuzhiyun }; 50*4882a593Smuzhiyun 51*4882a593Smuzhiyun mcasp1_fck: mcasp1_fck { 52*4882a593Smuzhiyun #clock-cells = <0>; 53*4882a593Smuzhiyun compatible = "fixed-factor-clock"; 54*4882a593Smuzhiyun clocks = <&sys_clkin_ck>; 55*4882a593Smuzhiyun clock-mult = <1>; 56*4882a593Smuzhiyun clock-div = <1>; 57*4882a593Smuzhiyun }; 58*4882a593Smuzhiyun 59*4882a593Smuzhiyun smartreflex0_fck: smartreflex0_fck { 60*4882a593Smuzhiyun #clock-cells = <0>; 61*4882a593Smuzhiyun compatible = "fixed-factor-clock"; 62*4882a593Smuzhiyun clocks = <&sys_clkin_ck>; 63*4882a593Smuzhiyun clock-mult = <1>; 64*4882a593Smuzhiyun clock-div = <1>; 65*4882a593Smuzhiyun }; 66*4882a593Smuzhiyun 67*4882a593Smuzhiyun smartreflex1_fck: smartreflex1_fck { 68*4882a593Smuzhiyun #clock-cells = <0>; 69*4882a593Smuzhiyun compatible = "fixed-factor-clock"; 70*4882a593Smuzhiyun clocks = <&sys_clkin_ck>; 71*4882a593Smuzhiyun clock-mult = <1>; 72*4882a593Smuzhiyun clock-div = <1>; 73*4882a593Smuzhiyun }; 74*4882a593Smuzhiyun 75*4882a593Smuzhiyun sha0_fck: sha0_fck { 76*4882a593Smuzhiyun #clock-cells = <0>; 77*4882a593Smuzhiyun compatible = "fixed-factor-clock"; 78*4882a593Smuzhiyun clocks = <&sys_clkin_ck>; 79*4882a593Smuzhiyun clock-mult = <1>; 80*4882a593Smuzhiyun clock-div = <1>; 81*4882a593Smuzhiyun }; 82*4882a593Smuzhiyun 83*4882a593Smuzhiyun aes0_fck: aes0_fck { 84*4882a593Smuzhiyun #clock-cells = <0>; 85*4882a593Smuzhiyun compatible = "fixed-factor-clock"; 86*4882a593Smuzhiyun clocks = <&sys_clkin_ck>; 87*4882a593Smuzhiyun clock-mult = <1>; 88*4882a593Smuzhiyun clock-div = <1>; 89*4882a593Smuzhiyun }; 90*4882a593Smuzhiyun 91*4882a593Smuzhiyun rng_fck: rng_fck { 92*4882a593Smuzhiyun #clock-cells = <0>; 93*4882a593Smuzhiyun compatible = "fixed-factor-clock"; 94*4882a593Smuzhiyun clocks = <&sys_clkin_ck>; 95*4882a593Smuzhiyun clock-mult = <1>; 96*4882a593Smuzhiyun clock-div = <1>; 97*4882a593Smuzhiyun }; 98*4882a593Smuzhiyun 99*4882a593Smuzhiyun ehrpwm0_tbclk: ehrpwm0_tbclk@44e10664 { 100*4882a593Smuzhiyun #clock-cells = <0>; 101*4882a593Smuzhiyun compatible = "ti,gate-clock"; 102*4882a593Smuzhiyun clocks = <&l4ls_gclk>; 103*4882a593Smuzhiyun ti,bit-shift = <0>; 104*4882a593Smuzhiyun reg = <0x0664>; 105*4882a593Smuzhiyun }; 106*4882a593Smuzhiyun 107*4882a593Smuzhiyun ehrpwm1_tbclk: ehrpwm1_tbclk@44e10664 { 108*4882a593Smuzhiyun #clock-cells = <0>; 109*4882a593Smuzhiyun compatible = "ti,gate-clock"; 110*4882a593Smuzhiyun clocks = <&l4ls_gclk>; 111*4882a593Smuzhiyun ti,bit-shift = <1>; 112*4882a593Smuzhiyun reg = <0x0664>; 113*4882a593Smuzhiyun }; 114*4882a593Smuzhiyun 115*4882a593Smuzhiyun ehrpwm2_tbclk: ehrpwm2_tbclk@44e10664 { 116*4882a593Smuzhiyun #clock-cells = <0>; 117*4882a593Smuzhiyun compatible = "ti,gate-clock"; 118*4882a593Smuzhiyun clocks = <&l4ls_gclk>; 119*4882a593Smuzhiyun ti,bit-shift = <2>; 120*4882a593Smuzhiyun reg = <0x0664>; 121*4882a593Smuzhiyun }; 122*4882a593Smuzhiyun}; 123*4882a593Smuzhiyun&prcm_clocks { 124*4882a593Smuzhiyun clk_32768_ck: clk_32768_ck { 125*4882a593Smuzhiyun #clock-cells = <0>; 126*4882a593Smuzhiyun compatible = "fixed-clock"; 127*4882a593Smuzhiyun clock-frequency = <32768>; 128*4882a593Smuzhiyun }; 129*4882a593Smuzhiyun 130*4882a593Smuzhiyun clk_rc32k_ck: clk_rc32k_ck { 131*4882a593Smuzhiyun #clock-cells = <0>; 132*4882a593Smuzhiyun compatible = "fixed-clock"; 133*4882a593Smuzhiyun clock-frequency = <32000>; 134*4882a593Smuzhiyun }; 135*4882a593Smuzhiyun 136*4882a593Smuzhiyun virt_19200000_ck: virt_19200000_ck { 137*4882a593Smuzhiyun #clock-cells = <0>; 138*4882a593Smuzhiyun compatible = "fixed-clock"; 139*4882a593Smuzhiyun clock-frequency = <19200000>; 140*4882a593Smuzhiyun }; 141*4882a593Smuzhiyun 142*4882a593Smuzhiyun virt_24000000_ck: virt_24000000_ck { 143*4882a593Smuzhiyun #clock-cells = <0>; 144*4882a593Smuzhiyun compatible = "fixed-clock"; 145*4882a593Smuzhiyun clock-frequency = <24000000>; 146*4882a593Smuzhiyun }; 147*4882a593Smuzhiyun 148*4882a593Smuzhiyun virt_25000000_ck: virt_25000000_ck { 149*4882a593Smuzhiyun #clock-cells = <0>; 150*4882a593Smuzhiyun compatible = "fixed-clock"; 151*4882a593Smuzhiyun clock-frequency = <25000000>; 152*4882a593Smuzhiyun }; 153*4882a593Smuzhiyun 154*4882a593Smuzhiyun virt_26000000_ck: virt_26000000_ck { 155*4882a593Smuzhiyun #clock-cells = <0>; 156*4882a593Smuzhiyun compatible = "fixed-clock"; 157*4882a593Smuzhiyun clock-frequency = <26000000>; 158*4882a593Smuzhiyun }; 159*4882a593Smuzhiyun 160*4882a593Smuzhiyun tclkin_ck: tclkin_ck { 161*4882a593Smuzhiyun #clock-cells = <0>; 162*4882a593Smuzhiyun compatible = "fixed-clock"; 163*4882a593Smuzhiyun clock-frequency = <12000000>; 164*4882a593Smuzhiyun }; 165*4882a593Smuzhiyun 166*4882a593Smuzhiyun dpll_core_ck: dpll_core_ck { 167*4882a593Smuzhiyun #clock-cells = <0>; 168*4882a593Smuzhiyun compatible = "ti,am3-dpll-core-clock"; 169*4882a593Smuzhiyun clocks = <&sys_clkin_ck>, <&sys_clkin_ck>; 170*4882a593Smuzhiyun reg = <0x0490>, <0x045c>, <0x0468>; 171*4882a593Smuzhiyun }; 172*4882a593Smuzhiyun 173*4882a593Smuzhiyun dpll_core_x2_ck: dpll_core_x2_ck { 174*4882a593Smuzhiyun #clock-cells = <0>; 175*4882a593Smuzhiyun compatible = "ti,am3-dpll-x2-clock"; 176*4882a593Smuzhiyun clocks = <&dpll_core_ck>; 177*4882a593Smuzhiyun }; 178*4882a593Smuzhiyun 179*4882a593Smuzhiyun dpll_core_m4_ck: dpll_core_m4_ck { 180*4882a593Smuzhiyun #clock-cells = <0>; 181*4882a593Smuzhiyun compatible = "ti,divider-clock"; 182*4882a593Smuzhiyun clocks = <&dpll_core_x2_ck>; 183*4882a593Smuzhiyun ti,max-div = <31>; 184*4882a593Smuzhiyun reg = <0x0480>; 185*4882a593Smuzhiyun ti,index-starts-at-one; 186*4882a593Smuzhiyun }; 187*4882a593Smuzhiyun 188*4882a593Smuzhiyun dpll_core_m5_ck: dpll_core_m5_ck { 189*4882a593Smuzhiyun #clock-cells = <0>; 190*4882a593Smuzhiyun compatible = "ti,divider-clock"; 191*4882a593Smuzhiyun clocks = <&dpll_core_x2_ck>; 192*4882a593Smuzhiyun ti,max-div = <31>; 193*4882a593Smuzhiyun reg = <0x0484>; 194*4882a593Smuzhiyun ti,index-starts-at-one; 195*4882a593Smuzhiyun }; 196*4882a593Smuzhiyun 197*4882a593Smuzhiyun dpll_core_m6_ck: dpll_core_m6_ck { 198*4882a593Smuzhiyun #clock-cells = <0>; 199*4882a593Smuzhiyun compatible = "ti,divider-clock"; 200*4882a593Smuzhiyun clocks = <&dpll_core_x2_ck>; 201*4882a593Smuzhiyun ti,max-div = <31>; 202*4882a593Smuzhiyun reg = <0x04d8>; 203*4882a593Smuzhiyun ti,index-starts-at-one; 204*4882a593Smuzhiyun }; 205*4882a593Smuzhiyun 206*4882a593Smuzhiyun dpll_mpu_ck: dpll_mpu_ck { 207*4882a593Smuzhiyun #clock-cells = <0>; 208*4882a593Smuzhiyun compatible = "ti,am3-dpll-clock"; 209*4882a593Smuzhiyun clocks = <&sys_clkin_ck>, <&sys_clkin_ck>; 210*4882a593Smuzhiyun reg = <0x0488>, <0x0420>, <0x042c>; 211*4882a593Smuzhiyun }; 212*4882a593Smuzhiyun 213*4882a593Smuzhiyun dpll_mpu_m2_ck: dpll_mpu_m2_ck { 214*4882a593Smuzhiyun #clock-cells = <0>; 215*4882a593Smuzhiyun compatible = "ti,divider-clock"; 216*4882a593Smuzhiyun clocks = <&dpll_mpu_ck>; 217*4882a593Smuzhiyun ti,max-div = <31>; 218*4882a593Smuzhiyun reg = <0x04a8>; 219*4882a593Smuzhiyun ti,index-starts-at-one; 220*4882a593Smuzhiyun }; 221*4882a593Smuzhiyun 222*4882a593Smuzhiyun dpll_ddr_ck: dpll_ddr_ck { 223*4882a593Smuzhiyun #clock-cells = <0>; 224*4882a593Smuzhiyun compatible = "ti,am3-dpll-no-gate-clock"; 225*4882a593Smuzhiyun clocks = <&sys_clkin_ck>, <&sys_clkin_ck>; 226*4882a593Smuzhiyun reg = <0x0494>, <0x0434>, <0x0440>; 227*4882a593Smuzhiyun }; 228*4882a593Smuzhiyun 229*4882a593Smuzhiyun dpll_ddr_m2_ck: dpll_ddr_m2_ck { 230*4882a593Smuzhiyun #clock-cells = <0>; 231*4882a593Smuzhiyun compatible = "ti,divider-clock"; 232*4882a593Smuzhiyun clocks = <&dpll_ddr_ck>; 233*4882a593Smuzhiyun ti,max-div = <31>; 234*4882a593Smuzhiyun reg = <0x04a0>; 235*4882a593Smuzhiyun ti,index-starts-at-one; 236*4882a593Smuzhiyun }; 237*4882a593Smuzhiyun 238*4882a593Smuzhiyun dpll_ddr_m2_div2_ck: dpll_ddr_m2_div2_ck { 239*4882a593Smuzhiyun #clock-cells = <0>; 240*4882a593Smuzhiyun compatible = "fixed-factor-clock"; 241*4882a593Smuzhiyun clocks = <&dpll_ddr_m2_ck>; 242*4882a593Smuzhiyun clock-mult = <1>; 243*4882a593Smuzhiyun clock-div = <2>; 244*4882a593Smuzhiyun }; 245*4882a593Smuzhiyun 246*4882a593Smuzhiyun dpll_disp_ck: dpll_disp_ck { 247*4882a593Smuzhiyun #clock-cells = <0>; 248*4882a593Smuzhiyun compatible = "ti,am3-dpll-no-gate-clock"; 249*4882a593Smuzhiyun clocks = <&sys_clkin_ck>, <&sys_clkin_ck>; 250*4882a593Smuzhiyun reg = <0x0498>, <0x0448>, <0x0454>; 251*4882a593Smuzhiyun }; 252*4882a593Smuzhiyun 253*4882a593Smuzhiyun dpll_disp_m2_ck: dpll_disp_m2_ck { 254*4882a593Smuzhiyun #clock-cells = <0>; 255*4882a593Smuzhiyun compatible = "ti,divider-clock"; 256*4882a593Smuzhiyun clocks = <&dpll_disp_ck>; 257*4882a593Smuzhiyun ti,max-div = <31>; 258*4882a593Smuzhiyun reg = <0x04a4>; 259*4882a593Smuzhiyun ti,index-starts-at-one; 260*4882a593Smuzhiyun ti,set-rate-parent; 261*4882a593Smuzhiyun }; 262*4882a593Smuzhiyun 263*4882a593Smuzhiyun dpll_per_ck: dpll_per_ck { 264*4882a593Smuzhiyun #clock-cells = <0>; 265*4882a593Smuzhiyun compatible = "ti,am3-dpll-no-gate-j-type-clock"; 266*4882a593Smuzhiyun clocks = <&sys_clkin_ck>, <&sys_clkin_ck>; 267*4882a593Smuzhiyun reg = <0x048c>, <0x0470>, <0x049c>; 268*4882a593Smuzhiyun }; 269*4882a593Smuzhiyun 270*4882a593Smuzhiyun dpll_per_m2_ck: dpll_per_m2_ck { 271*4882a593Smuzhiyun #clock-cells = <0>; 272*4882a593Smuzhiyun compatible = "ti,divider-clock"; 273*4882a593Smuzhiyun clocks = <&dpll_per_ck>; 274*4882a593Smuzhiyun ti,max-div = <31>; 275*4882a593Smuzhiyun reg = <0x04ac>; 276*4882a593Smuzhiyun ti,index-starts-at-one; 277*4882a593Smuzhiyun }; 278*4882a593Smuzhiyun 279*4882a593Smuzhiyun dpll_per_m2_div4_wkupdm_ck: dpll_per_m2_div4_wkupdm_ck { 280*4882a593Smuzhiyun #clock-cells = <0>; 281*4882a593Smuzhiyun compatible = "fixed-factor-clock"; 282*4882a593Smuzhiyun clocks = <&dpll_per_m2_ck>; 283*4882a593Smuzhiyun clock-mult = <1>; 284*4882a593Smuzhiyun clock-div = <4>; 285*4882a593Smuzhiyun }; 286*4882a593Smuzhiyun 287*4882a593Smuzhiyun dpll_per_m2_div4_ck: dpll_per_m2_div4_ck { 288*4882a593Smuzhiyun #clock-cells = <0>; 289*4882a593Smuzhiyun compatible = "fixed-factor-clock"; 290*4882a593Smuzhiyun clocks = <&dpll_per_m2_ck>; 291*4882a593Smuzhiyun clock-mult = <1>; 292*4882a593Smuzhiyun clock-div = <4>; 293*4882a593Smuzhiyun }; 294*4882a593Smuzhiyun 295*4882a593Smuzhiyun cefuse_fck: cefuse_fck { 296*4882a593Smuzhiyun #clock-cells = <0>; 297*4882a593Smuzhiyun compatible = "ti,gate-clock"; 298*4882a593Smuzhiyun clocks = <&sys_clkin_ck>; 299*4882a593Smuzhiyun ti,bit-shift = <1>; 300*4882a593Smuzhiyun reg = <0x0a20>; 301*4882a593Smuzhiyun }; 302*4882a593Smuzhiyun 303*4882a593Smuzhiyun clk_24mhz: clk_24mhz { 304*4882a593Smuzhiyun #clock-cells = <0>; 305*4882a593Smuzhiyun compatible = "fixed-factor-clock"; 306*4882a593Smuzhiyun clocks = <&dpll_per_m2_ck>; 307*4882a593Smuzhiyun clock-mult = <1>; 308*4882a593Smuzhiyun clock-div = <8>; 309*4882a593Smuzhiyun }; 310*4882a593Smuzhiyun 311*4882a593Smuzhiyun clkdiv32k_ck: clkdiv32k_ck { 312*4882a593Smuzhiyun #clock-cells = <0>; 313*4882a593Smuzhiyun compatible = "fixed-factor-clock"; 314*4882a593Smuzhiyun clocks = <&clk_24mhz>; 315*4882a593Smuzhiyun clock-mult = <1>; 316*4882a593Smuzhiyun clock-div = <732>; 317*4882a593Smuzhiyun }; 318*4882a593Smuzhiyun 319*4882a593Smuzhiyun clkdiv32k_ick: clkdiv32k_ick { 320*4882a593Smuzhiyun #clock-cells = <0>; 321*4882a593Smuzhiyun compatible = "ti,gate-clock"; 322*4882a593Smuzhiyun clocks = <&clkdiv32k_ck>; 323*4882a593Smuzhiyun ti,bit-shift = <1>; 324*4882a593Smuzhiyun reg = <0x014c>; 325*4882a593Smuzhiyun }; 326*4882a593Smuzhiyun 327*4882a593Smuzhiyun l3_gclk: l3_gclk { 328*4882a593Smuzhiyun #clock-cells = <0>; 329*4882a593Smuzhiyun compatible = "fixed-factor-clock"; 330*4882a593Smuzhiyun clocks = <&dpll_core_m4_ck>; 331*4882a593Smuzhiyun clock-mult = <1>; 332*4882a593Smuzhiyun clock-div = <1>; 333*4882a593Smuzhiyun }; 334*4882a593Smuzhiyun 335*4882a593Smuzhiyun pruss_ocp_gclk: pruss_ocp_gclk { 336*4882a593Smuzhiyun #clock-cells = <0>; 337*4882a593Smuzhiyun compatible = "ti,mux-clock"; 338*4882a593Smuzhiyun clocks = <&l3_gclk>, <&dpll_disp_m2_ck>; 339*4882a593Smuzhiyun reg = <0x0530>; 340*4882a593Smuzhiyun }; 341*4882a593Smuzhiyun 342*4882a593Smuzhiyun mmu_fck: mmu_fck { 343*4882a593Smuzhiyun #clock-cells = <0>; 344*4882a593Smuzhiyun compatible = "ti,gate-clock"; 345*4882a593Smuzhiyun clocks = <&dpll_core_m4_ck>; 346*4882a593Smuzhiyun ti,bit-shift = <1>; 347*4882a593Smuzhiyun reg = <0x0914>; 348*4882a593Smuzhiyun }; 349*4882a593Smuzhiyun 350*4882a593Smuzhiyun timer1_fck: timer1_fck { 351*4882a593Smuzhiyun #clock-cells = <0>; 352*4882a593Smuzhiyun compatible = "ti,mux-clock"; 353*4882a593Smuzhiyun clocks = <&sys_clkin_ck>, <&clkdiv32k_ick>, <&tclkin_ck>, <&clk_rc32k_ck>, <&clk_32768_ck>; 354*4882a593Smuzhiyun reg = <0x0528>; 355*4882a593Smuzhiyun }; 356*4882a593Smuzhiyun 357*4882a593Smuzhiyun timer2_fck: timer2_fck { 358*4882a593Smuzhiyun #clock-cells = <0>; 359*4882a593Smuzhiyun compatible = "ti,mux-clock"; 360*4882a593Smuzhiyun clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>; 361*4882a593Smuzhiyun reg = <0x0508>; 362*4882a593Smuzhiyun }; 363*4882a593Smuzhiyun 364*4882a593Smuzhiyun timer3_fck: timer3_fck { 365*4882a593Smuzhiyun #clock-cells = <0>; 366*4882a593Smuzhiyun compatible = "ti,mux-clock"; 367*4882a593Smuzhiyun clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>; 368*4882a593Smuzhiyun reg = <0x050c>; 369*4882a593Smuzhiyun }; 370*4882a593Smuzhiyun 371*4882a593Smuzhiyun timer4_fck: timer4_fck { 372*4882a593Smuzhiyun #clock-cells = <0>; 373*4882a593Smuzhiyun compatible = "ti,mux-clock"; 374*4882a593Smuzhiyun clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>; 375*4882a593Smuzhiyun reg = <0x0510>; 376*4882a593Smuzhiyun }; 377*4882a593Smuzhiyun 378*4882a593Smuzhiyun timer5_fck: timer5_fck { 379*4882a593Smuzhiyun #clock-cells = <0>; 380*4882a593Smuzhiyun compatible = "ti,mux-clock"; 381*4882a593Smuzhiyun clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>; 382*4882a593Smuzhiyun reg = <0x0518>; 383*4882a593Smuzhiyun }; 384*4882a593Smuzhiyun 385*4882a593Smuzhiyun timer6_fck: timer6_fck { 386*4882a593Smuzhiyun #clock-cells = <0>; 387*4882a593Smuzhiyun compatible = "ti,mux-clock"; 388*4882a593Smuzhiyun clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>; 389*4882a593Smuzhiyun reg = <0x051c>; 390*4882a593Smuzhiyun }; 391*4882a593Smuzhiyun 392*4882a593Smuzhiyun timer7_fck: timer7_fck { 393*4882a593Smuzhiyun #clock-cells = <0>; 394*4882a593Smuzhiyun compatible = "ti,mux-clock"; 395*4882a593Smuzhiyun clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>; 396*4882a593Smuzhiyun reg = <0x0504>; 397*4882a593Smuzhiyun }; 398*4882a593Smuzhiyun 399*4882a593Smuzhiyun usbotg_fck: usbotg_fck { 400*4882a593Smuzhiyun #clock-cells = <0>; 401*4882a593Smuzhiyun compatible = "ti,gate-clock"; 402*4882a593Smuzhiyun clocks = <&dpll_per_ck>; 403*4882a593Smuzhiyun ti,bit-shift = <8>; 404*4882a593Smuzhiyun reg = <0x047c>; 405*4882a593Smuzhiyun }; 406*4882a593Smuzhiyun 407*4882a593Smuzhiyun dpll_core_m4_div2_ck: dpll_core_m4_div2_ck { 408*4882a593Smuzhiyun #clock-cells = <0>; 409*4882a593Smuzhiyun compatible = "fixed-factor-clock"; 410*4882a593Smuzhiyun clocks = <&dpll_core_m4_ck>; 411*4882a593Smuzhiyun clock-mult = <1>; 412*4882a593Smuzhiyun clock-div = <2>; 413*4882a593Smuzhiyun }; 414*4882a593Smuzhiyun 415*4882a593Smuzhiyun ieee5000_fck: ieee5000_fck { 416*4882a593Smuzhiyun #clock-cells = <0>; 417*4882a593Smuzhiyun compatible = "ti,gate-clock"; 418*4882a593Smuzhiyun clocks = <&dpll_core_m4_div2_ck>; 419*4882a593Smuzhiyun ti,bit-shift = <1>; 420*4882a593Smuzhiyun reg = <0x00e4>; 421*4882a593Smuzhiyun }; 422*4882a593Smuzhiyun 423*4882a593Smuzhiyun wdt1_fck: wdt1_fck { 424*4882a593Smuzhiyun #clock-cells = <0>; 425*4882a593Smuzhiyun compatible = "ti,mux-clock"; 426*4882a593Smuzhiyun clocks = <&clk_rc32k_ck>, <&clkdiv32k_ick>; 427*4882a593Smuzhiyun reg = <0x0538>; 428*4882a593Smuzhiyun }; 429*4882a593Smuzhiyun 430*4882a593Smuzhiyun l4_rtc_gclk: l4_rtc_gclk { 431*4882a593Smuzhiyun #clock-cells = <0>; 432*4882a593Smuzhiyun compatible = "fixed-factor-clock"; 433*4882a593Smuzhiyun clocks = <&dpll_core_m4_ck>; 434*4882a593Smuzhiyun clock-mult = <1>; 435*4882a593Smuzhiyun clock-div = <2>; 436*4882a593Smuzhiyun }; 437*4882a593Smuzhiyun 438*4882a593Smuzhiyun l4hs_gclk: l4hs_gclk { 439*4882a593Smuzhiyun #clock-cells = <0>; 440*4882a593Smuzhiyun compatible = "fixed-factor-clock"; 441*4882a593Smuzhiyun clocks = <&dpll_core_m4_ck>; 442*4882a593Smuzhiyun clock-mult = <1>; 443*4882a593Smuzhiyun clock-div = <1>; 444*4882a593Smuzhiyun }; 445*4882a593Smuzhiyun 446*4882a593Smuzhiyun l3s_gclk: l3s_gclk { 447*4882a593Smuzhiyun #clock-cells = <0>; 448*4882a593Smuzhiyun compatible = "fixed-factor-clock"; 449*4882a593Smuzhiyun clocks = <&dpll_core_m4_div2_ck>; 450*4882a593Smuzhiyun clock-mult = <1>; 451*4882a593Smuzhiyun clock-div = <1>; 452*4882a593Smuzhiyun }; 453*4882a593Smuzhiyun 454*4882a593Smuzhiyun l4fw_gclk: l4fw_gclk { 455*4882a593Smuzhiyun #clock-cells = <0>; 456*4882a593Smuzhiyun compatible = "fixed-factor-clock"; 457*4882a593Smuzhiyun clocks = <&dpll_core_m4_div2_ck>; 458*4882a593Smuzhiyun clock-mult = <1>; 459*4882a593Smuzhiyun clock-div = <1>; 460*4882a593Smuzhiyun }; 461*4882a593Smuzhiyun 462*4882a593Smuzhiyun l4ls_gclk: l4ls_gclk { 463*4882a593Smuzhiyun #clock-cells = <0>; 464*4882a593Smuzhiyun compatible = "fixed-factor-clock"; 465*4882a593Smuzhiyun clocks = <&dpll_core_m4_div2_ck>; 466*4882a593Smuzhiyun clock-mult = <1>; 467*4882a593Smuzhiyun clock-div = <1>; 468*4882a593Smuzhiyun }; 469*4882a593Smuzhiyun 470*4882a593Smuzhiyun sysclk_div_ck: sysclk_div_ck { 471*4882a593Smuzhiyun #clock-cells = <0>; 472*4882a593Smuzhiyun compatible = "fixed-factor-clock"; 473*4882a593Smuzhiyun clocks = <&dpll_core_m4_ck>; 474*4882a593Smuzhiyun clock-mult = <1>; 475*4882a593Smuzhiyun clock-div = <1>; 476*4882a593Smuzhiyun }; 477*4882a593Smuzhiyun 478*4882a593Smuzhiyun cpsw_125mhz_gclk: cpsw_125mhz_gclk { 479*4882a593Smuzhiyun #clock-cells = <0>; 480*4882a593Smuzhiyun compatible = "fixed-factor-clock"; 481*4882a593Smuzhiyun clocks = <&dpll_core_m5_ck>; 482*4882a593Smuzhiyun clock-mult = <1>; 483*4882a593Smuzhiyun clock-div = <2>; 484*4882a593Smuzhiyun }; 485*4882a593Smuzhiyun 486*4882a593Smuzhiyun cpsw_cpts_rft_clk: cpsw_cpts_rft_clk { 487*4882a593Smuzhiyun #clock-cells = <0>; 488*4882a593Smuzhiyun compatible = "ti,mux-clock"; 489*4882a593Smuzhiyun clocks = <&dpll_core_m5_ck>, <&dpll_core_m4_ck>; 490*4882a593Smuzhiyun reg = <0x0520>; 491*4882a593Smuzhiyun }; 492*4882a593Smuzhiyun 493*4882a593Smuzhiyun gpio0_dbclk_mux_ck: gpio0_dbclk_mux_ck { 494*4882a593Smuzhiyun #clock-cells = <0>; 495*4882a593Smuzhiyun compatible = "ti,mux-clock"; 496*4882a593Smuzhiyun clocks = <&clk_rc32k_ck>, <&clk_32768_ck>, <&clkdiv32k_ick>; 497*4882a593Smuzhiyun reg = <0x053c>; 498*4882a593Smuzhiyun }; 499*4882a593Smuzhiyun 500*4882a593Smuzhiyun gpio0_dbclk: gpio0_dbclk { 501*4882a593Smuzhiyun #clock-cells = <0>; 502*4882a593Smuzhiyun compatible = "ti,gate-clock"; 503*4882a593Smuzhiyun clocks = <&gpio0_dbclk_mux_ck>; 504*4882a593Smuzhiyun ti,bit-shift = <18>; 505*4882a593Smuzhiyun reg = <0x0408>; 506*4882a593Smuzhiyun }; 507*4882a593Smuzhiyun 508*4882a593Smuzhiyun gpio1_dbclk: gpio1_dbclk { 509*4882a593Smuzhiyun #clock-cells = <0>; 510*4882a593Smuzhiyun compatible = "ti,gate-clock"; 511*4882a593Smuzhiyun clocks = <&clkdiv32k_ick>; 512*4882a593Smuzhiyun ti,bit-shift = <18>; 513*4882a593Smuzhiyun reg = <0x00ac>; 514*4882a593Smuzhiyun }; 515*4882a593Smuzhiyun 516*4882a593Smuzhiyun gpio2_dbclk: gpio2_dbclk { 517*4882a593Smuzhiyun #clock-cells = <0>; 518*4882a593Smuzhiyun compatible = "ti,gate-clock"; 519*4882a593Smuzhiyun clocks = <&clkdiv32k_ick>; 520*4882a593Smuzhiyun ti,bit-shift = <18>; 521*4882a593Smuzhiyun reg = <0x00b0>; 522*4882a593Smuzhiyun }; 523*4882a593Smuzhiyun 524*4882a593Smuzhiyun gpio3_dbclk: gpio3_dbclk { 525*4882a593Smuzhiyun #clock-cells = <0>; 526*4882a593Smuzhiyun compatible = "ti,gate-clock"; 527*4882a593Smuzhiyun clocks = <&clkdiv32k_ick>; 528*4882a593Smuzhiyun ti,bit-shift = <18>; 529*4882a593Smuzhiyun reg = <0x00b4>; 530*4882a593Smuzhiyun }; 531*4882a593Smuzhiyun 532*4882a593Smuzhiyun lcd_gclk: lcd_gclk { 533*4882a593Smuzhiyun #clock-cells = <0>; 534*4882a593Smuzhiyun compatible = "ti,mux-clock"; 535*4882a593Smuzhiyun clocks = <&dpll_disp_m2_ck>, <&dpll_core_m5_ck>, <&dpll_per_m2_ck>; 536*4882a593Smuzhiyun reg = <0x0534>; 537*4882a593Smuzhiyun ti,set-rate-parent; 538*4882a593Smuzhiyun }; 539*4882a593Smuzhiyun 540*4882a593Smuzhiyun mmc_clk: mmc_clk { 541*4882a593Smuzhiyun #clock-cells = <0>; 542*4882a593Smuzhiyun compatible = "fixed-factor-clock"; 543*4882a593Smuzhiyun clocks = <&dpll_per_m2_ck>; 544*4882a593Smuzhiyun clock-mult = <1>; 545*4882a593Smuzhiyun clock-div = <2>; 546*4882a593Smuzhiyun }; 547*4882a593Smuzhiyun 548*4882a593Smuzhiyun gfx_fclk_clksel_ck: gfx_fclk_clksel_ck { 549*4882a593Smuzhiyun #clock-cells = <0>; 550*4882a593Smuzhiyun compatible = "ti,mux-clock"; 551*4882a593Smuzhiyun clocks = <&dpll_core_m4_ck>, <&dpll_per_m2_ck>; 552*4882a593Smuzhiyun ti,bit-shift = <1>; 553*4882a593Smuzhiyun reg = <0x052c>; 554*4882a593Smuzhiyun }; 555*4882a593Smuzhiyun 556*4882a593Smuzhiyun gfx_fck_div_ck: gfx_fck_div_ck { 557*4882a593Smuzhiyun #clock-cells = <0>; 558*4882a593Smuzhiyun compatible = "ti,divider-clock"; 559*4882a593Smuzhiyun clocks = <&gfx_fclk_clksel_ck>; 560*4882a593Smuzhiyun reg = <0x052c>; 561*4882a593Smuzhiyun ti,max-div = <2>; 562*4882a593Smuzhiyun }; 563*4882a593Smuzhiyun 564*4882a593Smuzhiyun sysclkout_pre_ck: sysclkout_pre_ck { 565*4882a593Smuzhiyun #clock-cells = <0>; 566*4882a593Smuzhiyun compatible = "ti,mux-clock"; 567*4882a593Smuzhiyun clocks = <&clk_32768_ck>, <&l3_gclk>, <&dpll_ddr_m2_ck>, <&dpll_per_m2_ck>, <&lcd_gclk>; 568*4882a593Smuzhiyun reg = <0x0700>; 569*4882a593Smuzhiyun }; 570*4882a593Smuzhiyun 571*4882a593Smuzhiyun clkout2_div_ck: clkout2_div_ck { 572*4882a593Smuzhiyun #clock-cells = <0>; 573*4882a593Smuzhiyun compatible = "ti,divider-clock"; 574*4882a593Smuzhiyun clocks = <&sysclkout_pre_ck>; 575*4882a593Smuzhiyun ti,bit-shift = <3>; 576*4882a593Smuzhiyun ti,max-div = <8>; 577*4882a593Smuzhiyun reg = <0x0700>; 578*4882a593Smuzhiyun }; 579*4882a593Smuzhiyun 580*4882a593Smuzhiyun dbg_sysclk_ck: dbg_sysclk_ck { 581*4882a593Smuzhiyun #clock-cells = <0>; 582*4882a593Smuzhiyun compatible = "ti,gate-clock"; 583*4882a593Smuzhiyun clocks = <&sys_clkin_ck>; 584*4882a593Smuzhiyun ti,bit-shift = <19>; 585*4882a593Smuzhiyun reg = <0x0414>; 586*4882a593Smuzhiyun }; 587*4882a593Smuzhiyun 588*4882a593Smuzhiyun dbg_clka_ck: dbg_clka_ck { 589*4882a593Smuzhiyun #clock-cells = <0>; 590*4882a593Smuzhiyun compatible = "ti,gate-clock"; 591*4882a593Smuzhiyun clocks = <&dpll_core_m4_ck>; 592*4882a593Smuzhiyun ti,bit-shift = <30>; 593*4882a593Smuzhiyun reg = <0x0414>; 594*4882a593Smuzhiyun }; 595*4882a593Smuzhiyun 596*4882a593Smuzhiyun stm_pmd_clock_mux_ck: stm_pmd_clock_mux_ck { 597*4882a593Smuzhiyun #clock-cells = <0>; 598*4882a593Smuzhiyun compatible = "ti,mux-clock"; 599*4882a593Smuzhiyun clocks = <&dbg_sysclk_ck>, <&dbg_clka_ck>; 600*4882a593Smuzhiyun ti,bit-shift = <22>; 601*4882a593Smuzhiyun reg = <0x0414>; 602*4882a593Smuzhiyun }; 603*4882a593Smuzhiyun 604*4882a593Smuzhiyun trace_pmd_clk_mux_ck: trace_pmd_clk_mux_ck { 605*4882a593Smuzhiyun #clock-cells = <0>; 606*4882a593Smuzhiyun compatible = "ti,mux-clock"; 607*4882a593Smuzhiyun clocks = <&dbg_sysclk_ck>, <&dbg_clka_ck>; 608*4882a593Smuzhiyun ti,bit-shift = <20>; 609*4882a593Smuzhiyun reg = <0x0414>; 610*4882a593Smuzhiyun }; 611*4882a593Smuzhiyun 612*4882a593Smuzhiyun stm_clk_div_ck: stm_clk_div_ck { 613*4882a593Smuzhiyun #clock-cells = <0>; 614*4882a593Smuzhiyun compatible = "ti,divider-clock"; 615*4882a593Smuzhiyun clocks = <&stm_pmd_clock_mux_ck>; 616*4882a593Smuzhiyun ti,bit-shift = <27>; 617*4882a593Smuzhiyun ti,max-div = <64>; 618*4882a593Smuzhiyun reg = <0x0414>; 619*4882a593Smuzhiyun ti,index-power-of-two; 620*4882a593Smuzhiyun }; 621*4882a593Smuzhiyun 622*4882a593Smuzhiyun trace_clk_div_ck: trace_clk_div_ck { 623*4882a593Smuzhiyun #clock-cells = <0>; 624*4882a593Smuzhiyun compatible = "ti,divider-clock"; 625*4882a593Smuzhiyun clocks = <&trace_pmd_clk_mux_ck>; 626*4882a593Smuzhiyun ti,bit-shift = <24>; 627*4882a593Smuzhiyun ti,max-div = <64>; 628*4882a593Smuzhiyun reg = <0x0414>; 629*4882a593Smuzhiyun ti,index-power-of-two; 630*4882a593Smuzhiyun }; 631*4882a593Smuzhiyun 632*4882a593Smuzhiyun clkout2_ck: clkout2_ck { 633*4882a593Smuzhiyun #clock-cells = <0>; 634*4882a593Smuzhiyun compatible = "ti,gate-clock"; 635*4882a593Smuzhiyun clocks = <&clkout2_div_ck>; 636*4882a593Smuzhiyun ti,bit-shift = <7>; 637*4882a593Smuzhiyun reg = <0x0700>; 638*4882a593Smuzhiyun }; 639*4882a593Smuzhiyun}; 640*4882a593Smuzhiyun 641*4882a593Smuzhiyun&prcm_clockdomains { 642*4882a593Smuzhiyun clk_24mhz_clkdm: clk_24mhz_clkdm { 643*4882a593Smuzhiyun compatible = "ti,clockdomain"; 644*4882a593Smuzhiyun clocks = <&clkdiv32k_ick>; 645*4882a593Smuzhiyun }; 646*4882a593Smuzhiyun}; 647