keystone-k2hk-clocks.dtsi 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425
  1. /*
  2. * Copyright 2013-2014 Texas Instruments, Inc.
  3. *
  4. * Keystone 2 Kepler/Hawking 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 = <&refclkarm>;
  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 = <&refclkpass>;
  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 = <&refclkddr3a>;
  38. clock-output-names = "ddr-3a-pll-clk";
  39. reg = <0x02620360 4>;
  40. reg-names = "control";
  41. };
  42. ddr3bpllclk: ddr3bpllclk@2620368 {
  43. #clock-cells = <0>;
  44. compatible = "ti,keystone,pll-clock";
  45. clocks = <&refclkddr3b>;
  46. clock-output-names = "ddr-3b-pll-clk";
  47. reg = <0x02620368 4>;
  48. reg-names = "control";
  49. };
  50. clktsip: clktsip {
  51. #clock-cells = <0>;
  52. compatible = "ti,keystone,psc-clock";
  53. clocks = <&chipclk16>;
  54. clock-output-names = "tsip";
  55. reg = <0x02350000 0xb00>, <0x02350000 0x400>;
  56. reg-names = "control", "domain";
  57. domain-id = <0>;
  58. };
  59. clksrio: clksrio {
  60. #clock-cells = <0>;
  61. compatible = "ti,keystone,psc-clock";
  62. clocks = <&chipclk1rstiso13>;
  63. clock-output-names = "srio";
  64. reg = <0x0235002c 0xb00>, <0x02350010 0x400>;
  65. reg-names = "control", "domain";
  66. domain-id = <4>;
  67. };
  68. clkhyperlink0: clkhyperlink0 {
  69. #clock-cells = <0>;
  70. compatible = "ti,keystone,psc-clock";
  71. clocks = <&chipclk12>;
  72. clock-output-names = "hyperlink-0";
  73. reg = <0x02350030 0xb00>, <0x02350014 0x400>;
  74. reg-names = "control", "domain";
  75. domain-id = <5>;
  76. };
  77. clkgem1: clkgem1 {
  78. #clock-cells = <0>;
  79. compatible = "ti,keystone,psc-clock";
  80. clocks = <&chipclk1>;
  81. clock-output-names = "gem1";
  82. reg = <0x02350040 0xb00>, <0x02350024 0x400>;
  83. reg-names = "control", "domain";
  84. domain-id = <9>;
  85. };
  86. clkgem2: clkgem2 {
  87. #clock-cells = <0>;
  88. compatible = "ti,keystone,psc-clock";
  89. clocks = <&chipclk1>;
  90. clock-output-names = "gem2";
  91. reg = <0x02350044 0xb00>, <0x02350028 0x400>;
  92. reg-names = "control", "domain";
  93. domain-id = <10>;
  94. };
  95. clkgem3: clkgem3 {
  96. #clock-cells = <0>;
  97. compatible = "ti,keystone,psc-clock";
  98. clocks = <&chipclk1>;
  99. clock-output-names = "gem3";
  100. reg = <0x02350048 0xb00>, <0x0235002c 0x400>;
  101. reg-names = "control", "domain";
  102. domain-id = <11>;
  103. };
  104. clkgem4: clkgem4 {
  105. #clock-cells = <0>;
  106. compatible = "ti,keystone,psc-clock";
  107. clocks = <&chipclk1>;
  108. clock-output-names = "gem4";
  109. reg = <0x0235004c 0xb00>, <0x02350030 0x400>;
  110. reg-names = "control", "domain";
  111. domain-id = <12>;
  112. };
  113. clkgem5: clkgem5 {
  114. #clock-cells = <0>;
  115. compatible = "ti,keystone,psc-clock";
  116. clocks = <&chipclk1>;
  117. clock-output-names = "gem5";
  118. reg = <0x02350050 0xb00>, <0x02350034 0x400>;
  119. reg-names = "control", "domain";
  120. domain-id = <13>;
  121. };
  122. clkgem6: clkgem6 {
  123. #clock-cells = <0>;
  124. compatible = "ti,keystone,psc-clock";
  125. clocks = <&chipclk1>;
  126. clock-output-names = "gem6";
  127. reg = <0x02350054 0xb00>, <0x02350038 0x400>;
  128. reg-names = "control", "domain";
  129. domain-id = <14>;
  130. };
  131. clkgem7: clkgem7 {
  132. #clock-cells = <0>;
  133. compatible = "ti,keystone,psc-clock";
  134. clocks = <&chipclk1>;
  135. clock-output-names = "gem7";
  136. reg = <0x02350058 0xb00>, <0x0235003c 0x400>;
  137. reg-names = "control", "domain";
  138. domain-id = <15>;
  139. };
  140. clkddr31: clkddr31 {
  141. #clock-cells = <0>;
  142. compatible = "ti,keystone,psc-clock";
  143. clocks = <&chipclk13>;
  144. clock-output-names = "ddr3-1";
  145. reg = <0x02350060 0xb00>, <0x02350040 0x400>;
  146. reg-names = "control", "domain";
  147. domain-id = <16>;
  148. };
  149. clktac: clktac {
  150. #clock-cells = <0>;
  151. compatible = "ti,keystone,psc-clock";
  152. clocks = <&chipclk13>;
  153. clock-output-names = "tac";
  154. reg = <0x02350064 0xb00>, <0x02350044 0x400>;
  155. reg-names = "control", "domain";
  156. domain-id = <17>;
  157. };
  158. clkrac01: clkrac01 {
  159. #clock-cells = <0>;
  160. compatible = "ti,keystone,psc-clock";
  161. clocks = <&chipclk13>;
  162. clock-output-names = "rac-01";
  163. reg = <0x02350068 0xb00>, <0x02350044 0x400>;
  164. reg-names = "control", "domain";
  165. domain-id = <17>;
  166. };
  167. clkrac23: clkrac23 {
  168. #clock-cells = <0>;
  169. compatible = "ti,keystone,psc-clock";
  170. clocks = <&chipclk13>;
  171. clock-output-names = "rac-23";
  172. reg = <0x0235006c 0xb00>, <0x02350048 0x400>;
  173. reg-names = "control", "domain";
  174. domain-id = <18>;
  175. };
  176. clkfftc0: clkfftc0 {
  177. #clock-cells = <0>;
  178. compatible = "ti,keystone,psc-clock";
  179. clocks = <&chipclk13>;
  180. clock-output-names = "fftc-0";
  181. reg = <0x02350070 0xb00>, <0x0235004c 0x400>;
  182. reg-names = "control", "domain";
  183. domain-id = <19>;
  184. };
  185. clkfftc1: clkfftc1 {
  186. #clock-cells = <0>;
  187. compatible = "ti,keystone,psc-clock";
  188. clocks = <&chipclk13>;
  189. clock-output-names = "fftc-1";
  190. reg = <0x02350074 0xb00>, <0x0235004c 0x400>;
  191. reg-names = "control", "domain";
  192. domain-id = <19>;
  193. };
  194. clkfftc2: clkfftc2 {
  195. #clock-cells = <0>;
  196. compatible = "ti,keystone,psc-clock";
  197. clocks = <&chipclk13>;
  198. clock-output-names = "fftc-2";
  199. reg = <0x02350078 0xb00>, <0x02350050 0x400>;
  200. reg-names = "control", "domain";
  201. domain-id = <20>;
  202. };
  203. clkfftc3: clkfftc3 {
  204. #clock-cells = <0>;
  205. compatible = "ti,keystone,psc-clock";
  206. clocks = <&chipclk13>;
  207. clock-output-names = "fftc-3";
  208. reg = <0x0235007c 0xb00>, <0x02350050 0x400>;
  209. reg-names = "control", "domain";
  210. domain-id = <20>;
  211. };
  212. clkfftc4: clkfftc4 {
  213. #clock-cells = <0>;
  214. compatible = "ti,keystone,psc-clock";
  215. clocks = <&chipclk13>;
  216. clock-output-names = "fftc-4";
  217. reg = <0x02350080 0xb00>, <0x02350050 0x400>;
  218. reg-names = "control", "domain";
  219. domain-id = <20>;
  220. };
  221. clkfftc5: clkfftc5 {
  222. #clock-cells = <0>;
  223. compatible = "ti,keystone,psc-clock";
  224. clocks = <&chipclk13>;
  225. clock-output-names = "fftc-5";
  226. reg = <0x02350084 0xb00>, <0x02350050 0x400>;
  227. reg-names = "control", "domain";
  228. domain-id = <20>;
  229. };
  230. clkaif: clkaif {
  231. #clock-cells = <0>;
  232. compatible = "ti,keystone,psc-clock";
  233. clocks = <&chipclk13>;
  234. clock-output-names = "aif";
  235. reg = <0x02350088 0xb00>, <0x02350054 0x400>;
  236. reg-names = "control", "domain";
  237. domain-id = <21>;
  238. };
  239. clktcp3d0: clktcp3d0 {
  240. #clock-cells = <0>;
  241. compatible = "ti,keystone,psc-clock";
  242. clocks = <&chipclk13>;
  243. clock-output-names = "tcp3d-0";
  244. reg = <0x0235008c 0xb00>, <0x02350058 0x400>;
  245. reg-names = "control", "domain";
  246. domain-id = <22>;
  247. };
  248. clktcp3d1: clktcp3d1 {
  249. #clock-cells = <0>;
  250. compatible = "ti,keystone,psc-clock";
  251. clocks = <&chipclk13>;
  252. clock-output-names = "tcp3d-1";
  253. reg = <0x02350090 0xb00>, <0x02350058 0x400>;
  254. reg-names = "control", "domain";
  255. domain-id = <22>;
  256. };
  257. clktcp3d2: clktcp3d2 {
  258. #clock-cells = <0>;
  259. compatible = "ti,keystone,psc-clock";
  260. clocks = <&chipclk13>;
  261. clock-output-names = "tcp3d-2";
  262. reg = <0x02350094 0xb00>, <0x0235005c 0x400>;
  263. reg-names = "control", "domain";
  264. domain-id = <23>;
  265. };
  266. clktcp3d3: clktcp3d3 {
  267. #clock-cells = <0>;
  268. compatible = "ti,keystone,psc-clock";
  269. clocks = <&chipclk13>;
  270. clock-output-names = "tcp3d-3";
  271. reg = <0x02350098 0xb00>, <0x0235005c 0x400>;
  272. reg-names = "control", "domain";
  273. domain-id = <23>;
  274. };
  275. clkvcp0: clkvcp0 {
  276. #clock-cells = <0>;
  277. compatible = "ti,keystone,psc-clock";
  278. clocks = <&chipclk13>;
  279. clock-output-names = "vcp-0";
  280. reg = <0x0235009c 0xb00>, <0x02350060 0x400>;
  281. reg-names = "control", "domain";
  282. domain-id = <24>;
  283. };
  284. clkvcp1: clkvcp1 {
  285. #clock-cells = <0>;
  286. compatible = "ti,keystone,psc-clock";
  287. clocks = <&chipclk13>;
  288. clock-output-names = "vcp-1";
  289. reg = <0x023500a0 0xb00>, <0x02350060 0x400>;
  290. reg-names = "control", "domain";
  291. domain-id = <24>;
  292. };
  293. clkvcp2: clkvcp2 {
  294. #clock-cells = <0>;
  295. compatible = "ti,keystone,psc-clock";
  296. clocks = <&chipclk13>;
  297. clock-output-names = "vcp-2";
  298. reg = <0x023500a4 0xb00>, <0x02350060 0x400>;
  299. reg-names = "control", "domain";
  300. domain-id = <24>;
  301. };
  302. clkvcp3: clkvcp3 {
  303. #clock-cells = <0>;
  304. compatible = "ti,keystone,psc-clock";
  305. clocks = <&chipclk13>;
  306. clock-output-names = "vcp-3";
  307. reg = <0x023500a8 0xb00>, <0x02350060 0x400>;
  308. reg-names = "control", "domain";
  309. domain-id = <24>;
  310. };
  311. clkvcp4: clkvcp4 {
  312. #clock-cells = <0>;
  313. compatible = "ti,keystone,psc-clock";
  314. clocks = <&chipclk13>;
  315. clock-output-names = "vcp-4";
  316. reg = <0x023500ac 0xb00>, <0x02350064 0x400>;
  317. reg-names = "control", "domain";
  318. domain-id = <25>;
  319. };
  320. clkvcp5: clkvcp5 {
  321. #clock-cells = <0>;
  322. compatible = "ti,keystone,psc-clock";
  323. clocks = <&chipclk13>;
  324. clock-output-names = "vcp-5";
  325. reg = <0x023500b0 0xb00>, <0x02350064 0x400>;
  326. reg-names = "control", "domain";
  327. domain-id = <25>;
  328. };
  329. clkvcp6: clkvcp6 {
  330. #clock-cells = <0>;
  331. compatible = "ti,keystone,psc-clock";
  332. clocks = <&chipclk13>;
  333. clock-output-names = "vcp-6";
  334. reg = <0x023500b4 0xb00>, <0x02350064 0x400>;
  335. reg-names = "control", "domain";
  336. domain-id = <25>;
  337. };
  338. clkvcp7: clkvcp7 {
  339. #clock-cells = <0>;
  340. compatible = "ti,keystone,psc-clock";
  341. clocks = <&chipclk13>;
  342. clock-output-names = "vcp-7";
  343. reg = <0x023500b8 0xb00>, <0x02350064 0x400>;
  344. reg-names = "control", "domain";
  345. domain-id = <25>;
  346. };
  347. clkbcp: clkbcp {
  348. #clock-cells = <0>;
  349. compatible = "ti,keystone,psc-clock";
  350. clocks = <&chipclk13>;
  351. clock-output-names = "bcp";
  352. reg = <0x023500bc 0xb00>, <0x02350068 0x400>;
  353. reg-names = "control", "domain";
  354. domain-id = <26>;
  355. };
  356. clkdxb: clkdxb {
  357. #clock-cells = <0>;
  358. compatible = "ti,keystone,psc-clock";
  359. clocks = <&chipclk13>;
  360. clock-output-names = "dxb";
  361. reg = <0x023500c0 0xb00>, <0x0235006c 0x400>;
  362. reg-names = "control", "domain";
  363. domain-id = <27>;
  364. };
  365. clkhyperlink1: clkhyperlink1 {
  366. #clock-cells = <0>;
  367. compatible = "ti,keystone,psc-clock";
  368. clocks = <&chipclk12>;
  369. clock-output-names = "hyperlink-1";
  370. reg = <0x023500c4 0xb00>, <0x02350070 0x400>;
  371. reg-names = "control", "domain";
  372. domain-id = <28>;
  373. };
  374. clkxge: clkxge {
  375. #clock-cells = <0>;
  376. compatible = "ti,keystone,psc-clock";
  377. clocks = <&chipclk13>;
  378. clock-output-names = "xge";
  379. reg = <0x023500c8 0xb00>, <0x02350074 0x400>;
  380. reg-names = "control", "domain";
  381. domain-id = <29>;
  382. };
  383. };