1 1.1.1.2 skrll // SPDX-License-Identifier: GPL-2.0-only 2 1.1 jmcneill /* 3 1.1 jmcneill * Device Tree Source for OMAP2430 clock data 4 1.1 jmcneill * 5 1.1 jmcneill * Copyright (C) 2014 Texas Instruments, Inc. 6 1.1 jmcneill */ 7 1.1 jmcneill 8 1.1 jmcneill &scm_clocks { 9 1.1 jmcneill mcbsp3_mux_fck: mcbsp3_mux_fck@78 { 10 1.1 jmcneill #clock-cells = <0>; 11 1.1 jmcneill compatible = "ti,composite-mux-clock"; 12 1.1 jmcneill clocks = <&func_96m_ck>, <&mcbsp_clks>; 13 1.1 jmcneill reg = <0x78>; 14 1.1 jmcneill }; 15 1.1 jmcneill 16 1.1 jmcneill mcbsp3_fck: mcbsp3_fck { 17 1.1 jmcneill #clock-cells = <0>; 18 1.1 jmcneill compatible = "ti,composite-clock"; 19 1.1 jmcneill clocks = <&mcbsp3_gate_fck>, <&mcbsp3_mux_fck>; 20 1.1 jmcneill }; 21 1.1 jmcneill 22 1.1 jmcneill mcbsp4_mux_fck: mcbsp4_mux_fck@78 { 23 1.1 jmcneill #clock-cells = <0>; 24 1.1 jmcneill compatible = "ti,composite-mux-clock"; 25 1.1 jmcneill clocks = <&func_96m_ck>, <&mcbsp_clks>; 26 1.1 jmcneill ti,bit-shift = <2>; 27 1.1 jmcneill reg = <0x78>; 28 1.1 jmcneill }; 29 1.1 jmcneill 30 1.1 jmcneill mcbsp4_fck: mcbsp4_fck { 31 1.1 jmcneill #clock-cells = <0>; 32 1.1 jmcneill compatible = "ti,composite-clock"; 33 1.1 jmcneill clocks = <&mcbsp4_gate_fck>, <&mcbsp4_mux_fck>; 34 1.1 jmcneill }; 35 1.1 jmcneill 36 1.1 jmcneill mcbsp5_mux_fck: mcbsp5_mux_fck@78 { 37 1.1 jmcneill #clock-cells = <0>; 38 1.1 jmcneill compatible = "ti,composite-mux-clock"; 39 1.1 jmcneill clocks = <&func_96m_ck>, <&mcbsp_clks>; 40 1.1 jmcneill ti,bit-shift = <4>; 41 1.1 jmcneill reg = <0x78>; 42 1.1 jmcneill }; 43 1.1 jmcneill 44 1.1 jmcneill mcbsp5_fck: mcbsp5_fck { 45 1.1 jmcneill #clock-cells = <0>; 46 1.1 jmcneill compatible = "ti,composite-clock"; 47 1.1 jmcneill clocks = <&mcbsp5_gate_fck>, <&mcbsp5_mux_fck>; 48 1.1 jmcneill }; 49 1.1 jmcneill }; 50 1.1 jmcneill 51 1.1 jmcneill &prcm_clocks { 52 1.1 jmcneill iva2_1_gate_ick: iva2_1_gate_ick@800 { 53 1.1 jmcneill #clock-cells = <0>; 54 1.1 jmcneill compatible = "ti,composite-gate-clock"; 55 1.1 jmcneill clocks = <&dsp_fck>; 56 1.1 jmcneill ti,bit-shift = <0>; 57 1.1 jmcneill reg = <0x0800>; 58 1.1 jmcneill }; 59 1.1 jmcneill 60 1.1 jmcneill iva2_1_div_ick: iva2_1_div_ick@840 { 61 1.1 jmcneill #clock-cells = <0>; 62 1.1 jmcneill compatible = "ti,composite-divider-clock"; 63 1.1 jmcneill clocks = <&dsp_fck>; 64 1.1 jmcneill ti,bit-shift = <5>; 65 1.1 jmcneill ti,max-div = <3>; 66 1.1 jmcneill reg = <0x0840>; 67 1.1 jmcneill ti,index-starts-at-one; 68 1.1 jmcneill }; 69 1.1 jmcneill 70 1.1 jmcneill iva2_1_ick: iva2_1_ick { 71 1.1 jmcneill #clock-cells = <0>; 72 1.1 jmcneill compatible = "ti,composite-clock"; 73 1.1 jmcneill clocks = <&iva2_1_gate_ick>, <&iva2_1_div_ick>; 74 1.1 jmcneill }; 75 1.1 jmcneill 76 1.1 jmcneill mdm_gate_ick: mdm_gate_ick@c10 { 77 1.1 jmcneill #clock-cells = <0>; 78 1.1 jmcneill compatible = "ti,composite-interface-clock"; 79 1.1 jmcneill clocks = <&core_ck>; 80 1.1 jmcneill ti,bit-shift = <0>; 81 1.1 jmcneill reg = <0x0c10>; 82 1.1 jmcneill }; 83 1.1 jmcneill 84 1.1 jmcneill mdm_div_ick: mdm_div_ick@c40 { 85 1.1 jmcneill #clock-cells = <0>; 86 1.1 jmcneill compatible = "ti,composite-divider-clock"; 87 1.1 jmcneill clocks = <&core_ck>; 88 1.1 jmcneill reg = <0x0c40>; 89 1.1 jmcneill ti,dividers = <0>, <1>, <0>, <0>, <4>, <0>, <6>, <0>, <0>, <9>; 90 1.1 jmcneill }; 91 1.1 jmcneill 92 1.1 jmcneill mdm_ick: mdm_ick { 93 1.1 jmcneill #clock-cells = <0>; 94 1.1 jmcneill compatible = "ti,composite-clock"; 95 1.1 jmcneill clocks = <&mdm_gate_ick>, <&mdm_div_ick>; 96 1.1 jmcneill }; 97 1.1 jmcneill 98 1.1 jmcneill mdm_osc_ck: mdm_osc_ck@c00 { 99 1.1 jmcneill #clock-cells = <0>; 100 1.1 jmcneill compatible = "ti,omap3-interface-clock"; 101 1.1 jmcneill clocks = <&osc_ck>; 102 1.1 jmcneill ti,bit-shift = <1>; 103 1.1 jmcneill reg = <0x0c00>; 104 1.1 jmcneill }; 105 1.1 jmcneill 106 1.1 jmcneill mcbsp3_ick: mcbsp3_ick@214 { 107 1.1 jmcneill #clock-cells = <0>; 108 1.1 jmcneill compatible = "ti,omap3-interface-clock"; 109 1.1 jmcneill clocks = <&l4_ck>; 110 1.1 jmcneill ti,bit-shift = <3>; 111 1.1 jmcneill reg = <0x0214>; 112 1.1 jmcneill }; 113 1.1 jmcneill 114 1.1 jmcneill mcbsp3_gate_fck: mcbsp3_gate_fck@204 { 115 1.1 jmcneill #clock-cells = <0>; 116 1.1 jmcneill compatible = "ti,composite-gate-clock"; 117 1.1 jmcneill clocks = <&mcbsp_clks>; 118 1.1 jmcneill ti,bit-shift = <3>; 119 1.1 jmcneill reg = <0x0204>; 120 1.1 jmcneill }; 121 1.1 jmcneill 122 1.1 jmcneill mcbsp4_ick: mcbsp4_ick@214 { 123 1.1 jmcneill #clock-cells = <0>; 124 1.1 jmcneill compatible = "ti,omap3-interface-clock"; 125 1.1 jmcneill clocks = <&l4_ck>; 126 1.1 jmcneill ti,bit-shift = <4>; 127 1.1 jmcneill reg = <0x0214>; 128 1.1 jmcneill }; 129 1.1 jmcneill 130 1.1 jmcneill mcbsp4_gate_fck: mcbsp4_gate_fck@204 { 131 1.1 jmcneill #clock-cells = <0>; 132 1.1 jmcneill compatible = "ti,composite-gate-clock"; 133 1.1 jmcneill clocks = <&mcbsp_clks>; 134 1.1 jmcneill ti,bit-shift = <4>; 135 1.1 jmcneill reg = <0x0204>; 136 1.1 jmcneill }; 137 1.1 jmcneill 138 1.1 jmcneill mcbsp5_ick: mcbsp5_ick@214 { 139 1.1 jmcneill #clock-cells = <0>; 140 1.1 jmcneill compatible = "ti,omap3-interface-clock"; 141 1.1 jmcneill clocks = <&l4_ck>; 142 1.1 jmcneill ti,bit-shift = <5>; 143 1.1 jmcneill reg = <0x0214>; 144 1.1 jmcneill }; 145 1.1 jmcneill 146 1.1 jmcneill mcbsp5_gate_fck: mcbsp5_gate_fck@204 { 147 1.1 jmcneill #clock-cells = <0>; 148 1.1 jmcneill compatible = "ti,composite-gate-clock"; 149 1.1 jmcneill clocks = <&mcbsp_clks>; 150 1.1 jmcneill ti,bit-shift = <5>; 151 1.1 jmcneill reg = <0x0204>; 152 1.1 jmcneill }; 153 1.1 jmcneill 154 1.1 jmcneill mcspi3_ick: mcspi3_ick@214 { 155 1.1 jmcneill #clock-cells = <0>; 156 1.1 jmcneill compatible = "ti,omap3-interface-clock"; 157 1.1 jmcneill clocks = <&l4_ck>; 158 1.1 jmcneill ti,bit-shift = <9>; 159 1.1 jmcneill reg = <0x0214>; 160 1.1 jmcneill }; 161 1.1 jmcneill 162 1.1 jmcneill mcspi3_fck: mcspi3_fck@204 { 163 1.1 jmcneill #clock-cells = <0>; 164 1.1 jmcneill compatible = "ti,wait-gate-clock"; 165 1.1 jmcneill clocks = <&func_48m_ck>; 166 1.1 jmcneill ti,bit-shift = <9>; 167 1.1 jmcneill reg = <0x0204>; 168 1.1 jmcneill }; 169 1.1 jmcneill 170 1.1 jmcneill icr_ick: icr_ick@410 { 171 1.1 jmcneill #clock-cells = <0>; 172 1.1 jmcneill compatible = "ti,omap3-interface-clock"; 173 1.1 jmcneill clocks = <&sys_ck>; 174 1.1 jmcneill ti,bit-shift = <6>; 175 1.1 jmcneill reg = <0x0410>; 176 1.1 jmcneill }; 177 1.1 jmcneill 178 1.1 jmcneill i2chs1_fck: i2chs1_fck@204 { 179 1.1 jmcneill #clock-cells = <0>; 180 1.1 jmcneill compatible = "ti,omap2430-interface-clock"; 181 1.1 jmcneill clocks = <&func_96m_ck>; 182 1.1 jmcneill ti,bit-shift = <19>; 183 1.1 jmcneill reg = <0x0204>; 184 1.1 jmcneill }; 185 1.1 jmcneill 186 1.1 jmcneill i2chs2_fck: i2chs2_fck@204 { 187 1.1 jmcneill #clock-cells = <0>; 188 1.1 jmcneill compatible = "ti,omap2430-interface-clock"; 189 1.1 jmcneill clocks = <&func_96m_ck>; 190 1.1 jmcneill ti,bit-shift = <20>; 191 1.1 jmcneill reg = <0x0204>; 192 1.1 jmcneill }; 193 1.1 jmcneill 194 1.1 jmcneill usbhs_ick: usbhs_ick@214 { 195 1.1 jmcneill #clock-cells = <0>; 196 1.1 jmcneill compatible = "ti,omap3-interface-clock"; 197 1.1 jmcneill clocks = <&core_l3_ck>; 198 1.1 jmcneill ti,bit-shift = <6>; 199 1.1 jmcneill reg = <0x0214>; 200 1.1 jmcneill }; 201 1.1 jmcneill 202 1.1 jmcneill mmchs1_ick: mmchs1_ick@214 { 203 1.1 jmcneill #clock-cells = <0>; 204 1.1 jmcneill compatible = "ti,omap3-interface-clock"; 205 1.1 jmcneill clocks = <&l4_ck>; 206 1.1 jmcneill ti,bit-shift = <7>; 207 1.1 jmcneill reg = <0x0214>; 208 1.1 jmcneill }; 209 1.1 jmcneill 210 1.1 jmcneill mmchs1_fck: mmchs1_fck@204 { 211 1.1 jmcneill #clock-cells = <0>; 212 1.1 jmcneill compatible = "ti,wait-gate-clock"; 213 1.1 jmcneill clocks = <&func_96m_ck>; 214 1.1 jmcneill ti,bit-shift = <7>; 215 1.1 jmcneill reg = <0x0204>; 216 1.1 jmcneill }; 217 1.1 jmcneill 218 1.1 jmcneill mmchs2_ick: mmchs2_ick@214 { 219 1.1 jmcneill #clock-cells = <0>; 220 1.1 jmcneill compatible = "ti,omap3-interface-clock"; 221 1.1 jmcneill clocks = <&l4_ck>; 222 1.1 jmcneill ti,bit-shift = <8>; 223 1.1 jmcneill reg = <0x0214>; 224 1.1 jmcneill }; 225 1.1 jmcneill 226 1.1 jmcneill mmchs2_fck: mmchs2_fck@204 { 227 1.1 jmcneill #clock-cells = <0>; 228 1.1 jmcneill compatible = "ti,wait-gate-clock"; 229 1.1 jmcneill clocks = <&func_96m_ck>; 230 1.1 jmcneill ti,bit-shift = <8>; 231 1.1 jmcneill reg = <0x0204>; 232 1.1 jmcneill }; 233 1.1 jmcneill 234 1.1 jmcneill gpio5_ick: gpio5_ick@214 { 235 1.1 jmcneill #clock-cells = <0>; 236 1.1 jmcneill compatible = "ti,omap3-interface-clock"; 237 1.1 jmcneill clocks = <&l4_ck>; 238 1.1 jmcneill ti,bit-shift = <10>; 239 1.1 jmcneill reg = <0x0214>; 240 1.1 jmcneill }; 241 1.1 jmcneill 242 1.1 jmcneill gpio5_fck: gpio5_fck@204 { 243 1.1 jmcneill #clock-cells = <0>; 244 1.1 jmcneill compatible = "ti,wait-gate-clock"; 245 1.1 jmcneill clocks = <&func_32k_ck>; 246 1.1 jmcneill ti,bit-shift = <10>; 247 1.1 jmcneill reg = <0x0204>; 248 1.1 jmcneill }; 249 1.1 jmcneill 250 1.1 jmcneill mdm_intc_ick: mdm_intc_ick@214 { 251 1.1 jmcneill #clock-cells = <0>; 252 1.1 jmcneill compatible = "ti,omap3-interface-clock"; 253 1.1 jmcneill clocks = <&l4_ck>; 254 1.1 jmcneill ti,bit-shift = <11>; 255 1.1 jmcneill reg = <0x0214>; 256 1.1 jmcneill }; 257 1.1 jmcneill 258 1.1 jmcneill mmchsdb1_fck: mmchsdb1_fck@204 { 259 1.1 jmcneill #clock-cells = <0>; 260 1.1 jmcneill compatible = "ti,wait-gate-clock"; 261 1.1 jmcneill clocks = <&func_32k_ck>; 262 1.1 jmcneill ti,bit-shift = <16>; 263 1.1 jmcneill reg = <0x0204>; 264 1.1 jmcneill }; 265 1.1 jmcneill 266 1.1 jmcneill mmchsdb2_fck: mmchsdb2_fck@204 { 267 1.1 jmcneill #clock-cells = <0>; 268 1.1 jmcneill compatible = "ti,wait-gate-clock"; 269 1.1 jmcneill clocks = <&func_32k_ck>; 270 1.1 jmcneill ti,bit-shift = <17>; 271 1.1 jmcneill reg = <0x0204>; 272 1.1 jmcneill }; 273 1.1 jmcneill }; 274 1.1 jmcneill 275 1.1 jmcneill &prcm_clockdomains { 276 1.1 jmcneill gfx_clkdm: gfx_clkdm { 277 1.1 jmcneill compatible = "ti,clockdomain"; 278 1.1 jmcneill clocks = <&gfx_ick>; 279 1.1 jmcneill }; 280 1.1 jmcneill 281 1.1 jmcneill core_l3_clkdm: core_l3_clkdm { 282 1.1 jmcneill compatible = "ti,clockdomain"; 283 1.1 jmcneill clocks = <&cam_fck>, <&usb_fck>, <&usbhs_ick>; 284 1.1 jmcneill }; 285 1.1 jmcneill 286 1.1 jmcneill wkup_clkdm: wkup_clkdm { 287 1.1 jmcneill compatible = "ti,clockdomain"; 288 1.1 jmcneill clocks = <&dpll_ck>, <&emul_ck>, <&gpt1_ick>, <&gpios_ick>, 289 1.1 jmcneill <&gpios_fck>, <&mpu_wdt_ick>, <&mpu_wdt_fck>, 290 1.1 jmcneill <&sync_32k_ick>, <&wdt1_ick>, <&omapctrl_ick>, 291 1.1 jmcneill <&icr_ick>; 292 1.1 jmcneill }; 293 1.1 jmcneill 294 1.1 jmcneill dss_clkdm: dss_clkdm { 295 1.1 jmcneill compatible = "ti,clockdomain"; 296 1.1 jmcneill clocks = <&dss_ick>, <&dss_54m_fck>; 297 1.1 jmcneill }; 298 1.1 jmcneill 299 1.1 jmcneill core_l4_clkdm: core_l4_clkdm { 300 1.1 jmcneill compatible = "ti,clockdomain"; 301 1.1 jmcneill clocks = <&ssi_l4_ick>, <&gpt2_ick>, <&gpt3_ick>, <&gpt4_ick>, 302 1.1 jmcneill <&gpt5_ick>, <&gpt6_ick>, <&gpt7_ick>, <&gpt8_ick>, 303 1.1 jmcneill <&gpt9_ick>, <&gpt10_ick>, <&gpt11_ick>, <&gpt12_ick>, 304 1.1 jmcneill <&mcbsp1_ick>, <&mcbsp2_ick>, <&mcbsp3_ick>, 305 1.1 jmcneill <&mcbsp4_ick>, <&mcbsp5_ick>, <&mcspi1_ick>, 306 1.1 jmcneill <&mcspi1_fck>, <&mcspi2_ick>, <&mcspi2_fck>, 307 1.1 jmcneill <&mcspi3_ick>, <&mcspi3_fck>, <&uart1_ick>, 308 1.1 jmcneill <&uart1_fck>, <&uart2_ick>, <&uart2_fck>, <&uart3_ick>, 309 1.1 jmcneill <&uart3_fck>, <&cam_ick>, <&mailboxes_ick>, 310 1.1 jmcneill <&wdt4_ick>, <&wdt4_fck>, <&mspro_ick>, <&mspro_fck>, 311 1.1 jmcneill <&fac_ick>, <&fac_fck>, <&hdq_ick>, <&hdq_fck>, 312 1.1 jmcneill <&i2c1_ick>, <&i2chs1_fck>, <&i2c2_ick>, <&i2chs2_fck>, 313 1.1 jmcneill <&des_ick>, <&sha_ick>, <&rng_ick>, <&aes_ick>, 314 1.1 jmcneill <&pka_ick>, <&mmchs1_ick>, <&mmchs1_fck>, 315 1.1 jmcneill <&mmchs2_ick>, <&mmchs2_fck>, <&gpio5_ick>, 316 1.1 jmcneill <&gpio5_fck>, <&mdm_intc_ick>, <&mmchsdb1_fck>, 317 1.1 jmcneill <&mmchsdb2_fck>; 318 1.1 jmcneill }; 319 1.1 jmcneill 320 1.1 jmcneill mdm_clkdm: mdm_clkdm { 321 1.1 jmcneill compatible = "ti,clockdomain"; 322 1.1 jmcneill clocks = <&mdm_osc_ck>; 323 1.1 jmcneill }; 324 1.1 jmcneill }; 325 1.1 jmcneill 326 1.1 jmcneill &func_96m_ck { 327 1.1 jmcneill compatible = "ti,mux-clock"; 328 1.1 jmcneill clocks = <&apll96_ck>, <&alt_ck>; 329 1.1 jmcneill ti,bit-shift = <4>; 330 1.1 jmcneill reg = <0x0540>; 331 1.1 jmcneill }; 332 1.1 jmcneill 333 1.1 jmcneill &dsp_div_fck { 334 1.1 jmcneill ti,max-div = <4>; 335 1.1 jmcneill ti,index-starts-at-one; 336 1.1 jmcneill }; 337 1.1 jmcneill 338 1.1 jmcneill &ssi_ssr_sst_div_fck { 339 1.1 jmcneill ti,max-div = <5>; 340 1.1 jmcneill ti,index-starts-at-one; 341 1.1 jmcneill }; 342