keystone-clocks.dtsi 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821
  1. /*
  2. * Device Tree Source for Keystone 2 clock tree
  3. *
  4. * Copyright (C) 2013 Texas Instruments, Inc.
  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. #address-cells = <1>;
  12. #size-cells = <1>;
  13. ranges;
  14. refclkmain: refclkmain {
  15. #clock-cells = <0>;
  16. compatible = "fixed-clock";
  17. clock-frequency = <122880000>;
  18. clock-output-names = "refclk-main";
  19. };
  20. mainpllclk: mainpllclk@2310110 {
  21. #clock-cells = <0>;
  22. compatible = "ti,keystone,main-pll-clock";
  23. clocks = <&refclkmain>;
  24. reg = <0x02620350 4>, <0x02310110 4>;
  25. reg-names = "control", "multiplier";
  26. fixed-postdiv = <2>;
  27. };
  28. papllclk: papllclk@2620358 {
  29. #clock-cells = <0>;
  30. compatible = "ti,keystone,pll-clock";
  31. clocks = <&refclkmain>;
  32. clock-output-names = "pa-pll-clk";
  33. reg = <0x02620358 4>;
  34. reg-names = "control";
  35. fixed-postdiv = <6>;
  36. };
  37. ddr3allclk: ddr3apllclk@2620360 {
  38. #clock-cells = <0>;
  39. compatible = "ti,keystone,pll-clock";
  40. clocks = <&refclkmain>;
  41. clock-output-names = "ddr-3a-pll-clk";
  42. reg = <0x02620360 4>;
  43. reg-names = "control";
  44. fixed-postdiv = <6>;
  45. };
  46. ddr3bllclk: ddr3bpllclk@2620368 {
  47. #clock-cells = <0>;
  48. compatible = "ti,keystone,pll-clock";
  49. clocks = <&refclkmain>;
  50. clock-output-names = "ddr-3b-pll-clk";
  51. reg = <0x02620368 4>;
  52. reg-names = "control";
  53. fixed-postdiv = <6>;
  54. };
  55. armpllclk: armpllclk@2620370 {
  56. #clock-cells = <0>;
  57. compatible = "ti,keystone,pll-clock";
  58. clocks = <&refclkmain>;
  59. clock-output-names = "arm-pll-clk";
  60. reg = <0x02620370 4>;
  61. reg-names = "control";
  62. fixed-postdiv = <6>;
  63. };
  64. mainmuxclk: mainmuxclk@2310108 {
  65. #clock-cells = <0>;
  66. compatible = "ti,keystone,pll-mux-clock";
  67. clocks = <&mainpllclk>, <&refclkmain>;
  68. reg = <0x02310108 4>;
  69. bit-shift = <23>;
  70. bit-mask = <1>;
  71. clock-output-names = "mainmuxclk";
  72. };
  73. chipclk1: chipclk1 {
  74. #clock-cells = <0>;
  75. compatible = "fixed-factor-clock";
  76. clocks = <&mainmuxclk>;
  77. clock-div = <1>;
  78. clock-mult = <1>;
  79. clock-output-names = "chipclk1";
  80. };
  81. chipclk1rstiso: chipclk1rstiso {
  82. #clock-cells = <0>;
  83. compatible = "fixed-factor-clock";
  84. clocks = <&mainmuxclk>;
  85. clock-div = <1>;
  86. clock-mult = <1>;
  87. clock-output-names = "chipclk1rstiso";
  88. };
  89. gemtraceclk: gemtraceclk@2310120 {
  90. #clock-cells = <0>;
  91. compatible = "ti,keystone,pll-divider-clock";
  92. clocks = <&mainmuxclk>;
  93. reg = <0x02310120 4>;
  94. bit-shift = <0>;
  95. bit-mask = <8>;
  96. clock-output-names = "gemtraceclk";
  97. };
  98. chipstmxptclk: chipstmxptclk {
  99. #clock-cells = <0>;
  100. compatible = "ti,keystone,pll-divider-clock";
  101. clocks = <&mainmuxclk>;
  102. reg = <0x02310164 4>;
  103. bit-shift = <0>;
  104. bit-mask = <8>;
  105. clock-output-names = "chipstmxptclk";
  106. };
  107. chipclk12: chipclk12 {
  108. #clock-cells = <0>;
  109. compatible = "fixed-factor-clock";
  110. clocks = <&chipclk1>;
  111. clock-div = <2>;
  112. clock-mult = <1>;
  113. clock-output-names = "chipclk12";
  114. };
  115. chipclk13: chipclk13 {
  116. #clock-cells = <0>;
  117. compatible = "fixed-factor-clock";
  118. clocks = <&chipclk1>;
  119. clock-div = <3>;
  120. clock-mult = <1>;
  121. clock-output-names = "chipclk13";
  122. };
  123. chipclk14: chipclk14 {
  124. #clock-cells = <0>;
  125. compatible = "fixed-factor-clock";
  126. clocks = <&chipclk1>;
  127. clock-div = <4>;
  128. clock-mult = <1>;
  129. clock-output-names = "chipclk14";
  130. };
  131. chipclk16: chipclk16 {
  132. #clock-cells = <0>;
  133. compatible = "fixed-factor-clock";
  134. clocks = <&chipclk1>;
  135. clock-div = <6>;
  136. clock-mult = <1>;
  137. clock-output-names = "chipclk16";
  138. };
  139. chipclk112: chipclk112 {
  140. #clock-cells = <0>;
  141. compatible = "fixed-factor-clock";
  142. clocks = <&chipclk1>;
  143. clock-div = <12>;
  144. clock-mult = <1>;
  145. clock-output-names = "chipclk112";
  146. };
  147. chipclk124: chipclk124 {
  148. #clock-cells = <0>;
  149. compatible = "fixed-factor-clock";
  150. clocks = <&chipclk1>;
  151. clock-div = <24>;
  152. clock-mult = <1>;
  153. clock-output-names = "chipclk114";
  154. };
  155. chipclk1rstiso13: chipclk1rstiso13 {
  156. #clock-cells = <0>;
  157. compatible = "fixed-factor-clock";
  158. clocks = <&chipclk1rstiso>;
  159. clock-div = <3>;
  160. clock-mult = <1>;
  161. clock-output-names = "chipclk1rstiso13";
  162. };
  163. chipclk1rstiso14: chipclk1rstiso14 {
  164. #clock-cells = <0>;
  165. compatible = "fixed-factor-clock";
  166. clocks = <&chipclk1rstiso>;
  167. clock-div = <4>;
  168. clock-mult = <1>;
  169. clock-output-names = "chipclk1rstiso14";
  170. };
  171. chipclk1rstiso16: chipclk1rstiso16 {
  172. #clock-cells = <0>;
  173. compatible = "fixed-factor-clock";
  174. clocks = <&chipclk1rstiso>;
  175. clock-div = <6>;
  176. clock-mult = <1>;
  177. clock-output-names = "chipclk1rstiso16";
  178. };
  179. chipclk1rstiso112: chipclk1rstiso112 {
  180. #clock-cells = <0>;
  181. compatible = "fixed-factor-clock";
  182. clocks = <&chipclk1rstiso>;
  183. clock-div = <12>;
  184. clock-mult = <1>;
  185. clock-output-names = "chipclk1rstiso112";
  186. };
  187. clkmodrst0: clkmodrst0 {
  188. #clock-cells = <0>;
  189. compatible = "ti,keystone,psc-clock";
  190. clocks = <&chipclk16>;
  191. clock-output-names = "modrst0";
  192. reg = <0x02350000 0xb00>, <0x02350000 0x400>;
  193. reg-names = "control", "domain";
  194. domain-id = <0>;
  195. };
  196. clkusb: clkusb {
  197. #clock-cells = <0>;
  198. compatible = "ti,keystone,psc-clock";
  199. clocks = <&chipclk16>;
  200. clock-output-names = "usb";
  201. reg = <0x02350008 0xb00>, <0x02350000 0x400>;
  202. reg-names = "control", "domain";
  203. domain-id = <0>;
  204. };
  205. clkaemifspi: clkaemifspi {
  206. #clock-cells = <0>;
  207. compatible = "ti,keystone,psc-clock";
  208. clocks = <&chipclk16>;
  209. clock-output-names = "aemif-spi";
  210. reg = <0x0235000c 0xb00>, <0x02350000 0x400>;
  211. reg-names = "control", "domain";
  212. domain-id = <0>;
  213. };
  214. clkdebugsstrc: clkdebugsstrc {
  215. #clock-cells = <0>;
  216. compatible = "ti,keystone,psc-clock";
  217. clocks = <&chipclk13>;
  218. clock-output-names = "debugss-trc";
  219. reg = <0x02350014 0xb00>, <0x02350000 0x400>;
  220. reg-names = "control", "domain";
  221. domain-id = <0>;
  222. };
  223. clktetbtrc: clktetbtrc {
  224. #clock-cells = <0>;
  225. compatible = "ti,keystone,psc-clock";
  226. clocks = <&chipclk13>;
  227. clock-output-names = "tetb-trc";
  228. reg = <0x02350018 0xb00>, <0x02350004 0x400>;
  229. reg-names = "control", "domain";
  230. domain-id = <1>;
  231. };
  232. clkpa: clkpa {
  233. #clock-cells = <0>;
  234. compatible = "ti,keystone,psc-clock";
  235. clocks = <&chipclk16>;
  236. clock-output-names = "pa";
  237. reg = <0x0235001c 0xb00>, <0x02350008 0x400>;
  238. reg-names = "control", "domain";
  239. domain-id = <2>;
  240. };
  241. clkcpgmac: clkcpgmac {
  242. #clock-cells = <0>;
  243. compatible = "ti,keystone,psc-clock";
  244. clocks = <&clkpa>;
  245. clock-output-names = "cpgmac";
  246. reg = <0x02350020 0xb00>, <0x02350008 0x400>;
  247. reg-names = "control", "domain";
  248. domain-id = <2>;
  249. };
  250. clksa: clksa {
  251. #clock-cells = <0>;
  252. compatible = "ti,keystone,psc-clock";
  253. clocks = <&clkpa>;
  254. clock-output-names = "sa";
  255. reg = <0x02350024 0xb00>, <0x02350008 0x400>;
  256. reg-names = "control", "domain";
  257. domain-id = <2>;
  258. };
  259. clkpcie: clkpcie {
  260. #clock-cells = <0>;
  261. compatible = "ti,keystone,psc-clock";
  262. clocks = <&chipclk12>;
  263. clock-output-names = "pcie";
  264. reg = <0x02350028 0xb00>, <0x0235000c 0x400>;
  265. reg-names = "control", "domain";
  266. domain-id = <3>;
  267. };
  268. clksrio: clksrio {
  269. #clock-cells = <0>;
  270. compatible = "ti,keystone,psc-clock";
  271. clocks = <&chipclk1rstiso13>;
  272. clock-output-names = "srio";
  273. reg = <0x0235002c 0xb00>, <0x02350010 0x400>;
  274. reg-names = "control", "domain";
  275. domain-id = <4>;
  276. };
  277. clkhyperlink0: clkhyperlink0 {
  278. #clock-cells = <0>;
  279. compatible = "ti,keystone,psc-clock";
  280. clocks = <&chipclk12>;
  281. clock-output-names = "hyperlink-0";
  282. reg = <0x02350030 0xb00>, <0x02350014 0x400>;
  283. reg-names = "control", "domain";
  284. domain-id = <5>;
  285. };
  286. clksr: clksr {
  287. #clock-cells = <0>;
  288. compatible = "ti,keystone,psc-clock";
  289. clocks = <&chipclk1rstiso112>;
  290. clock-output-names = "sr";
  291. reg = <0x02350034 0xb00>, <0x02350018 0x400>;
  292. reg-names = "control", "domain";
  293. domain-id = <6>;
  294. };
  295. clkmsmcsram: clkmsmcsram {
  296. #clock-cells = <0>;
  297. compatible = "ti,keystone,psc-clock";
  298. clocks = <&chipclk1>;
  299. clock-output-names = "msmcsram";
  300. reg = <0x02350038 0xb00>, <0x0235001c 0x400>;
  301. reg-names = "control", "domain";
  302. domain-id = <7>;
  303. };
  304. clkgem0: clkgem0 {
  305. #clock-cells = <0>;
  306. compatible = "ti,keystone,psc-clock";
  307. clocks = <&chipclk1>;
  308. clock-output-names = "gem0";
  309. reg = <0x0235003c 0xb00>, <0x02350020 0x400>;
  310. reg-names = "control", "domain";
  311. domain-id = <8>;
  312. };
  313. clkgem1: clkgem1 {
  314. #clock-cells = <0>;
  315. compatible = "ti,keystone,psc-clock";
  316. clocks = <&chipclk1>;
  317. clock-output-names = "gem1";
  318. reg = <0x02350040 0xb00>, <0x02350024 0x400>;
  319. reg-names = "control", "domain";
  320. domain-id = <9>;
  321. };
  322. clkgem2: clkgem2 {
  323. #clock-cells = <0>;
  324. compatible = "ti,keystone,psc-clock";
  325. clocks = <&chipclk1>;
  326. clock-output-names = "gem2";
  327. reg = <0x02350044 0xb00>, <0x02350028 0x400>;
  328. reg-names = "control", "domain";
  329. domain-id = <10>;
  330. };
  331. clkgem3: clkgem3 {
  332. #clock-cells = <0>;
  333. compatible = "ti,keystone,psc-clock";
  334. clocks = <&chipclk1>;
  335. clock-output-names = "gem3";
  336. reg = <0x02350048 0xb00>, <0x0235002c 0x400>;
  337. reg-names = "control", "domain";
  338. domain-id = <11>;
  339. };
  340. clkgem4: clkgem4 {
  341. #clock-cells = <0>;
  342. compatible = "ti,keystone,psc-clock";
  343. clocks = <&chipclk1>;
  344. clock-output-names = "gem4";
  345. reg = <0x0235004c 0xb00>, <0x02350030 0x400>;
  346. reg-names = "control", "domain";
  347. domain-id = <12>;
  348. };
  349. clkgem5: clkgem5 {
  350. #clock-cells = <0>;
  351. compatible = "ti,keystone,psc-clock";
  352. clocks = <&chipclk1>;
  353. clock-output-names = "gem5";
  354. reg = <0x02350050 0xb00>, <0x02350034 0x400>;
  355. reg-names = "control", "domain";
  356. domain-id = <13>;
  357. };
  358. clkgem6: clkgem6 {
  359. #clock-cells = <0>;
  360. compatible = "ti,keystone,psc-clock";
  361. clocks = <&chipclk1>;
  362. clock-output-names = "gem6";
  363. reg = <0x02350054 0xb00>, <0x02350038 0x400>;
  364. reg-names = "control", "domain";
  365. domain-id = <14>;
  366. };
  367. clkgem7: clkgem7 {
  368. #clock-cells = <0>;
  369. compatible = "ti,keystone,psc-clock";
  370. clocks = <&chipclk1>;
  371. clock-output-names = "gem7";
  372. reg = <0x02350058 0xb00>, <0x0235003c 0x400>;
  373. reg-names = "control", "domain";
  374. domain-id = <15>;
  375. };
  376. clkddr30: clkddr30 {
  377. #clock-cells = <0>;
  378. compatible = "ti,keystone,psc-clock";
  379. clocks = <&chipclk12>;
  380. clock-output-names = "ddr3-0";
  381. reg = <0x0235005c 0xb00>, <0x02350040 0x400>;
  382. reg-names = "control", "domain";
  383. domain-id = <16>;
  384. };
  385. clkddr31: clkddr31 {
  386. #clock-cells = <0>;
  387. compatible = "ti,keystone,psc-clock";
  388. clocks = <&chipclk13>;
  389. clock-output-names = "ddr3-1";
  390. reg = <0x02350060 0xb00>, <0x02350040 0x400>;
  391. reg-names = "control", "domain";
  392. domain-id = <16>;
  393. };
  394. clktac: clktac {
  395. #clock-cells = <0>;
  396. compatible = "ti,keystone,psc-clock";
  397. clocks = <&chipclk13>;
  398. clock-output-names = "tac";
  399. reg = <0x02350064 0xb00>, <0x02350044 0x400>;
  400. reg-names = "control", "domain";
  401. domain-id = <17>;
  402. };
  403. clkrac01: clktac01 {
  404. #clock-cells = <0>;
  405. compatible = "ti,keystone,psc-clock";
  406. clocks = <&chipclk13>;
  407. clock-output-names = "rac-01";
  408. reg = <0x02350068 0xb00>, <0x02350044 0x400>;
  409. reg-names = "control", "domain";
  410. domain-id = <17>;
  411. };
  412. clkrac23: clktac23 {
  413. #clock-cells = <0>;
  414. compatible = "ti,keystone,psc-clock";
  415. clocks = <&chipclk13>;
  416. clock-output-names = "rac-23";
  417. reg = <0x0235006c 0xb00>, <0x02350048 0x400>;
  418. reg-names = "control", "domain";
  419. domain-id = <18>;
  420. };
  421. clkfftc0: clkfftc0 {
  422. #clock-cells = <0>;
  423. compatible = "ti,keystone,psc-clock";
  424. clocks = <&chipclk13>;
  425. clock-output-names = "fftc-0";
  426. reg = <0x02350070 0xb00>, <0x0235004c 0x400>;
  427. reg-names = "control", "domain";
  428. domain-id = <19>;
  429. };
  430. clkfftc1: clkfftc1 {
  431. #clock-cells = <0>;
  432. compatible = "ti,keystone,psc-clock";
  433. clocks = <&chipclk13>;
  434. clock-output-names = "fftc-1";
  435. reg = <0x02350074 0xb00>, <0x023504c0 0x400>;
  436. reg-names = "control", "domain";
  437. domain-id = <19>;
  438. };
  439. clkfftc2: clkfftc2 {
  440. #clock-cells = <0>;
  441. compatible = "ti,keystone,psc-clock";
  442. clocks = <&chipclk13>;
  443. clock-output-names = "fftc-2";
  444. reg = <0x02350078 0xb00>, <0x02350050 0x400>;
  445. reg-names = "control", "domain";
  446. domain-id = <20>;
  447. };
  448. clkfftc3: clkfftc3 {
  449. #clock-cells = <0>;
  450. compatible = "ti,keystone,psc-clock";
  451. clocks = <&chipclk13>;
  452. clock-output-names = "fftc-3";
  453. reg = <0x0235007c 0xb00>, <0x02350050 0x400>;
  454. reg-names = "control", "domain";
  455. domain-id = <20>;
  456. };
  457. clkfftc4: clkfftc4 {
  458. #clock-cells = <0>;
  459. compatible = "ti,keystone,psc-clock";
  460. clocks = <&chipclk13>;
  461. clock-output-names = "fftc-4";
  462. reg = <0x02350080 0xb00>, <0x02350050 0x400>;
  463. reg-names = "control", "domain";
  464. domain-id = <20>;
  465. };
  466. clkfftc5: clkfftc5 {
  467. #clock-cells = <0>;
  468. compatible = "ti,keystone,psc-clock";
  469. clocks = <&chipclk13>;
  470. clock-output-names = "fftc-5";
  471. reg = <0x02350084 0xb00>, <0x02350050 0x400>;
  472. reg-names = "control", "domain";
  473. domain-id = <20>;
  474. };
  475. clkaif: clkaif {
  476. #clock-cells = <0>;
  477. compatible = "ti,keystone,psc-clock";
  478. clocks = <&chipclk13>;
  479. clock-output-names = "aif";
  480. reg = <0x02350088 0xb00>, <0x02350054 0x400>;
  481. reg-names = "control", "domain";
  482. domain-id = <21>;
  483. };
  484. clktcp3d0: clktcp3d0 {
  485. #clock-cells = <0>;
  486. compatible = "ti,keystone,psc-clock";
  487. clocks = <&chipclk13>;
  488. clock-output-names = "tcp3d-0";
  489. reg = <0x0235008c 0xb00>, <0x02350058 0x400>;
  490. reg-names = "control", "domain";
  491. domain-id = <22>;
  492. };
  493. clktcp3d1: clktcp3d1 {
  494. #clock-cells = <0>;
  495. compatible = "ti,keystone,psc-clock";
  496. clocks = <&chipclk13>;
  497. clock-output-names = "tcp3d-1";
  498. reg = <0x02350090 0xb00>, <0x02350058 0x400>;
  499. reg-names = "control", "domain";
  500. domain-id = <22>;
  501. };
  502. clktcp3d2: clktcp3d2 {
  503. #clock-cells = <0>;
  504. compatible = "ti,keystone,psc-clock";
  505. clocks = <&chipclk13>;
  506. clock-output-names = "tcp3d-2";
  507. reg = <0x02350094 0xb00>, <0x0235005c 0x400>;
  508. reg-names = "control", "domain";
  509. domain-id = <23>;
  510. };
  511. clktcp3d3: clktcp3d3 {
  512. #clock-cells = <0>;
  513. compatible = "ti,keystone,psc-clock";
  514. clocks = <&chipclk13>;
  515. clock-output-names = "tcp3d-3";
  516. reg = <0x02350098 0xb00>, <0x0235005c 0x400>;
  517. reg-names = "control", "domain";
  518. domain-id = <23>;
  519. };
  520. clkvcp0: clkvcp0 {
  521. #clock-cells = <0>;
  522. compatible = "ti,keystone,psc-clock";
  523. clocks = <&chipclk13>;
  524. clock-output-names = "vcp-0";
  525. reg = <0x0235009c 0xb00>, <0x02350060 0x400>;
  526. reg-names = "control", "domain";
  527. domain-id = <24>;
  528. };
  529. clkvcp1: clkvcp1 {
  530. #clock-cells = <0>;
  531. compatible = "ti,keystone,psc-clock";
  532. clocks = <&chipclk13>;
  533. clock-output-names = "vcp-1";
  534. reg = <0x023500a0 0xb00>, <0x02350060 0x400>;
  535. reg-names = "control", "domain";
  536. domain-id = <24>;
  537. };
  538. clkvcp2: clkvcp2 {
  539. #clock-cells = <0>;
  540. compatible = "ti,keystone,psc-clock";
  541. clocks = <&chipclk13>;
  542. clock-output-names = "vcp-2";
  543. reg = <0x023500a4 0xb00>, <0x02350060 0x400>;
  544. reg-names = "control", "domain";
  545. domain-id = <24>;
  546. };
  547. clkvcp3: clkvcp3 {
  548. #clock-cells = <0>;
  549. compatible = "ti,keystone,psc-clock";
  550. clocks = <&chipclk13>;
  551. clock-output-names = "vcp-3";
  552. reg = <0x0235000a8 0xb00>, <0x02350060 0x400>;
  553. reg-names = "control", "domain";
  554. domain-id = <24>;
  555. };
  556. clkvcp4: clkvcp4 {
  557. #clock-cells = <0>;
  558. compatible = "ti,keystone,psc-clock";
  559. clocks = <&chipclk13>;
  560. clock-output-names = "vcp-4";
  561. reg = <0x023500ac 0xb00>, <0x02350064 0x400>;
  562. reg-names = "control", "domain";
  563. domain-id = <25>;
  564. };
  565. clkvcp5: clkvcp5 {
  566. #clock-cells = <0>;
  567. compatible = "ti,keystone,psc-clock";
  568. clocks = <&chipclk13>;
  569. clock-output-names = "vcp-5";
  570. reg = <0x023500b0 0xb00>, <0x02350064 0x400>;
  571. reg-names = "control", "domain";
  572. domain-id = <25>;
  573. };
  574. clkvcp6: clkvcp6 {
  575. #clock-cells = <0>;
  576. compatible = "ti,keystone,psc-clock";
  577. clocks = <&chipclk13>;
  578. clock-output-names = "vcp-6";
  579. reg = <0x023500b4 0xb00>, <0x02350064 0x400>;
  580. reg-names = "control", "domain";
  581. domain-id = <25>;
  582. };
  583. clkvcp7: clkvcp7 {
  584. #clock-cells = <0>;
  585. compatible = "ti,keystone,psc-clock";
  586. clocks = <&chipclk13>;
  587. clock-output-names = "vcp-7";
  588. reg = <0x023500b8 0xb00>, <0x02350064 0x400>;
  589. reg-names = "control", "domain";
  590. domain-id = <25>;
  591. };
  592. clkbcp: clkbcp {
  593. #clock-cells = <0>;
  594. compatible = "ti,keystone,psc-clock";
  595. clocks = <&chipclk13>;
  596. clock-output-names = "bcp";
  597. reg = <0x023500bc 0xb00>, <0x02350068 0x400>;
  598. reg-names = "control", "domain";
  599. domain-id = <26>;
  600. };
  601. clkdxb: clkdxb {
  602. #clock-cells = <0>;
  603. compatible = "ti,keystone,psc-clock";
  604. clocks = <&chipclk13>;
  605. clock-output-names = "dxb";
  606. reg = <0x023500c0 0xb00>, <0x0235006c 0x400>;
  607. reg-names = "control", "domain";
  608. domain-id = <27>;
  609. };
  610. clkhyperlink1: clkhyperlink1 {
  611. #clock-cells = <0>;
  612. compatible = "ti,keystone,psc-clock";
  613. clocks = <&chipclk12>;
  614. clock-output-names = "hyperlink-1";
  615. reg = <0x023500c4 0xb00>, <0x02350070 0x400>;
  616. reg-names = "control", "domain";
  617. domain-id = <28>;
  618. };
  619. clkxge: clkxge {
  620. #clock-cells = <0>;
  621. compatible = "ti,keystone,psc-clock";
  622. clocks = <&chipclk13>;
  623. clock-output-names = "xge";
  624. reg = <0x023500c8 0xb00>, <0x02350074 0x400>;
  625. reg-names = "control", "domain";
  626. domain-id = <29>;
  627. };
  628. clkwdtimer0: clkwdtimer0 {
  629. #clock-cells = <0>;
  630. compatible = "ti,keystone,psc-clock";
  631. clocks = <&clkmodrst0>;
  632. clock-output-names = "timer0";
  633. reg = <0x02350000 0xb00>, <0x02350000 0x400>;
  634. reg-names = "control", "domain";
  635. domain-id = <0>;
  636. };
  637. clkwdtimer1: clkwdtimer1 {
  638. #clock-cells = <0>;
  639. compatible = "ti,keystone,psc-clock";
  640. clocks = <&clkmodrst0>;
  641. clock-output-names = "timer1";
  642. reg = <0x02350000 0xb00>, <0x02350000 0x400>;
  643. reg-names = "control", "domain";
  644. domain-id = <0>;
  645. };
  646. clkwdtimer2: clkwdtimer2 {
  647. #clock-cells = <0>;
  648. compatible = "ti,keystone,psc-clock";
  649. clocks = <&clkmodrst0>;
  650. clock-output-names = "timer2";
  651. reg = <0x02350000 0xb00>, <0x02350000 0x400>;
  652. reg-names = "control", "domain";
  653. domain-id = <0>;
  654. };
  655. clkwdtimer3: clkwdtimer3 {
  656. #clock-cells = <0>;
  657. compatible = "ti,keystone,psc-clock";
  658. clocks = <&clkmodrst0>;
  659. clock-output-names = "timer3";
  660. reg = <0x02350000 0xb00>, <0x02350000 0x400>;
  661. reg-names = "control", "domain";
  662. domain-id = <0>;
  663. };
  664. clkuart0: clkuart0 {
  665. #clock-cells = <0>;
  666. compatible = "ti,keystone,psc-clock";
  667. clocks = <&clkmodrst0>;
  668. clock-output-names = "uart0";
  669. reg = <0x02350000 0xb00>, <0x02350000 0x400>;
  670. reg-names = "control", "domain";
  671. domain-id = <0>;
  672. };
  673. clkuart1: clkuart1 {
  674. #clock-cells = <0>;
  675. compatible = "ti,keystone,psc-clock";
  676. clocks = <&clkmodrst0>;
  677. clock-output-names = "uart1";
  678. reg = <0x02350000 0xb00>, <0x02350000 0x400>;
  679. reg-names = "control", "domain";
  680. domain-id = <0>;
  681. };
  682. clkaemif: clkaemif {
  683. #clock-cells = <0>;
  684. compatible = "ti,keystone,psc-clock";
  685. clocks = <&clkaemifspi>;
  686. clock-output-names = "aemif";
  687. reg = <0x02350000 0xb00>, <0x02350000 0x400>;
  688. reg-names = "control", "domain";
  689. domain-id = <0>;
  690. };
  691. clkusim: clkusim {
  692. #clock-cells = <0>;
  693. compatible = "ti,keystone,psc-clock";
  694. clocks = <&clkmodrst0>;
  695. clock-output-names = "usim";
  696. reg = <0x02350000 0xb00>, <0x02350000 0x400>;
  697. reg-names = "control", "domain";
  698. domain-id = <0>;
  699. };
  700. clki2c: clki2c {
  701. #clock-cells = <0>;
  702. compatible = "ti,keystone,psc-clock";
  703. clocks = <&clkmodrst0>;
  704. clock-output-names = "i2c";
  705. reg = <0x02350000 0xb00>, <0x02350000 0x400>;
  706. reg-names = "control", "domain";
  707. domain-id = <0>;
  708. };
  709. clkspi: clkspi {
  710. #clock-cells = <0>;
  711. compatible = "ti,keystone,psc-clock";
  712. clocks = <&clkaemifspi>;
  713. clock-output-names = "spi";
  714. reg = <0x02350000 0xb00>, <0x02350000 0x400>;
  715. reg-names = "control", "domain";
  716. domain-id = <0>;
  717. };
  718. clkgpio: clkgpio {
  719. #clock-cells = <0>;
  720. compatible = "ti,keystone,psc-clock";
  721. clocks = <&clkmodrst0>;
  722. clock-output-names = "gpio";
  723. reg = <0x02350000 0xb00>, <0x02350000 0x400>;
  724. reg-names = "control", "domain";
  725. domain-id = <0>;
  726. };
  727. clkkeymgr: clkkeymgr {
  728. #clock-cells = <0>;
  729. compatible = "ti,keystone,psc-clock";
  730. clocks = <&clkmodrst0>;
  731. clock-output-names = "keymgr";
  732. reg = <0x02350000 0xb00>, <0x02350000 0x400>;
  733. reg-names = "control", "domain";
  734. domain-id = <0>;
  735. };
  736. };