1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only 2724ba675SRob Herring/* 3724ba675SRob Herring * Device Tree Source for OMAP34XX/OMAP36XX clock data 4724ba675SRob Herring * 5724ba675SRob Herring * Copyright (C) 2013 Texas Instruments, Inc. 6724ba675SRob Herring */ 7724ba675SRob Herring&cm_clocks { 8724ba675SRob Herring security_l4_ick2: security_l4_ick2 { 9724ba675SRob Herring #clock-cells = <0>; 10724ba675SRob Herring compatible = "fixed-factor-clock"; 11724ba675SRob Herring clocks = <&l4_ick>; 12724ba675SRob Herring clock-mult = <1>; 13724ba675SRob Herring clock-div = <1>; 14724ba675SRob Herring }; 15724ba675SRob Herring 16724ba675SRob Herring clock@a14 { 17724ba675SRob Herring compatible = "ti,clksel"; 18724ba675SRob Herring reg = <0xa14>; 19724ba675SRob Herring #clock-cells = <2>; 20*808e6530STony Lindgren #address-cells = <1>; 21*808e6530STony Lindgren #size-cells = <0>; 22724ba675SRob Herring 23*808e6530STony Lindgren aes1_ick: clock-aes1-ick@3 { 24*808e6530STony Lindgren reg = <3>; 25724ba675SRob Herring #clock-cells = <0>; 26724ba675SRob Herring compatible = "ti,omap3-interface-clock"; 27724ba675SRob Herring clock-output-names = "aes1_ick"; 28724ba675SRob Herring clocks = <&security_l4_ick2>; 29724ba675SRob Herring }; 30724ba675SRob Herring 31*808e6530STony Lindgren rng_ick: clock-rng-ick@2 { 32*808e6530STony Lindgren reg = <2>; 33724ba675SRob Herring #clock-cells = <0>; 34724ba675SRob Herring compatible = "ti,omap3-interface-clock"; 35724ba675SRob Herring clock-output-names = "rng_ick"; 36724ba675SRob Herring clocks = <&security_l4_ick2>; 37724ba675SRob Herring }; 38724ba675SRob Herring 39*808e6530STony Lindgren sha11_ick: clock-sha11-ick@1 { 40*808e6530STony Lindgren reg = <1>; 41724ba675SRob Herring #clock-cells = <0>; 42724ba675SRob Herring compatible = "ti,omap3-interface-clock"; 43724ba675SRob Herring clock-output-names = "sha11_ick"; 44724ba675SRob Herring clocks = <&security_l4_ick2>; 45724ba675SRob Herring }; 46724ba675SRob Herring 47*808e6530STony Lindgren des1_ick: clock-des1-ick@0 { 48*808e6530STony Lindgren reg = <0>; 49724ba675SRob Herring #clock-cells = <0>; 50724ba675SRob Herring compatible = "ti,omap3-interface-clock"; 51724ba675SRob Herring clock-output-names = "des1_ick"; 52724ba675SRob Herring clocks = <&security_l4_ick2>; 53724ba675SRob Herring }; 54724ba675SRob Herring 55*808e6530STony Lindgren pka_ick: clock-pka-ick@4 { 56*808e6530STony Lindgren reg = <4>; 57724ba675SRob Herring #clock-cells = <0>; 58724ba675SRob Herring compatible = "ti,omap3-interface-clock"; 59724ba675SRob Herring clock-output-names = "pka_ick"; 60724ba675SRob Herring clocks = <&security_l3_ick>; 61724ba675SRob Herring }; 62724ba675SRob Herring }; 63724ba675SRob Herring 64724ba675SRob Herring /* CM_FCLKEN_CAM */ 65724ba675SRob Herring clock@f00 { 66724ba675SRob Herring compatible = "ti,clksel"; 67724ba675SRob Herring reg = <0xf00>; 68724ba675SRob Herring #clock-cells = <2>; 69*808e6530STony Lindgren #address-cells = <1>; 70*808e6530STony Lindgren #size-cells = <0>; 71724ba675SRob Herring 72*808e6530STony Lindgren cam_mclk: clock-cam-mclk@0 { 73*808e6530STony Lindgren reg = <0>; 74724ba675SRob Herring #clock-cells = <0>; 75724ba675SRob Herring compatible = "ti,gate-clock"; 76724ba675SRob Herring clock-output-names = "cam_mclk"; 77724ba675SRob Herring clocks = <&dpll4_m5x2_ck>; 78724ba675SRob Herring ti,set-rate-parent; 79724ba675SRob Herring }; 80724ba675SRob Herring 81*808e6530STony Lindgren csi2_96m_fck: clock-csi2-96m-fck@1 { 82*808e6530STony Lindgren reg = <1>; 83724ba675SRob Herring #clock-cells = <0>; 84724ba675SRob Herring compatible = "ti,gate-clock"; 85724ba675SRob Herring clock-output-names = "csi2_96m_fck"; 86724ba675SRob Herring clocks = <&core_96m_fck>; 87724ba675SRob Herring }; 88724ba675SRob Herring }; 89724ba675SRob Herring 90724ba675SRob Herring cam_ick: cam_ick@f10 { 91724ba675SRob Herring #clock-cells = <0>; 92724ba675SRob Herring compatible = "ti,omap3-no-wait-interface-clock"; 93724ba675SRob Herring clocks = <&l4_ick>; 94724ba675SRob Herring reg = <0x0f10>; 95724ba675SRob Herring ti,bit-shift = <0>; 96724ba675SRob Herring }; 97724ba675SRob Herring 98724ba675SRob Herring security_l3_ick: security_l3_ick { 99724ba675SRob Herring #clock-cells = <0>; 100724ba675SRob Herring compatible = "fixed-factor-clock"; 101724ba675SRob Herring clocks = <&l3_ick>; 102724ba675SRob Herring clock-mult = <1>; 103724ba675SRob Herring clock-div = <1>; 104724ba675SRob Herring }; 105724ba675SRob Herring 106724ba675SRob Herring clock@a10 { 107724ba675SRob Herring compatible = "ti,clksel"; 108724ba675SRob Herring reg = <0xa10>; 109724ba675SRob Herring #clock-cells = <2>; 110*808e6530STony Lindgren #address-cells = <1>; 111*808e6530STony Lindgren #size-cells = <0>; 112724ba675SRob Herring 113*808e6530STony Lindgren icr_ick: clock-icr-ick@29 { 114*808e6530STony Lindgren reg = <29>; 115724ba675SRob Herring #clock-cells = <0>; 116724ba675SRob Herring compatible = "ti,omap3-interface-clock"; 117724ba675SRob Herring clock-output-names = "icr_ick"; 118724ba675SRob Herring clocks = <&core_l4_ick>; 119724ba675SRob Herring }; 120724ba675SRob Herring 121*808e6530STony Lindgren des2_ick: clock-des2-ick@26 { 122*808e6530STony Lindgren reg = <26>; 123724ba675SRob Herring #clock-cells = <0>; 124724ba675SRob Herring compatible = "ti,omap3-interface-clock"; 125724ba675SRob Herring clock-output-names = "des2_ick"; 126724ba675SRob Herring clocks = <&core_l4_ick>; 127724ba675SRob Herring }; 128724ba675SRob Herring 129*808e6530STony Lindgren mspro_ick: clock-mspro-ick@23 { 130*808e6530STony Lindgren reg = <23>; 131724ba675SRob Herring #clock-cells = <0>; 132724ba675SRob Herring compatible = "ti,omap3-interface-clock"; 133724ba675SRob Herring clock-output-names = "mspro_ick"; 134724ba675SRob Herring clocks = <&core_l4_ick>; 135724ba675SRob Herring }; 136724ba675SRob Herring 137*808e6530STony Lindgren mailboxes_ick: clock-mailboxes-ick@7 { 138*808e6530STony Lindgren reg = <7>; 139724ba675SRob Herring #clock-cells = <0>; 140724ba675SRob Herring compatible = "ti,omap3-interface-clock"; 141724ba675SRob Herring clock-output-names = "mailboxes_ick"; 142724ba675SRob Herring clocks = <&core_l4_ick>; 143724ba675SRob Herring }; 144724ba675SRob Herring 145*808e6530STony Lindgren sad2d_ick: clock-sad2d-ick@3 { 146*808e6530STony Lindgren reg = <3>; 147724ba675SRob Herring #clock-cells = <0>; 148724ba675SRob Herring compatible = "ti,omap3-interface-clock"; 149724ba675SRob Herring clock-output-names = "sad2d_ick"; 150724ba675SRob Herring clocks = <&l3_ick>; 151724ba675SRob Herring }; 152724ba675SRob Herring }; 153724ba675SRob Herring 154724ba675SRob Herring ssi_l4_ick: ssi_l4_ick { 155724ba675SRob Herring #clock-cells = <0>; 156724ba675SRob Herring compatible = "fixed-factor-clock"; 157724ba675SRob Herring clocks = <&l4_ick>; 158724ba675SRob Herring clock-mult = <1>; 159724ba675SRob Herring clock-div = <1>; 160724ba675SRob Herring }; 161724ba675SRob Herring 162724ba675SRob Herring clock@c00 { 163724ba675SRob Herring compatible = "ti,clksel"; 164724ba675SRob Herring reg = <0xc00>; 165724ba675SRob Herring #clock-cells = <2>; 166*808e6530STony Lindgren #address-cells = <1>; 167*808e6530STony Lindgren #size-cells = <0>; 168724ba675SRob Herring 169*808e6530STony Lindgren sr1_fck: clock-sr1-fck@6 { 170*808e6530STony Lindgren reg = <6>; 171724ba675SRob Herring #clock-cells = <0>; 172724ba675SRob Herring compatible = "ti,wait-gate-clock"; 173724ba675SRob Herring clock-output-names = "sr1_fck"; 174724ba675SRob Herring clocks = <&sys_ck>; 175724ba675SRob Herring }; 176724ba675SRob Herring 177*808e6530STony Lindgren sr2_fck: clock-sr2-fck@7 { 178*808e6530STony Lindgren reg = <7>; 179724ba675SRob Herring #clock-cells = <0>; 180724ba675SRob Herring compatible = "ti,wait-gate-clock"; 181724ba675SRob Herring clock-output-names = "sr2_fck"; 182724ba675SRob Herring clocks = <&sys_ck>; 183724ba675SRob Herring }; 184724ba675SRob Herring }; 185724ba675SRob Herring 186724ba675SRob Herring sr_l4_ick: sr_l4_ick { 187724ba675SRob Herring #clock-cells = <0>; 188724ba675SRob Herring compatible = "fixed-factor-clock"; 189724ba675SRob Herring clocks = <&l4_ick>; 190724ba675SRob Herring clock-mult = <1>; 191724ba675SRob Herring clock-div = <1>; 192724ba675SRob Herring }; 193724ba675SRob Herring 194724ba675SRob Herring dpll2_fck: dpll2_fck@40 { 195724ba675SRob Herring #clock-cells = <0>; 196724ba675SRob Herring compatible = "ti,divider-clock"; 197724ba675SRob Herring clocks = <&core_ck>; 198724ba675SRob Herring ti,bit-shift = <19>; 199724ba675SRob Herring ti,max-div = <7>; 200724ba675SRob Herring reg = <0x0040>; 201724ba675SRob Herring ti,index-starts-at-one; 202724ba675SRob Herring }; 203724ba675SRob Herring 204724ba675SRob Herring dpll2_ck: dpll2_ck@4 { 205724ba675SRob Herring #clock-cells = <0>; 206724ba675SRob Herring compatible = "ti,omap3-dpll-clock"; 207724ba675SRob Herring clocks = <&sys_ck>, <&dpll2_fck>; 208724ba675SRob Herring reg = <0x0004>, <0x0024>, <0x0040>, <0x0034>; 209724ba675SRob Herring ti,low-power-stop; 210724ba675SRob Herring ti,lock; 211724ba675SRob Herring ti,low-power-bypass; 212724ba675SRob Herring }; 213724ba675SRob Herring 214724ba675SRob Herring dpll2_m2_ck: dpll2_m2_ck@44 { 215724ba675SRob Herring #clock-cells = <0>; 216724ba675SRob Herring compatible = "ti,divider-clock"; 217724ba675SRob Herring clocks = <&dpll2_ck>; 218724ba675SRob Herring ti,max-div = <31>; 219724ba675SRob Herring reg = <0x0044>; 220724ba675SRob Herring ti,index-starts-at-one; 221724ba675SRob Herring }; 222724ba675SRob Herring 223724ba675SRob Herring iva2_ck: iva2_ck@0 { 224724ba675SRob Herring #clock-cells = <0>; 225724ba675SRob Herring compatible = "ti,wait-gate-clock"; 226724ba675SRob Herring clocks = <&dpll2_m2_ck>; 227724ba675SRob Herring reg = <0x0000>; 228724ba675SRob Herring ti,bit-shift = <0>; 229724ba675SRob Herring }; 230724ba675SRob Herring 231724ba675SRob Herring clock@a00 { 232724ba675SRob Herring compatible = "ti,clksel"; 233724ba675SRob Herring reg = <0xa00>; 234724ba675SRob Herring #clock-cells = <2>; 235*808e6530STony Lindgren #address-cells = <1>; 236*808e6530STony Lindgren #size-cells = <0>; 237724ba675SRob Herring 238*808e6530STony Lindgren modem_fck: clock-modem-fck@31 { 239*808e6530STony Lindgren reg = <31>; 240724ba675SRob Herring #clock-cells = <0>; 241724ba675SRob Herring compatible = "ti,omap3-interface-clock"; 242724ba675SRob Herring clock-output-names = "modem_fck"; 243724ba675SRob Herring clocks = <&sys_ck>; 244724ba675SRob Herring }; 245724ba675SRob Herring 246*808e6530STony Lindgren mspro_fck: clock-mspro-fck@23 { 247*808e6530STony Lindgren reg = <23>; 248724ba675SRob Herring #clock-cells = <0>; 249724ba675SRob Herring compatible = "ti,wait-gate-clock"; 250724ba675SRob Herring clock-output-names = "mspro_fck"; 251724ba675SRob Herring clocks = <&core_96m_fck>; 252724ba675SRob Herring }; 253724ba675SRob Herring }; 254724ba675SRob Herring 255724ba675SRob Herring /* CM_ICLKEN3_CORE */ 256724ba675SRob Herring clock@a18 { 257724ba675SRob Herring compatible = "ti,clksel"; 258724ba675SRob Herring reg = <0xa18>; 259724ba675SRob Herring #clock-cells = <2>; 260*808e6530STony Lindgren #address-cells = <1>; 261*808e6530STony Lindgren #ssize-cells = <0>; 262724ba675SRob Herring 263*808e6530STony Lindgren mad2d_ick: clock-mad2d-ick@3 { 264*808e6530STony Lindgren reg = <3>; 265724ba675SRob Herring #clock-cells = <0>; 266724ba675SRob Herring compatible = "ti,omap3-interface-clock"; 267724ba675SRob Herring clock-output-names = "mad2d_ick"; 268724ba675SRob Herring clocks = <&l3_ick>; 269724ba675SRob Herring }; 270724ba675SRob Herring }; 271724ba675SRob Herring 272724ba675SRob Herring}; 273724ba675SRob Herring 274724ba675SRob Herring&cm_clockdomains { 275724ba675SRob Herring cam_clkdm: cam_clkdm { 276724ba675SRob Herring compatible = "ti,clockdomain"; 277724ba675SRob Herring clocks = <&cam_ick>, <&csi2_96m_fck>; 278724ba675SRob Herring }; 279724ba675SRob Herring 280724ba675SRob Herring iva2_clkdm: iva2_clkdm { 281724ba675SRob Herring compatible = "ti,clockdomain"; 282724ba675SRob Herring clocks = <&iva2_ck>; 283724ba675SRob Herring }; 284724ba675SRob Herring 285724ba675SRob Herring dpll2_clkdm: dpll2_clkdm { 286724ba675SRob Herring compatible = "ti,clockdomain"; 287724ba675SRob Herring clocks = <&dpll2_ck>; 288724ba675SRob Herring }; 289724ba675SRob Herring 290724ba675SRob Herring wkup_clkdm: wkup_clkdm { 291724ba675SRob Herring compatible = "ti,clockdomain"; 292724ba675SRob Herring clocks = <&gpio1_dbck>, <&wdt2_fck>, <&wdt2_ick>, <&wdt1_ick>, 293724ba675SRob Herring <&gpio1_ick>, <&omap_32ksync_ick>, <&gpt12_ick>, 294724ba675SRob Herring <&gpt1_ick>, <&sr1_fck>, <&sr2_fck>; 295724ba675SRob Herring }; 296724ba675SRob Herring 297724ba675SRob Herring d2d_clkdm: d2d_clkdm { 298724ba675SRob Herring compatible = "ti,clockdomain"; 299724ba675SRob Herring clocks = <&modem_fck>, <&sad2d_ick>, <&mad2d_ick>; 300724ba675SRob Herring }; 301724ba675SRob Herring 302724ba675SRob Herring core_l4_clkdm: core_l4_clkdm { 303724ba675SRob Herring compatible = "ti,clockdomain"; 304724ba675SRob Herring clocks = <&mmchs2_fck>, <&mmchs1_fck>, <&i2c3_fck>, <&i2c2_fck>, 305724ba675SRob Herring <&i2c1_fck>, <&mcspi4_fck>, <&mcspi3_fck>, 306724ba675SRob Herring <&mcspi2_fck>, <&mcspi1_fck>, <&uart2_fck>, 307724ba675SRob Herring <&uart1_fck>, <&hdq_fck>, <&mmchs2_ick>, <&mmchs1_ick>, 308724ba675SRob Herring <&hdq_ick>, <&mcspi4_ick>, <&mcspi3_ick>, 309724ba675SRob Herring <&mcspi2_ick>, <&mcspi1_ick>, <&i2c3_ick>, <&i2c2_ick>, 310724ba675SRob Herring <&i2c1_ick>, <&uart2_ick>, <&uart1_ick>, <&gpt11_ick>, 311724ba675SRob Herring <&gpt10_ick>, <&mcbsp5_ick>, <&mcbsp1_ick>, 312724ba675SRob Herring <&omapctrl_ick>, <&aes2_ick>, <&sha12_ick>, <&icr_ick>, 313724ba675SRob Herring <&des2_ick>, <&mspro_ick>, <&mailboxes_ick>, 314724ba675SRob Herring <&rng_ick>, <&mspro_fck>; 315724ba675SRob Herring }; 316724ba675SRob Herring}; 317