omap2430-clocks.dtsi 7.5 KB

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