1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Device Tree Source for OMAP34XX/OMAP36XX clock data 4*724ba675SRob Herring * 5*724ba675SRob Herring * Copyright (C) 2013 Texas Instruments, Inc. 6*724ba675SRob Herring */ 7*724ba675SRob Herring&cm_clocks { 8*724ba675SRob Herring security_l4_ick2: security_l4_ick2 { 9*724ba675SRob Herring #clock-cells = <0>; 10*724ba675SRob Herring compatible = "fixed-factor-clock"; 11*724ba675SRob Herring clocks = <&l4_ick>; 12*724ba675SRob Herring clock-mult = <1>; 13*724ba675SRob Herring clock-div = <1>; 14*724ba675SRob Herring }; 15*724ba675SRob Herring 16*724ba675SRob Herring clock@a14 { 17*724ba675SRob Herring compatible = "ti,clksel"; 18*724ba675SRob Herring reg = <0xa14>; 19*724ba675SRob Herring #clock-cells = <2>; 20*724ba675SRob Herring #address-cells = <0>; 21*724ba675SRob Herring 22*724ba675SRob Herring aes1_ick: clock-aes1-ick { 23*724ba675SRob Herring #clock-cells = <0>; 24*724ba675SRob Herring compatible = "ti,omap3-interface-clock"; 25*724ba675SRob Herring clock-output-names = "aes1_ick"; 26*724ba675SRob Herring clocks = <&security_l4_ick2>; 27*724ba675SRob Herring ti,bit-shift = <3>; 28*724ba675SRob Herring }; 29*724ba675SRob Herring 30*724ba675SRob Herring rng_ick: clock-rng-ick { 31*724ba675SRob Herring #clock-cells = <0>; 32*724ba675SRob Herring compatible = "ti,omap3-interface-clock"; 33*724ba675SRob Herring clock-output-names = "rng_ick"; 34*724ba675SRob Herring clocks = <&security_l4_ick2>; 35*724ba675SRob Herring ti,bit-shift = <2>; 36*724ba675SRob Herring }; 37*724ba675SRob Herring 38*724ba675SRob Herring sha11_ick: clock-sha11-ick { 39*724ba675SRob Herring #clock-cells = <0>; 40*724ba675SRob Herring compatible = "ti,omap3-interface-clock"; 41*724ba675SRob Herring clock-output-names = "sha11_ick"; 42*724ba675SRob Herring clocks = <&security_l4_ick2>; 43*724ba675SRob Herring ti,bit-shift = <1>; 44*724ba675SRob Herring }; 45*724ba675SRob Herring 46*724ba675SRob Herring des1_ick: clock-des1-ick { 47*724ba675SRob Herring #clock-cells = <0>; 48*724ba675SRob Herring compatible = "ti,omap3-interface-clock"; 49*724ba675SRob Herring clock-output-names = "des1_ick"; 50*724ba675SRob Herring clocks = <&security_l4_ick2>; 51*724ba675SRob Herring ti,bit-shift = <0>; 52*724ba675SRob Herring }; 53*724ba675SRob Herring 54*724ba675SRob Herring pka_ick: clock-pka-ick { 55*724ba675SRob Herring #clock-cells = <0>; 56*724ba675SRob Herring compatible = "ti,omap3-interface-clock"; 57*724ba675SRob Herring clock-output-names = "pka_ick"; 58*724ba675SRob Herring clocks = <&security_l3_ick>; 59*724ba675SRob Herring ti,bit-shift = <4>; 60*724ba675SRob Herring }; 61*724ba675SRob Herring }; 62*724ba675SRob Herring 63*724ba675SRob Herring /* CM_FCLKEN_CAM */ 64*724ba675SRob Herring clock@f00 { 65*724ba675SRob Herring compatible = "ti,clksel"; 66*724ba675SRob Herring reg = <0xf00>; 67*724ba675SRob Herring #clock-cells = <2>; 68*724ba675SRob Herring #address-cells = <0>; 69*724ba675SRob Herring 70*724ba675SRob Herring cam_mclk: clock-cam-mclk { 71*724ba675SRob Herring #clock-cells = <0>; 72*724ba675SRob Herring compatible = "ti,gate-clock"; 73*724ba675SRob Herring clock-output-names = "cam_mclk"; 74*724ba675SRob Herring clocks = <&dpll4_m5x2_ck>; 75*724ba675SRob Herring ti,bit-shift = <0>; 76*724ba675SRob Herring ti,set-rate-parent; 77*724ba675SRob Herring }; 78*724ba675SRob Herring 79*724ba675SRob Herring csi2_96m_fck: clock-csi2-96m-fck { 80*724ba675SRob Herring #clock-cells = <0>; 81*724ba675SRob Herring compatible = "ti,gate-clock"; 82*724ba675SRob Herring clock-output-names = "csi2_96m_fck"; 83*724ba675SRob Herring clocks = <&core_96m_fck>; 84*724ba675SRob Herring ti,bit-shift = <1>; 85*724ba675SRob Herring }; 86*724ba675SRob Herring }; 87*724ba675SRob Herring 88*724ba675SRob Herring cam_ick: cam_ick@f10 { 89*724ba675SRob Herring #clock-cells = <0>; 90*724ba675SRob Herring compatible = "ti,omap3-no-wait-interface-clock"; 91*724ba675SRob Herring clocks = <&l4_ick>; 92*724ba675SRob Herring reg = <0x0f10>; 93*724ba675SRob Herring ti,bit-shift = <0>; 94*724ba675SRob Herring }; 95*724ba675SRob Herring 96*724ba675SRob Herring security_l3_ick: security_l3_ick { 97*724ba675SRob Herring #clock-cells = <0>; 98*724ba675SRob Herring compatible = "fixed-factor-clock"; 99*724ba675SRob Herring clocks = <&l3_ick>; 100*724ba675SRob Herring clock-mult = <1>; 101*724ba675SRob Herring clock-div = <1>; 102*724ba675SRob Herring }; 103*724ba675SRob Herring 104*724ba675SRob Herring clock@a10 { 105*724ba675SRob Herring compatible = "ti,clksel"; 106*724ba675SRob Herring reg = <0xa10>; 107*724ba675SRob Herring #clock-cells = <2>; 108*724ba675SRob Herring #address-cells = <0>; 109*724ba675SRob Herring 110*724ba675SRob Herring icr_ick: clock-icr-ick { 111*724ba675SRob Herring #clock-cells = <0>; 112*724ba675SRob Herring compatible = "ti,omap3-interface-clock"; 113*724ba675SRob Herring clock-output-names = "icr_ick"; 114*724ba675SRob Herring clocks = <&core_l4_ick>; 115*724ba675SRob Herring ti,bit-shift = <29>; 116*724ba675SRob Herring }; 117*724ba675SRob Herring 118*724ba675SRob Herring des2_ick: clock-des2-ick { 119*724ba675SRob Herring #clock-cells = <0>; 120*724ba675SRob Herring compatible = "ti,omap3-interface-clock"; 121*724ba675SRob Herring clock-output-names = "des2_ick"; 122*724ba675SRob Herring clocks = <&core_l4_ick>; 123*724ba675SRob Herring ti,bit-shift = <26>; 124*724ba675SRob Herring }; 125*724ba675SRob Herring 126*724ba675SRob Herring mspro_ick: clock-mspro-ick { 127*724ba675SRob Herring #clock-cells = <0>; 128*724ba675SRob Herring compatible = "ti,omap3-interface-clock"; 129*724ba675SRob Herring clock-output-names = "mspro_ick"; 130*724ba675SRob Herring clocks = <&core_l4_ick>; 131*724ba675SRob Herring ti,bit-shift = <23>; 132*724ba675SRob Herring }; 133*724ba675SRob Herring 134*724ba675SRob Herring mailboxes_ick: clock-mailboxes-ick { 135*724ba675SRob Herring #clock-cells = <0>; 136*724ba675SRob Herring compatible = "ti,omap3-interface-clock"; 137*724ba675SRob Herring clock-output-names = "mailboxes_ick"; 138*724ba675SRob Herring clocks = <&core_l4_ick>; 139*724ba675SRob Herring ti,bit-shift = <7>; 140*724ba675SRob Herring }; 141*724ba675SRob Herring 142*724ba675SRob Herring sad2d_ick: clock-sad2d-ick { 143*724ba675SRob Herring #clock-cells = <0>; 144*724ba675SRob Herring compatible = "ti,omap3-interface-clock"; 145*724ba675SRob Herring clock-output-names = "sad2d_ick"; 146*724ba675SRob Herring clocks = <&l3_ick>; 147*724ba675SRob Herring ti,bit-shift = <3>; 148*724ba675SRob Herring }; 149*724ba675SRob Herring }; 150*724ba675SRob Herring 151*724ba675SRob Herring ssi_l4_ick: ssi_l4_ick { 152*724ba675SRob Herring #clock-cells = <0>; 153*724ba675SRob Herring compatible = "fixed-factor-clock"; 154*724ba675SRob Herring clocks = <&l4_ick>; 155*724ba675SRob Herring clock-mult = <1>; 156*724ba675SRob Herring clock-div = <1>; 157*724ba675SRob Herring }; 158*724ba675SRob Herring 159*724ba675SRob Herring clock@c00 { 160*724ba675SRob Herring compatible = "ti,clksel"; 161*724ba675SRob Herring reg = <0xc00>; 162*724ba675SRob Herring #clock-cells = <2>; 163*724ba675SRob Herring #address-cells = <0>; 164*724ba675SRob Herring 165*724ba675SRob Herring sr1_fck: clock-sr1-fck { 166*724ba675SRob Herring #clock-cells = <0>; 167*724ba675SRob Herring compatible = "ti,wait-gate-clock"; 168*724ba675SRob Herring clock-output-names = "sr1_fck"; 169*724ba675SRob Herring clocks = <&sys_ck>; 170*724ba675SRob Herring ti,bit-shift = <6>; 171*724ba675SRob Herring }; 172*724ba675SRob Herring 173*724ba675SRob Herring sr2_fck: clock-sr2-fck { 174*724ba675SRob Herring #clock-cells = <0>; 175*724ba675SRob Herring compatible = "ti,wait-gate-clock"; 176*724ba675SRob Herring clock-output-names = "sr2_fck"; 177*724ba675SRob Herring clocks = <&sys_ck>; 178*724ba675SRob Herring ti,bit-shift = <7>; 179*724ba675SRob Herring }; 180*724ba675SRob Herring }; 181*724ba675SRob Herring 182*724ba675SRob Herring sr_l4_ick: sr_l4_ick { 183*724ba675SRob Herring #clock-cells = <0>; 184*724ba675SRob Herring compatible = "fixed-factor-clock"; 185*724ba675SRob Herring clocks = <&l4_ick>; 186*724ba675SRob Herring clock-mult = <1>; 187*724ba675SRob Herring clock-div = <1>; 188*724ba675SRob Herring }; 189*724ba675SRob Herring 190*724ba675SRob Herring dpll2_fck: dpll2_fck@40 { 191*724ba675SRob Herring #clock-cells = <0>; 192*724ba675SRob Herring compatible = "ti,divider-clock"; 193*724ba675SRob Herring clocks = <&core_ck>; 194*724ba675SRob Herring ti,bit-shift = <19>; 195*724ba675SRob Herring ti,max-div = <7>; 196*724ba675SRob Herring reg = <0x0040>; 197*724ba675SRob Herring ti,index-starts-at-one; 198*724ba675SRob Herring }; 199*724ba675SRob Herring 200*724ba675SRob Herring dpll2_ck: dpll2_ck@4 { 201*724ba675SRob Herring #clock-cells = <0>; 202*724ba675SRob Herring compatible = "ti,omap3-dpll-clock"; 203*724ba675SRob Herring clocks = <&sys_ck>, <&dpll2_fck>; 204*724ba675SRob Herring reg = <0x0004>, <0x0024>, <0x0040>, <0x0034>; 205*724ba675SRob Herring ti,low-power-stop; 206*724ba675SRob Herring ti,lock; 207*724ba675SRob Herring ti,low-power-bypass; 208*724ba675SRob Herring }; 209*724ba675SRob Herring 210*724ba675SRob Herring dpll2_m2_ck: dpll2_m2_ck@44 { 211*724ba675SRob Herring #clock-cells = <0>; 212*724ba675SRob Herring compatible = "ti,divider-clock"; 213*724ba675SRob Herring clocks = <&dpll2_ck>; 214*724ba675SRob Herring ti,max-div = <31>; 215*724ba675SRob Herring reg = <0x0044>; 216*724ba675SRob Herring ti,index-starts-at-one; 217*724ba675SRob Herring }; 218*724ba675SRob Herring 219*724ba675SRob Herring iva2_ck: iva2_ck@0 { 220*724ba675SRob Herring #clock-cells = <0>; 221*724ba675SRob Herring compatible = "ti,wait-gate-clock"; 222*724ba675SRob Herring clocks = <&dpll2_m2_ck>; 223*724ba675SRob Herring reg = <0x0000>; 224*724ba675SRob Herring ti,bit-shift = <0>; 225*724ba675SRob Herring }; 226*724ba675SRob Herring 227*724ba675SRob Herring clock@a00 { 228*724ba675SRob Herring compatible = "ti,clksel"; 229*724ba675SRob Herring reg = <0xa00>; 230*724ba675SRob Herring #clock-cells = <2>; 231*724ba675SRob Herring #address-cells = <0>; 232*724ba675SRob Herring 233*724ba675SRob Herring modem_fck: clock-modem-fck { 234*724ba675SRob Herring #clock-cells = <0>; 235*724ba675SRob Herring compatible = "ti,omap3-interface-clock"; 236*724ba675SRob Herring clock-output-names = "modem_fck"; 237*724ba675SRob Herring clocks = <&sys_ck>; 238*724ba675SRob Herring ti,bit-shift = <31>; 239*724ba675SRob Herring }; 240*724ba675SRob Herring 241*724ba675SRob Herring mspro_fck: clock-mspro-fck { 242*724ba675SRob Herring #clock-cells = <0>; 243*724ba675SRob Herring compatible = "ti,wait-gate-clock"; 244*724ba675SRob Herring clock-output-names = "mspro_fck"; 245*724ba675SRob Herring clocks = <&core_96m_fck>; 246*724ba675SRob Herring ti,bit-shift = <23>; 247*724ba675SRob Herring }; 248*724ba675SRob Herring }; 249*724ba675SRob Herring 250*724ba675SRob Herring /* CM_ICLKEN3_CORE */ 251*724ba675SRob Herring clock@a18 { 252*724ba675SRob Herring compatible = "ti,clksel"; 253*724ba675SRob Herring reg = <0xa18>; 254*724ba675SRob Herring #clock-cells = <2>; 255*724ba675SRob Herring #address-cells = <0>; 256*724ba675SRob Herring 257*724ba675SRob Herring mad2d_ick: clock-mad2d-ick { 258*724ba675SRob Herring #clock-cells = <0>; 259*724ba675SRob Herring compatible = "ti,omap3-interface-clock"; 260*724ba675SRob Herring clock-output-names = "mad2d_ick"; 261*724ba675SRob Herring clocks = <&l3_ick>; 262*724ba675SRob Herring ti,bit-shift = <3>; 263*724ba675SRob Herring }; 264*724ba675SRob Herring }; 265*724ba675SRob Herring 266*724ba675SRob Herring}; 267*724ba675SRob Herring 268*724ba675SRob Herring&cm_clockdomains { 269*724ba675SRob Herring cam_clkdm: cam_clkdm { 270*724ba675SRob Herring compatible = "ti,clockdomain"; 271*724ba675SRob Herring clocks = <&cam_ick>, <&csi2_96m_fck>; 272*724ba675SRob Herring }; 273*724ba675SRob Herring 274*724ba675SRob Herring iva2_clkdm: iva2_clkdm { 275*724ba675SRob Herring compatible = "ti,clockdomain"; 276*724ba675SRob Herring clocks = <&iva2_ck>; 277*724ba675SRob Herring }; 278*724ba675SRob Herring 279*724ba675SRob Herring dpll2_clkdm: dpll2_clkdm { 280*724ba675SRob Herring compatible = "ti,clockdomain"; 281*724ba675SRob Herring clocks = <&dpll2_ck>; 282*724ba675SRob Herring }; 283*724ba675SRob Herring 284*724ba675SRob Herring wkup_clkdm: wkup_clkdm { 285*724ba675SRob Herring compatible = "ti,clockdomain"; 286*724ba675SRob Herring clocks = <&gpio1_dbck>, <&wdt2_fck>, <&wdt2_ick>, <&wdt1_ick>, 287*724ba675SRob Herring <&gpio1_ick>, <&omap_32ksync_ick>, <&gpt12_ick>, 288*724ba675SRob Herring <&gpt1_ick>, <&sr1_fck>, <&sr2_fck>; 289*724ba675SRob Herring }; 290*724ba675SRob Herring 291*724ba675SRob Herring d2d_clkdm: d2d_clkdm { 292*724ba675SRob Herring compatible = "ti,clockdomain"; 293*724ba675SRob Herring clocks = <&modem_fck>, <&sad2d_ick>, <&mad2d_ick>; 294*724ba675SRob Herring }; 295*724ba675SRob Herring 296*724ba675SRob Herring core_l4_clkdm: core_l4_clkdm { 297*724ba675SRob Herring compatible = "ti,clockdomain"; 298*724ba675SRob Herring clocks = <&mmchs2_fck>, <&mmchs1_fck>, <&i2c3_fck>, <&i2c2_fck>, 299*724ba675SRob Herring <&i2c1_fck>, <&mcspi4_fck>, <&mcspi3_fck>, 300*724ba675SRob Herring <&mcspi2_fck>, <&mcspi1_fck>, <&uart2_fck>, 301*724ba675SRob Herring <&uart1_fck>, <&hdq_fck>, <&mmchs2_ick>, <&mmchs1_ick>, 302*724ba675SRob Herring <&hdq_ick>, <&mcspi4_ick>, <&mcspi3_ick>, 303*724ba675SRob Herring <&mcspi2_ick>, <&mcspi1_ick>, <&i2c3_ick>, <&i2c2_ick>, 304*724ba675SRob Herring <&i2c1_ick>, <&uart2_ick>, <&uart1_ick>, <&gpt11_ick>, 305*724ba675SRob Herring <&gpt10_ick>, <&mcbsp5_ick>, <&mcbsp1_ick>, 306*724ba675SRob Herring <&omapctrl_ick>, <&aes2_ick>, <&sha12_ick>, <&icr_ick>, 307*724ba675SRob Herring <&des2_ick>, <&mspro_ick>, <&mailboxes_ick>, 308*724ba675SRob Herring <&rng_ick>, <&mspro_fck>; 309*724ba675SRob Herring }; 310*724ba675SRob Herring}; 311