1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Device Tree Source for OMAP2420 clock data 4*724ba675SRob Herring * 5*724ba675SRob Herring * Copyright (C) 2014 Texas Instruments, Inc. 6*724ba675SRob Herring */ 7*724ba675SRob Herring 8*724ba675SRob Herring&prcm_clocks { 9*724ba675SRob Herring sys_clkout2_src_gate: sys_clkout2_src_gate@70 { 10*724ba675SRob Herring #clock-cells = <0>; 11*724ba675SRob Herring compatible = "ti,composite-no-wait-gate-clock"; 12*724ba675SRob Herring clocks = <&core_ck>; 13*724ba675SRob Herring ti,bit-shift = <15>; 14*724ba675SRob Herring reg = <0x0070>; 15*724ba675SRob Herring }; 16*724ba675SRob Herring 17*724ba675SRob Herring sys_clkout2_src_mux: sys_clkout2_src_mux@70 { 18*724ba675SRob Herring #clock-cells = <0>; 19*724ba675SRob Herring compatible = "ti,composite-mux-clock"; 20*724ba675SRob Herring clocks = <&core_ck>, <&sys_ck>, <&func_96m_ck>, <&func_54m_ck>; 21*724ba675SRob Herring ti,bit-shift = <8>; 22*724ba675SRob Herring reg = <0x0070>; 23*724ba675SRob Herring }; 24*724ba675SRob Herring 25*724ba675SRob Herring sys_clkout2_src: sys_clkout2_src { 26*724ba675SRob Herring #clock-cells = <0>; 27*724ba675SRob Herring compatible = "ti,composite-clock"; 28*724ba675SRob Herring clocks = <&sys_clkout2_src_gate>, <&sys_clkout2_src_mux>; 29*724ba675SRob Herring }; 30*724ba675SRob Herring 31*724ba675SRob Herring sys_clkout2: sys_clkout2@70 { 32*724ba675SRob Herring #clock-cells = <0>; 33*724ba675SRob Herring compatible = "ti,divider-clock"; 34*724ba675SRob Herring clocks = <&sys_clkout2_src>; 35*724ba675SRob Herring ti,bit-shift = <11>; 36*724ba675SRob Herring ti,max-div = <64>; 37*724ba675SRob Herring reg = <0x0070>; 38*724ba675SRob Herring ti,index-power-of-two; 39*724ba675SRob Herring }; 40*724ba675SRob Herring 41*724ba675SRob Herring dsp_gate_ick: dsp_gate_ick@810 { 42*724ba675SRob Herring #clock-cells = <0>; 43*724ba675SRob Herring compatible = "ti,composite-interface-clock"; 44*724ba675SRob Herring clocks = <&dsp_fck>; 45*724ba675SRob Herring ti,bit-shift = <1>; 46*724ba675SRob Herring reg = <0x0810>; 47*724ba675SRob Herring }; 48*724ba675SRob Herring 49*724ba675SRob Herring dsp_div_ick: dsp_div_ick@840 { 50*724ba675SRob Herring #clock-cells = <0>; 51*724ba675SRob Herring compatible = "ti,composite-divider-clock"; 52*724ba675SRob Herring clocks = <&dsp_fck>; 53*724ba675SRob Herring ti,bit-shift = <5>; 54*724ba675SRob Herring ti,max-div = <3>; 55*724ba675SRob Herring reg = <0x0840>; 56*724ba675SRob Herring ti,index-starts-at-one; 57*724ba675SRob Herring }; 58*724ba675SRob Herring 59*724ba675SRob Herring dsp_ick: dsp_ick { 60*724ba675SRob Herring #clock-cells = <0>; 61*724ba675SRob Herring compatible = "ti,composite-clock"; 62*724ba675SRob Herring clocks = <&dsp_gate_ick>, <&dsp_div_ick>; 63*724ba675SRob Herring }; 64*724ba675SRob Herring 65*724ba675SRob Herring iva1_gate_ifck: iva1_gate_ifck@800 { 66*724ba675SRob Herring #clock-cells = <0>; 67*724ba675SRob Herring compatible = "ti,composite-gate-clock"; 68*724ba675SRob Herring clocks = <&core_ck>; 69*724ba675SRob Herring ti,bit-shift = <10>; 70*724ba675SRob Herring reg = <0x0800>; 71*724ba675SRob Herring }; 72*724ba675SRob Herring 73*724ba675SRob Herring iva1_div_ifck: iva1_div_ifck@840 { 74*724ba675SRob Herring #clock-cells = <0>; 75*724ba675SRob Herring compatible = "ti,composite-divider-clock"; 76*724ba675SRob Herring clocks = <&core_ck>; 77*724ba675SRob Herring ti,bit-shift = <8>; 78*724ba675SRob Herring reg = <0x0840>; 79*724ba675SRob Herring ti,dividers = <0>, <1>, <2>, <3>, <4>, <0>, <6>, <0>, <8>, <0>, <0>, <0>, <12>; 80*724ba675SRob Herring }; 81*724ba675SRob Herring 82*724ba675SRob Herring iva1_ifck: iva1_ifck { 83*724ba675SRob Herring #clock-cells = <0>; 84*724ba675SRob Herring compatible = "ti,composite-clock"; 85*724ba675SRob Herring clocks = <&iva1_gate_ifck>, <&iva1_div_ifck>; 86*724ba675SRob Herring }; 87*724ba675SRob Herring 88*724ba675SRob Herring iva1_ifck_div: iva1_ifck_div { 89*724ba675SRob Herring #clock-cells = <0>; 90*724ba675SRob Herring compatible = "fixed-factor-clock"; 91*724ba675SRob Herring clocks = <&iva1_ifck>; 92*724ba675SRob Herring clock-mult = <1>; 93*724ba675SRob Herring clock-div = <2>; 94*724ba675SRob Herring }; 95*724ba675SRob Herring 96*724ba675SRob Herring iva1_mpu_int_ifck: iva1_mpu_int_ifck@800 { 97*724ba675SRob Herring #clock-cells = <0>; 98*724ba675SRob Herring compatible = "ti,wait-gate-clock"; 99*724ba675SRob Herring clocks = <&iva1_ifck_div>; 100*724ba675SRob Herring ti,bit-shift = <8>; 101*724ba675SRob Herring reg = <0x0800>; 102*724ba675SRob Herring }; 103*724ba675SRob Herring 104*724ba675SRob Herring wdt3_ick: wdt3_ick@210 { 105*724ba675SRob Herring #clock-cells = <0>; 106*724ba675SRob Herring compatible = "ti,omap3-interface-clock"; 107*724ba675SRob Herring clocks = <&l4_ck>; 108*724ba675SRob Herring ti,bit-shift = <28>; 109*724ba675SRob Herring reg = <0x0210>; 110*724ba675SRob Herring }; 111*724ba675SRob Herring 112*724ba675SRob Herring wdt3_fck: wdt3_fck@200 { 113*724ba675SRob Herring #clock-cells = <0>; 114*724ba675SRob Herring compatible = "ti,wait-gate-clock"; 115*724ba675SRob Herring clocks = <&func_32k_ck>; 116*724ba675SRob Herring ti,bit-shift = <28>; 117*724ba675SRob Herring reg = <0x0200>; 118*724ba675SRob Herring }; 119*724ba675SRob Herring 120*724ba675SRob Herring mmc_ick: mmc_ick@210 { 121*724ba675SRob Herring #clock-cells = <0>; 122*724ba675SRob Herring compatible = "ti,omap3-interface-clock"; 123*724ba675SRob Herring clocks = <&l4_ck>; 124*724ba675SRob Herring ti,bit-shift = <26>; 125*724ba675SRob Herring reg = <0x0210>; 126*724ba675SRob Herring }; 127*724ba675SRob Herring 128*724ba675SRob Herring mmc_fck: mmc_fck@200 { 129*724ba675SRob Herring #clock-cells = <0>; 130*724ba675SRob Herring compatible = "ti,wait-gate-clock"; 131*724ba675SRob Herring clocks = <&func_96m_ck>; 132*724ba675SRob Herring ti,bit-shift = <26>; 133*724ba675SRob Herring reg = <0x0200>; 134*724ba675SRob Herring }; 135*724ba675SRob Herring 136*724ba675SRob Herring eac_ick: eac_ick@210 { 137*724ba675SRob Herring #clock-cells = <0>; 138*724ba675SRob Herring compatible = "ti,omap3-interface-clock"; 139*724ba675SRob Herring clocks = <&l4_ck>; 140*724ba675SRob Herring ti,bit-shift = <24>; 141*724ba675SRob Herring reg = <0x0210>; 142*724ba675SRob Herring }; 143*724ba675SRob Herring 144*724ba675SRob Herring eac_fck: eac_fck@200 { 145*724ba675SRob Herring #clock-cells = <0>; 146*724ba675SRob Herring compatible = "ti,wait-gate-clock"; 147*724ba675SRob Herring clocks = <&func_96m_ck>; 148*724ba675SRob Herring ti,bit-shift = <24>; 149*724ba675SRob Herring reg = <0x0200>; 150*724ba675SRob Herring }; 151*724ba675SRob Herring 152*724ba675SRob Herring i2c1_fck: i2c1_fck@200 { 153*724ba675SRob Herring #clock-cells = <0>; 154*724ba675SRob Herring compatible = "ti,wait-gate-clock"; 155*724ba675SRob Herring clocks = <&func_12m_ck>; 156*724ba675SRob Herring ti,bit-shift = <19>; 157*724ba675SRob Herring reg = <0x0200>; 158*724ba675SRob Herring }; 159*724ba675SRob Herring 160*724ba675SRob Herring i2c2_fck: i2c2_fck@200 { 161*724ba675SRob Herring #clock-cells = <0>; 162*724ba675SRob Herring compatible = "ti,wait-gate-clock"; 163*724ba675SRob Herring clocks = <&func_12m_ck>; 164*724ba675SRob Herring ti,bit-shift = <20>; 165*724ba675SRob Herring reg = <0x0200>; 166*724ba675SRob Herring }; 167*724ba675SRob Herring 168*724ba675SRob Herring vlynq_ick: vlynq_ick@210 { 169*724ba675SRob Herring #clock-cells = <0>; 170*724ba675SRob Herring compatible = "ti,omap3-interface-clock"; 171*724ba675SRob Herring clocks = <&core_l3_ck>; 172*724ba675SRob Herring ti,bit-shift = <3>; 173*724ba675SRob Herring reg = <0x0210>; 174*724ba675SRob Herring }; 175*724ba675SRob Herring 176*724ba675SRob Herring vlynq_gate_fck: vlynq_gate_fck@200 { 177*724ba675SRob Herring #clock-cells = <0>; 178*724ba675SRob Herring compatible = "ti,composite-gate-clock"; 179*724ba675SRob Herring clocks = <&core_ck>; 180*724ba675SRob Herring ti,bit-shift = <3>; 181*724ba675SRob Herring reg = <0x0200>; 182*724ba675SRob Herring }; 183*724ba675SRob Herring 184*724ba675SRob Herring core_d18_ck: core_d18_ck { 185*724ba675SRob Herring #clock-cells = <0>; 186*724ba675SRob Herring compatible = "fixed-factor-clock"; 187*724ba675SRob Herring clocks = <&core_ck>; 188*724ba675SRob Herring clock-mult = <1>; 189*724ba675SRob Herring clock-div = <18>; 190*724ba675SRob Herring }; 191*724ba675SRob Herring 192*724ba675SRob Herring vlynq_mux_fck: vlynq_mux_fck@240 { 193*724ba675SRob Herring #clock-cells = <0>; 194*724ba675SRob Herring compatible = "ti,composite-mux-clock"; 195*724ba675SRob Herring clocks = <&func_96m_ck>, <&core_ck>, <&core_d2_ck>, <&core_d3_ck>, <&core_d4_ck>, <&dummy_ck>, <&core_d6_ck>, <&dummy_ck>, <&core_d8_ck>, <&core_d9_ck>, <&dummy_ck>, <&dummy_ck>, <&core_d12_ck>, <&dummy_ck>, <&dummy_ck>, <&dummy_ck>, <&core_d16_ck>, <&dummy_ck>, <&core_d18_ck>; 196*724ba675SRob Herring ti,bit-shift = <15>; 197*724ba675SRob Herring reg = <0x0240>; 198*724ba675SRob Herring }; 199*724ba675SRob Herring 200*724ba675SRob Herring vlynq_fck: vlynq_fck { 201*724ba675SRob Herring #clock-cells = <0>; 202*724ba675SRob Herring compatible = "ti,composite-clock"; 203*724ba675SRob Herring clocks = <&vlynq_gate_fck>, <&vlynq_mux_fck>; 204*724ba675SRob Herring }; 205*724ba675SRob Herring}; 206*724ba675SRob Herring 207*724ba675SRob Herring&prcm_clockdomains { 208*724ba675SRob Herring gfx_clkdm: gfx_clkdm { 209*724ba675SRob Herring compatible = "ti,clockdomain"; 210*724ba675SRob Herring clocks = <&gfx_ick>; 211*724ba675SRob Herring }; 212*724ba675SRob Herring 213*724ba675SRob Herring core_l3_clkdm: core_l3_clkdm { 214*724ba675SRob Herring compatible = "ti,clockdomain"; 215*724ba675SRob Herring clocks = <&cam_fck>, <&vlynq_ick>, <&usb_fck>; 216*724ba675SRob Herring }; 217*724ba675SRob Herring 218*724ba675SRob Herring wkup_clkdm: wkup_clkdm { 219*724ba675SRob Herring compatible = "ti,clockdomain"; 220*724ba675SRob Herring clocks = <&dpll_ck>, <&emul_ck>, <&gpt1_ick>, <&gpios_ick>, 221*724ba675SRob Herring <&gpios_fck>, <&mpu_wdt_ick>, <&mpu_wdt_fck>, 222*724ba675SRob Herring <&sync_32k_ick>, <&wdt1_ick>, <&omapctrl_ick>; 223*724ba675SRob Herring }; 224*724ba675SRob Herring 225*724ba675SRob Herring iva1_clkdm: iva1_clkdm { 226*724ba675SRob Herring compatible = "ti,clockdomain"; 227*724ba675SRob Herring clocks = <&iva1_mpu_int_ifck>; 228*724ba675SRob Herring }; 229*724ba675SRob Herring 230*724ba675SRob Herring dss_clkdm: dss_clkdm { 231*724ba675SRob Herring compatible = "ti,clockdomain"; 232*724ba675SRob Herring clocks = <&dss_ick>, <&dss_54m_fck>; 233*724ba675SRob Herring }; 234*724ba675SRob Herring 235*724ba675SRob Herring core_l4_clkdm: core_l4_clkdm { 236*724ba675SRob Herring compatible = "ti,clockdomain"; 237*724ba675SRob Herring clocks = <&ssi_l4_ick>, <&gpt2_ick>, <&gpt3_ick>, <&gpt4_ick>, 238*724ba675SRob Herring <&gpt5_ick>, <&gpt6_ick>, <&gpt7_ick>, <&gpt8_ick>, 239*724ba675SRob Herring <&gpt9_ick>, <&gpt10_ick>, <&gpt11_ick>, <&gpt12_ick>, 240*724ba675SRob Herring <&mcbsp1_ick>, <&mcbsp2_ick>, <&mcspi1_ick>, 241*724ba675SRob Herring <&mcspi1_fck>, <&mcspi2_ick>, <&mcspi2_fck>, 242*724ba675SRob Herring <&uart1_ick>, <&uart1_fck>, <&uart2_ick>, <&uart2_fck>, 243*724ba675SRob Herring <&uart3_ick>, <&uart3_fck>, <&cam_ick>, 244*724ba675SRob Herring <&mailboxes_ick>, <&wdt4_ick>, <&wdt4_fck>, 245*724ba675SRob Herring <&wdt3_ick>, <&wdt3_fck>, <&mspro_ick>, <&mspro_fck>, 246*724ba675SRob Herring <&mmc_ick>, <&mmc_fck>, <&fac_ick>, <&fac_fck>, 247*724ba675SRob Herring <&eac_ick>, <&eac_fck>, <&hdq_ick>, <&hdq_fck>, 248*724ba675SRob Herring <&i2c1_ick>, <&i2c1_fck>, <&i2c2_ick>, <&i2c2_fck>, 249*724ba675SRob Herring <&des_ick>, <&sha_ick>, <&rng_ick>, <&aes_ick>, 250*724ba675SRob Herring <&pka_ick>; 251*724ba675SRob Herring }; 252*724ba675SRob Herring}; 253*724ba675SRob Herring 254*724ba675SRob Herring&func_96m_ck { 255*724ba675SRob Herring compatible = "fixed-factor-clock"; 256*724ba675SRob Herring clocks = <&apll96_ck>; 257*724ba675SRob Herring clock-mult = <1>; 258*724ba675SRob Herring clock-div = <1>; 259*724ba675SRob Herring}; 260*724ba675SRob Herring 261*724ba675SRob Herring&dsp_div_fck { 262*724ba675SRob Herring ti,dividers = <0>, <1>, <2>, <3>, <4>, <0>, <6>, <0>, <8>, <0>, <0>, <0>, <12>; 263*724ba675SRob Herring}; 264*724ba675SRob Herring 265*724ba675SRob Herring&ssi_ssr_sst_div_fck { 266*724ba675SRob Herring ti,dividers = <0>, <1>, <2>, <3>, <4>, <0>, <6>, <0>, <8>; 267*724ba675SRob Herring}; 268