1 1.1.1.5 skrll // SPDX-License-Identifier: GPL-2.0-only 2 1.1 jmcneill /* 3 1.1 jmcneill * Device Tree Source for DRA7xx clock data 4 1.1 jmcneill * 5 1.1 jmcneill * Copyright (C) 2013 Texas Instruments, Inc. 6 1.1 jmcneill */ 7 1.1 jmcneill &cm_core_aon_clocks { 8 1.1 jmcneill atl_clkin0_ck: atl_clkin0_ck { 9 1.1 jmcneill #clock-cells = <0>; 10 1.1 jmcneill compatible = "ti,dra7-atl-clock"; 11 1.1.1.4 jmcneill clocks = <&atl_clkctrl DRA7_ATL_ATL_CLKCTRL 26>; 12 1.1 jmcneill }; 13 1.1 jmcneill 14 1.1 jmcneill atl_clkin1_ck: atl_clkin1_ck { 15 1.1 jmcneill #clock-cells = <0>; 16 1.1 jmcneill compatible = "ti,dra7-atl-clock"; 17 1.1.1.4 jmcneill clocks = <&atl_clkctrl DRA7_ATL_ATL_CLKCTRL 26>; 18 1.1 jmcneill }; 19 1.1 jmcneill 20 1.1 jmcneill atl_clkin2_ck: atl_clkin2_ck { 21 1.1 jmcneill #clock-cells = <0>; 22 1.1 jmcneill compatible = "ti,dra7-atl-clock"; 23 1.1.1.4 jmcneill clocks = <&atl_clkctrl DRA7_ATL_ATL_CLKCTRL 26>; 24 1.1 jmcneill }; 25 1.1 jmcneill 26 1.1 jmcneill atl_clkin3_ck: atl_clkin3_ck { 27 1.1 jmcneill #clock-cells = <0>; 28 1.1 jmcneill compatible = "ti,dra7-atl-clock"; 29 1.1.1.4 jmcneill clocks = <&atl_clkctrl DRA7_ATL_ATL_CLKCTRL 26>; 30 1.1 jmcneill }; 31 1.1 jmcneill 32 1.1 jmcneill hdmi_clkin_ck: hdmi_clkin_ck { 33 1.1 jmcneill #clock-cells = <0>; 34 1.1 jmcneill compatible = "fixed-clock"; 35 1.1 jmcneill clock-frequency = <0>; 36 1.1 jmcneill }; 37 1.1 jmcneill 38 1.1 jmcneill mlb_clkin_ck: mlb_clkin_ck { 39 1.1 jmcneill #clock-cells = <0>; 40 1.1 jmcneill compatible = "fixed-clock"; 41 1.1 jmcneill clock-frequency = <0>; 42 1.1 jmcneill }; 43 1.1 jmcneill 44 1.1 jmcneill mlbp_clkin_ck: mlbp_clkin_ck { 45 1.1 jmcneill #clock-cells = <0>; 46 1.1 jmcneill compatible = "fixed-clock"; 47 1.1 jmcneill clock-frequency = <0>; 48 1.1 jmcneill }; 49 1.1 jmcneill 50 1.1 jmcneill pciesref_acs_clk_ck: pciesref_acs_clk_ck { 51 1.1 jmcneill #clock-cells = <0>; 52 1.1 jmcneill compatible = "fixed-clock"; 53 1.1 jmcneill clock-frequency = <100000000>; 54 1.1 jmcneill }; 55 1.1 jmcneill 56 1.1 jmcneill ref_clkin0_ck: ref_clkin0_ck { 57 1.1 jmcneill #clock-cells = <0>; 58 1.1 jmcneill compatible = "fixed-clock"; 59 1.1 jmcneill clock-frequency = <0>; 60 1.1 jmcneill }; 61 1.1 jmcneill 62 1.1 jmcneill ref_clkin1_ck: ref_clkin1_ck { 63 1.1 jmcneill #clock-cells = <0>; 64 1.1 jmcneill compatible = "fixed-clock"; 65 1.1 jmcneill clock-frequency = <0>; 66 1.1 jmcneill }; 67 1.1 jmcneill 68 1.1 jmcneill ref_clkin2_ck: ref_clkin2_ck { 69 1.1 jmcneill #clock-cells = <0>; 70 1.1 jmcneill compatible = "fixed-clock"; 71 1.1 jmcneill clock-frequency = <0>; 72 1.1 jmcneill }; 73 1.1 jmcneill 74 1.1 jmcneill ref_clkin3_ck: ref_clkin3_ck { 75 1.1 jmcneill #clock-cells = <0>; 76 1.1 jmcneill compatible = "fixed-clock"; 77 1.1 jmcneill clock-frequency = <0>; 78 1.1 jmcneill }; 79 1.1 jmcneill 80 1.1 jmcneill rmii_clk_ck: rmii_clk_ck { 81 1.1 jmcneill #clock-cells = <0>; 82 1.1 jmcneill compatible = "fixed-clock"; 83 1.1 jmcneill clock-frequency = <0>; 84 1.1 jmcneill }; 85 1.1 jmcneill 86 1.1 jmcneill sdvenc_clkin_ck: sdvenc_clkin_ck { 87 1.1 jmcneill #clock-cells = <0>; 88 1.1 jmcneill compatible = "fixed-clock"; 89 1.1 jmcneill clock-frequency = <0>; 90 1.1 jmcneill }; 91 1.1 jmcneill 92 1.1 jmcneill secure_32k_clk_src_ck: secure_32k_clk_src_ck { 93 1.1 jmcneill #clock-cells = <0>; 94 1.1 jmcneill compatible = "fixed-clock"; 95 1.1 jmcneill clock-frequency = <32768>; 96 1.1 jmcneill }; 97 1.1 jmcneill 98 1.1 jmcneill sys_clk32_crystal_ck: sys_clk32_crystal_ck { 99 1.1 jmcneill #clock-cells = <0>; 100 1.1 jmcneill compatible = "fixed-clock"; 101 1.1 jmcneill clock-frequency = <32768>; 102 1.1 jmcneill }; 103 1.1 jmcneill 104 1.1 jmcneill sys_clk32_pseudo_ck: sys_clk32_pseudo_ck { 105 1.1 jmcneill #clock-cells = <0>; 106 1.1 jmcneill compatible = "fixed-factor-clock"; 107 1.1 jmcneill clocks = <&sys_clkin1>; 108 1.1 jmcneill clock-mult = <1>; 109 1.1 jmcneill clock-div = <610>; 110 1.1 jmcneill }; 111 1.1 jmcneill 112 1.1 jmcneill virt_12000000_ck: virt_12000000_ck { 113 1.1 jmcneill #clock-cells = <0>; 114 1.1 jmcneill compatible = "fixed-clock"; 115 1.1 jmcneill clock-frequency = <12000000>; 116 1.1 jmcneill }; 117 1.1 jmcneill 118 1.1 jmcneill virt_13000000_ck: virt_13000000_ck { 119 1.1 jmcneill #clock-cells = <0>; 120 1.1 jmcneill compatible = "fixed-clock"; 121 1.1 jmcneill clock-frequency = <13000000>; 122 1.1 jmcneill }; 123 1.1 jmcneill 124 1.1 jmcneill virt_16800000_ck: virt_16800000_ck { 125 1.1 jmcneill #clock-cells = <0>; 126 1.1 jmcneill compatible = "fixed-clock"; 127 1.1 jmcneill clock-frequency = <16800000>; 128 1.1 jmcneill }; 129 1.1 jmcneill 130 1.1 jmcneill virt_19200000_ck: virt_19200000_ck { 131 1.1 jmcneill #clock-cells = <0>; 132 1.1 jmcneill compatible = "fixed-clock"; 133 1.1 jmcneill clock-frequency = <19200000>; 134 1.1 jmcneill }; 135 1.1 jmcneill 136 1.1 jmcneill virt_20000000_ck: virt_20000000_ck { 137 1.1 jmcneill #clock-cells = <0>; 138 1.1 jmcneill compatible = "fixed-clock"; 139 1.1 jmcneill clock-frequency = <20000000>; 140 1.1 jmcneill }; 141 1.1 jmcneill 142 1.1 jmcneill virt_26000000_ck: virt_26000000_ck { 143 1.1 jmcneill #clock-cells = <0>; 144 1.1 jmcneill compatible = "fixed-clock"; 145 1.1 jmcneill clock-frequency = <26000000>; 146 1.1 jmcneill }; 147 1.1 jmcneill 148 1.1 jmcneill virt_27000000_ck: virt_27000000_ck { 149 1.1 jmcneill #clock-cells = <0>; 150 1.1 jmcneill compatible = "fixed-clock"; 151 1.1 jmcneill clock-frequency = <27000000>; 152 1.1 jmcneill }; 153 1.1 jmcneill 154 1.1 jmcneill virt_38400000_ck: virt_38400000_ck { 155 1.1 jmcneill #clock-cells = <0>; 156 1.1 jmcneill compatible = "fixed-clock"; 157 1.1 jmcneill clock-frequency = <38400000>; 158 1.1 jmcneill }; 159 1.1 jmcneill 160 1.1 jmcneill sys_clkin2: sys_clkin2 { 161 1.1 jmcneill #clock-cells = <0>; 162 1.1 jmcneill compatible = "fixed-clock"; 163 1.1 jmcneill clock-frequency = <22579200>; 164 1.1 jmcneill }; 165 1.1 jmcneill 166 1.1 jmcneill usb_otg_clkin_ck: usb_otg_clkin_ck { 167 1.1 jmcneill #clock-cells = <0>; 168 1.1 jmcneill compatible = "fixed-clock"; 169 1.1 jmcneill clock-frequency = <0>; 170 1.1 jmcneill }; 171 1.1 jmcneill 172 1.1 jmcneill video1_clkin_ck: video1_clkin_ck { 173 1.1 jmcneill #clock-cells = <0>; 174 1.1 jmcneill compatible = "fixed-clock"; 175 1.1 jmcneill clock-frequency = <0>; 176 1.1 jmcneill }; 177 1.1 jmcneill 178 1.1 jmcneill video1_m2_clkin_ck: video1_m2_clkin_ck { 179 1.1 jmcneill #clock-cells = <0>; 180 1.1 jmcneill compatible = "fixed-clock"; 181 1.1 jmcneill clock-frequency = <0>; 182 1.1 jmcneill }; 183 1.1 jmcneill 184 1.1 jmcneill video2_clkin_ck: video2_clkin_ck { 185 1.1 jmcneill #clock-cells = <0>; 186 1.1 jmcneill compatible = "fixed-clock"; 187 1.1 jmcneill clock-frequency = <0>; 188 1.1 jmcneill }; 189 1.1 jmcneill 190 1.1 jmcneill video2_m2_clkin_ck: video2_m2_clkin_ck { 191 1.1 jmcneill #clock-cells = <0>; 192 1.1 jmcneill compatible = "fixed-clock"; 193 1.1 jmcneill clock-frequency = <0>; 194 1.1 jmcneill }; 195 1.1 jmcneill 196 1.1 jmcneill dpll_abe_ck: dpll_abe_ck@1e0 { 197 1.1 jmcneill #clock-cells = <0>; 198 1.1 jmcneill compatible = "ti,omap4-dpll-m4xen-clock"; 199 1.1 jmcneill clocks = <&abe_dpll_clk_mux>, <&abe_dpll_bypass_clk_mux>; 200 1.1 jmcneill reg = <0x01e0>, <0x01e4>, <0x01ec>, <0x01e8>; 201 1.1 jmcneill }; 202 1.1 jmcneill 203 1.1 jmcneill dpll_abe_x2_ck: dpll_abe_x2_ck { 204 1.1 jmcneill #clock-cells = <0>; 205 1.1 jmcneill compatible = "ti,omap4-dpll-x2-clock"; 206 1.1 jmcneill clocks = <&dpll_abe_ck>; 207 1.1 jmcneill }; 208 1.1 jmcneill 209 1.1 jmcneill dpll_abe_m2x2_ck: dpll_abe_m2x2_ck@1f0 { 210 1.1 jmcneill #clock-cells = <0>; 211 1.1 jmcneill compatible = "ti,divider-clock"; 212 1.1 jmcneill clocks = <&dpll_abe_x2_ck>; 213 1.1 jmcneill ti,max-div = <31>; 214 1.1 jmcneill ti,autoidle-shift = <8>; 215 1.1 jmcneill reg = <0x01f0>; 216 1.1 jmcneill ti,index-starts-at-one; 217 1.1 jmcneill ti,invert-autoidle-bit; 218 1.1 jmcneill }; 219 1.1 jmcneill 220 1.1 jmcneill abe_clk: abe_clk@108 { 221 1.1 jmcneill #clock-cells = <0>; 222 1.1 jmcneill compatible = "ti,divider-clock"; 223 1.1 jmcneill clocks = <&dpll_abe_m2x2_ck>; 224 1.1 jmcneill ti,max-div = <4>; 225 1.1 jmcneill reg = <0x0108>; 226 1.1 jmcneill ti,index-power-of-two; 227 1.1 jmcneill }; 228 1.1 jmcneill 229 1.1 jmcneill dpll_abe_m2_ck: dpll_abe_m2_ck@1f0 { 230 1.1 jmcneill #clock-cells = <0>; 231 1.1 jmcneill compatible = "ti,divider-clock"; 232 1.1 jmcneill clocks = <&dpll_abe_ck>; 233 1.1 jmcneill ti,max-div = <31>; 234 1.1 jmcneill ti,autoidle-shift = <8>; 235 1.1 jmcneill reg = <0x01f0>; 236 1.1 jmcneill ti,index-starts-at-one; 237 1.1 jmcneill ti,invert-autoidle-bit; 238 1.1 jmcneill }; 239 1.1 jmcneill 240 1.1 jmcneill dpll_abe_m3x2_ck: dpll_abe_m3x2_ck@1f4 { 241 1.1 jmcneill #clock-cells = <0>; 242 1.1 jmcneill compatible = "ti,divider-clock"; 243 1.1 jmcneill clocks = <&dpll_abe_x2_ck>; 244 1.1 jmcneill ti,max-div = <31>; 245 1.1 jmcneill ti,autoidle-shift = <8>; 246 1.1 jmcneill reg = <0x01f4>; 247 1.1 jmcneill ti,index-starts-at-one; 248 1.1 jmcneill ti,invert-autoidle-bit; 249 1.1 jmcneill }; 250 1.1 jmcneill 251 1.1 jmcneill dpll_core_byp_mux: dpll_core_byp_mux@12c { 252 1.1 jmcneill #clock-cells = <0>; 253 1.1 jmcneill compatible = "ti,mux-clock"; 254 1.1 jmcneill clocks = <&sys_clkin1>, <&dpll_abe_m3x2_ck>; 255 1.1 jmcneill ti,bit-shift = <23>; 256 1.1 jmcneill reg = <0x012c>; 257 1.1 jmcneill }; 258 1.1 jmcneill 259 1.1 jmcneill dpll_core_ck: dpll_core_ck@120 { 260 1.1 jmcneill #clock-cells = <0>; 261 1.1 jmcneill compatible = "ti,omap4-dpll-core-clock"; 262 1.1 jmcneill clocks = <&sys_clkin1>, <&dpll_core_byp_mux>; 263 1.1 jmcneill reg = <0x0120>, <0x0124>, <0x012c>, <0x0128>; 264 1.1 jmcneill }; 265 1.1 jmcneill 266 1.1 jmcneill dpll_core_x2_ck: dpll_core_x2_ck { 267 1.1 jmcneill #clock-cells = <0>; 268 1.1 jmcneill compatible = "ti,omap4-dpll-x2-clock"; 269 1.1 jmcneill clocks = <&dpll_core_ck>; 270 1.1 jmcneill }; 271 1.1 jmcneill 272 1.1 jmcneill dpll_core_h12x2_ck: dpll_core_h12x2_ck@13c { 273 1.1 jmcneill #clock-cells = <0>; 274 1.1 jmcneill compatible = "ti,divider-clock"; 275 1.1 jmcneill clocks = <&dpll_core_x2_ck>; 276 1.1 jmcneill ti,max-div = <63>; 277 1.1 jmcneill ti,autoidle-shift = <8>; 278 1.1 jmcneill reg = <0x013c>; 279 1.1 jmcneill ti,index-starts-at-one; 280 1.1 jmcneill ti,invert-autoidle-bit; 281 1.1 jmcneill }; 282 1.1 jmcneill 283 1.1 jmcneill mpu_dpll_hs_clk_div: mpu_dpll_hs_clk_div { 284 1.1 jmcneill #clock-cells = <0>; 285 1.1 jmcneill compatible = "fixed-factor-clock"; 286 1.1 jmcneill clocks = <&dpll_core_h12x2_ck>; 287 1.1 jmcneill clock-mult = <1>; 288 1.1 jmcneill clock-div = <1>; 289 1.1 jmcneill }; 290 1.1 jmcneill 291 1.1 jmcneill dpll_mpu_ck: dpll_mpu_ck@160 { 292 1.1 jmcneill #clock-cells = <0>; 293 1.1 jmcneill compatible = "ti,omap5-mpu-dpll-clock"; 294 1.1 jmcneill clocks = <&sys_clkin1>, <&mpu_dpll_hs_clk_div>; 295 1.1 jmcneill reg = <0x0160>, <0x0164>, <0x016c>, <0x0168>; 296 1.1 jmcneill }; 297 1.1 jmcneill 298 1.1 jmcneill dpll_mpu_m2_ck: dpll_mpu_m2_ck@170 { 299 1.1 jmcneill #clock-cells = <0>; 300 1.1 jmcneill compatible = "ti,divider-clock"; 301 1.1 jmcneill clocks = <&dpll_mpu_ck>; 302 1.1 jmcneill ti,max-div = <31>; 303 1.1 jmcneill ti,autoidle-shift = <8>; 304 1.1 jmcneill reg = <0x0170>; 305 1.1 jmcneill ti,index-starts-at-one; 306 1.1 jmcneill ti,invert-autoidle-bit; 307 1.1 jmcneill }; 308 1.1 jmcneill 309 1.1 jmcneill mpu_dclk_div: mpu_dclk_div { 310 1.1 jmcneill #clock-cells = <0>; 311 1.1 jmcneill compatible = "fixed-factor-clock"; 312 1.1 jmcneill clocks = <&dpll_mpu_m2_ck>; 313 1.1 jmcneill clock-mult = <1>; 314 1.1 jmcneill clock-div = <1>; 315 1.1 jmcneill }; 316 1.1 jmcneill 317 1.1 jmcneill dsp_dpll_hs_clk_div: dsp_dpll_hs_clk_div { 318 1.1 jmcneill #clock-cells = <0>; 319 1.1 jmcneill compatible = "fixed-factor-clock"; 320 1.1 jmcneill clocks = <&dpll_core_h12x2_ck>; 321 1.1 jmcneill clock-mult = <1>; 322 1.1 jmcneill clock-div = <1>; 323 1.1 jmcneill }; 324 1.1 jmcneill 325 1.1 jmcneill dpll_dsp_byp_mux: dpll_dsp_byp_mux@240 { 326 1.1 jmcneill #clock-cells = <0>; 327 1.1 jmcneill compatible = "ti,mux-clock"; 328 1.1 jmcneill clocks = <&sys_clkin1>, <&dsp_dpll_hs_clk_div>; 329 1.1 jmcneill ti,bit-shift = <23>; 330 1.1 jmcneill reg = <0x0240>; 331 1.1 jmcneill }; 332 1.1 jmcneill 333 1.1 jmcneill dpll_dsp_ck: dpll_dsp_ck@234 { 334 1.1 jmcneill #clock-cells = <0>; 335 1.1 jmcneill compatible = "ti,omap4-dpll-clock"; 336 1.1 jmcneill clocks = <&sys_clkin1>, <&dpll_dsp_byp_mux>; 337 1.1 jmcneill reg = <0x0234>, <0x0238>, <0x0240>, <0x023c>; 338 1.1.1.2 jmcneill assigned-clocks = <&dpll_dsp_ck>; 339 1.1.1.2 jmcneill assigned-clock-rates = <600000000>; 340 1.1 jmcneill }; 341 1.1 jmcneill 342 1.1 jmcneill dpll_dsp_m2_ck: dpll_dsp_m2_ck@244 { 343 1.1 jmcneill #clock-cells = <0>; 344 1.1 jmcneill compatible = "ti,divider-clock"; 345 1.1 jmcneill clocks = <&dpll_dsp_ck>; 346 1.1 jmcneill ti,max-div = <31>; 347 1.1 jmcneill ti,autoidle-shift = <8>; 348 1.1 jmcneill reg = <0x0244>; 349 1.1 jmcneill ti,index-starts-at-one; 350 1.1 jmcneill ti,invert-autoidle-bit; 351 1.1.1.2 jmcneill assigned-clocks = <&dpll_dsp_m2_ck>; 352 1.1.1.2 jmcneill assigned-clock-rates = <600000000>; 353 1.1 jmcneill }; 354 1.1 jmcneill 355 1.1 jmcneill iva_dpll_hs_clk_div: iva_dpll_hs_clk_div { 356 1.1 jmcneill #clock-cells = <0>; 357 1.1 jmcneill compatible = "fixed-factor-clock"; 358 1.1 jmcneill clocks = <&dpll_core_h12x2_ck>; 359 1.1 jmcneill clock-mult = <1>; 360 1.1 jmcneill clock-div = <1>; 361 1.1 jmcneill }; 362 1.1 jmcneill 363 1.1 jmcneill dpll_iva_byp_mux: dpll_iva_byp_mux@1ac { 364 1.1 jmcneill #clock-cells = <0>; 365 1.1 jmcneill compatible = "ti,mux-clock"; 366 1.1 jmcneill clocks = <&sys_clkin1>, <&iva_dpll_hs_clk_div>; 367 1.1 jmcneill ti,bit-shift = <23>; 368 1.1 jmcneill reg = <0x01ac>; 369 1.1 jmcneill }; 370 1.1 jmcneill 371 1.1 jmcneill dpll_iva_ck: dpll_iva_ck@1a0 { 372 1.1 jmcneill #clock-cells = <0>; 373 1.1 jmcneill compatible = "ti,omap4-dpll-clock"; 374 1.1 jmcneill clocks = <&sys_clkin1>, <&dpll_iva_byp_mux>; 375 1.1 jmcneill reg = <0x01a0>, <0x01a4>, <0x01ac>, <0x01a8>; 376 1.1.1.2 jmcneill assigned-clocks = <&dpll_iva_ck>; 377 1.1.1.2 jmcneill assigned-clock-rates = <1165000000>; 378 1.1 jmcneill }; 379 1.1 jmcneill 380 1.1 jmcneill dpll_iva_m2_ck: dpll_iva_m2_ck@1b0 { 381 1.1 jmcneill #clock-cells = <0>; 382 1.1 jmcneill compatible = "ti,divider-clock"; 383 1.1 jmcneill clocks = <&dpll_iva_ck>; 384 1.1 jmcneill ti,max-div = <31>; 385 1.1 jmcneill ti,autoidle-shift = <8>; 386 1.1 jmcneill reg = <0x01b0>; 387 1.1 jmcneill ti,index-starts-at-one; 388 1.1 jmcneill ti,invert-autoidle-bit; 389 1.1.1.2 jmcneill assigned-clocks = <&dpll_iva_m2_ck>; 390 1.1.1.2 jmcneill assigned-clock-rates = <388333334>; 391 1.1 jmcneill }; 392 1.1 jmcneill 393 1.1 jmcneill iva_dclk: iva_dclk { 394 1.1 jmcneill #clock-cells = <0>; 395 1.1 jmcneill compatible = "fixed-factor-clock"; 396 1.1 jmcneill clocks = <&dpll_iva_m2_ck>; 397 1.1 jmcneill clock-mult = <1>; 398 1.1 jmcneill clock-div = <1>; 399 1.1 jmcneill }; 400 1.1 jmcneill 401 1.1 jmcneill dpll_gpu_byp_mux: dpll_gpu_byp_mux@2e4 { 402 1.1 jmcneill #clock-cells = <0>; 403 1.1 jmcneill compatible = "ti,mux-clock"; 404 1.1 jmcneill clocks = <&sys_clkin1>, <&dpll_abe_m3x2_ck>; 405 1.1 jmcneill ti,bit-shift = <23>; 406 1.1 jmcneill reg = <0x02e4>; 407 1.1 jmcneill }; 408 1.1 jmcneill 409 1.1 jmcneill dpll_gpu_ck: dpll_gpu_ck@2d8 { 410 1.1 jmcneill #clock-cells = <0>; 411 1.1 jmcneill compatible = "ti,omap4-dpll-clock"; 412 1.1 jmcneill clocks = <&sys_clkin1>, <&dpll_gpu_byp_mux>; 413 1.1 jmcneill reg = <0x02d8>, <0x02dc>, <0x02e4>, <0x02e0>; 414 1.1.1.2 jmcneill assigned-clocks = <&dpll_gpu_ck>; 415 1.1.1.2 jmcneill assigned-clock-rates = <1277000000>; 416 1.1 jmcneill }; 417 1.1 jmcneill 418 1.1 jmcneill dpll_gpu_m2_ck: dpll_gpu_m2_ck@2e8 { 419 1.1 jmcneill #clock-cells = <0>; 420 1.1 jmcneill compatible = "ti,divider-clock"; 421 1.1 jmcneill clocks = <&dpll_gpu_ck>; 422 1.1 jmcneill ti,max-div = <31>; 423 1.1 jmcneill ti,autoidle-shift = <8>; 424 1.1 jmcneill reg = <0x02e8>; 425 1.1 jmcneill ti,index-starts-at-one; 426 1.1 jmcneill ti,invert-autoidle-bit; 427 1.1.1.2 jmcneill assigned-clocks = <&dpll_gpu_m2_ck>; 428 1.1.1.2 jmcneill assigned-clock-rates = <425666667>; 429 1.1 jmcneill }; 430 1.1 jmcneill 431 1.1 jmcneill dpll_core_m2_ck: dpll_core_m2_ck@130 { 432 1.1 jmcneill #clock-cells = <0>; 433 1.1 jmcneill compatible = "ti,divider-clock"; 434 1.1 jmcneill clocks = <&dpll_core_ck>; 435 1.1 jmcneill ti,max-div = <31>; 436 1.1 jmcneill ti,autoidle-shift = <8>; 437 1.1 jmcneill reg = <0x0130>; 438 1.1 jmcneill ti,index-starts-at-one; 439 1.1 jmcneill ti,invert-autoidle-bit; 440 1.1 jmcneill }; 441 1.1 jmcneill 442 1.1 jmcneill core_dpll_out_dclk_div: core_dpll_out_dclk_div { 443 1.1 jmcneill #clock-cells = <0>; 444 1.1 jmcneill compatible = "fixed-factor-clock"; 445 1.1 jmcneill clocks = <&dpll_core_m2_ck>; 446 1.1 jmcneill clock-mult = <1>; 447 1.1 jmcneill clock-div = <1>; 448 1.1 jmcneill }; 449 1.1 jmcneill 450 1.1 jmcneill dpll_ddr_byp_mux: dpll_ddr_byp_mux@21c { 451 1.1 jmcneill #clock-cells = <0>; 452 1.1 jmcneill compatible = "ti,mux-clock"; 453 1.1 jmcneill clocks = <&sys_clkin1>, <&dpll_abe_m3x2_ck>; 454 1.1 jmcneill ti,bit-shift = <23>; 455 1.1 jmcneill reg = <0x021c>; 456 1.1 jmcneill }; 457 1.1 jmcneill 458 1.1 jmcneill dpll_ddr_ck: dpll_ddr_ck@210 { 459 1.1 jmcneill #clock-cells = <0>; 460 1.1 jmcneill compatible = "ti,omap4-dpll-clock"; 461 1.1 jmcneill clocks = <&sys_clkin1>, <&dpll_ddr_byp_mux>; 462 1.1 jmcneill reg = <0x0210>, <0x0214>, <0x021c>, <0x0218>; 463 1.1 jmcneill }; 464 1.1 jmcneill 465 1.1 jmcneill dpll_ddr_m2_ck: dpll_ddr_m2_ck@220 { 466 1.1 jmcneill #clock-cells = <0>; 467 1.1 jmcneill compatible = "ti,divider-clock"; 468 1.1 jmcneill clocks = <&dpll_ddr_ck>; 469 1.1 jmcneill ti,max-div = <31>; 470 1.1 jmcneill ti,autoidle-shift = <8>; 471 1.1 jmcneill reg = <0x0220>; 472 1.1 jmcneill ti,index-starts-at-one; 473 1.1 jmcneill ti,invert-autoidle-bit; 474 1.1 jmcneill }; 475 1.1 jmcneill 476 1.1 jmcneill dpll_gmac_byp_mux: dpll_gmac_byp_mux@2b4 { 477 1.1 jmcneill #clock-cells = <0>; 478 1.1 jmcneill compatible = "ti,mux-clock"; 479 1.1 jmcneill clocks = <&sys_clkin1>, <&dpll_abe_m3x2_ck>; 480 1.1 jmcneill ti,bit-shift = <23>; 481 1.1 jmcneill reg = <0x02b4>; 482 1.1 jmcneill }; 483 1.1 jmcneill 484 1.1 jmcneill dpll_gmac_ck: dpll_gmac_ck@2a8 { 485 1.1 jmcneill #clock-cells = <0>; 486 1.1 jmcneill compatible = "ti,omap4-dpll-clock"; 487 1.1 jmcneill clocks = <&sys_clkin1>, <&dpll_gmac_byp_mux>; 488 1.1 jmcneill reg = <0x02a8>, <0x02ac>, <0x02b4>, <0x02b0>; 489 1.1 jmcneill }; 490 1.1 jmcneill 491 1.1 jmcneill dpll_gmac_m2_ck: dpll_gmac_m2_ck@2b8 { 492 1.1 jmcneill #clock-cells = <0>; 493 1.1 jmcneill compatible = "ti,divider-clock"; 494 1.1 jmcneill clocks = <&dpll_gmac_ck>; 495 1.1 jmcneill ti,max-div = <31>; 496 1.1 jmcneill ti,autoidle-shift = <8>; 497 1.1 jmcneill reg = <0x02b8>; 498 1.1 jmcneill ti,index-starts-at-one; 499 1.1 jmcneill ti,invert-autoidle-bit; 500 1.1 jmcneill }; 501 1.1 jmcneill 502 1.1 jmcneill video2_dclk_div: video2_dclk_div { 503 1.1 jmcneill #clock-cells = <0>; 504 1.1 jmcneill compatible = "fixed-factor-clock"; 505 1.1 jmcneill clocks = <&video2_m2_clkin_ck>; 506 1.1 jmcneill clock-mult = <1>; 507 1.1 jmcneill clock-div = <1>; 508 1.1 jmcneill }; 509 1.1 jmcneill 510 1.1 jmcneill video1_dclk_div: video1_dclk_div { 511 1.1 jmcneill #clock-cells = <0>; 512 1.1 jmcneill compatible = "fixed-factor-clock"; 513 1.1 jmcneill clocks = <&video1_m2_clkin_ck>; 514 1.1 jmcneill clock-mult = <1>; 515 1.1 jmcneill clock-div = <1>; 516 1.1 jmcneill }; 517 1.1 jmcneill 518 1.1 jmcneill hdmi_dclk_div: hdmi_dclk_div { 519 1.1 jmcneill #clock-cells = <0>; 520 1.1 jmcneill compatible = "fixed-factor-clock"; 521 1.1 jmcneill clocks = <&hdmi_clkin_ck>; 522 1.1 jmcneill clock-mult = <1>; 523 1.1 jmcneill clock-div = <1>; 524 1.1 jmcneill }; 525 1.1 jmcneill 526 1.1 jmcneill per_dpll_hs_clk_div: per_dpll_hs_clk_div { 527 1.1 jmcneill #clock-cells = <0>; 528 1.1 jmcneill compatible = "fixed-factor-clock"; 529 1.1 jmcneill clocks = <&dpll_abe_m3x2_ck>; 530 1.1 jmcneill clock-mult = <1>; 531 1.1 jmcneill clock-div = <2>; 532 1.1 jmcneill }; 533 1.1 jmcneill 534 1.1 jmcneill usb_dpll_hs_clk_div: usb_dpll_hs_clk_div { 535 1.1 jmcneill #clock-cells = <0>; 536 1.1 jmcneill compatible = "fixed-factor-clock"; 537 1.1 jmcneill clocks = <&dpll_abe_m3x2_ck>; 538 1.1 jmcneill clock-mult = <1>; 539 1.1 jmcneill clock-div = <3>; 540 1.1 jmcneill }; 541 1.1 jmcneill 542 1.1 jmcneill eve_dpll_hs_clk_div: eve_dpll_hs_clk_div { 543 1.1 jmcneill #clock-cells = <0>; 544 1.1 jmcneill compatible = "fixed-factor-clock"; 545 1.1 jmcneill clocks = <&dpll_core_h12x2_ck>; 546 1.1 jmcneill clock-mult = <1>; 547 1.1 jmcneill clock-div = <1>; 548 1.1 jmcneill }; 549 1.1 jmcneill 550 1.1 jmcneill dpll_eve_byp_mux: dpll_eve_byp_mux@290 { 551 1.1 jmcneill #clock-cells = <0>; 552 1.1 jmcneill compatible = "ti,mux-clock"; 553 1.1 jmcneill clocks = <&sys_clkin1>, <&eve_dpll_hs_clk_div>; 554 1.1 jmcneill ti,bit-shift = <23>; 555 1.1 jmcneill reg = <0x0290>; 556 1.1 jmcneill }; 557 1.1 jmcneill 558 1.1 jmcneill dpll_eve_ck: dpll_eve_ck@284 { 559 1.1 jmcneill #clock-cells = <0>; 560 1.1 jmcneill compatible = "ti,omap4-dpll-clock"; 561 1.1 jmcneill clocks = <&sys_clkin1>, <&dpll_eve_byp_mux>; 562 1.1 jmcneill reg = <0x0284>, <0x0288>, <0x0290>, <0x028c>; 563 1.1 jmcneill }; 564 1.1 jmcneill 565 1.1 jmcneill dpll_eve_m2_ck: dpll_eve_m2_ck@294 { 566 1.1 jmcneill #clock-cells = <0>; 567 1.1 jmcneill compatible = "ti,divider-clock"; 568 1.1 jmcneill clocks = <&dpll_eve_ck>; 569 1.1 jmcneill ti,max-div = <31>; 570 1.1 jmcneill ti,autoidle-shift = <8>; 571 1.1 jmcneill reg = <0x0294>; 572 1.1 jmcneill ti,index-starts-at-one; 573 1.1 jmcneill ti,invert-autoidle-bit; 574 1.1 jmcneill }; 575 1.1 jmcneill 576 1.1 jmcneill eve_dclk_div: eve_dclk_div { 577 1.1 jmcneill #clock-cells = <0>; 578 1.1 jmcneill compatible = "fixed-factor-clock"; 579 1.1 jmcneill clocks = <&dpll_eve_m2_ck>; 580 1.1 jmcneill clock-mult = <1>; 581 1.1 jmcneill clock-div = <1>; 582 1.1 jmcneill }; 583 1.1 jmcneill 584 1.1 jmcneill dpll_core_h13x2_ck: dpll_core_h13x2_ck@140 { 585 1.1 jmcneill #clock-cells = <0>; 586 1.1 jmcneill compatible = "ti,divider-clock"; 587 1.1 jmcneill clocks = <&dpll_core_x2_ck>; 588 1.1 jmcneill ti,max-div = <63>; 589 1.1 jmcneill ti,autoidle-shift = <8>; 590 1.1 jmcneill reg = <0x0140>; 591 1.1 jmcneill ti,index-starts-at-one; 592 1.1 jmcneill ti,invert-autoidle-bit; 593 1.1 jmcneill }; 594 1.1 jmcneill 595 1.1 jmcneill dpll_core_h14x2_ck: dpll_core_h14x2_ck@144 { 596 1.1 jmcneill #clock-cells = <0>; 597 1.1 jmcneill compatible = "ti,divider-clock"; 598 1.1 jmcneill clocks = <&dpll_core_x2_ck>; 599 1.1 jmcneill ti,max-div = <63>; 600 1.1 jmcneill ti,autoidle-shift = <8>; 601 1.1 jmcneill reg = <0x0144>; 602 1.1 jmcneill ti,index-starts-at-one; 603 1.1 jmcneill ti,invert-autoidle-bit; 604 1.1 jmcneill }; 605 1.1 jmcneill 606 1.1 jmcneill dpll_core_h22x2_ck: dpll_core_h22x2_ck@154 { 607 1.1 jmcneill #clock-cells = <0>; 608 1.1 jmcneill compatible = "ti,divider-clock"; 609 1.1 jmcneill clocks = <&dpll_core_x2_ck>; 610 1.1 jmcneill ti,max-div = <63>; 611 1.1 jmcneill ti,autoidle-shift = <8>; 612 1.1 jmcneill reg = <0x0154>; 613 1.1 jmcneill ti,index-starts-at-one; 614 1.1 jmcneill ti,invert-autoidle-bit; 615 1.1 jmcneill }; 616 1.1 jmcneill 617 1.1 jmcneill dpll_core_h23x2_ck: dpll_core_h23x2_ck@158 { 618 1.1 jmcneill #clock-cells = <0>; 619 1.1 jmcneill compatible = "ti,divider-clock"; 620 1.1 jmcneill clocks = <&dpll_core_x2_ck>; 621 1.1 jmcneill ti,max-div = <63>; 622 1.1 jmcneill ti,autoidle-shift = <8>; 623 1.1 jmcneill reg = <0x0158>; 624 1.1 jmcneill ti,index-starts-at-one; 625 1.1 jmcneill ti,invert-autoidle-bit; 626 1.1 jmcneill }; 627 1.1 jmcneill 628 1.1 jmcneill dpll_core_h24x2_ck: dpll_core_h24x2_ck@15c { 629 1.1 jmcneill #clock-cells = <0>; 630 1.1 jmcneill compatible = "ti,divider-clock"; 631 1.1 jmcneill clocks = <&dpll_core_x2_ck>; 632 1.1 jmcneill ti,max-div = <63>; 633 1.1 jmcneill ti,autoidle-shift = <8>; 634 1.1 jmcneill reg = <0x015c>; 635 1.1 jmcneill ti,index-starts-at-one; 636 1.1 jmcneill ti,invert-autoidle-bit; 637 1.1 jmcneill }; 638 1.1 jmcneill 639 1.1 jmcneill dpll_ddr_x2_ck: dpll_ddr_x2_ck { 640 1.1 jmcneill #clock-cells = <0>; 641 1.1 jmcneill compatible = "ti,omap4-dpll-x2-clock"; 642 1.1 jmcneill clocks = <&dpll_ddr_ck>; 643 1.1 jmcneill }; 644 1.1 jmcneill 645 1.1 jmcneill dpll_ddr_h11x2_ck: dpll_ddr_h11x2_ck@228 { 646 1.1 jmcneill #clock-cells = <0>; 647 1.1 jmcneill compatible = "ti,divider-clock"; 648 1.1 jmcneill clocks = <&dpll_ddr_x2_ck>; 649 1.1 jmcneill ti,max-div = <63>; 650 1.1 jmcneill ti,autoidle-shift = <8>; 651 1.1 jmcneill reg = <0x0228>; 652 1.1 jmcneill ti,index-starts-at-one; 653 1.1 jmcneill ti,invert-autoidle-bit; 654 1.1 jmcneill }; 655 1.1 jmcneill 656 1.1 jmcneill dpll_dsp_x2_ck: dpll_dsp_x2_ck { 657 1.1 jmcneill #clock-cells = <0>; 658 1.1 jmcneill compatible = "ti,omap4-dpll-x2-clock"; 659 1.1 jmcneill clocks = <&dpll_dsp_ck>; 660 1.1 jmcneill }; 661 1.1 jmcneill 662 1.1 jmcneill dpll_dsp_m3x2_ck: dpll_dsp_m3x2_ck@248 { 663 1.1 jmcneill #clock-cells = <0>; 664 1.1 jmcneill compatible = "ti,divider-clock"; 665 1.1 jmcneill clocks = <&dpll_dsp_x2_ck>; 666 1.1 jmcneill ti,max-div = <31>; 667 1.1 jmcneill ti,autoidle-shift = <8>; 668 1.1 jmcneill reg = <0x0248>; 669 1.1 jmcneill ti,index-starts-at-one; 670 1.1 jmcneill ti,invert-autoidle-bit; 671 1.1.1.2 jmcneill assigned-clocks = <&dpll_dsp_m3x2_ck>; 672 1.1.1.2 jmcneill assigned-clock-rates = <400000000>; 673 1.1 jmcneill }; 674 1.1 jmcneill 675 1.1 jmcneill dpll_gmac_x2_ck: dpll_gmac_x2_ck { 676 1.1 jmcneill #clock-cells = <0>; 677 1.1 jmcneill compatible = "ti,omap4-dpll-x2-clock"; 678 1.1 jmcneill clocks = <&dpll_gmac_ck>; 679 1.1 jmcneill }; 680 1.1 jmcneill 681 1.1 jmcneill dpll_gmac_h11x2_ck: dpll_gmac_h11x2_ck@2c0 { 682 1.1 jmcneill #clock-cells = <0>; 683 1.1 jmcneill compatible = "ti,divider-clock"; 684 1.1 jmcneill clocks = <&dpll_gmac_x2_ck>; 685 1.1 jmcneill ti,max-div = <63>; 686 1.1 jmcneill ti,autoidle-shift = <8>; 687 1.1 jmcneill reg = <0x02c0>; 688 1.1 jmcneill ti,index-starts-at-one; 689 1.1 jmcneill ti,invert-autoidle-bit; 690 1.1 jmcneill }; 691 1.1 jmcneill 692 1.1 jmcneill dpll_gmac_h12x2_ck: dpll_gmac_h12x2_ck@2c4 { 693 1.1 jmcneill #clock-cells = <0>; 694 1.1 jmcneill compatible = "ti,divider-clock"; 695 1.1 jmcneill clocks = <&dpll_gmac_x2_ck>; 696 1.1 jmcneill ti,max-div = <63>; 697 1.1 jmcneill ti,autoidle-shift = <8>; 698 1.1 jmcneill reg = <0x02c4>; 699 1.1 jmcneill ti,index-starts-at-one; 700 1.1 jmcneill ti,invert-autoidle-bit; 701 1.1 jmcneill }; 702 1.1 jmcneill 703 1.1 jmcneill dpll_gmac_h13x2_ck: dpll_gmac_h13x2_ck@2c8 { 704 1.1 jmcneill #clock-cells = <0>; 705 1.1 jmcneill compatible = "ti,divider-clock"; 706 1.1 jmcneill clocks = <&dpll_gmac_x2_ck>; 707 1.1 jmcneill ti,max-div = <63>; 708 1.1 jmcneill ti,autoidle-shift = <8>; 709 1.1 jmcneill reg = <0x02c8>; 710 1.1 jmcneill ti,index-starts-at-one; 711 1.1 jmcneill ti,invert-autoidle-bit; 712 1.1 jmcneill }; 713 1.1 jmcneill 714 1.1 jmcneill dpll_gmac_m3x2_ck: dpll_gmac_m3x2_ck@2bc { 715 1.1 jmcneill #clock-cells = <0>; 716 1.1 jmcneill compatible = "ti,divider-clock"; 717 1.1 jmcneill clocks = <&dpll_gmac_x2_ck>; 718 1.1 jmcneill ti,max-div = <31>; 719 1.1 jmcneill ti,autoidle-shift = <8>; 720 1.1 jmcneill reg = <0x02bc>; 721 1.1 jmcneill ti,index-starts-at-one; 722 1.1 jmcneill ti,invert-autoidle-bit; 723 1.1 jmcneill }; 724 1.1 jmcneill 725 1.1 jmcneill gmii_m_clk_div: gmii_m_clk_div { 726 1.1 jmcneill #clock-cells = <0>; 727 1.1 jmcneill compatible = "fixed-factor-clock"; 728 1.1 jmcneill clocks = <&dpll_gmac_h11x2_ck>; 729 1.1 jmcneill clock-mult = <1>; 730 1.1 jmcneill clock-div = <2>; 731 1.1 jmcneill }; 732 1.1 jmcneill 733 1.1 jmcneill hdmi_clk2_div: hdmi_clk2_div { 734 1.1 jmcneill #clock-cells = <0>; 735 1.1 jmcneill compatible = "fixed-factor-clock"; 736 1.1 jmcneill clocks = <&hdmi_clkin_ck>; 737 1.1 jmcneill clock-mult = <1>; 738 1.1 jmcneill clock-div = <1>; 739 1.1 jmcneill }; 740 1.1 jmcneill 741 1.1 jmcneill hdmi_div_clk: hdmi_div_clk { 742 1.1 jmcneill #clock-cells = <0>; 743 1.1 jmcneill compatible = "fixed-factor-clock"; 744 1.1 jmcneill clocks = <&hdmi_clkin_ck>; 745 1.1 jmcneill clock-mult = <1>; 746 1.1 jmcneill clock-div = <1>; 747 1.1 jmcneill }; 748 1.1 jmcneill 749 1.1 jmcneill l3_iclk_div: l3_iclk_div@100 { 750 1.1 jmcneill #clock-cells = <0>; 751 1.1 jmcneill compatible = "ti,divider-clock"; 752 1.1 jmcneill ti,max-div = <2>; 753 1.1 jmcneill ti,bit-shift = <4>; 754 1.1 jmcneill reg = <0x0100>; 755 1.1 jmcneill clocks = <&dpll_core_h12x2_ck>; 756 1.1 jmcneill ti,index-power-of-two; 757 1.1 jmcneill }; 758 1.1 jmcneill 759 1.1 jmcneill l4_root_clk_div: l4_root_clk_div { 760 1.1 jmcneill #clock-cells = <0>; 761 1.1 jmcneill compatible = "fixed-factor-clock"; 762 1.1 jmcneill clocks = <&l3_iclk_div>; 763 1.1 jmcneill clock-mult = <1>; 764 1.1 jmcneill clock-div = <2>; 765 1.1 jmcneill }; 766 1.1 jmcneill 767 1.1 jmcneill video1_clk2_div: video1_clk2_div { 768 1.1 jmcneill #clock-cells = <0>; 769 1.1 jmcneill compatible = "fixed-factor-clock"; 770 1.1 jmcneill clocks = <&video1_clkin_ck>; 771 1.1 jmcneill clock-mult = <1>; 772 1.1 jmcneill clock-div = <1>; 773 1.1 jmcneill }; 774 1.1 jmcneill 775 1.1 jmcneill video1_div_clk: video1_div_clk { 776 1.1 jmcneill #clock-cells = <0>; 777 1.1 jmcneill compatible = "fixed-factor-clock"; 778 1.1 jmcneill clocks = <&video1_clkin_ck>; 779 1.1 jmcneill clock-mult = <1>; 780 1.1 jmcneill clock-div = <1>; 781 1.1 jmcneill }; 782 1.1 jmcneill 783 1.1 jmcneill video2_clk2_div: video2_clk2_div { 784 1.1 jmcneill #clock-cells = <0>; 785 1.1 jmcneill compatible = "fixed-factor-clock"; 786 1.1 jmcneill clocks = <&video2_clkin_ck>; 787 1.1 jmcneill clock-mult = <1>; 788 1.1 jmcneill clock-div = <1>; 789 1.1 jmcneill }; 790 1.1 jmcneill 791 1.1 jmcneill video2_div_clk: video2_div_clk { 792 1.1 jmcneill #clock-cells = <0>; 793 1.1 jmcneill compatible = "fixed-factor-clock"; 794 1.1 jmcneill clocks = <&video2_clkin_ck>; 795 1.1 jmcneill clock-mult = <1>; 796 1.1 jmcneill clock-div = <1>; 797 1.1 jmcneill }; 798 1.1 jmcneill 799 1.1 jmcneill dummy_ck: dummy_ck { 800 1.1 jmcneill #clock-cells = <0>; 801 1.1 jmcneill compatible = "fixed-clock"; 802 1.1 jmcneill clock-frequency = <0>; 803 1.1 jmcneill }; 804 1.1 jmcneill }; 805 1.1 jmcneill &prm_clocks { 806 1.1 jmcneill sys_clkin1: sys_clkin1@110 { 807 1.1 jmcneill #clock-cells = <0>; 808 1.1 jmcneill compatible = "ti,mux-clock"; 809 1.1 jmcneill clocks = <&virt_12000000_ck>, <&virt_20000000_ck>, <&virt_16800000_ck>, <&virt_19200000_ck>, <&virt_26000000_ck>, <&virt_27000000_ck>, <&virt_38400000_ck>; 810 1.1 jmcneill reg = <0x0110>; 811 1.1 jmcneill ti,index-starts-at-one; 812 1.1 jmcneill }; 813 1.1 jmcneill 814 1.1 jmcneill abe_dpll_sys_clk_mux: abe_dpll_sys_clk_mux@118 { 815 1.1 jmcneill #clock-cells = <0>; 816 1.1 jmcneill compatible = "ti,mux-clock"; 817 1.1 jmcneill clocks = <&sys_clkin1>, <&sys_clkin2>; 818 1.1 jmcneill reg = <0x0118>; 819 1.1 jmcneill }; 820 1.1 jmcneill 821 1.1 jmcneill abe_dpll_bypass_clk_mux: abe_dpll_bypass_clk_mux@114 { 822 1.1 jmcneill #clock-cells = <0>; 823 1.1 jmcneill compatible = "ti,mux-clock"; 824 1.1 jmcneill clocks = <&abe_dpll_sys_clk_mux>, <&sys_32k_ck>; 825 1.1 jmcneill reg = <0x0114>; 826 1.1 jmcneill }; 827 1.1 jmcneill 828 1.1 jmcneill abe_dpll_clk_mux: abe_dpll_clk_mux@10c { 829 1.1 jmcneill #clock-cells = <0>; 830 1.1 jmcneill compatible = "ti,mux-clock"; 831 1.1 jmcneill clocks = <&abe_dpll_sys_clk_mux>, <&sys_32k_ck>; 832 1.1 jmcneill reg = <0x010c>; 833 1.1 jmcneill }; 834 1.1 jmcneill 835 1.1 jmcneill abe_24m_fclk: abe_24m_fclk@11c { 836 1.1 jmcneill #clock-cells = <0>; 837 1.1 jmcneill compatible = "ti,divider-clock"; 838 1.1 jmcneill clocks = <&dpll_abe_m2x2_ck>; 839 1.1 jmcneill reg = <0x011c>; 840 1.1 jmcneill ti,dividers = <8>, <16>; 841 1.1 jmcneill }; 842 1.1 jmcneill 843 1.1 jmcneill aess_fclk: aess_fclk@178 { 844 1.1 jmcneill #clock-cells = <0>; 845 1.1 jmcneill compatible = "ti,divider-clock"; 846 1.1 jmcneill clocks = <&abe_clk>; 847 1.1 jmcneill reg = <0x0178>; 848 1.1 jmcneill ti,max-div = <2>; 849 1.1 jmcneill }; 850 1.1 jmcneill 851 1.1 jmcneill abe_giclk_div: abe_giclk_div@174 { 852 1.1 jmcneill #clock-cells = <0>; 853 1.1 jmcneill compatible = "ti,divider-clock"; 854 1.1 jmcneill clocks = <&aess_fclk>; 855 1.1 jmcneill reg = <0x0174>; 856 1.1 jmcneill ti,max-div = <2>; 857 1.1 jmcneill }; 858 1.1 jmcneill 859 1.1 jmcneill abe_lp_clk_div: abe_lp_clk_div@1d8 { 860 1.1 jmcneill #clock-cells = <0>; 861 1.1 jmcneill compatible = "ti,divider-clock"; 862 1.1 jmcneill clocks = <&dpll_abe_m2x2_ck>; 863 1.1 jmcneill reg = <0x01d8>; 864 1.1 jmcneill ti,dividers = <16>, <32>; 865 1.1 jmcneill }; 866 1.1 jmcneill 867 1.1 jmcneill abe_sys_clk_div: abe_sys_clk_div@120 { 868 1.1 jmcneill #clock-cells = <0>; 869 1.1 jmcneill compatible = "ti,divider-clock"; 870 1.1 jmcneill clocks = <&sys_clkin1>; 871 1.1 jmcneill reg = <0x0120>; 872 1.1 jmcneill ti,max-div = <2>; 873 1.1 jmcneill }; 874 1.1 jmcneill 875 1.1 jmcneill adc_gfclk_mux: adc_gfclk_mux@1dc { 876 1.1 jmcneill #clock-cells = <0>; 877 1.1 jmcneill compatible = "ti,mux-clock"; 878 1.1 jmcneill clocks = <&sys_clkin1>, <&sys_clkin2>, <&sys_32k_ck>; 879 1.1 jmcneill reg = <0x01dc>; 880 1.1 jmcneill }; 881 1.1 jmcneill 882 1.1 jmcneill sys_clk1_dclk_div: sys_clk1_dclk_div@1c8 { 883 1.1 jmcneill #clock-cells = <0>; 884 1.1 jmcneill compatible = "ti,divider-clock"; 885 1.1 jmcneill clocks = <&sys_clkin1>; 886 1.1 jmcneill ti,max-div = <64>; 887 1.1 jmcneill reg = <0x01c8>; 888 1.1 jmcneill ti,index-power-of-two; 889 1.1 jmcneill }; 890 1.1 jmcneill 891 1.1 jmcneill sys_clk2_dclk_div: sys_clk2_dclk_div@1cc { 892 1.1 jmcneill #clock-cells = <0>; 893 1.1 jmcneill compatible = "ti,divider-clock"; 894 1.1 jmcneill clocks = <&sys_clkin2>; 895 1.1 jmcneill ti,max-div = <64>; 896 1.1 jmcneill reg = <0x01cc>; 897 1.1 jmcneill ti,index-power-of-two; 898 1.1 jmcneill }; 899 1.1 jmcneill 900 1.1 jmcneill per_abe_x1_dclk_div: per_abe_x1_dclk_div@1bc { 901 1.1 jmcneill #clock-cells = <0>; 902 1.1 jmcneill compatible = "ti,divider-clock"; 903 1.1 jmcneill clocks = <&dpll_abe_m2_ck>; 904 1.1 jmcneill ti,max-div = <64>; 905 1.1 jmcneill reg = <0x01bc>; 906 1.1 jmcneill ti,index-power-of-two; 907 1.1 jmcneill }; 908 1.1 jmcneill 909 1.1 jmcneill dsp_gclk_div: dsp_gclk_div@18c { 910 1.1 jmcneill #clock-cells = <0>; 911 1.1 jmcneill compatible = "ti,divider-clock"; 912 1.1 jmcneill clocks = <&dpll_dsp_m2_ck>; 913 1.1 jmcneill ti,max-div = <64>; 914 1.1 jmcneill reg = <0x018c>; 915 1.1 jmcneill ti,index-power-of-two; 916 1.1 jmcneill }; 917 1.1 jmcneill 918 1.1 jmcneill gpu_dclk: gpu_dclk@1a0 { 919 1.1 jmcneill #clock-cells = <0>; 920 1.1 jmcneill compatible = "ti,divider-clock"; 921 1.1 jmcneill clocks = <&dpll_gpu_m2_ck>; 922 1.1 jmcneill ti,max-div = <64>; 923 1.1 jmcneill reg = <0x01a0>; 924 1.1 jmcneill ti,index-power-of-two; 925 1.1 jmcneill }; 926 1.1 jmcneill 927 1.1 jmcneill emif_phy_dclk_div: emif_phy_dclk_div@190 { 928 1.1 jmcneill #clock-cells = <0>; 929 1.1 jmcneill compatible = "ti,divider-clock"; 930 1.1 jmcneill clocks = <&dpll_ddr_m2_ck>; 931 1.1 jmcneill ti,max-div = <64>; 932 1.1 jmcneill reg = <0x0190>; 933 1.1 jmcneill ti,index-power-of-two; 934 1.1 jmcneill }; 935 1.1 jmcneill 936 1.1 jmcneill gmac_250m_dclk_div: gmac_250m_dclk_div@19c { 937 1.1 jmcneill #clock-cells = <0>; 938 1.1 jmcneill compatible = "ti,divider-clock"; 939 1.1 jmcneill clocks = <&dpll_gmac_m2_ck>; 940 1.1 jmcneill ti,max-div = <64>; 941 1.1 jmcneill reg = <0x019c>; 942 1.1 jmcneill ti,index-power-of-two; 943 1.1 jmcneill }; 944 1.1 jmcneill 945 1.1 jmcneill gmac_main_clk: gmac_main_clk { 946 1.1 jmcneill #clock-cells = <0>; 947 1.1 jmcneill compatible = "fixed-factor-clock"; 948 1.1 jmcneill clocks = <&gmac_250m_dclk_div>; 949 1.1 jmcneill clock-mult = <1>; 950 1.1 jmcneill clock-div = <2>; 951 1.1 jmcneill }; 952 1.1 jmcneill 953 1.1 jmcneill l3init_480m_dclk_div: l3init_480m_dclk_div@1ac { 954 1.1 jmcneill #clock-cells = <0>; 955 1.1 jmcneill compatible = "ti,divider-clock"; 956 1.1 jmcneill clocks = <&dpll_usb_m2_ck>; 957 1.1 jmcneill ti,max-div = <64>; 958 1.1 jmcneill reg = <0x01ac>; 959 1.1 jmcneill ti,index-power-of-two; 960 1.1 jmcneill }; 961 1.1 jmcneill 962 1.1 jmcneill usb_otg_dclk_div: usb_otg_dclk_div@184 { 963 1.1 jmcneill #clock-cells = <0>; 964 1.1 jmcneill compatible = "ti,divider-clock"; 965 1.1 jmcneill clocks = <&usb_otg_clkin_ck>; 966 1.1 jmcneill ti,max-div = <64>; 967 1.1 jmcneill reg = <0x0184>; 968 1.1 jmcneill ti,index-power-of-two; 969 1.1 jmcneill }; 970 1.1 jmcneill 971 1.1 jmcneill sata_dclk_div: sata_dclk_div@1c0 { 972 1.1 jmcneill #clock-cells = <0>; 973 1.1 jmcneill compatible = "ti,divider-clock"; 974 1.1 jmcneill clocks = <&sys_clkin1>; 975 1.1 jmcneill ti,max-div = <64>; 976 1.1 jmcneill reg = <0x01c0>; 977 1.1 jmcneill ti,index-power-of-two; 978 1.1 jmcneill }; 979 1.1 jmcneill 980 1.1 jmcneill pcie2_dclk_div: pcie2_dclk_div@1b8 { 981 1.1 jmcneill #clock-cells = <0>; 982 1.1 jmcneill compatible = "ti,divider-clock"; 983 1.1 jmcneill clocks = <&dpll_pcie_ref_m2_ck>; 984 1.1 jmcneill ti,max-div = <64>; 985 1.1 jmcneill reg = <0x01b8>; 986 1.1 jmcneill ti,index-power-of-two; 987 1.1 jmcneill }; 988 1.1 jmcneill 989 1.1 jmcneill pcie_dclk_div: pcie_dclk_div@1b4 { 990 1.1 jmcneill #clock-cells = <0>; 991 1.1 jmcneill compatible = "ti,divider-clock"; 992 1.1 jmcneill clocks = <&apll_pcie_m2_ck>; 993 1.1 jmcneill ti,max-div = <64>; 994 1.1 jmcneill reg = <0x01b4>; 995 1.1 jmcneill ti,index-power-of-two; 996 1.1 jmcneill }; 997 1.1 jmcneill 998 1.1 jmcneill emu_dclk_div: emu_dclk_div@194 { 999 1.1 jmcneill #clock-cells = <0>; 1000 1.1 jmcneill compatible = "ti,divider-clock"; 1001 1.1 jmcneill clocks = <&sys_clkin1>; 1002 1.1 jmcneill ti,max-div = <64>; 1003 1.1 jmcneill reg = <0x0194>; 1004 1.1 jmcneill ti,index-power-of-two; 1005 1.1 jmcneill }; 1006 1.1 jmcneill 1007 1.1 jmcneill secure_32k_dclk_div: secure_32k_dclk_div@1c4 { 1008 1.1 jmcneill #clock-cells = <0>; 1009 1.1 jmcneill compatible = "ti,divider-clock"; 1010 1.1 jmcneill clocks = <&secure_32k_clk_src_ck>; 1011 1.1 jmcneill ti,max-div = <64>; 1012 1.1 jmcneill reg = <0x01c4>; 1013 1.1 jmcneill ti,index-power-of-two; 1014 1.1 jmcneill }; 1015 1.1 jmcneill 1016 1.1 jmcneill clkoutmux0_clk_mux: clkoutmux0_clk_mux@158 { 1017 1.1 jmcneill #clock-cells = <0>; 1018 1.1 jmcneill compatible = "ti,mux-clock"; 1019 1.1 jmcneill clocks = <&sys_clk1_dclk_div>, <&sys_clk2_dclk_div>, <&per_abe_x1_dclk_div>, <&mpu_dclk_div>, <&dsp_gclk_div>, <&iva_dclk>, <&gpu_dclk>, <&core_dpll_out_dclk_div>, <&emif_phy_dclk_div>, <&gmac_250m_dclk_div>, <&video2_dclk_div>, <&video1_dclk_div>, <&hdmi_dclk_div>, <&func_96m_aon_dclk_div>, <&l3init_480m_dclk_div>, <&usb_otg_dclk_div>, <&sata_dclk_div>, <&pcie2_dclk_div>, <&pcie_dclk_div>, <&emu_dclk_div>, <&secure_32k_dclk_div>, <&eve_dclk_div>; 1020 1.1 jmcneill reg = <0x0158>; 1021 1.1 jmcneill }; 1022 1.1 jmcneill 1023 1.1 jmcneill clkoutmux1_clk_mux: clkoutmux1_clk_mux@15c { 1024 1.1 jmcneill #clock-cells = <0>; 1025 1.1 jmcneill compatible = "ti,mux-clock"; 1026 1.1 jmcneill clocks = <&sys_clk1_dclk_div>, <&sys_clk2_dclk_div>, <&per_abe_x1_dclk_div>, <&mpu_dclk_div>, <&dsp_gclk_div>, <&iva_dclk>, <&gpu_dclk>, <&core_dpll_out_dclk_div>, <&emif_phy_dclk_div>, <&gmac_250m_dclk_div>, <&video2_dclk_div>, <&video1_dclk_div>, <&hdmi_dclk_div>, <&func_96m_aon_dclk_div>, <&l3init_480m_dclk_div>, <&usb_otg_dclk_div>, <&sata_dclk_div>, <&pcie2_dclk_div>, <&pcie_dclk_div>, <&emu_dclk_div>, <&secure_32k_dclk_div>, <&eve_dclk_div>; 1027 1.1 jmcneill reg = <0x015c>; 1028 1.1 jmcneill }; 1029 1.1 jmcneill 1030 1.1 jmcneill clkoutmux2_clk_mux: clkoutmux2_clk_mux@160 { 1031 1.1 jmcneill #clock-cells = <0>; 1032 1.1 jmcneill compatible = "ti,mux-clock"; 1033 1.1 jmcneill clocks = <&sys_clk1_dclk_div>, <&sys_clk2_dclk_div>, <&per_abe_x1_dclk_div>, <&mpu_dclk_div>, <&dsp_gclk_div>, <&iva_dclk>, <&gpu_dclk>, <&core_dpll_out_dclk_div>, <&emif_phy_dclk_div>, <&gmac_250m_dclk_div>, <&video2_dclk_div>, <&video1_dclk_div>, <&hdmi_dclk_div>, <&func_96m_aon_dclk_div>, <&l3init_480m_dclk_div>, <&usb_otg_dclk_div>, <&sata_dclk_div>, <&pcie2_dclk_div>, <&pcie_dclk_div>, <&emu_dclk_div>, <&secure_32k_dclk_div>, <&eve_dclk_div>; 1034 1.1 jmcneill reg = <0x0160>; 1035 1.1 jmcneill }; 1036 1.1 jmcneill 1037 1.1 jmcneill custefuse_sys_gfclk_div: custefuse_sys_gfclk_div { 1038 1.1 jmcneill #clock-cells = <0>; 1039 1.1 jmcneill compatible = "fixed-factor-clock"; 1040 1.1 jmcneill clocks = <&sys_clkin1>; 1041 1.1 jmcneill clock-mult = <1>; 1042 1.1 jmcneill clock-div = <2>; 1043 1.1 jmcneill }; 1044 1.1 jmcneill 1045 1.1 jmcneill eve_clk: eve_clk@180 { 1046 1.1 jmcneill #clock-cells = <0>; 1047 1.1 jmcneill compatible = "ti,mux-clock"; 1048 1.1 jmcneill clocks = <&dpll_eve_m2_ck>, <&dpll_dsp_m3x2_ck>; 1049 1.1 jmcneill reg = <0x0180>; 1050 1.1 jmcneill }; 1051 1.1 jmcneill 1052 1.1 jmcneill hdmi_dpll_clk_mux: hdmi_dpll_clk_mux@164 { 1053 1.1 jmcneill #clock-cells = <0>; 1054 1.1 jmcneill compatible = "ti,mux-clock"; 1055 1.1 jmcneill clocks = <&sys_clkin1>, <&sys_clkin2>; 1056 1.1 jmcneill reg = <0x0164>; 1057 1.1 jmcneill }; 1058 1.1 jmcneill 1059 1.1 jmcneill mlb_clk: mlb_clk@134 { 1060 1.1 jmcneill #clock-cells = <0>; 1061 1.1 jmcneill compatible = "ti,divider-clock"; 1062 1.1 jmcneill clocks = <&mlb_clkin_ck>; 1063 1.1 jmcneill ti,max-div = <64>; 1064 1.1 jmcneill reg = <0x0134>; 1065 1.1 jmcneill ti,index-power-of-two; 1066 1.1 jmcneill }; 1067 1.1 jmcneill 1068 1.1 jmcneill mlbp_clk: mlbp_clk@130 { 1069 1.1 jmcneill #clock-cells = <0>; 1070 1.1 jmcneill compatible = "ti,divider-clock"; 1071 1.1 jmcneill clocks = <&mlbp_clkin_ck>; 1072 1.1 jmcneill ti,max-div = <64>; 1073 1.1 jmcneill reg = <0x0130>; 1074 1.1 jmcneill ti,index-power-of-two; 1075 1.1 jmcneill }; 1076 1.1 jmcneill 1077 1.1 jmcneill per_abe_x1_gfclk2_div: per_abe_x1_gfclk2_div@138 { 1078 1.1 jmcneill #clock-cells = <0>; 1079 1.1 jmcneill compatible = "ti,divider-clock"; 1080 1.1 jmcneill clocks = <&dpll_abe_m2_ck>; 1081 1.1 jmcneill ti,max-div = <64>; 1082 1.1 jmcneill reg = <0x0138>; 1083 1.1 jmcneill ti,index-power-of-two; 1084 1.1 jmcneill }; 1085 1.1 jmcneill 1086 1.1 jmcneill timer_sys_clk_div: timer_sys_clk_div@144 { 1087 1.1 jmcneill #clock-cells = <0>; 1088 1.1 jmcneill compatible = "ti,divider-clock"; 1089 1.1 jmcneill clocks = <&sys_clkin1>; 1090 1.1 jmcneill reg = <0x0144>; 1091 1.1 jmcneill ti,max-div = <2>; 1092 1.1 jmcneill }; 1093 1.1 jmcneill 1094 1.1 jmcneill video1_dpll_clk_mux: video1_dpll_clk_mux@168 { 1095 1.1 jmcneill #clock-cells = <0>; 1096 1.1 jmcneill compatible = "ti,mux-clock"; 1097 1.1 jmcneill clocks = <&sys_clkin1>, <&sys_clkin2>; 1098 1.1 jmcneill reg = <0x0168>; 1099 1.1 jmcneill }; 1100 1.1 jmcneill 1101 1.1 jmcneill video2_dpll_clk_mux: video2_dpll_clk_mux@16c { 1102 1.1 jmcneill #clock-cells = <0>; 1103 1.1 jmcneill compatible = "ti,mux-clock"; 1104 1.1 jmcneill clocks = <&sys_clkin1>, <&sys_clkin2>; 1105 1.1 jmcneill reg = <0x016c>; 1106 1.1 jmcneill }; 1107 1.1 jmcneill 1108 1.1 jmcneill wkupaon_iclk_mux: wkupaon_iclk_mux@108 { 1109 1.1 jmcneill #clock-cells = <0>; 1110 1.1 jmcneill compatible = "ti,mux-clock"; 1111 1.1 jmcneill clocks = <&sys_clkin1>, <&abe_lp_clk_div>; 1112 1.1 jmcneill reg = <0x0108>; 1113 1.1 jmcneill }; 1114 1.1 jmcneill }; 1115 1.1.1.3 jmcneill 1116 1.1 jmcneill &cm_core_clocks { 1117 1.1 jmcneill dpll_pcie_ref_ck: dpll_pcie_ref_ck@200 { 1118 1.1 jmcneill #clock-cells = <0>; 1119 1.1 jmcneill compatible = "ti,omap4-dpll-clock"; 1120 1.1 jmcneill clocks = <&sys_clkin1>, <&sys_clkin1>; 1121 1.1 jmcneill reg = <0x0200>, <0x0204>, <0x020c>, <0x0208>; 1122 1.1 jmcneill }; 1123 1.1 jmcneill 1124 1.1 jmcneill dpll_pcie_ref_m2ldo_ck: dpll_pcie_ref_m2ldo_ck@210 { 1125 1.1 jmcneill #clock-cells = <0>; 1126 1.1 jmcneill compatible = "ti,divider-clock"; 1127 1.1 jmcneill clocks = <&dpll_pcie_ref_ck>; 1128 1.1 jmcneill ti,max-div = <31>; 1129 1.1 jmcneill ti,autoidle-shift = <8>; 1130 1.1 jmcneill reg = <0x0210>; 1131 1.1 jmcneill ti,index-starts-at-one; 1132 1.1 jmcneill ti,invert-autoidle-bit; 1133 1.1 jmcneill }; 1134 1.1 jmcneill 1135 1.1 jmcneill apll_pcie_in_clk_mux: apll_pcie_in_clk_mux@4ae06118 { 1136 1.1 jmcneill compatible = "ti,mux-clock"; 1137 1.1 jmcneill clocks = <&dpll_pcie_ref_m2ldo_ck>, <&pciesref_acs_clk_ck>; 1138 1.1 jmcneill #clock-cells = <0>; 1139 1.1 jmcneill reg = <0x021c 0x4>; 1140 1.1 jmcneill ti,bit-shift = <7>; 1141 1.1 jmcneill }; 1142 1.1 jmcneill 1143 1.1 jmcneill apll_pcie_ck: apll_pcie_ck@21c { 1144 1.1 jmcneill #clock-cells = <0>; 1145 1.1 jmcneill compatible = "ti,dra7-apll-clock"; 1146 1.1 jmcneill clocks = <&apll_pcie_in_clk_mux>, <&dpll_pcie_ref_ck>; 1147 1.1 jmcneill reg = <0x021c>, <0x0220>; 1148 1.1 jmcneill }; 1149 1.1 jmcneill 1150 1.1 jmcneill optfclk_pciephy_div: optfclk_pciephy_div@4a00821c { 1151 1.1 jmcneill compatible = "ti,divider-clock"; 1152 1.1 jmcneill clocks = <&apll_pcie_ck>; 1153 1.1 jmcneill #clock-cells = <0>; 1154 1.1 jmcneill reg = <0x021c>; 1155 1.1 jmcneill ti,dividers = <2>, <1>; 1156 1.1 jmcneill ti,bit-shift = <8>; 1157 1.1 jmcneill ti,max-div = <2>; 1158 1.1 jmcneill }; 1159 1.1 jmcneill 1160 1.1 jmcneill apll_pcie_clkvcoldo: apll_pcie_clkvcoldo { 1161 1.1 jmcneill #clock-cells = <0>; 1162 1.1 jmcneill compatible = "fixed-factor-clock"; 1163 1.1 jmcneill clocks = <&apll_pcie_ck>; 1164 1.1 jmcneill clock-mult = <1>; 1165 1.1 jmcneill clock-div = <1>; 1166 1.1 jmcneill }; 1167 1.1 jmcneill 1168 1.1 jmcneill apll_pcie_clkvcoldo_div: apll_pcie_clkvcoldo_div { 1169 1.1 jmcneill #clock-cells = <0>; 1170 1.1 jmcneill compatible = "fixed-factor-clock"; 1171 1.1 jmcneill clocks = <&apll_pcie_ck>; 1172 1.1 jmcneill clock-mult = <1>; 1173 1.1 jmcneill clock-div = <1>; 1174 1.1 jmcneill }; 1175 1.1 jmcneill 1176 1.1 jmcneill apll_pcie_m2_ck: apll_pcie_m2_ck { 1177 1.1 jmcneill #clock-cells = <0>; 1178 1.1 jmcneill compatible = "fixed-factor-clock"; 1179 1.1 jmcneill clocks = <&apll_pcie_ck>; 1180 1.1 jmcneill clock-mult = <1>; 1181 1.1 jmcneill clock-div = <1>; 1182 1.1 jmcneill }; 1183 1.1 jmcneill 1184 1.1 jmcneill dpll_per_byp_mux: dpll_per_byp_mux@14c { 1185 1.1 jmcneill #clock-cells = <0>; 1186 1.1 jmcneill compatible = "ti,mux-clock"; 1187 1.1 jmcneill clocks = <&sys_clkin1>, <&per_dpll_hs_clk_div>; 1188 1.1 jmcneill ti,bit-shift = <23>; 1189 1.1 jmcneill reg = <0x014c>; 1190 1.1 jmcneill }; 1191 1.1 jmcneill 1192 1.1 jmcneill dpll_per_ck: dpll_per_ck@140 { 1193 1.1 jmcneill #clock-cells = <0>; 1194 1.1 jmcneill compatible = "ti,omap4-dpll-clock"; 1195 1.1 jmcneill clocks = <&sys_clkin1>, <&dpll_per_byp_mux>; 1196 1.1 jmcneill reg = <0x0140>, <0x0144>, <0x014c>, <0x0148>; 1197 1.1 jmcneill }; 1198 1.1 jmcneill 1199 1.1 jmcneill dpll_per_m2_ck: dpll_per_m2_ck@150 { 1200 1.1 jmcneill #clock-cells = <0>; 1201 1.1 jmcneill compatible = "ti,divider-clock"; 1202 1.1 jmcneill clocks = <&dpll_per_ck>; 1203 1.1 jmcneill ti,max-div = <31>; 1204 1.1 jmcneill ti,autoidle-shift = <8>; 1205 1.1 jmcneill reg = <0x0150>; 1206 1.1 jmcneill ti,index-starts-at-one; 1207 1.1 jmcneill ti,invert-autoidle-bit; 1208 1.1 jmcneill }; 1209 1.1 jmcneill 1210 1.1 jmcneill func_96m_aon_dclk_div: func_96m_aon_dclk_div { 1211 1.1 jmcneill #clock-cells = <0>; 1212 1.1 jmcneill compatible = "fixed-factor-clock"; 1213 1.1 jmcneill clocks = <&dpll_per_m2_ck>; 1214 1.1 jmcneill clock-mult = <1>; 1215 1.1 jmcneill clock-div = <1>; 1216 1.1 jmcneill }; 1217 1.1 jmcneill 1218 1.1 jmcneill dpll_usb_byp_mux: dpll_usb_byp_mux@18c { 1219 1.1 jmcneill #clock-cells = <0>; 1220 1.1 jmcneill compatible = "ti,mux-clock"; 1221 1.1 jmcneill clocks = <&sys_clkin1>, <&usb_dpll_hs_clk_div>; 1222 1.1 jmcneill ti,bit-shift = <23>; 1223 1.1 jmcneill reg = <0x018c>; 1224 1.1 jmcneill }; 1225 1.1 jmcneill 1226 1.1 jmcneill dpll_usb_ck: dpll_usb_ck@180 { 1227 1.1 jmcneill #clock-cells = <0>; 1228 1.1 jmcneill compatible = "ti,omap4-dpll-j-type-clock"; 1229 1.1 jmcneill clocks = <&sys_clkin1>, <&dpll_usb_byp_mux>; 1230 1.1 jmcneill reg = <0x0180>, <0x0184>, <0x018c>, <0x0188>; 1231 1.1 jmcneill }; 1232 1.1 jmcneill 1233 1.1 jmcneill dpll_usb_m2_ck: dpll_usb_m2_ck@190 { 1234 1.1 jmcneill #clock-cells = <0>; 1235 1.1 jmcneill compatible = "ti,divider-clock"; 1236 1.1 jmcneill clocks = <&dpll_usb_ck>; 1237 1.1 jmcneill ti,max-div = <127>; 1238 1.1 jmcneill ti,autoidle-shift = <8>; 1239 1.1 jmcneill reg = <0x0190>; 1240 1.1 jmcneill ti,index-starts-at-one; 1241 1.1 jmcneill ti,invert-autoidle-bit; 1242 1.1 jmcneill }; 1243 1.1 jmcneill 1244 1.1 jmcneill dpll_pcie_ref_m2_ck: dpll_pcie_ref_m2_ck@210 { 1245 1.1 jmcneill #clock-cells = <0>; 1246 1.1 jmcneill compatible = "ti,divider-clock"; 1247 1.1 jmcneill clocks = <&dpll_pcie_ref_ck>; 1248 1.1 jmcneill ti,max-div = <127>; 1249 1.1 jmcneill ti,autoidle-shift = <8>; 1250 1.1 jmcneill reg = <0x0210>; 1251 1.1 jmcneill ti,index-starts-at-one; 1252 1.1 jmcneill ti,invert-autoidle-bit; 1253 1.1 jmcneill }; 1254 1.1 jmcneill 1255 1.1 jmcneill dpll_per_x2_ck: dpll_per_x2_ck { 1256 1.1 jmcneill #clock-cells = <0>; 1257 1.1 jmcneill compatible = "ti,omap4-dpll-x2-clock"; 1258 1.1 jmcneill clocks = <&dpll_per_ck>; 1259 1.1 jmcneill }; 1260 1.1 jmcneill 1261 1.1 jmcneill dpll_per_h11x2_ck: dpll_per_h11x2_ck@158 { 1262 1.1 jmcneill #clock-cells = <0>; 1263 1.1 jmcneill compatible = "ti,divider-clock"; 1264 1.1 jmcneill clocks = <&dpll_per_x2_ck>; 1265 1.1 jmcneill ti,max-div = <63>; 1266 1.1 jmcneill ti,autoidle-shift = <8>; 1267 1.1 jmcneill reg = <0x0158>; 1268 1.1 jmcneill ti,index-starts-at-one; 1269 1.1 jmcneill ti,invert-autoidle-bit; 1270 1.1 jmcneill }; 1271 1.1 jmcneill 1272 1.1 jmcneill dpll_per_h12x2_ck: dpll_per_h12x2_ck@15c { 1273 1.1 jmcneill #clock-cells = <0>; 1274 1.1 jmcneill compatible = "ti,divider-clock"; 1275 1.1 jmcneill clocks = <&dpll_per_x2_ck>; 1276 1.1 jmcneill ti,max-div = <63>; 1277 1.1 jmcneill ti,autoidle-shift = <8>; 1278 1.1 jmcneill reg = <0x015c>; 1279 1.1 jmcneill ti,index-starts-at-one; 1280 1.1 jmcneill ti,invert-autoidle-bit; 1281 1.1 jmcneill }; 1282 1.1 jmcneill 1283 1.1 jmcneill dpll_per_h13x2_ck: dpll_per_h13x2_ck@160 { 1284 1.1 jmcneill #clock-cells = <0>; 1285 1.1 jmcneill compatible = "ti,divider-clock"; 1286 1.1 jmcneill clocks = <&dpll_per_x2_ck>; 1287 1.1 jmcneill ti,max-div = <63>; 1288 1.1 jmcneill ti,autoidle-shift = <8>; 1289 1.1 jmcneill reg = <0x0160>; 1290 1.1 jmcneill ti,index-starts-at-one; 1291 1.1 jmcneill ti,invert-autoidle-bit; 1292 1.1 jmcneill }; 1293 1.1 jmcneill 1294 1.1 jmcneill dpll_per_h14x2_ck: dpll_per_h14x2_ck@164 { 1295 1.1 jmcneill #clock-cells = <0>; 1296 1.1 jmcneill compatible = "ti,divider-clock"; 1297 1.1 jmcneill clocks = <&dpll_per_x2_ck>; 1298 1.1 jmcneill ti,max-div = <63>; 1299 1.1 jmcneill ti,autoidle-shift = <8>; 1300 1.1 jmcneill reg = <0x0164>; 1301 1.1 jmcneill ti,index-starts-at-one; 1302 1.1 jmcneill ti,invert-autoidle-bit; 1303 1.1 jmcneill }; 1304 1.1 jmcneill 1305 1.1 jmcneill dpll_per_m2x2_ck: dpll_per_m2x2_ck@150 { 1306 1.1 jmcneill #clock-cells = <0>; 1307 1.1 jmcneill compatible = "ti,divider-clock"; 1308 1.1 jmcneill clocks = <&dpll_per_x2_ck>; 1309 1.1 jmcneill ti,max-div = <31>; 1310 1.1 jmcneill ti,autoidle-shift = <8>; 1311 1.1 jmcneill reg = <0x0150>; 1312 1.1 jmcneill ti,index-starts-at-one; 1313 1.1 jmcneill ti,invert-autoidle-bit; 1314 1.1 jmcneill }; 1315 1.1 jmcneill 1316 1.1 jmcneill dpll_usb_clkdcoldo: dpll_usb_clkdcoldo { 1317 1.1 jmcneill #clock-cells = <0>; 1318 1.1 jmcneill compatible = "fixed-factor-clock"; 1319 1.1 jmcneill clocks = <&dpll_usb_ck>; 1320 1.1 jmcneill clock-mult = <1>; 1321 1.1 jmcneill clock-div = <1>; 1322 1.1 jmcneill }; 1323 1.1 jmcneill 1324 1.1 jmcneill func_128m_clk: func_128m_clk { 1325 1.1 jmcneill #clock-cells = <0>; 1326 1.1 jmcneill compatible = "fixed-factor-clock"; 1327 1.1 jmcneill clocks = <&dpll_per_h11x2_ck>; 1328 1.1 jmcneill clock-mult = <1>; 1329 1.1 jmcneill clock-div = <2>; 1330 1.1 jmcneill }; 1331 1.1 jmcneill 1332 1.1 jmcneill func_12m_fclk: func_12m_fclk { 1333 1.1 jmcneill #clock-cells = <0>; 1334 1.1 jmcneill compatible = "fixed-factor-clock"; 1335 1.1 jmcneill clocks = <&dpll_per_m2x2_ck>; 1336 1.1 jmcneill clock-mult = <1>; 1337 1.1 jmcneill clock-div = <16>; 1338 1.1 jmcneill }; 1339 1.1 jmcneill 1340 1.1 jmcneill func_24m_clk: func_24m_clk { 1341 1.1 jmcneill #clock-cells = <0>; 1342 1.1 jmcneill compatible = "fixed-factor-clock"; 1343 1.1 jmcneill clocks = <&dpll_per_m2_ck>; 1344 1.1 jmcneill clock-mult = <1>; 1345 1.1 jmcneill clock-div = <4>; 1346 1.1 jmcneill }; 1347 1.1 jmcneill 1348 1.1 jmcneill func_48m_fclk: func_48m_fclk { 1349 1.1 jmcneill #clock-cells = <0>; 1350 1.1 jmcneill compatible = "fixed-factor-clock"; 1351 1.1 jmcneill clocks = <&dpll_per_m2x2_ck>; 1352 1.1 jmcneill clock-mult = <1>; 1353 1.1 jmcneill clock-div = <4>; 1354 1.1 jmcneill }; 1355 1.1 jmcneill 1356 1.1 jmcneill func_96m_fclk: func_96m_fclk { 1357 1.1 jmcneill #clock-cells = <0>; 1358 1.1 jmcneill compatible = "fixed-factor-clock"; 1359 1.1 jmcneill clocks = <&dpll_per_m2x2_ck>; 1360 1.1 jmcneill clock-mult = <1>; 1361 1.1 jmcneill clock-div = <2>; 1362 1.1 jmcneill }; 1363 1.1 jmcneill 1364 1.1 jmcneill l3init_60m_fclk: l3init_60m_fclk@104 { 1365 1.1 jmcneill #clock-cells = <0>; 1366 1.1 jmcneill compatible = "ti,divider-clock"; 1367 1.1 jmcneill clocks = <&dpll_usb_m2_ck>; 1368 1.1 jmcneill reg = <0x0104>; 1369 1.1 jmcneill ti,dividers = <1>, <8>; 1370 1.1 jmcneill }; 1371 1.1 jmcneill 1372 1.1 jmcneill clkout2_clk: clkout2_clk@6b0 { 1373 1.1 jmcneill #clock-cells = <0>; 1374 1.1 jmcneill compatible = "ti,gate-clock"; 1375 1.1 jmcneill clocks = <&clkoutmux2_clk_mux>; 1376 1.1 jmcneill ti,bit-shift = <8>; 1377 1.1 jmcneill reg = <0x06b0>; 1378 1.1 jmcneill }; 1379 1.1 jmcneill 1380 1.1 jmcneill l3init_960m_gfclk: l3init_960m_gfclk@6c0 { 1381 1.1 jmcneill #clock-cells = <0>; 1382 1.1 jmcneill compatible = "ti,gate-clock"; 1383 1.1 jmcneill clocks = <&dpll_usb_clkdcoldo>; 1384 1.1 jmcneill ti,bit-shift = <8>; 1385 1.1 jmcneill reg = <0x06c0>; 1386 1.1 jmcneill }; 1387 1.1 jmcneill 1388 1.1 jmcneill usb_phy1_always_on_clk32k: usb_phy1_always_on_clk32k@640 { 1389 1.1 jmcneill #clock-cells = <0>; 1390 1.1 jmcneill compatible = "ti,gate-clock"; 1391 1.1 jmcneill clocks = <&sys_32k_ck>; 1392 1.1 jmcneill ti,bit-shift = <8>; 1393 1.1 jmcneill reg = <0x0640>; 1394 1.1 jmcneill }; 1395 1.1 jmcneill 1396 1.1 jmcneill usb_phy2_always_on_clk32k: usb_phy2_always_on_clk32k@688 { 1397 1.1 jmcneill #clock-cells = <0>; 1398 1.1 jmcneill compatible = "ti,gate-clock"; 1399 1.1 jmcneill clocks = <&sys_32k_ck>; 1400 1.1 jmcneill ti,bit-shift = <8>; 1401 1.1 jmcneill reg = <0x0688>; 1402 1.1 jmcneill }; 1403 1.1 jmcneill 1404 1.1 jmcneill usb_phy3_always_on_clk32k: usb_phy3_always_on_clk32k@698 { 1405 1.1 jmcneill #clock-cells = <0>; 1406 1.1 jmcneill compatible = "ti,gate-clock"; 1407 1.1 jmcneill clocks = <&sys_32k_ck>; 1408 1.1 jmcneill ti,bit-shift = <8>; 1409 1.1 jmcneill reg = <0x0698>; 1410 1.1 jmcneill }; 1411 1.1 jmcneill 1412 1.1 jmcneill gpu_core_gclk_mux: gpu_core_gclk_mux@1220 { 1413 1.1 jmcneill #clock-cells = <0>; 1414 1.1 jmcneill compatible = "ti,mux-clock"; 1415 1.1 jmcneill clocks = <&dpll_core_h14x2_ck>, <&dpll_per_h14x2_ck>, <&dpll_gpu_m2_ck>; 1416 1.1 jmcneill ti,bit-shift = <24>; 1417 1.1 jmcneill reg = <0x1220>; 1418 1.1.1.2 jmcneill assigned-clocks = <&gpu_core_gclk_mux>; 1419 1.1.1.2 jmcneill assigned-clock-parents = <&dpll_gpu_m2_ck>; 1420 1.1 jmcneill }; 1421 1.1 jmcneill 1422 1.1 jmcneill gpu_hyd_gclk_mux: gpu_hyd_gclk_mux@1220 { 1423 1.1 jmcneill #clock-cells = <0>; 1424 1.1 jmcneill compatible = "ti,mux-clock"; 1425 1.1 jmcneill clocks = <&dpll_core_h14x2_ck>, <&dpll_per_h14x2_ck>, <&dpll_gpu_m2_ck>; 1426 1.1 jmcneill ti,bit-shift = <26>; 1427 1.1 jmcneill reg = <0x1220>; 1428 1.1.1.2 jmcneill assigned-clocks = <&gpu_hyd_gclk_mux>; 1429 1.1.1.2 jmcneill assigned-clock-parents = <&dpll_gpu_m2_ck>; 1430 1.1 jmcneill }; 1431 1.1 jmcneill 1432 1.1 jmcneill l3instr_ts_gclk_div: l3instr_ts_gclk_div@e50 { 1433 1.1 jmcneill #clock-cells = <0>; 1434 1.1 jmcneill compatible = "ti,divider-clock"; 1435 1.1 jmcneill clocks = <&wkupaon_iclk_mux>; 1436 1.1 jmcneill ti,bit-shift = <24>; 1437 1.1 jmcneill reg = <0x0e50>; 1438 1.1 jmcneill ti,dividers = <8>, <16>, <32>; 1439 1.1 jmcneill }; 1440 1.1 jmcneill 1441 1.1 jmcneill vip1_gclk_mux: vip1_gclk_mux@1020 { 1442 1.1 jmcneill #clock-cells = <0>; 1443 1.1 jmcneill compatible = "ti,mux-clock"; 1444 1.1 jmcneill clocks = <&l3_iclk_div>, <&dpll_core_h23x2_ck>; 1445 1.1 jmcneill ti,bit-shift = <24>; 1446 1.1 jmcneill reg = <0x1020>; 1447 1.1 jmcneill }; 1448 1.1 jmcneill 1449 1.1 jmcneill vip2_gclk_mux: vip2_gclk_mux@1028 { 1450 1.1 jmcneill #clock-cells = <0>; 1451 1.1 jmcneill compatible = "ti,mux-clock"; 1452 1.1 jmcneill clocks = <&l3_iclk_div>, <&dpll_core_h23x2_ck>; 1453 1.1 jmcneill ti,bit-shift = <24>; 1454 1.1 jmcneill reg = <0x1028>; 1455 1.1 jmcneill }; 1456 1.1 jmcneill 1457 1.1 jmcneill vip3_gclk_mux: vip3_gclk_mux@1030 { 1458 1.1 jmcneill #clock-cells = <0>; 1459 1.1 jmcneill compatible = "ti,mux-clock"; 1460 1.1 jmcneill clocks = <&l3_iclk_div>, <&dpll_core_h23x2_ck>; 1461 1.1 jmcneill ti,bit-shift = <24>; 1462 1.1 jmcneill reg = <0x1030>; 1463 1.1 jmcneill }; 1464 1.1 jmcneill }; 1465 1.1 jmcneill 1466 1.1 jmcneill &cm_core_clockdomains { 1467 1.1 jmcneill coreaon_clkdm: coreaon_clkdm { 1468 1.1 jmcneill compatible = "ti,clockdomain"; 1469 1.1 jmcneill clocks = <&dpll_usb_ck>; 1470 1.1 jmcneill }; 1471 1.1 jmcneill }; 1472 1.1 jmcneill 1473 1.1 jmcneill &scm_conf_clocks { 1474 1.1 jmcneill dss_deshdcp_clk: dss_deshdcp_clk@558 { 1475 1.1 jmcneill #clock-cells = <0>; 1476 1.1 jmcneill compatible = "ti,gate-clock"; 1477 1.1 jmcneill clocks = <&l3_iclk_div>; 1478 1.1 jmcneill ti,bit-shift = <0>; 1479 1.1 jmcneill reg = <0x558>; 1480 1.1 jmcneill }; 1481 1.1 jmcneill 1482 1.1 jmcneill ehrpwm0_tbclk: ehrpwm0_tbclk@558 { 1483 1.1 jmcneill #clock-cells = <0>; 1484 1.1 jmcneill compatible = "ti,gate-clock"; 1485 1.1 jmcneill clocks = <&l4_root_clk_div>; 1486 1.1 jmcneill ti,bit-shift = <20>; 1487 1.1 jmcneill reg = <0x0558>; 1488 1.1 jmcneill }; 1489 1.1 jmcneill 1490 1.1 jmcneill ehrpwm1_tbclk: ehrpwm1_tbclk@558 { 1491 1.1 jmcneill #clock-cells = <0>; 1492 1.1 jmcneill compatible = "ti,gate-clock"; 1493 1.1 jmcneill clocks = <&l4_root_clk_div>; 1494 1.1 jmcneill ti,bit-shift = <21>; 1495 1.1 jmcneill reg = <0x0558>; 1496 1.1 jmcneill }; 1497 1.1 jmcneill 1498 1.1 jmcneill ehrpwm2_tbclk: ehrpwm2_tbclk@558 { 1499 1.1 jmcneill #clock-cells = <0>; 1500 1.1 jmcneill compatible = "ti,gate-clock"; 1501 1.1 jmcneill clocks = <&l4_root_clk_div>; 1502 1.1 jmcneill ti,bit-shift = <22>; 1503 1.1 jmcneill reg = <0x0558>; 1504 1.1 jmcneill }; 1505 1.1 jmcneill 1506 1.1 jmcneill sys_32k_ck: sys_32k_ck { 1507 1.1 jmcneill #clock-cells = <0>; 1508 1.1 jmcneill compatible = "ti,mux-clock"; 1509 1.1 jmcneill clocks = <&sys_clk32_crystal_ck>, <&sys_clk32_pseudo_ck>, <&sys_clk32_pseudo_ck>, <&sys_clk32_pseudo_ck>; 1510 1.1 jmcneill ti,bit-shift = <8>; 1511 1.1 jmcneill reg = <0x6c4>; 1512 1.1 jmcneill }; 1513 1.1 jmcneill }; 1514 1.1.1.3 jmcneill 1515 1.1.1.3 jmcneill &cm_core_aon { 1516 1.1.1.4 jmcneill mpu_cm: mpu-cm@300 { 1517 1.1.1.3 jmcneill compatible = "ti,omap4-cm"; 1518 1.1.1.3 jmcneill reg = <0x300 0x100>; 1519 1.1.1.3 jmcneill #address-cells = <1>; 1520 1.1.1.3 jmcneill #size-cells = <1>; 1521 1.1.1.3 jmcneill ranges = <0 0x300 0x100>; 1522 1.1.1.3 jmcneill 1523 1.1.1.4 jmcneill mpu_clkctrl: mpu-clkctrl@20 { 1524 1.1.1.3 jmcneill compatible = "ti,clkctrl"; 1525 1.1.1.3 jmcneill reg = <0x20 0x4>; 1526 1.1.1.3 jmcneill #clock-cells = <2>; 1527 1.1.1.3 jmcneill }; 1528 1.1.1.4 jmcneill 1529 1.1.1.4 jmcneill }; 1530 1.1.1.4 jmcneill 1531 1.1.1.4 jmcneill dsp1_cm: dsp1-cm@400 { 1532 1.1.1.4 jmcneill compatible = "ti,omap4-cm"; 1533 1.1.1.4 jmcneill reg = <0x400 0x100>; 1534 1.1.1.4 jmcneill #address-cells = <1>; 1535 1.1.1.4 jmcneill #size-cells = <1>; 1536 1.1.1.4 jmcneill ranges = <0 0x400 0x100>; 1537 1.1.1.4 jmcneill 1538 1.1.1.4 jmcneill dsp1_clkctrl: dsp1-clkctrl@20 { 1539 1.1.1.4 jmcneill compatible = "ti,clkctrl"; 1540 1.1.1.4 jmcneill reg = <0x20 0x4>; 1541 1.1.1.4 jmcneill #clock-cells = <2>; 1542 1.1.1.4 jmcneill }; 1543 1.1.1.4 jmcneill 1544 1.1.1.3 jmcneill }; 1545 1.1.1.3 jmcneill 1546 1.1.1.4 jmcneill ipu_cm: ipu-cm@500 { 1547 1.1.1.3 jmcneill compatible = "ti,omap4-cm"; 1548 1.1.1.3 jmcneill reg = <0x500 0x100>; 1549 1.1.1.3 jmcneill #address-cells = <1>; 1550 1.1.1.3 jmcneill #size-cells = <1>; 1551 1.1.1.3 jmcneill ranges = <0 0x500 0x100>; 1552 1.1.1.3 jmcneill 1553 1.1.1.4 jmcneill ipu1_clkctrl: ipu1-clkctrl@20 { 1554 1.1.1.4 jmcneill compatible = "ti,clkctrl"; 1555 1.1.1.4 jmcneill reg = <0x20 0x4>; 1556 1.1.1.4 jmcneill #clock-cells = <2>; 1557 1.1.1.6 jmcneill assigned-clocks = <&ipu1_clkctrl DRA7_IPU1_MMU_IPU1_CLKCTRL 24>; 1558 1.1.1.6 jmcneill assigned-clock-parents = <&dpll_core_h22x2_ck>; 1559 1.1.1.4 jmcneill }; 1560 1.1.1.4 jmcneill 1561 1.1.1.4 jmcneill ipu_clkctrl: ipu-clkctrl@50 { 1562 1.1.1.4 jmcneill compatible = "ti,clkctrl"; 1563 1.1.1.4 jmcneill reg = <0x50 0x34>; 1564 1.1.1.4 jmcneill #clock-cells = <2>; 1565 1.1.1.4 jmcneill }; 1566 1.1.1.4 jmcneill 1567 1.1.1.4 jmcneill }; 1568 1.1.1.4 jmcneill 1569 1.1.1.4 jmcneill dsp2_cm: dsp2-cm@600 { 1570 1.1.1.4 jmcneill compatible = "ti,omap4-cm"; 1571 1.1.1.4 jmcneill reg = <0x600 0x100>; 1572 1.1.1.4 jmcneill #address-cells = <1>; 1573 1.1.1.4 jmcneill #size-cells = <1>; 1574 1.1.1.4 jmcneill ranges = <0 0x600 0x100>; 1575 1.1.1.4 jmcneill 1576 1.1.1.4 jmcneill dsp2_clkctrl: dsp2-clkctrl@20 { 1577 1.1.1.3 jmcneill compatible = "ti,clkctrl"; 1578 1.1.1.4 jmcneill reg = <0x20 0x4>; 1579 1.1.1.3 jmcneill #clock-cells = <2>; 1580 1.1.1.3 jmcneill }; 1581 1.1.1.4 jmcneill 1582 1.1.1.3 jmcneill }; 1583 1.1.1.3 jmcneill 1584 1.1.1.4 jmcneill rtc_cm: rtc-cm@700 { 1585 1.1.1.3 jmcneill compatible = "ti,omap4-cm"; 1586 1.1.1.6 jmcneill reg = <0x700 0x60>; 1587 1.1.1.3 jmcneill #address-cells = <1>; 1588 1.1.1.3 jmcneill #size-cells = <1>; 1589 1.1.1.6 jmcneill ranges = <0 0x700 0x60>; 1590 1.1.1.3 jmcneill 1591 1.1.1.4 jmcneill rtc_clkctrl: rtc-clkctrl@20 { 1592 1.1.1.3 jmcneill compatible = "ti,clkctrl"; 1593 1.1.1.4 jmcneill reg = <0x20 0x28>; 1594 1.1.1.3 jmcneill #clock-cells = <2>; 1595 1.1.1.3 jmcneill }; 1596 1.1.1.3 jmcneill }; 1597 1.1.1.3 jmcneill 1598 1.1.1.6 jmcneill vpe_cm: vpe-cm@760 { 1599 1.1.1.6 jmcneill compatible = "ti,omap4-cm"; 1600 1.1.1.6 jmcneill reg = <0x760 0xc>; 1601 1.1.1.6 jmcneill #address-cells = <1>; 1602 1.1.1.6 jmcneill #size-cells = <1>; 1603 1.1.1.6 jmcneill ranges = <0 0x760 0xc>; 1604 1.1.1.6 jmcneill 1605 1.1.1.6 jmcneill vpe_clkctrl: vpe-clkctrl@0 { 1606 1.1.1.6 jmcneill compatible = "ti,clkctrl"; 1607 1.1.1.6 jmcneill reg = <0x0 0xc>; 1608 1.1.1.6 jmcneill #clock-cells = <2>; 1609 1.1.1.6 jmcneill }; 1610 1.1.1.6 jmcneill }; 1611 1.1.1.6 jmcneill 1612 1.1.1.3 jmcneill }; 1613 1.1.1.3 jmcneill 1614 1.1.1.3 jmcneill &cm_core { 1615 1.1.1.4 jmcneill coreaon_cm: coreaon-cm@600 { 1616 1.1.1.3 jmcneill compatible = "ti,omap4-cm"; 1617 1.1.1.3 jmcneill reg = <0x600 0x100>; 1618 1.1.1.3 jmcneill #address-cells = <1>; 1619 1.1.1.3 jmcneill #size-cells = <1>; 1620 1.1.1.3 jmcneill ranges = <0 0x600 0x100>; 1621 1.1.1.3 jmcneill 1622 1.1.1.4 jmcneill coreaon_clkctrl: coreaon-clkctrl@20 { 1623 1.1.1.3 jmcneill compatible = "ti,clkctrl"; 1624 1.1.1.3 jmcneill reg = <0x20 0x1c>; 1625 1.1.1.3 jmcneill #clock-cells = <2>; 1626 1.1.1.3 jmcneill }; 1627 1.1.1.3 jmcneill }; 1628 1.1.1.3 jmcneill 1629 1.1.1.4 jmcneill l3main1_cm: l3main1-cm@700 { 1630 1.1.1.3 jmcneill compatible = "ti,omap4-cm"; 1631 1.1.1.3 jmcneill reg = <0x700 0x100>; 1632 1.1.1.3 jmcneill #address-cells = <1>; 1633 1.1.1.3 jmcneill #size-cells = <1>; 1634 1.1.1.3 jmcneill ranges = <0 0x700 0x100>; 1635 1.1.1.3 jmcneill 1636 1.1.1.4 jmcneill l3main1_clkctrl: l3main1-clkctrl@20 { 1637 1.1.1.3 jmcneill compatible = "ti,clkctrl"; 1638 1.1.1.3 jmcneill reg = <0x20 0x74>; 1639 1.1.1.3 jmcneill #clock-cells = <2>; 1640 1.1.1.3 jmcneill }; 1641 1.1.1.4 jmcneill 1642 1.1.1.4 jmcneill }; 1643 1.1.1.4 jmcneill 1644 1.1.1.4 jmcneill ipu2_cm: ipu2-cm@900 { 1645 1.1.1.4 jmcneill compatible = "ti,omap4-cm"; 1646 1.1.1.4 jmcneill reg = <0x900 0x100>; 1647 1.1.1.4 jmcneill #address-cells = <1>; 1648 1.1.1.4 jmcneill #size-cells = <1>; 1649 1.1.1.4 jmcneill ranges = <0 0x900 0x100>; 1650 1.1.1.4 jmcneill 1651 1.1.1.4 jmcneill ipu2_clkctrl: ipu2-clkctrl@20 { 1652 1.1.1.4 jmcneill compatible = "ti,clkctrl"; 1653 1.1.1.4 jmcneill reg = <0x20 0x4>; 1654 1.1.1.4 jmcneill #clock-cells = <2>; 1655 1.1.1.4 jmcneill }; 1656 1.1.1.4 jmcneill 1657 1.1.1.3 jmcneill }; 1658 1.1.1.3 jmcneill 1659 1.1.1.4 jmcneill dma_cm: dma-cm@a00 { 1660 1.1.1.3 jmcneill compatible = "ti,omap4-cm"; 1661 1.1.1.3 jmcneill reg = <0xa00 0x100>; 1662 1.1.1.3 jmcneill #address-cells = <1>; 1663 1.1.1.3 jmcneill #size-cells = <1>; 1664 1.1.1.3 jmcneill ranges = <0 0xa00 0x100>; 1665 1.1.1.3 jmcneill 1666 1.1.1.4 jmcneill dma_clkctrl: dma-clkctrl@20 { 1667 1.1.1.3 jmcneill compatible = "ti,clkctrl"; 1668 1.1.1.3 jmcneill reg = <0x20 0x4>; 1669 1.1.1.3 jmcneill #clock-cells = <2>; 1670 1.1.1.3 jmcneill }; 1671 1.1.1.3 jmcneill }; 1672 1.1.1.3 jmcneill 1673 1.1.1.4 jmcneill emif_cm: emif-cm@b00 { 1674 1.1.1.3 jmcneill compatible = "ti,omap4-cm"; 1675 1.1.1.3 jmcneill reg = <0xb00 0x100>; 1676 1.1.1.3 jmcneill #address-cells = <1>; 1677 1.1.1.3 jmcneill #size-cells = <1>; 1678 1.1.1.3 jmcneill ranges = <0 0xb00 0x100>; 1679 1.1.1.3 jmcneill 1680 1.1.1.4 jmcneill emif_clkctrl: emif-clkctrl@20 { 1681 1.1.1.3 jmcneill compatible = "ti,clkctrl"; 1682 1.1.1.3 jmcneill reg = <0x20 0x4>; 1683 1.1.1.3 jmcneill #clock-cells = <2>; 1684 1.1.1.3 jmcneill }; 1685 1.1.1.3 jmcneill }; 1686 1.1.1.3 jmcneill 1687 1.1.1.4 jmcneill atl_cm: atl-cm@c00 { 1688 1.1.1.3 jmcneill compatible = "ti,omap4-cm"; 1689 1.1.1.3 jmcneill reg = <0xc00 0x100>; 1690 1.1.1.3 jmcneill #address-cells = <1>; 1691 1.1.1.3 jmcneill #size-cells = <1>; 1692 1.1.1.3 jmcneill ranges = <0 0xc00 0x100>; 1693 1.1.1.3 jmcneill 1694 1.1.1.4 jmcneill atl_clkctrl: atl-clkctrl@0 { 1695 1.1.1.3 jmcneill compatible = "ti,clkctrl"; 1696 1.1.1.3 jmcneill reg = <0x0 0x4>; 1697 1.1.1.3 jmcneill #clock-cells = <2>; 1698 1.1.1.3 jmcneill }; 1699 1.1.1.3 jmcneill }; 1700 1.1.1.3 jmcneill 1701 1.1.1.4 jmcneill l4cfg_cm: l4cfg-cm@d00 { 1702 1.1.1.3 jmcneill compatible = "ti,omap4-cm"; 1703 1.1.1.3 jmcneill reg = <0xd00 0x100>; 1704 1.1.1.3 jmcneill #address-cells = <1>; 1705 1.1.1.3 jmcneill #size-cells = <1>; 1706 1.1.1.3 jmcneill ranges = <0 0xd00 0x100>; 1707 1.1.1.3 jmcneill 1708 1.1.1.4 jmcneill l4cfg_clkctrl: l4cfg-clkctrl@20 { 1709 1.1.1.3 jmcneill compatible = "ti,clkctrl"; 1710 1.1.1.3 jmcneill reg = <0x20 0x84>; 1711 1.1.1.3 jmcneill #clock-cells = <2>; 1712 1.1.1.3 jmcneill }; 1713 1.1.1.3 jmcneill }; 1714 1.1.1.3 jmcneill 1715 1.1.1.4 jmcneill l3instr_cm: l3instr-cm@e00 { 1716 1.1.1.3 jmcneill compatible = "ti,omap4-cm"; 1717 1.1.1.3 jmcneill reg = <0xe00 0x100>; 1718 1.1.1.3 jmcneill #address-cells = <1>; 1719 1.1.1.3 jmcneill #size-cells = <1>; 1720 1.1.1.3 jmcneill ranges = <0 0xe00 0x100>; 1721 1.1.1.3 jmcneill 1722 1.1.1.4 jmcneill l3instr_clkctrl: l3instr-clkctrl@20 { 1723 1.1.1.3 jmcneill compatible = "ti,clkctrl"; 1724 1.1.1.3 jmcneill reg = <0x20 0xc>; 1725 1.1.1.3 jmcneill #clock-cells = <2>; 1726 1.1.1.3 jmcneill }; 1727 1.1.1.3 jmcneill }; 1728 1.1.1.3 jmcneill 1729 1.1.1.6 jmcneill iva_cm: iva-cm@f00 { 1730 1.1.1.6 jmcneill compatible = "ti,omap4-cm"; 1731 1.1.1.6 jmcneill reg = <0xf00 0x100>; 1732 1.1.1.6 jmcneill #address-cells = <1>; 1733 1.1.1.6 jmcneill #size-cells = <1>; 1734 1.1.1.6 jmcneill ranges = <0 0xf00 0x100>; 1735 1.1.1.6 jmcneill 1736 1.1.1.6 jmcneill iva_clkctrl: iva-clkctrl@20 { 1737 1.1.1.6 jmcneill compatible = "ti,clkctrl"; 1738 1.1.1.6 jmcneill reg = <0x20 0xc>; 1739 1.1.1.6 jmcneill #clock-cells = <2>; 1740 1.1.1.6 jmcneill }; 1741 1.1.1.6 jmcneill }; 1742 1.1.1.6 jmcneill 1743 1.1.1.6 jmcneill cam_cm: cam-cm@1000 { 1744 1.1.1.6 jmcneill compatible = "ti,omap4-cm"; 1745 1.1.1.6 jmcneill reg = <0x1000 0x100>; 1746 1.1.1.6 jmcneill #address-cells = <1>; 1747 1.1.1.6 jmcneill #size-cells = <1>; 1748 1.1.1.6 jmcneill ranges = <0 0x1000 0x100>; 1749 1.1.1.6 jmcneill 1750 1.1.1.6 jmcneill cam_clkctrl: cam-clkctrl@20 { 1751 1.1.1.6 jmcneill compatible = "ti,clkctrl"; 1752 1.1.1.6 jmcneill reg = <0x20 0x2c>; 1753 1.1.1.6 jmcneill #clock-cells = <2>; 1754 1.1.1.6 jmcneill }; 1755 1.1.1.6 jmcneill }; 1756 1.1.1.6 jmcneill 1757 1.1.1.4 jmcneill dss_cm: dss-cm@1100 { 1758 1.1.1.3 jmcneill compatible = "ti,omap4-cm"; 1759 1.1.1.3 jmcneill reg = <0x1100 0x100>; 1760 1.1.1.3 jmcneill #address-cells = <1>; 1761 1.1.1.3 jmcneill #size-cells = <1>; 1762 1.1.1.3 jmcneill ranges = <0 0x1100 0x100>; 1763 1.1.1.3 jmcneill 1764 1.1.1.4 jmcneill dss_clkctrl: dss-clkctrl@20 { 1765 1.1.1.3 jmcneill compatible = "ti,clkctrl"; 1766 1.1.1.3 jmcneill reg = <0x20 0x14>; 1767 1.1.1.3 jmcneill #clock-cells = <2>; 1768 1.1.1.3 jmcneill }; 1769 1.1.1.3 jmcneill }; 1770 1.1.1.3 jmcneill 1771 1.1.1.6 jmcneill gpu_cm: gpu-cm@1200 { 1772 1.1.1.6 jmcneill compatible = "ti,omap4-cm"; 1773 1.1.1.6 jmcneill reg = <0x1200 0x100>; 1774 1.1.1.6 jmcneill #address-cells = <1>; 1775 1.1.1.6 jmcneill #size-cells = <1>; 1776 1.1.1.6 jmcneill ranges = <0 0x1200 0x100>; 1777 1.1.1.6 jmcneill 1778 1.1.1.6 jmcneill gpu_clkctrl: gpu-clkctrl@20 { 1779 1.1.1.6 jmcneill compatible = "ti,clkctrl"; 1780 1.1.1.6 jmcneill reg = <0x20 0x4>; 1781 1.1.1.6 jmcneill #clock-cells = <2>; 1782 1.1.1.6 jmcneill }; 1783 1.1.1.6 jmcneill }; 1784 1.1.1.6 jmcneill 1785 1.1.1.4 jmcneill l3init_cm: l3init-cm@1300 { 1786 1.1.1.3 jmcneill compatible = "ti,omap4-cm"; 1787 1.1.1.3 jmcneill reg = <0x1300 0x100>; 1788 1.1.1.3 jmcneill #address-cells = <1>; 1789 1.1.1.3 jmcneill #size-cells = <1>; 1790 1.1.1.3 jmcneill ranges = <0 0x1300 0x100>; 1791 1.1.1.3 jmcneill 1792 1.1.1.4 jmcneill l3init_clkctrl: l3init-clkctrl@20 { 1793 1.1.1.4 jmcneill compatible = "ti,clkctrl"; 1794 1.1.1.4 jmcneill reg = <0x20 0x6c>, <0xe0 0x14>; 1795 1.1.1.4 jmcneill #clock-cells = <2>; 1796 1.1.1.4 jmcneill }; 1797 1.1.1.4 jmcneill 1798 1.1.1.4 jmcneill pcie_clkctrl: pcie-clkctrl@b0 { 1799 1.1.1.4 jmcneill compatible = "ti,clkctrl"; 1800 1.1.1.4 jmcneill reg = <0xb0 0xc>; 1801 1.1.1.4 jmcneill #clock-cells = <2>; 1802 1.1.1.4 jmcneill }; 1803 1.1.1.4 jmcneill 1804 1.1.1.4 jmcneill gmac_clkctrl: gmac-clkctrl@d0 { 1805 1.1.1.3 jmcneill compatible = "ti,clkctrl"; 1806 1.1.1.4 jmcneill reg = <0xd0 0x4>; 1807 1.1.1.3 jmcneill #clock-cells = <2>; 1808 1.1.1.3 jmcneill }; 1809 1.1.1.4 jmcneill 1810 1.1.1.3 jmcneill }; 1811 1.1.1.3 jmcneill 1812 1.1.1.4 jmcneill l4per_cm: l4per-cm@1700 { 1813 1.1.1.3 jmcneill compatible = "ti,omap4-cm"; 1814 1.1.1.3 jmcneill reg = <0x1700 0x300>; 1815 1.1.1.3 jmcneill #address-cells = <1>; 1816 1.1.1.3 jmcneill #size-cells = <1>; 1817 1.1.1.3 jmcneill ranges = <0 0x1700 0x300>; 1818 1.1.1.3 jmcneill 1819 1.1.1.4 jmcneill l4per_clkctrl: l4per-clkctrl@28 { 1820 1.1.1.3 jmcneill compatible = "ti,clkctrl"; 1821 1.1.1.4 jmcneill reg = <0x28 0x64>, <0xa0 0x24>, <0xf0 0x3c>, <0x140 0x1c>, <0x170 0x4>; 1822 1.1.1.3 jmcneill #clock-cells = <2>; 1823 1.1.1.3 jmcneill 1824 1.1.1.4 jmcneill assigned-clocks = <&l4per2_clkctrl DRA7_L4PER2_MCASP3_CLKCTRL 24>; 1825 1.1.1.3 jmcneill assigned-clock-parents = <&abe_24m_fclk>; 1826 1.1.1.3 jmcneill }; 1827 1.1.1.4 jmcneill 1828 1.1.1.4 jmcneill l4sec_clkctrl: l4sec-clkctrl@1a0 { 1829 1.1.1.4 jmcneill compatible = "ti,clkctrl"; 1830 1.1.1.4 jmcneill reg = <0x1a0 0x2c>; 1831 1.1.1.4 jmcneill #clock-cells = <2>; 1832 1.1.1.4 jmcneill }; 1833 1.1.1.4 jmcneill 1834 1.1.1.4 jmcneill l4per2_clkctrl: l4per2-clkctrl@c { 1835 1.1.1.4 jmcneill compatible = "ti,clkctrl"; 1836 1.1.1.4 jmcneill reg = <0xc 0x4>, <0x18 0xc>, <0x90 0xc>, <0xc4 0x4>, <0x138 0x4>, <0x160 0xc>, <0x178 0x24>, <0x1d0 0x3c>; 1837 1.1.1.4 jmcneill #clock-cells = <2>; 1838 1.1.1.4 jmcneill }; 1839 1.1.1.4 jmcneill 1840 1.1.1.4 jmcneill l4per3_clkctrl: l4per3-clkctrl@14 { 1841 1.1.1.4 jmcneill compatible = "ti,clkctrl"; 1842 1.1.1.4 jmcneill reg = <0x14 0x4>, <0xc8 0x14>, <0x130 0x4>; 1843 1.1.1.4 jmcneill #clock-cells = <2>; 1844 1.1.1.4 jmcneill }; 1845 1.1.1.3 jmcneill }; 1846 1.1.1.3 jmcneill 1847 1.1.1.3 jmcneill }; 1848 1.1.1.3 jmcneill 1849 1.1.1.3 jmcneill &prm { 1850 1.1.1.4 jmcneill wkupaon_cm: wkupaon-cm@1800 { 1851 1.1.1.3 jmcneill compatible = "ti,omap4-cm"; 1852 1.1.1.3 jmcneill reg = <0x1800 0x100>; 1853 1.1.1.3 jmcneill #address-cells = <1>; 1854 1.1.1.3 jmcneill #size-cells = <1>; 1855 1.1.1.3 jmcneill ranges = <0 0x1800 0x100>; 1856 1.1.1.3 jmcneill 1857 1.1.1.4 jmcneill wkupaon_clkctrl: wkupaon-clkctrl@20 { 1858 1.1.1.3 jmcneill compatible = "ti,clkctrl"; 1859 1.1.1.3 jmcneill reg = <0x20 0x6c>; 1860 1.1.1.3 jmcneill #clock-cells = <2>; 1861 1.1.1.3 jmcneill }; 1862 1.1.1.3 jmcneill }; 1863 1.1.1.3 jmcneill }; 1864