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