k2hk-clocks.dtsi 10 KB

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