keystone-k2hk-clocks.dtsi 11 KB

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