omap2420-clocks.dtsi 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  1. // SPDX-License-Identifier: GPL-2.0-only
  2. /*
  3. * Device Tree Source for OMAP2420 clock data
  4. *
  5. * Copyright (C) 2014 Texas Instruments, Inc.
  6. */
  7. &prcm_clocks {
  8. sys_clkout2_src_gate: sys_clkout2_src_gate@70 {
  9. #clock-cells = <0>;
  10. compatible = "ti,composite-no-wait-gate-clock";
  11. clocks = <&core_ck>;
  12. ti,bit-shift = <15>;
  13. reg = <0x0070>;
  14. };
  15. sys_clkout2_src_mux: sys_clkout2_src_mux@70 {
  16. #clock-cells = <0>;
  17. compatible = "ti,composite-mux-clock";
  18. clocks = <&core_ck>, <&sys_ck>, <&func_96m_ck>, <&func_54m_ck>;
  19. ti,bit-shift = <8>;
  20. reg = <0x0070>;
  21. };
  22. sys_clkout2_src: sys_clkout2_src {
  23. #clock-cells = <0>;
  24. compatible = "ti,composite-clock";
  25. clocks = <&sys_clkout2_src_gate>, <&sys_clkout2_src_mux>;
  26. };
  27. sys_clkout2: sys_clkout2@70 {
  28. #clock-cells = <0>;
  29. compatible = "ti,divider-clock";
  30. clocks = <&sys_clkout2_src>;
  31. ti,bit-shift = <11>;
  32. ti,max-div = <64>;
  33. reg = <0x0070>;
  34. ti,index-power-of-two;
  35. };
  36. dsp_gate_ick: dsp_gate_ick@810 {
  37. #clock-cells = <0>;
  38. compatible = "ti,composite-interface-clock";
  39. clocks = <&dsp_fck>;
  40. ti,bit-shift = <1>;
  41. reg = <0x0810>;
  42. };
  43. dsp_div_ick: dsp_div_ick@840 {
  44. #clock-cells = <0>;
  45. compatible = "ti,composite-divider-clock";
  46. clocks = <&dsp_fck>;
  47. ti,bit-shift = <5>;
  48. ti,max-div = <3>;
  49. reg = <0x0840>;
  50. ti,index-starts-at-one;
  51. };
  52. dsp_ick: dsp_ick {
  53. #clock-cells = <0>;
  54. compatible = "ti,composite-clock";
  55. clocks = <&dsp_gate_ick>, <&dsp_div_ick>;
  56. };
  57. iva1_gate_ifck: iva1_gate_ifck@800 {
  58. #clock-cells = <0>;
  59. compatible = "ti,composite-gate-clock";
  60. clocks = <&core_ck>;
  61. ti,bit-shift = <10>;
  62. reg = <0x0800>;
  63. };
  64. iva1_div_ifck: iva1_div_ifck@840 {
  65. #clock-cells = <0>;
  66. compatible = "ti,composite-divider-clock";
  67. clocks = <&core_ck>;
  68. ti,bit-shift = <8>;
  69. reg = <0x0840>;
  70. ti,dividers = <0>, <1>, <2>, <3>, <4>, <0>, <6>, <0>, <8>, <0>, <0>, <0>, <12>;
  71. };
  72. iva1_ifck: iva1_ifck {
  73. #clock-cells = <0>;
  74. compatible = "ti,composite-clock";
  75. clocks = <&iva1_gate_ifck>, <&iva1_div_ifck>;
  76. };
  77. iva1_ifck_div: iva1_ifck_div {
  78. #clock-cells = <0>;
  79. compatible = "fixed-factor-clock";
  80. clocks = <&iva1_ifck>;
  81. clock-mult = <1>;
  82. clock-div = <2>;
  83. };
  84. iva1_mpu_int_ifck: iva1_mpu_int_ifck@800 {
  85. #clock-cells = <0>;
  86. compatible = "ti,wait-gate-clock";
  87. clocks = <&iva1_ifck_div>;
  88. ti,bit-shift = <8>;
  89. reg = <0x0800>;
  90. };
  91. wdt3_ick: wdt3_ick@210 {
  92. #clock-cells = <0>;
  93. compatible = "ti,omap3-interface-clock";
  94. clocks = <&l4_ck>;
  95. ti,bit-shift = <28>;
  96. reg = <0x0210>;
  97. };
  98. wdt3_fck: wdt3_fck@200 {
  99. #clock-cells = <0>;
  100. compatible = "ti,wait-gate-clock";
  101. clocks = <&func_32k_ck>;
  102. ti,bit-shift = <28>;
  103. reg = <0x0200>;
  104. };
  105. mmc_ick: mmc_ick@210 {
  106. #clock-cells = <0>;
  107. compatible = "ti,omap3-interface-clock";
  108. clocks = <&l4_ck>;
  109. ti,bit-shift = <26>;
  110. reg = <0x0210>;
  111. };
  112. mmc_fck: mmc_fck@200 {
  113. #clock-cells = <0>;
  114. compatible = "ti,wait-gate-clock";
  115. clocks = <&func_96m_ck>;
  116. ti,bit-shift = <26>;
  117. reg = <0x0200>;
  118. };
  119. eac_ick: eac_ick@210 {
  120. #clock-cells = <0>;
  121. compatible = "ti,omap3-interface-clock";
  122. clocks = <&l4_ck>;
  123. ti,bit-shift = <24>;
  124. reg = <0x0210>;
  125. };
  126. eac_fck: eac_fck@200 {
  127. #clock-cells = <0>;
  128. compatible = "ti,wait-gate-clock";
  129. clocks = <&func_96m_ck>;
  130. ti,bit-shift = <24>;
  131. reg = <0x0200>;
  132. };
  133. i2c1_fck: i2c1_fck@200 {
  134. #clock-cells = <0>;
  135. compatible = "ti,wait-gate-clock";
  136. clocks = <&func_12m_ck>;
  137. ti,bit-shift = <19>;
  138. reg = <0x0200>;
  139. };
  140. i2c2_fck: i2c2_fck@200 {
  141. #clock-cells = <0>;
  142. compatible = "ti,wait-gate-clock";
  143. clocks = <&func_12m_ck>;
  144. ti,bit-shift = <20>;
  145. reg = <0x0200>;
  146. };
  147. vlynq_ick: vlynq_ick@210 {
  148. #clock-cells = <0>;
  149. compatible = "ti,omap3-interface-clock";
  150. clocks = <&core_l3_ck>;
  151. ti,bit-shift = <3>;
  152. reg = <0x0210>;
  153. };
  154. vlynq_gate_fck: vlynq_gate_fck@200 {
  155. #clock-cells = <0>;
  156. compatible = "ti,composite-gate-clock";
  157. clocks = <&core_ck>;
  158. ti,bit-shift = <3>;
  159. reg = <0x0200>;
  160. };
  161. core_d18_ck: core_d18_ck {
  162. #clock-cells = <0>;
  163. compatible = "fixed-factor-clock";
  164. clocks = <&core_ck>;
  165. clock-mult = <1>;
  166. clock-div = <18>;
  167. };
  168. vlynq_mux_fck: vlynq_mux_fck@240 {
  169. #clock-cells = <0>;
  170. compatible = "ti,composite-mux-clock";
  171. clocks = <&func_96m_ck>, <&core_ck>, <&core_d2_ck>, <&core_d3_ck>, <&core_d4_ck>, <&dummy_ck>, <&core_d6_ck>, <&dummy_ck>, <&core_d8_ck>, <&core_d9_ck>, <&dummy_ck>, <&dummy_ck>, <&core_d12_ck>, <&dummy_ck>, <&dummy_ck>, <&dummy_ck>, <&core_d16_ck>, <&dummy_ck>, <&core_d18_ck>;
  172. ti,bit-shift = <15>;
  173. reg = <0x0240>;
  174. };
  175. vlynq_fck: vlynq_fck {
  176. #clock-cells = <0>;
  177. compatible = "ti,composite-clock";
  178. clocks = <&vlynq_gate_fck>, <&vlynq_mux_fck>;
  179. };
  180. };
  181. &prcm_clockdomains {
  182. gfx_clkdm: gfx_clkdm {
  183. compatible = "ti,clockdomain";
  184. clocks = <&gfx_ick>;
  185. };
  186. core_l3_clkdm: core_l3_clkdm {
  187. compatible = "ti,clockdomain";
  188. clocks = <&cam_fck>, <&vlynq_ick>, <&usb_fck>;
  189. };
  190. wkup_clkdm: wkup_clkdm {
  191. compatible = "ti,clockdomain";
  192. clocks = <&dpll_ck>, <&emul_ck>, <&gpt1_ick>, <&gpios_ick>,
  193. <&gpios_fck>, <&mpu_wdt_ick>, <&mpu_wdt_fck>,
  194. <&sync_32k_ick>, <&wdt1_ick>, <&omapctrl_ick>;
  195. };
  196. iva1_clkdm: iva1_clkdm {
  197. compatible = "ti,clockdomain";
  198. clocks = <&iva1_mpu_int_ifck>;
  199. };
  200. dss_clkdm: dss_clkdm {
  201. compatible = "ti,clockdomain";
  202. clocks = <&dss_ick>, <&dss_54m_fck>;
  203. };
  204. core_l4_clkdm: core_l4_clkdm {
  205. compatible = "ti,clockdomain";
  206. clocks = <&ssi_l4_ick>, <&gpt2_ick>, <&gpt3_ick>, <&gpt4_ick>,
  207. <&gpt5_ick>, <&gpt6_ick>, <&gpt7_ick>, <&gpt8_ick>,
  208. <&gpt9_ick>, <&gpt10_ick>, <&gpt11_ick>, <&gpt12_ick>,
  209. <&mcbsp1_ick>, <&mcbsp2_ick>, <&mcspi1_ick>,
  210. <&mcspi1_fck>, <&mcspi2_ick>, <&mcspi2_fck>,
  211. <&uart1_ick>, <&uart1_fck>, <&uart2_ick>, <&uart2_fck>,
  212. <&uart3_ick>, <&uart3_fck>, <&cam_ick>,
  213. <&mailboxes_ick>, <&wdt4_ick>, <&wdt4_fck>,
  214. <&wdt3_ick>, <&wdt3_fck>, <&mspro_ick>, <&mspro_fck>,
  215. <&mmc_ick>, <&mmc_fck>, <&fac_ick>, <&fac_fck>,
  216. <&eac_ick>, <&eac_fck>, <&hdq_ick>, <&hdq_fck>,
  217. <&i2c1_ick>, <&i2c1_fck>, <&i2c2_ick>, <&i2c2_fck>,
  218. <&des_ick>, <&sha_ick>, <&rng_ick>, <&aes_ick>,
  219. <&pka_ick>;
  220. };
  221. };
  222. &func_96m_ck {
  223. compatible = "fixed-factor-clock";
  224. clocks = <&apll96_ck>;
  225. clock-mult = <1>;
  226. clock-div = <1>;
  227. };
  228. &dsp_div_fck {
  229. ti,dividers = <0>, <1>, <2>, <3>, <4>, <0>, <6>, <0>, <8>, <0>, <0>, <0>, <12>;
  230. };
  231. &ssi_ssr_sst_div_fck {
  232. ti,dividers = <0>, <1>, <2>, <3>, <4>, <0>, <6>, <0>, <8>;
  233. };