omap34xx-omap36xx-clocks.dtsi 6.8 KB

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