k2l-clocks.dtsi 6.5 KB

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