omap3430es1-clocks.dtsi 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  1. // SPDX-License-Identifier: GPL-2.0-only
  2. /*
  3. * Device Tree Source for OMAP3430 ES1 clock data
  4. *
  5. * Copyright (C) 2013 Texas Instruments, Inc.
  6. */
  7. &cm_clocks {
  8. gfx_l3_ck: gfx_l3_ck@b10 {
  9. #clock-cells = <0>;
  10. compatible = "ti,wait-gate-clock";
  11. clocks = <&l3_ick>;
  12. reg = <0x0b10>;
  13. ti,bit-shift = <0>;
  14. };
  15. gfx_l3_fck: gfx_l3_fck@b40 {
  16. #clock-cells = <0>;
  17. compatible = "ti,divider-clock";
  18. clocks = <&l3_ick>;
  19. ti,max-div = <7>;
  20. reg = <0x0b40>;
  21. ti,index-starts-at-one;
  22. };
  23. gfx_l3_ick: gfx_l3_ick {
  24. #clock-cells = <0>;
  25. compatible = "fixed-factor-clock";
  26. clocks = <&gfx_l3_ck>;
  27. clock-mult = <1>;
  28. clock-div = <1>;
  29. };
  30. gfx_cg1_ck: gfx_cg1_ck@b00 {
  31. #clock-cells = <0>;
  32. compatible = "ti,wait-gate-clock";
  33. clocks = <&gfx_l3_fck>;
  34. reg = <0x0b00>;
  35. ti,bit-shift = <1>;
  36. };
  37. gfx_cg2_ck: gfx_cg2_ck@b00 {
  38. #clock-cells = <0>;
  39. compatible = "ti,wait-gate-clock";
  40. clocks = <&gfx_l3_fck>;
  41. reg = <0x0b00>;
  42. ti,bit-shift = <2>;
  43. };
  44. clock@a00 {
  45. compatible = "ti,clksel";
  46. reg = <0xa00>;
  47. #clock-cells = <2>;
  48. #address-cells = <0>;
  49. d2d_26m_fck: clock-d2d-26m-fck {
  50. #clock-cells = <0>;
  51. compatible = "ti,wait-gate-clock";
  52. clock-output-names = "d2d_26m_fck";
  53. clocks = <&sys_ck>;
  54. ti,bit-shift = <3>;
  55. };
  56. fshostusb_fck: clock-fshostusb-fck {
  57. #clock-cells = <0>;
  58. compatible = "ti,wait-gate-clock";
  59. clock-output-names = "fshostusb_fck";
  60. clocks = <&core_48m_fck>;
  61. ti,bit-shift = <5>;
  62. };
  63. ssi_ssr_gate_fck_3430es1: clock-ssi-ssr-gate-fck-3430es1 {
  64. #clock-cells = <0>;
  65. compatible = "ti,composite-no-wait-gate-clock";
  66. clock-output-names = "ssi_ssr_gate_fck_3430es1";
  67. clocks = <&corex2_fck>;
  68. ti,bit-shift = <0>;
  69. };
  70. };
  71. clock@a40 {
  72. compatible = "ti,clksel";
  73. reg = <0xa40>;
  74. #clock-cells = <2>;
  75. #address-cells = <0>;
  76. ssi_ssr_div_fck_3430es1: clock-ssi-ssr-div-fck-3430es1 {
  77. #clock-cells = <0>;
  78. compatible = "ti,composite-divider-clock";
  79. clock-output-names = "ssi_ssr_div_fck_3430es1";
  80. clocks = <&corex2_fck>;
  81. ti,bit-shift = <8>;
  82. ti,dividers = <0>, <1>, <2>, <3>, <4>, <0>, <6>, <0>, <8>;
  83. };
  84. usb_l4_div_ick: clock-usb-l4-div-ick {
  85. #clock-cells = <0>;
  86. compatible = "ti,composite-divider-clock";
  87. clock-output-names = "usb_l4_div_ick";
  88. clocks = <&l4_ick>;
  89. ti,bit-shift = <4>;
  90. ti,max-div = <1>;
  91. ti,index-starts-at-one;
  92. };
  93. };
  94. ssi_ssr_fck: ssi_ssr_fck_3430es1 {
  95. #clock-cells = <0>;
  96. compatible = "ti,composite-clock";
  97. clocks = <&ssi_ssr_gate_fck_3430es1>, <&ssi_ssr_div_fck_3430es1>;
  98. };
  99. ssi_sst_fck: ssi_sst_fck_3430es1 {
  100. #clock-cells = <0>;
  101. compatible = "fixed-factor-clock";
  102. clocks = <&ssi_ssr_fck>;
  103. clock-mult = <1>;
  104. clock-div = <2>;
  105. };
  106. clock@a10 {
  107. compatible = "ti,clksel";
  108. reg = <0xa10>;
  109. #clock-cells = <2>;
  110. #address-cells = <0>;
  111. hsotgusb_ick_3430es1: clock-hsotgusb-ick-3430es1 {
  112. #clock-cells = <0>;
  113. compatible = "ti,omap3-no-wait-interface-clock";
  114. clock-output-names = "hsotgusb_ick_3430es1";
  115. clocks = <&core_l3_ick>;
  116. ti,bit-shift = <4>;
  117. };
  118. fac_ick: clock-fac-ick {
  119. #clock-cells = <0>;
  120. compatible = "ti,omap3-interface-clock";
  121. clock-output-names = "fac_ick";
  122. clocks = <&core_l4_ick>;
  123. ti,bit-shift = <8>;
  124. };
  125. ssi_ick: clock-ssi-ick-3430es1 {
  126. #clock-cells = <0>;
  127. compatible = "ti,omap3-no-wait-interface-clock";
  128. clock-output-names = "ssi_ick_3430es1";
  129. clocks = <&ssi_l4_ick>;
  130. ti,bit-shift = <0>;
  131. };
  132. usb_l4_gate_ick: clock-usb-l4-gate-ick {
  133. #clock-cells = <0>;
  134. compatible = "ti,composite-interface-clock";
  135. clock-output-names = "usb_l4_gate_ick";
  136. clocks = <&l4_ick>;
  137. ti,bit-shift = <5>;
  138. };
  139. };
  140. ssi_l4_ick: ssi_l4_ick {
  141. #clock-cells = <0>;
  142. compatible = "fixed-factor-clock";
  143. clocks = <&l4_ick>;
  144. clock-mult = <1>;
  145. clock-div = <1>;
  146. };
  147. usb_l4_ick: usb_l4_ick {
  148. #clock-cells = <0>;
  149. compatible = "ti,composite-clock";
  150. clocks = <&usb_l4_gate_ick>, <&usb_l4_div_ick>;
  151. };
  152. clock@e00 {
  153. compatible = "ti,clksel";
  154. reg = <0xe00>;
  155. #clock-cells = <2>;
  156. #address-cells = <0>;
  157. dss1_alwon_fck: clock-dss1-alwon-fck-3430es1 {
  158. #clock-cells = <0>;
  159. compatible = "ti,gate-clock";
  160. clock-output-names = "dss1_alwon_fck_3430es1";
  161. clocks = <&dpll4_m4x2_ck>;
  162. ti,bit-shift = <0>;
  163. ti,set-rate-parent;
  164. };
  165. };
  166. dss_ick: dss_ick_3430es1@e10 {
  167. #clock-cells = <0>;
  168. compatible = "ti,omap3-no-wait-interface-clock";
  169. clocks = <&l4_ick>;
  170. reg = <0x0e10>;
  171. ti,bit-shift = <0>;
  172. };
  173. };
  174. &cm_clockdomains {
  175. core_l3_clkdm: core_l3_clkdm {
  176. compatible = "ti,clockdomain";
  177. clocks = <&sdrc_ick>, <&hsotgusb_ick_3430es1>;
  178. };
  179. gfx_3430es1_clkdm: gfx_3430es1_clkdm {
  180. compatible = "ti,clockdomain";
  181. clocks = <&gfx_l3_ck>, <&gfx_cg1_ck>, <&gfx_cg2_ck>;
  182. };
  183. dss_clkdm: dss_clkdm {
  184. compatible = "ti,clockdomain";
  185. clocks = <&dss_tv_fck>, <&dss_96m_fck>, <&dss2_alwon_fck>,
  186. <&dss1_alwon_fck>, <&dss_ick>;
  187. };
  188. d2d_clkdm: d2d_clkdm {
  189. compatible = "ti,clockdomain";
  190. clocks = <&d2d_26m_fck>;
  191. };
  192. core_l4_clkdm: core_l4_clkdm {
  193. compatible = "ti,clockdomain";
  194. clocks = <&mmchs2_fck>, <&mmchs1_fck>, <&i2c3_fck>, <&i2c2_fck>,
  195. <&i2c1_fck>, <&mcspi4_fck>, <&mcspi3_fck>,
  196. <&mcspi2_fck>, <&mcspi1_fck>, <&uart2_fck>,
  197. <&uart1_fck>, <&hdq_fck>, <&mmchs2_ick>, <&mmchs1_ick>,
  198. <&hdq_ick>, <&mcspi4_ick>, <&mcspi3_ick>,
  199. <&mcspi2_ick>, <&mcspi1_ick>, <&i2c3_ick>, <&i2c2_ick>,
  200. <&i2c1_ick>, <&uart2_ick>, <&uart1_ick>, <&gpt11_ick>,
  201. <&gpt10_ick>, <&mcbsp5_ick>, <&mcbsp1_ick>,
  202. <&omapctrl_ick>, <&aes2_ick>, <&sha12_ick>,
  203. <&fshostusb_fck>, <&fac_ick>, <&ssi_ick>;
  204. };
  205. };