keystone-k2l-clocks.dtsi 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266
  1. /*
  2. * Copyright 2013-2014 Texas Instruments, Inc.
  3. *
  4. * Keystone 2 lamarr SoC clock nodes
  5. *
  6. * This program is free software; you can redistribute it and/or modify
  7. * it under the terms of the GNU General Public License version 2 as
  8. * published by the Free Software Foundation.
  9. */
  10. clocks {
  11. armpllclk: armpllclk@2620370 {
  12. #clock-cells = <0>;
  13. compatible = "ti,keystone,pll-clock";
  14. clocks = <&refclksys>;
  15. clock-output-names = "arm-pll-clk";
  16. reg = <0x02620370 4>;
  17. reg-names = "control";
  18. };
  19. mainpllclk: mainpllclk@2310110 {
  20. #clock-cells = <0>;
  21. compatible = "ti,keystone,main-pll-clock";
  22. clocks = <&refclksys>;
  23. reg = <0x02620350 4>, <0x02310110 4>, <0x02310108 4>;
  24. reg-names = "control", "multiplier", "post-divider";
  25. };
  26. papllclk: papllclk@2620358 {
  27. #clock-cells = <0>;
  28. compatible = "ti,keystone,pll-clock";
  29. clocks = <&refclksys>;
  30. clock-output-names = "papllclk";
  31. reg = <0x02620358 4>;
  32. reg-names = "control";
  33. };
  34. ddr3apllclk: ddr3apllclk@2620360 {
  35. #clock-cells = <0>;
  36. compatible = "ti,keystone,pll-clock";
  37. clocks = <&refclksys>;
  38. clock-output-names = "ddr-3a-pll-clk";
  39. reg = <0x02620360 4>;
  40. reg-names = "control";
  41. };
  42. clkdfeiqnsys: clkdfeiqnsys {
  43. #clock-cells = <0>;
  44. compatible = "ti,keystone,psc-clock";
  45. clocks = <&chipclk12>;
  46. clock-output-names = "dfe";
  47. reg-names = "control", "domain";
  48. reg = <0x02350004 0xb00>, <0x02350000 0x400>;
  49. domain-id = <0>;
  50. };
  51. clkpcie1: clkpcie1 {
  52. #clock-cells = <0>;
  53. compatible = "ti,keystone,psc-clock";
  54. clocks = <&chipclk12>;
  55. clock-output-names = "pcie";
  56. reg = <0x0235002c 0xb00>, <0x02350000 0x400>;
  57. reg-names = "control", "domain";
  58. domain-id = <4>;
  59. };
  60. clkgem1: clkgem1 {
  61. #clock-cells = <0>;
  62. compatible = "ti,keystone,psc-clock";
  63. clocks = <&chipclk1>;
  64. clock-output-names = "gem1";
  65. reg = <0x02350040 0xb00>, <0x02350024 0x400>;
  66. reg-names = "control", "domain";
  67. domain-id = <9>;
  68. };
  69. clkgem2: clkgem2 {
  70. #clock-cells = <0>;
  71. compatible = "ti,keystone,psc-clock";
  72. clocks = <&chipclk1>;
  73. clock-output-names = "gem2";
  74. reg = <0x02350044 0xb00>, <0x02350028 0x400>;
  75. reg-names = "control", "domain";
  76. domain-id = <10>;
  77. };
  78. clkgem3: clkgem3 {
  79. #clock-cells = <0>;
  80. compatible = "ti,keystone,psc-clock";
  81. clocks = <&chipclk1>;
  82. clock-output-names = "gem3";
  83. reg = <0x02350048 0xb00>, <0x0235002c 0x400>;
  84. reg-names = "control", "domain";
  85. domain-id = <11>;
  86. };
  87. clktac: clktac {
  88. #clock-cells = <0>;
  89. compatible = "ti,keystone,psc-clock";
  90. clocks = <&chipclk13>;
  91. clock-output-names = "tac";
  92. reg = <0x02350064 0xb00>, <0x02350044 0x400>;
  93. reg-names = "control", "domain";
  94. domain-id = <17>;
  95. };
  96. clkrac: clkrac {
  97. #clock-cells = <0>;
  98. compatible = "ti,keystone,psc-clock";
  99. clocks = <&chipclk13>;
  100. clock-output-names = "rac";
  101. reg = <0x02350068 0xb00>, <0x02350044 0x400>;
  102. reg-names = "control", "domain";
  103. domain-id = <17>;
  104. };
  105. clkdfepd0: clkdfepd0 {
  106. #clock-cells = <0>;
  107. compatible = "ti,keystone,psc-clock";
  108. clocks = <&chipclk13>;
  109. clock-output-names = "dfe-pd0";
  110. reg = <0x0235006c 0xb00>, <0x02350044 0x400>;
  111. reg-names = "control", "domain";
  112. domain-id = <18>;
  113. };
  114. clkfftc0: clkfftc0 {
  115. #clock-cells = <0>;
  116. compatible = "ti,keystone,psc-clock";
  117. clocks = <&chipclk13>;
  118. clock-output-names = "fftc-0";
  119. reg = <0x02350070 0xb00>, <0x0235004c 0x400>;
  120. reg-names = "control", "domain";
  121. domain-id = <19>;
  122. };
  123. clkosr: clkosr {
  124. #clock-cells = <0>;
  125. compatible = "ti,keystone,psc-clock";
  126. clocks = <&chipclk13>;
  127. clock-output-names = "osr";
  128. reg = <0x02350088 0xb00>, <0x0235004c 0x400>;
  129. reg-names = "control", "domain";
  130. domain-id = <21>;
  131. };
  132. clktcp3d0: clktcp3d0 {
  133. #clock-cells = <0>;
  134. compatible = "ti,keystone,psc-clock";
  135. clocks = <&chipclk13>;
  136. clock-output-names = "tcp3d-0";
  137. reg = <0x0235008c 0xb00>, <0x02350058 0x400>;
  138. reg-names = "control", "domain";
  139. domain-id = <22>;
  140. };
  141. clktcp3d1: clktcp3d1 {
  142. #clock-cells = <0>;
  143. compatible = "ti,keystone,psc-clock";
  144. clocks = <&chipclk13>;
  145. clock-output-names = "tcp3d-1";
  146. reg = <0x02350094 0xb00>, <0x02350058 0x400>;
  147. reg-names = "control", "domain";
  148. domain-id = <23>;
  149. };
  150. clkvcp0: clkvcp0 {
  151. #clock-cells = <0>;
  152. compatible = "ti,keystone,psc-clock";
  153. clocks = <&chipclk13>;
  154. clock-output-names = "vcp-0";
  155. reg = <0x0235009c 0xb00>, <0x02350060 0x400>;
  156. reg-names = "control", "domain";
  157. domain-id = <24>;
  158. };
  159. clkvcp1: clkvcp1 {
  160. #clock-cells = <0>;
  161. compatible = "ti,keystone,psc-clock";
  162. clocks = <&chipclk13>;
  163. clock-output-names = "vcp-1";
  164. reg = <0x023500a0 0xb00>, <0x02350060 0x400>;
  165. reg-names = "control", "domain";
  166. domain-id = <24>;
  167. };
  168. clkvcp2: clkvcp2 {
  169. #clock-cells = <0>;
  170. compatible = "ti,keystone,psc-clock";
  171. clocks = <&chipclk13>;
  172. clock-output-names = "vcp-2";
  173. reg = <0x023500a4 0xb00>, <0x02350060 0x400>;
  174. reg-names = "control", "domain";
  175. domain-id = <24>;
  176. };
  177. clkvcp3: clkvcp3 {
  178. #clock-cells = <0>;
  179. compatible = "ti,keystone,psc-clock";
  180. clocks = <&chipclk13>;
  181. clock-output-names = "vcp-3";
  182. reg = <0x023500a8 0xb00>, <0x02350060 0x400>;
  183. reg-names = "control", "domain";
  184. domain-id = <24>;
  185. };
  186. clkbcp: clkbcp {
  187. #clock-cells = <0>;
  188. compatible = "ti,keystone,psc-clock";
  189. clocks = <&chipclk13>;
  190. clock-output-names = "bcp";
  191. reg = <0x023500bc 0xb00>, <0x02350068 0x400>;
  192. reg-names = "control", "domain";
  193. domain-id = <26>;
  194. };
  195. clkdfepd1: clkdfepd1 {
  196. #clock-cells = <0>;
  197. compatible = "ti,keystone,psc-clock";
  198. clocks = <&chipclk13>;
  199. clock-output-names = "dfe-pd1";
  200. reg = <0x023500c0 0xb00>, <0x02350044 0x400>;
  201. reg-names = "control", "domain";
  202. domain-id = <27>;
  203. };
  204. clkfftc1: clkfftc1 {
  205. #clock-cells = <0>;
  206. compatible = "ti,keystone,psc-clock";
  207. clocks = <&chipclk13>;
  208. clock-output-names = "fftc-1";
  209. reg = <0x023500c4 0xb00>, <0x023504c0 0x400>;
  210. reg-names = "control", "domain";
  211. domain-id = <28>;
  212. };
  213. clkiqnail: clkiqnail {
  214. #clock-cells = <0>;
  215. compatible = "ti,keystone,psc-clock";
  216. clocks = <&chipclk13>;
  217. clock-output-names = "iqn-ail";
  218. reg = <0x023500c8 0xb00>, <0x0235004c 0x400>;
  219. reg-names = "control", "domain";
  220. domain-id = <29>;
  221. };
  222. clkuart2: clkuart2 {
  223. #clock-cells = <0>;
  224. compatible = "ti,keystone,psc-clock";
  225. clocks = <&clkmodrst0>;
  226. clock-output-names = "uart2";
  227. reg = <0x02350000 0xb00>, <0x02350000 0x400>;
  228. reg-names = "control", "domain";
  229. domain-id = <0>;
  230. };
  231. clkuart3: clkuart3 {
  232. #clock-cells = <0>;
  233. compatible = "ti,keystone,psc-clock";
  234. clocks = <&clkmodrst0>;
  235. clock-output-names = "uart3";
  236. reg = <0x02350000 0xb00>, <0x02350000 0x400>;
  237. reg-names = "control", "domain";
  238. domain-id = <0>;
  239. };
  240. };