omap36xx-omap3430es2plus-clocks.dtsi 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  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. clock@a00 {
  9. compatible = "ti,clksel";
  10. reg = <0xa00>;
  11. #clock-cells = <2>;
  12. #address-cells = <0>;
  13. ssi_ssr_gate_fck_3430es2: clock-ssi-ssr-gate-fck-3430es2 {
  14. #clock-cells = <0>;
  15. compatible = "ti,composite-no-wait-gate-clock";
  16. clock-output-names = "ssi_ssr_gate_fck_3430es2";
  17. clocks = <&corex2_fck>;
  18. ti,bit-shift = <0>;
  19. };
  20. };
  21. clock@a40 {
  22. compatible = "ti,clksel";
  23. reg = <0xa40>;
  24. #clock-cells = <2>;
  25. #address-cells = <0>;
  26. ssi_ssr_div_fck_3430es2: clock-ssi-ssr-div-fck-3430es2 {
  27. #clock-cells = <0>;
  28. compatible = "ti,composite-divider-clock";
  29. clock-output-names = "ssi_ssr_div_fck_3430es2";
  30. clocks = <&corex2_fck>;
  31. ti,bit-shift = <8>;
  32. ti,dividers = <0>, <1>, <2>, <3>, <4>, <0>, <6>, <0>, <8>;
  33. };
  34. };
  35. ssi_ssr_fck: ssi_ssr_fck_3430es2 {
  36. #clock-cells = <0>;
  37. compatible = "ti,composite-clock";
  38. clocks = <&ssi_ssr_gate_fck_3430es2>, <&ssi_ssr_div_fck_3430es2>;
  39. };
  40. ssi_sst_fck: ssi_sst_fck_3430es2 {
  41. #clock-cells = <0>;
  42. compatible = "fixed-factor-clock";
  43. clocks = <&ssi_ssr_fck>;
  44. clock-mult = <1>;
  45. clock-div = <2>;
  46. };
  47. clock@a10 {
  48. compatible = "ti,clksel";
  49. reg = <0xa10>;
  50. #clock-cells = <2>;
  51. #address-cells = <0>;
  52. hsotgusb_ick_3430es2: clock-hsotgusb-ick-3430es2 {
  53. #clock-cells = <0>;
  54. compatible = "ti,omap3-hsotgusb-interface-clock";
  55. clock-output-names = "hsotgusb_ick_3430es2";
  56. clocks = <&core_l3_ick>;
  57. ti,bit-shift = <4>;
  58. };
  59. ssi_ick: clock-ssi-ick-3430es2 {
  60. #clock-cells = <0>;
  61. compatible = "ti,omap3-ssi-interface-clock";
  62. clock-output-names = "ssi_ick_3430es2";
  63. clocks = <&ssi_l4_ick>;
  64. ti,bit-shift = <0>;
  65. };
  66. };
  67. ssi_l4_ick: ssi_l4_ick {
  68. #clock-cells = <0>;
  69. compatible = "fixed-factor-clock";
  70. clocks = <&l4_ick>;
  71. clock-mult = <1>;
  72. clock-div = <1>;
  73. };
  74. clock@c00 {
  75. compatible = "ti,clksel";
  76. reg = <0xc00>;
  77. #clock-cells = <2>;
  78. #address-cells = <0>;
  79. usim_gate_fck: clock-usim-gate-fck {
  80. #clock-cells = <0>;
  81. compatible = "ti,composite-gate-clock";
  82. clock-output-names = "usim_gate_fck";
  83. clocks = <&omap_96m_fck>;
  84. ti,bit-shift = <9>;
  85. };
  86. };
  87. sys_d2_ck: sys_d2_ck {
  88. #clock-cells = <0>;
  89. compatible = "fixed-factor-clock";
  90. clocks = <&sys_ck>;
  91. clock-mult = <1>;
  92. clock-div = <2>;
  93. };
  94. omap_96m_d2_fck: omap_96m_d2_fck {
  95. #clock-cells = <0>;
  96. compatible = "fixed-factor-clock";
  97. clocks = <&omap_96m_fck>;
  98. clock-mult = <1>;
  99. clock-div = <2>;
  100. };
  101. omap_96m_d4_fck: omap_96m_d4_fck {
  102. #clock-cells = <0>;
  103. compatible = "fixed-factor-clock";
  104. clocks = <&omap_96m_fck>;
  105. clock-mult = <1>;
  106. clock-div = <4>;
  107. };
  108. omap_96m_d8_fck: omap_96m_d8_fck {
  109. #clock-cells = <0>;
  110. compatible = "fixed-factor-clock";
  111. clocks = <&omap_96m_fck>;
  112. clock-mult = <1>;
  113. clock-div = <8>;
  114. };
  115. omap_96m_d10_fck: omap_96m_d10_fck {
  116. #clock-cells = <0>;
  117. compatible = "fixed-factor-clock";
  118. clocks = <&omap_96m_fck>;
  119. clock-mult = <1>;
  120. clock-div = <10>;
  121. };
  122. dpll5_m2_d4_ck: dpll5_m2_d4_ck {
  123. #clock-cells = <0>;
  124. compatible = "fixed-factor-clock";
  125. clocks = <&dpll5_m2_ck>;
  126. clock-mult = <1>;
  127. clock-div = <4>;
  128. };
  129. dpll5_m2_d8_ck: dpll5_m2_d8_ck {
  130. #clock-cells = <0>;
  131. compatible = "fixed-factor-clock";
  132. clocks = <&dpll5_m2_ck>;
  133. clock-mult = <1>;
  134. clock-div = <8>;
  135. };
  136. dpll5_m2_d16_ck: dpll5_m2_d16_ck {
  137. #clock-cells = <0>;
  138. compatible = "fixed-factor-clock";
  139. clocks = <&dpll5_m2_ck>;
  140. clock-mult = <1>;
  141. clock-div = <16>;
  142. };
  143. dpll5_m2_d20_ck: dpll5_m2_d20_ck {
  144. #clock-cells = <0>;
  145. compatible = "fixed-factor-clock";
  146. clocks = <&dpll5_m2_ck>;
  147. clock-mult = <1>;
  148. clock-div = <20>;
  149. };
  150. clock@c40 {
  151. compatible = "ti,clksel";
  152. reg = <0xc40>;
  153. #clock-cells = <2>;
  154. #address-cells = <0>;
  155. usim_mux_fck: clock-usim-mux-fck {
  156. #clock-cells = <0>;
  157. compatible = "ti,composite-mux-clock";
  158. clock-output-names = "usim_mux_fck";
  159. clocks = <&sys_ck>, <&sys_d2_ck>, <&omap_96m_d2_fck>, <&omap_96m_d4_fck>, <&omap_96m_d8_fck>, <&omap_96m_d10_fck>, <&dpll5_m2_d4_ck>, <&dpll5_m2_d8_ck>, <&dpll5_m2_d16_ck>, <&dpll5_m2_d20_ck>;
  160. ti,bit-shift = <3>;
  161. ti,index-starts-at-one;
  162. };
  163. };
  164. usim_fck: usim_fck {
  165. #clock-cells = <0>;
  166. compatible = "ti,composite-clock";
  167. clocks = <&usim_gate_fck>, <&usim_mux_fck>;
  168. };
  169. clock@c10 {
  170. compatible = "ti,clksel";
  171. reg = <0xc10>;
  172. #clock-cells = <2>;
  173. #address-cells = <0>;
  174. usim_ick: clock-usim-ick {
  175. #clock-cells = <0>;
  176. compatible = "ti,omap3-interface-clock";
  177. clock-output-names = "usim_ick";
  178. clocks = <&wkup_l4_ick>;
  179. ti,bit-shift = <9>;
  180. };
  181. };
  182. };
  183. &cm_clockdomains {
  184. core_l3_clkdm: core_l3_clkdm {
  185. compatible = "ti,clockdomain";
  186. clocks = <&sdrc_ick>, <&hsotgusb_ick_3430es2>;
  187. };
  188. wkup_clkdm: wkup_clkdm {
  189. compatible = "ti,clockdomain";
  190. clocks = <&gpio1_dbck>, <&wdt2_fck>, <&wdt2_ick>, <&wdt1_ick>,
  191. <&gpio1_ick>, <&omap_32ksync_ick>, <&gpt12_ick>,
  192. <&gpt1_ick>, <&usim_ick>;
  193. };
  194. core_l4_clkdm: core_l4_clkdm {
  195. compatible = "ti,clockdomain";
  196. clocks = <&cpefuse_fck>, <&ts_fck>, <&usbtll_fck>,
  197. <&usbtll_ick>, <&mmchs3_ick>, <&mmchs3_fck>,
  198. <&mmchs2_fck>, <&mmchs1_fck>, <&i2c3_fck>, <&i2c2_fck>,
  199. <&i2c1_fck>, <&mcspi4_fck>, <&mcspi3_fck>,
  200. <&mcspi2_fck>, <&mcspi1_fck>, <&uart2_fck>,
  201. <&uart1_fck>, <&hdq_fck>, <&mmchs2_ick>, <&mmchs1_ick>,
  202. <&hdq_ick>, <&mcspi4_ick>, <&mcspi3_ick>,
  203. <&mcspi2_ick>, <&mcspi1_ick>, <&i2c3_ick>, <&i2c2_ick>,
  204. <&i2c1_ick>, <&uart2_ick>, <&uart1_ick>, <&gpt11_ick>,
  205. <&gpt10_ick>, <&mcbsp5_ick>, <&mcbsp1_ick>,
  206. <&omapctrl_ick>, <&aes2_ick>, <&sha12_ick>,
  207. <&ssi_ick>;
  208. };
  209. };