zynqmp-clk-ccf.dtsi 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254
  1. // SPDX-License-Identifier: GPL-2.0+
  2. /*
  3. * Clock specification for Xilinx ZynqMP
  4. *
  5. * (C) Copyright 2017 - 2021, Xilinx, Inc.
  6. *
  7. * Michal Simek <[email protected]>
  8. */
  9. #include <dt-bindings/clock/xlnx-zynqmp-clk.h>
  10. / {
  11. pss_ref_clk: pss_ref_clk {
  12. compatible = "fixed-clock";
  13. #clock-cells = <0>;
  14. clock-frequency = <33333333>;
  15. };
  16. video_clk: video_clk {
  17. compatible = "fixed-clock";
  18. #clock-cells = <0>;
  19. clock-frequency = <27000000>;
  20. };
  21. pss_alt_ref_clk: pss_alt_ref_clk {
  22. compatible = "fixed-clock";
  23. #clock-cells = <0>;
  24. clock-frequency = <0>;
  25. };
  26. gt_crx_ref_clk: gt_crx_ref_clk {
  27. compatible = "fixed-clock";
  28. #clock-cells = <0>;
  29. clock-frequency = <108000000>;
  30. };
  31. aux_ref_clk: aux_ref_clk {
  32. compatible = "fixed-clock";
  33. #clock-cells = <0>;
  34. clock-frequency = <27000000>;
  35. };
  36. };
  37. &zynqmp_firmware {
  38. zynqmp_clk: clock-controller {
  39. #clock-cells = <1>;
  40. compatible = "xlnx,zynqmp-clk";
  41. clocks = <&pss_ref_clk>, <&video_clk>, <&pss_alt_ref_clk>,
  42. <&aux_ref_clk>, <&gt_crx_ref_clk>;
  43. clock-names = "pss_ref_clk", "video_clk", "pss_alt_ref_clk",
  44. "aux_ref_clk", "gt_crx_ref_clk";
  45. };
  46. };
  47. &can0 {
  48. clocks = <&zynqmp_clk CAN0_REF>, <&zynqmp_clk LPD_LSBUS>;
  49. };
  50. &can1 {
  51. clocks = <&zynqmp_clk CAN1_REF>, <&zynqmp_clk LPD_LSBUS>;
  52. };
  53. &cpu0 {
  54. clocks = <&zynqmp_clk ACPU>;
  55. };
  56. &fpd_dma_chan1 {
  57. clocks = <&zynqmp_clk GDMA_REF>, <&zynqmp_clk LPD_LSBUS>;
  58. };
  59. &fpd_dma_chan2 {
  60. clocks = <&zynqmp_clk GDMA_REF>, <&zynqmp_clk LPD_LSBUS>;
  61. };
  62. &fpd_dma_chan3 {
  63. clocks = <&zynqmp_clk GDMA_REF>, <&zynqmp_clk LPD_LSBUS>;
  64. };
  65. &fpd_dma_chan4 {
  66. clocks = <&zynqmp_clk GDMA_REF>, <&zynqmp_clk LPD_LSBUS>;
  67. };
  68. &fpd_dma_chan5 {
  69. clocks = <&zynqmp_clk GDMA_REF>, <&zynqmp_clk LPD_LSBUS>;
  70. };
  71. &fpd_dma_chan6 {
  72. clocks = <&zynqmp_clk GDMA_REF>, <&zynqmp_clk LPD_LSBUS>;
  73. };
  74. &fpd_dma_chan7 {
  75. clocks = <&zynqmp_clk GDMA_REF>, <&zynqmp_clk LPD_LSBUS>;
  76. };
  77. &fpd_dma_chan8 {
  78. clocks = <&zynqmp_clk GDMA_REF>, <&zynqmp_clk LPD_LSBUS>;
  79. };
  80. &lpd_dma_chan1 {
  81. clocks = <&zynqmp_clk ADMA_REF>, <&zynqmp_clk LPD_LSBUS>;
  82. };
  83. &lpd_dma_chan2 {
  84. clocks = <&zynqmp_clk ADMA_REF>, <&zynqmp_clk LPD_LSBUS>;
  85. };
  86. &lpd_dma_chan3 {
  87. clocks = <&zynqmp_clk ADMA_REF>, <&zynqmp_clk LPD_LSBUS>;
  88. };
  89. &lpd_dma_chan4 {
  90. clocks = <&zynqmp_clk ADMA_REF>, <&zynqmp_clk LPD_LSBUS>;
  91. };
  92. &lpd_dma_chan5 {
  93. clocks = <&zynqmp_clk ADMA_REF>, <&zynqmp_clk LPD_LSBUS>;
  94. };
  95. &lpd_dma_chan6 {
  96. clocks = <&zynqmp_clk ADMA_REF>, <&zynqmp_clk LPD_LSBUS>;
  97. };
  98. &lpd_dma_chan7 {
  99. clocks = <&zynqmp_clk ADMA_REF>, <&zynqmp_clk LPD_LSBUS>;
  100. };
  101. &lpd_dma_chan8 {
  102. clocks = <&zynqmp_clk ADMA_REF>, <&zynqmp_clk LPD_LSBUS>;
  103. };
  104. &nand0 {
  105. clocks = <&zynqmp_clk NAND_REF>, <&zynqmp_clk LPD_LSBUS>;
  106. };
  107. &gem0 {
  108. clocks = <&zynqmp_clk LPD_LSBUS>, <&zynqmp_clk GEM0_REF>,
  109. <&zynqmp_clk GEM0_TX>, <&zynqmp_clk GEM0_RX>,
  110. <&zynqmp_clk GEM_TSU>;
  111. clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
  112. };
  113. &gem1 {
  114. clocks = <&zynqmp_clk LPD_LSBUS>, <&zynqmp_clk GEM1_REF>,
  115. <&zynqmp_clk GEM1_TX>, <&zynqmp_clk GEM1_RX>,
  116. <&zynqmp_clk GEM_TSU>;
  117. clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
  118. };
  119. &gem2 {
  120. clocks = <&zynqmp_clk LPD_LSBUS>, <&zynqmp_clk GEM2_REF>,
  121. <&zynqmp_clk GEM2_TX>, <&zynqmp_clk GEM2_RX>,
  122. <&zynqmp_clk GEM_TSU>;
  123. clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
  124. };
  125. &gem3 {
  126. clocks = <&zynqmp_clk LPD_LSBUS>, <&zynqmp_clk GEM3_REF>,
  127. <&zynqmp_clk GEM3_TX>, <&zynqmp_clk GEM3_RX>,
  128. <&zynqmp_clk GEM_TSU>;
  129. clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
  130. };
  131. &gpio {
  132. clocks = <&zynqmp_clk LPD_LSBUS>;
  133. };
  134. &i2c0 {
  135. clocks = <&zynqmp_clk I2C0_REF>;
  136. };
  137. &i2c1 {
  138. clocks = <&zynqmp_clk I2C1_REF>;
  139. };
  140. &pcie {
  141. clocks = <&zynqmp_clk PCIE_REF>;
  142. };
  143. &qspi {
  144. clocks = <&zynqmp_clk QSPI_REF>, <&zynqmp_clk LPD_LSBUS>;
  145. };
  146. &sata {
  147. clocks = <&zynqmp_clk SATA_REF>;
  148. };
  149. &sdhci0 {
  150. clocks = <&zynqmp_clk SDIO0_REF>, <&zynqmp_clk LPD_LSBUS>;
  151. };
  152. &sdhci1 {
  153. clocks = <&zynqmp_clk SDIO1_REF>, <&zynqmp_clk LPD_LSBUS>;
  154. };
  155. &spi0 {
  156. clocks = <&zynqmp_clk SPI0_REF>, <&zynqmp_clk LPD_LSBUS>;
  157. };
  158. &spi1 {
  159. clocks = <&zynqmp_clk SPI1_REF>, <&zynqmp_clk LPD_LSBUS>;
  160. };
  161. &ttc0 {
  162. clocks = <&zynqmp_clk LPD_LSBUS>;
  163. };
  164. &ttc1 {
  165. clocks = <&zynqmp_clk LPD_LSBUS>;
  166. };
  167. &ttc2 {
  168. clocks = <&zynqmp_clk LPD_LSBUS>;
  169. };
  170. &ttc3 {
  171. clocks = <&zynqmp_clk LPD_LSBUS>;
  172. };
  173. &uart0 {
  174. clocks = <&zynqmp_clk UART0_REF>, <&zynqmp_clk LPD_LSBUS>;
  175. };
  176. &uart1 {
  177. clocks = <&zynqmp_clk UART1_REF>, <&zynqmp_clk LPD_LSBUS>;
  178. };
  179. &dwc3_0 {
  180. clocks = <&zynqmp_clk USB0_BUS_REF>, <&zynqmp_clk USB3_DUAL_REF>;
  181. };
  182. &dwc3_1 {
  183. clocks = <&zynqmp_clk USB1_BUS_REF>, <&zynqmp_clk USB3_DUAL_REF>;
  184. };
  185. &watchdog0 {
  186. clocks = <&zynqmp_clk WDT>;
  187. };
  188. &lpd_watchdog {
  189. clocks = <&zynqmp_clk LPD_WDT>;
  190. };
  191. &xilinx_ams {
  192. clocks = <&zynqmp_clk AMS_REF>;
  193. };
  194. &zynqmp_dpdma {
  195. clocks = <&zynqmp_clk DPDMA_REF>;
  196. };
  197. &zynqmp_dpsub {
  198. clocks = <&zynqmp_clk TOPSW_LSBUS>,
  199. <&zynqmp_clk DP_AUDIO_REF>,
  200. <&zynqmp_clk DP_VIDEO_REF>;
  201. };