am43xx-clocks.dtsi 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757
  1. /*
  2. * Device Tree Source for AM43xx clock data
  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. &scm_clocks {
  11. sys_clkin_ck: sys_clkin_ck {
  12. #clock-cells = <0>;
  13. compatible = "ti,mux-clock";
  14. clocks = <&sysboot_freq_sel_ck>, <&crystal_freq_sel_ck>;
  15. ti,bit-shift = <31>;
  16. reg = <0x0040>;
  17. };
  18. crystal_freq_sel_ck: crystal_freq_sel_ck {
  19. #clock-cells = <0>;
  20. compatible = "ti,mux-clock";
  21. clocks = <&virt_19200000_ck>, <&virt_24000000_ck>, <&virt_25000000_ck>, <&virt_26000000_ck>;
  22. ti,bit-shift = <29>;
  23. reg = <0x0040>;
  24. };
  25. sysboot_freq_sel_ck: sysboot_freq_sel_ck@44e10040 {
  26. #clock-cells = <0>;
  27. compatible = "ti,mux-clock";
  28. clocks = <&virt_19200000_ck>, <&virt_24000000_ck>, <&virt_25000000_ck>, <&virt_26000000_ck>;
  29. ti,bit-shift = <22>;
  30. reg = <0x0040>;
  31. };
  32. adc_tsc_fck: adc_tsc_fck {
  33. #clock-cells = <0>;
  34. compatible = "fixed-factor-clock";
  35. clocks = <&sys_clkin_ck>;
  36. clock-mult = <1>;
  37. clock-div = <1>;
  38. };
  39. dcan0_fck: dcan0_fck {
  40. #clock-cells = <0>;
  41. compatible = "fixed-factor-clock";
  42. clocks = <&sys_clkin_ck>;
  43. clock-mult = <1>;
  44. clock-div = <1>;
  45. };
  46. dcan1_fck: dcan1_fck {
  47. #clock-cells = <0>;
  48. compatible = "fixed-factor-clock";
  49. clocks = <&sys_clkin_ck>;
  50. clock-mult = <1>;
  51. clock-div = <1>;
  52. };
  53. mcasp0_fck: mcasp0_fck {
  54. #clock-cells = <0>;
  55. compatible = "fixed-factor-clock";
  56. clocks = <&sys_clkin_ck>;
  57. clock-mult = <1>;
  58. clock-div = <1>;
  59. };
  60. mcasp1_fck: mcasp1_fck {
  61. #clock-cells = <0>;
  62. compatible = "fixed-factor-clock";
  63. clocks = <&sys_clkin_ck>;
  64. clock-mult = <1>;
  65. clock-div = <1>;
  66. };
  67. smartreflex0_fck: smartreflex0_fck {
  68. #clock-cells = <0>;
  69. compatible = "fixed-factor-clock";
  70. clocks = <&sys_clkin_ck>;
  71. clock-mult = <1>;
  72. clock-div = <1>;
  73. };
  74. smartreflex1_fck: smartreflex1_fck {
  75. #clock-cells = <0>;
  76. compatible = "fixed-factor-clock";
  77. clocks = <&sys_clkin_ck>;
  78. clock-mult = <1>;
  79. clock-div = <1>;
  80. };
  81. sha0_fck: sha0_fck {
  82. #clock-cells = <0>;
  83. compatible = "fixed-factor-clock";
  84. clocks = <&sys_clkin_ck>;
  85. clock-mult = <1>;
  86. clock-div = <1>;
  87. };
  88. aes0_fck: aes0_fck {
  89. #clock-cells = <0>;
  90. compatible = "fixed-factor-clock";
  91. clocks = <&sys_clkin_ck>;
  92. clock-mult = <1>;
  93. clock-div = <1>;
  94. };
  95. ehrpwm0_tbclk: ehrpwm0_tbclk {
  96. #clock-cells = <0>;
  97. compatible = "ti,gate-clock";
  98. clocks = <&l4ls_gclk>;
  99. ti,bit-shift = <0>;
  100. reg = <0x0664>;
  101. };
  102. ehrpwm1_tbclk: ehrpwm1_tbclk {
  103. #clock-cells = <0>;
  104. compatible = "ti,gate-clock";
  105. clocks = <&l4ls_gclk>;
  106. ti,bit-shift = <1>;
  107. reg = <0x0664>;
  108. };
  109. ehrpwm2_tbclk: ehrpwm2_tbclk {
  110. #clock-cells = <0>;
  111. compatible = "ti,gate-clock";
  112. clocks = <&l4ls_gclk>;
  113. ti,bit-shift = <2>;
  114. reg = <0x0664>;
  115. };
  116. ehrpwm3_tbclk: ehrpwm3_tbclk {
  117. #clock-cells = <0>;
  118. compatible = "ti,gate-clock";
  119. clocks = <&l4ls_gclk>;
  120. ti,bit-shift = <4>;
  121. reg = <0x0664>;
  122. };
  123. ehrpwm4_tbclk: ehrpwm4_tbclk {
  124. #clock-cells = <0>;
  125. compatible = "ti,gate-clock";
  126. clocks = <&l4ls_gclk>;
  127. ti,bit-shift = <5>;
  128. reg = <0x0664>;
  129. };
  130. ehrpwm5_tbclk: ehrpwm5_tbclk {
  131. #clock-cells = <0>;
  132. compatible = "ti,gate-clock";
  133. clocks = <&l4ls_gclk>;
  134. ti,bit-shift = <6>;
  135. reg = <0x0664>;
  136. };
  137. };
  138. &prcm_clocks {
  139. clk_32768_ck: clk_32768_ck {
  140. #clock-cells = <0>;
  141. compatible = "fixed-clock";
  142. clock-frequency = <32768>;
  143. };
  144. clk_rc32k_ck: clk_rc32k_ck {
  145. #clock-cells = <0>;
  146. compatible = "fixed-clock";
  147. clock-frequency = <32768>;
  148. };
  149. virt_19200000_ck: virt_19200000_ck {
  150. #clock-cells = <0>;
  151. compatible = "fixed-clock";
  152. clock-frequency = <19200000>;
  153. };
  154. virt_24000000_ck: virt_24000000_ck {
  155. #clock-cells = <0>;
  156. compatible = "fixed-clock";
  157. clock-frequency = <24000000>;
  158. };
  159. virt_25000000_ck: virt_25000000_ck {
  160. #clock-cells = <0>;
  161. compatible = "fixed-clock";
  162. clock-frequency = <25000000>;
  163. };
  164. virt_26000000_ck: virt_26000000_ck {
  165. #clock-cells = <0>;
  166. compatible = "fixed-clock";
  167. clock-frequency = <26000000>;
  168. };
  169. tclkin_ck: tclkin_ck {
  170. #clock-cells = <0>;
  171. compatible = "fixed-clock";
  172. clock-frequency = <26000000>;
  173. };
  174. dpll_core_ck: dpll_core_ck {
  175. #clock-cells = <0>;
  176. compatible = "ti,am3-dpll-core-clock";
  177. clocks = <&sys_clkin_ck>, <&sys_clkin_ck>;
  178. reg = <0x2d20>, <0x2d24>, <0x2d2c>;
  179. };
  180. dpll_core_x2_ck: dpll_core_x2_ck {
  181. #clock-cells = <0>;
  182. compatible = "ti,am3-dpll-x2-clock";
  183. clocks = <&dpll_core_ck>;
  184. };
  185. dpll_core_m4_ck: dpll_core_m4_ck {
  186. #clock-cells = <0>;
  187. compatible = "ti,divider-clock";
  188. clocks = <&dpll_core_x2_ck>;
  189. ti,max-div = <31>;
  190. ti,autoidle-shift = <8>;
  191. reg = <0x2d38>;
  192. ti,index-starts-at-one;
  193. ti,invert-autoidle-bit;
  194. };
  195. dpll_core_m5_ck: dpll_core_m5_ck {
  196. #clock-cells = <0>;
  197. compatible = "ti,divider-clock";
  198. clocks = <&dpll_core_x2_ck>;
  199. ti,max-div = <31>;
  200. ti,autoidle-shift = <8>;
  201. reg = <0x2d3c>;
  202. ti,index-starts-at-one;
  203. ti,invert-autoidle-bit;
  204. };
  205. dpll_core_m6_ck: dpll_core_m6_ck {
  206. #clock-cells = <0>;
  207. compatible = "ti,divider-clock";
  208. clocks = <&dpll_core_x2_ck>;
  209. ti,max-div = <31>;
  210. ti,autoidle-shift = <8>;
  211. reg = <0x2d40>;
  212. ti,index-starts-at-one;
  213. ti,invert-autoidle-bit;
  214. };
  215. dpll_mpu_ck: dpll_mpu_ck {
  216. #clock-cells = <0>;
  217. compatible = "ti,am3-dpll-clock";
  218. clocks = <&sys_clkin_ck>, <&sys_clkin_ck>;
  219. reg = <0x2d60>, <0x2d64>, <0x2d6c>;
  220. };
  221. dpll_mpu_m2_ck: dpll_mpu_m2_ck {
  222. #clock-cells = <0>;
  223. compatible = "ti,divider-clock";
  224. clocks = <&dpll_mpu_ck>;
  225. ti,max-div = <31>;
  226. ti,autoidle-shift = <8>;
  227. reg = <0x2d70>;
  228. ti,index-starts-at-one;
  229. ti,invert-autoidle-bit;
  230. };
  231. dpll_ddr_ck: dpll_ddr_ck {
  232. #clock-cells = <0>;
  233. compatible = "ti,am3-dpll-clock";
  234. clocks = <&sys_clkin_ck>, <&sys_clkin_ck>;
  235. reg = <0x2da0>, <0x2da4>, <0x2dac>;
  236. };
  237. dpll_ddr_m2_ck: dpll_ddr_m2_ck {
  238. #clock-cells = <0>;
  239. compatible = "ti,divider-clock";
  240. clocks = <&dpll_ddr_ck>;
  241. ti,max-div = <31>;
  242. ti,autoidle-shift = <8>;
  243. reg = <0x2db0>;
  244. ti,index-starts-at-one;
  245. ti,invert-autoidle-bit;
  246. };
  247. dpll_disp_ck: dpll_disp_ck {
  248. #clock-cells = <0>;
  249. compatible = "ti,am3-dpll-clock";
  250. clocks = <&sys_clkin_ck>, <&sys_clkin_ck>;
  251. reg = <0x2e20>, <0x2e24>, <0x2e2c>;
  252. };
  253. dpll_disp_m2_ck: dpll_disp_m2_ck {
  254. #clock-cells = <0>;
  255. compatible = "ti,divider-clock";
  256. clocks = <&dpll_disp_ck>;
  257. ti,max-div = <31>;
  258. ti,autoidle-shift = <8>;
  259. reg = <0x2e30>;
  260. ti,index-starts-at-one;
  261. ti,invert-autoidle-bit;
  262. ti,set-rate-parent;
  263. };
  264. dpll_per_ck: dpll_per_ck {
  265. #clock-cells = <0>;
  266. compatible = "ti,am3-dpll-j-type-clock";
  267. clocks = <&sys_clkin_ck>, <&sys_clkin_ck>;
  268. reg = <0x2de0>, <0x2de4>, <0x2dec>;
  269. };
  270. dpll_per_m2_ck: dpll_per_m2_ck {
  271. #clock-cells = <0>;
  272. compatible = "ti,divider-clock";
  273. clocks = <&dpll_per_ck>;
  274. ti,max-div = <127>;
  275. ti,autoidle-shift = <8>;
  276. reg = <0x2df0>;
  277. ti,index-starts-at-one;
  278. ti,invert-autoidle-bit;
  279. };
  280. dpll_per_m2_div4_wkupdm_ck: dpll_per_m2_div4_wkupdm_ck {
  281. #clock-cells = <0>;
  282. compatible = "fixed-factor-clock";
  283. clocks = <&dpll_per_m2_ck>;
  284. clock-mult = <1>;
  285. clock-div = <4>;
  286. };
  287. dpll_per_m2_div4_ck: dpll_per_m2_div4_ck {
  288. #clock-cells = <0>;
  289. compatible = "fixed-factor-clock";
  290. clocks = <&dpll_per_m2_ck>;
  291. clock-mult = <1>;
  292. clock-div = <4>;
  293. };
  294. clk_24mhz: clk_24mhz {
  295. #clock-cells = <0>;
  296. compatible = "fixed-factor-clock";
  297. clocks = <&dpll_per_m2_ck>;
  298. clock-mult = <1>;
  299. clock-div = <8>;
  300. };
  301. clkdiv32k_ck: clkdiv32k_ck {
  302. #clock-cells = <0>;
  303. compatible = "fixed-factor-clock";
  304. clocks = <&clk_24mhz>;
  305. clock-mult = <1>;
  306. clock-div = <732>;
  307. };
  308. clkdiv32k_ick: clkdiv32k_ick {
  309. #clock-cells = <0>;
  310. compatible = "ti,gate-clock";
  311. clocks = <&clkdiv32k_ck>;
  312. ti,bit-shift = <8>;
  313. reg = <0x2a38>;
  314. };
  315. sysclk_div: sysclk_div {
  316. #clock-cells = <0>;
  317. compatible = "fixed-factor-clock";
  318. clocks = <&dpll_core_m4_ck>;
  319. clock-mult = <1>;
  320. clock-div = <1>;
  321. };
  322. pruss_ocp_gclk: pruss_ocp_gclk {
  323. #clock-cells = <0>;
  324. compatible = "ti,mux-clock";
  325. clocks = <&sysclk_div>, <&dpll_disp_m2_ck>;
  326. reg = <0x4248>;
  327. };
  328. clk_32k_tpm_ck: clk_32k_tpm_ck {
  329. #clock-cells = <0>;
  330. compatible = "fixed-clock";
  331. clock-frequency = <32768>;
  332. };
  333. timer1_fck: timer1_fck {
  334. #clock-cells = <0>;
  335. compatible = "ti,mux-clock";
  336. clocks = <&sys_clkin_ck>, <&clkdiv32k_ick>, <&tclkin_ck>, <&clk_rc32k_ck>, <&clk_32768_ck>, <&clk_32k_tpm_ck>;
  337. reg = <0x4200>;
  338. };
  339. timer2_fck: timer2_fck {
  340. #clock-cells = <0>;
  341. compatible = "ti,mux-clock";
  342. clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>;
  343. reg = <0x4204>;
  344. };
  345. timer3_fck: timer3_fck {
  346. #clock-cells = <0>;
  347. compatible = "ti,mux-clock";
  348. clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>;
  349. reg = <0x4208>;
  350. };
  351. timer4_fck: timer4_fck {
  352. #clock-cells = <0>;
  353. compatible = "ti,mux-clock";
  354. clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>;
  355. reg = <0x420c>;
  356. };
  357. timer5_fck: timer5_fck {
  358. #clock-cells = <0>;
  359. compatible = "ti,mux-clock";
  360. clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>;
  361. reg = <0x4210>;
  362. };
  363. timer6_fck: timer6_fck {
  364. #clock-cells = <0>;
  365. compatible = "ti,mux-clock";
  366. clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>;
  367. reg = <0x4214>;
  368. };
  369. timer7_fck: timer7_fck {
  370. #clock-cells = <0>;
  371. compatible = "ti,mux-clock";
  372. clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>;
  373. reg = <0x4218>;
  374. };
  375. wdt1_fck: wdt1_fck {
  376. #clock-cells = <0>;
  377. compatible = "ti,mux-clock";
  378. clocks = <&clk_rc32k_ck>, <&clkdiv32k_ick>;
  379. reg = <0x422c>;
  380. };
  381. l3_gclk: l3_gclk {
  382. #clock-cells = <0>;
  383. compatible = "fixed-factor-clock";
  384. clocks = <&dpll_core_m4_ck>;
  385. clock-mult = <1>;
  386. clock-div = <1>;
  387. };
  388. dpll_core_m4_div2_ck: dpll_core_m4_div2_ck {
  389. #clock-cells = <0>;
  390. compatible = "fixed-factor-clock";
  391. clocks = <&sysclk_div>;
  392. clock-mult = <1>;
  393. clock-div = <2>;
  394. };
  395. l4hs_gclk: l4hs_gclk {
  396. #clock-cells = <0>;
  397. compatible = "fixed-factor-clock";
  398. clocks = <&dpll_core_m4_ck>;
  399. clock-mult = <1>;
  400. clock-div = <1>;
  401. };
  402. l3s_gclk: l3s_gclk {
  403. #clock-cells = <0>;
  404. compatible = "fixed-factor-clock";
  405. clocks = <&dpll_core_m4_div2_ck>;
  406. clock-mult = <1>;
  407. clock-div = <1>;
  408. };
  409. l4ls_gclk: l4ls_gclk {
  410. #clock-cells = <0>;
  411. compatible = "fixed-factor-clock";
  412. clocks = <&dpll_core_m4_div2_ck>;
  413. clock-mult = <1>;
  414. clock-div = <1>;
  415. };
  416. cpsw_125mhz_gclk: cpsw_125mhz_gclk {
  417. #clock-cells = <0>;
  418. compatible = "fixed-factor-clock";
  419. clocks = <&dpll_core_m5_ck>;
  420. clock-mult = <1>;
  421. clock-div = <2>;
  422. };
  423. cpsw_cpts_rft_clk: cpsw_cpts_rft_clk {
  424. #clock-cells = <0>;
  425. compatible = "ti,mux-clock";
  426. clocks = <&sysclk_div>, <&dpll_core_m5_ck>, <&dpll_disp_m2_ck>;
  427. reg = <0x4238>;
  428. };
  429. clk_32k_mosc_ck: clk_32k_mosc_ck {
  430. #clock-cells = <0>;
  431. compatible = "fixed-clock";
  432. clock-frequency = <32768>;
  433. };
  434. gpio0_dbclk_mux_ck: gpio0_dbclk_mux_ck {
  435. #clock-cells = <0>;
  436. compatible = "ti,mux-clock";
  437. clocks = <&clk_rc32k_ck>, <&clk_32768_ck>, <&clkdiv32k_ick>, <&clk_32k_mosc_ck>, <&clk_32k_tpm_ck>;
  438. reg = <0x4240>;
  439. };
  440. gpio0_dbclk: gpio0_dbclk {
  441. #clock-cells = <0>;
  442. compatible = "ti,gate-clock";
  443. clocks = <&gpio0_dbclk_mux_ck>;
  444. ti,bit-shift = <8>;
  445. reg = <0x2b68>;
  446. };
  447. gpio1_dbclk: gpio1_dbclk {
  448. #clock-cells = <0>;
  449. compatible = "ti,gate-clock";
  450. clocks = <&clkdiv32k_ick>;
  451. ti,bit-shift = <8>;
  452. reg = <0x8c78>;
  453. };
  454. gpio2_dbclk: gpio2_dbclk {
  455. #clock-cells = <0>;
  456. compatible = "ti,gate-clock";
  457. clocks = <&clkdiv32k_ick>;
  458. ti,bit-shift = <8>;
  459. reg = <0x8c80>;
  460. };
  461. gpio3_dbclk: gpio3_dbclk {
  462. #clock-cells = <0>;
  463. compatible = "ti,gate-clock";
  464. clocks = <&clkdiv32k_ick>;
  465. ti,bit-shift = <8>;
  466. reg = <0x8c88>;
  467. };
  468. gpio4_dbclk: gpio4_dbclk {
  469. #clock-cells = <0>;
  470. compatible = "ti,gate-clock";
  471. clocks = <&clkdiv32k_ick>;
  472. ti,bit-shift = <8>;
  473. reg = <0x8c90>;
  474. };
  475. gpio5_dbclk: gpio5_dbclk {
  476. #clock-cells = <0>;
  477. compatible = "ti,gate-clock";
  478. clocks = <&clkdiv32k_ick>;
  479. ti,bit-shift = <8>;
  480. reg = <0x8c98>;
  481. };
  482. mmc_clk: mmc_clk {
  483. #clock-cells = <0>;
  484. compatible = "fixed-factor-clock";
  485. clocks = <&dpll_per_m2_ck>;
  486. clock-mult = <1>;
  487. clock-div = <2>;
  488. };
  489. gfx_fclk_clksel_ck: gfx_fclk_clksel_ck {
  490. #clock-cells = <0>;
  491. compatible = "ti,mux-clock";
  492. clocks = <&sysclk_div>, <&dpll_per_m2_ck>;
  493. ti,bit-shift = <1>;
  494. reg = <0x423c>;
  495. };
  496. gfx_fck_div_ck: gfx_fck_div_ck {
  497. #clock-cells = <0>;
  498. compatible = "ti,divider-clock";
  499. clocks = <&gfx_fclk_clksel_ck>;
  500. reg = <0x423c>;
  501. ti,max-div = <2>;
  502. };
  503. disp_clk: disp_clk {
  504. #clock-cells = <0>;
  505. compatible = "ti,mux-clock";
  506. clocks = <&dpll_disp_m2_ck>, <&dpll_core_m5_ck>, <&dpll_per_m2_ck>;
  507. reg = <0x4244>;
  508. ti,set-rate-parent;
  509. };
  510. dpll_extdev_ck: dpll_extdev_ck {
  511. #clock-cells = <0>;
  512. compatible = "ti,am3-dpll-clock";
  513. clocks = <&sys_clkin_ck>, <&sys_clkin_ck>;
  514. reg = <0x2e60>, <0x2e64>, <0x2e6c>;
  515. };
  516. dpll_extdev_m2_ck: dpll_extdev_m2_ck {
  517. #clock-cells = <0>;
  518. compatible = "ti,divider-clock";
  519. clocks = <&dpll_extdev_ck>;
  520. ti,max-div = <127>;
  521. ti,autoidle-shift = <8>;
  522. reg = <0x2e70>;
  523. ti,index-starts-at-one;
  524. ti,invert-autoidle-bit;
  525. };
  526. mux_synctimer32k_ck: mux_synctimer32k_ck {
  527. #clock-cells = <0>;
  528. compatible = "ti,mux-clock";
  529. clocks = <&clk_32768_ck>, <&clk_32k_tpm_ck>, <&clkdiv32k_ick>;
  530. reg = <0x4230>;
  531. };
  532. synctimer_32kclk: synctimer_32kclk {
  533. #clock-cells = <0>;
  534. compatible = "ti,gate-clock";
  535. clocks = <&mux_synctimer32k_ck>;
  536. ti,bit-shift = <8>;
  537. reg = <0x2a30>;
  538. };
  539. timer8_fck: timer8_fck {
  540. #clock-cells = <0>;
  541. compatible = "ti,mux-clock";
  542. clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>, <&clk_32k_tpm_ck>;
  543. reg = <0x421c>;
  544. };
  545. timer9_fck: timer9_fck {
  546. #clock-cells = <0>;
  547. compatible = "ti,mux-clock";
  548. clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>, <&clk_32k_tpm_ck>;
  549. reg = <0x4220>;
  550. };
  551. timer10_fck: timer10_fck {
  552. #clock-cells = <0>;
  553. compatible = "ti,mux-clock";
  554. clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>, <&clk_32k_tpm_ck>;
  555. reg = <0x4224>;
  556. };
  557. timer11_fck: timer11_fck {
  558. #clock-cells = <0>;
  559. compatible = "ti,mux-clock";
  560. clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>, <&clk_32k_tpm_ck>;
  561. reg = <0x4228>;
  562. };
  563. cpsw_50m_clkdiv: cpsw_50m_clkdiv {
  564. #clock-cells = <0>;
  565. compatible = "fixed-factor-clock";
  566. clocks = <&dpll_core_m5_ck>;
  567. clock-mult = <1>;
  568. clock-div = <1>;
  569. };
  570. cpsw_5m_clkdiv: cpsw_5m_clkdiv {
  571. #clock-cells = <0>;
  572. compatible = "fixed-factor-clock";
  573. clocks = <&cpsw_50m_clkdiv>;
  574. clock-mult = <1>;
  575. clock-div = <10>;
  576. };
  577. dpll_ddr_x2_ck: dpll_ddr_x2_ck {
  578. #clock-cells = <0>;
  579. compatible = "ti,am3-dpll-x2-clock";
  580. clocks = <&dpll_ddr_ck>;
  581. };
  582. dpll_ddr_m4_ck: dpll_ddr_m4_ck {
  583. #clock-cells = <0>;
  584. compatible = "ti,divider-clock";
  585. clocks = <&dpll_ddr_x2_ck>;
  586. ti,max-div = <31>;
  587. ti,autoidle-shift = <8>;
  588. reg = <0x2db8>;
  589. ti,index-starts-at-one;
  590. ti,invert-autoidle-bit;
  591. };
  592. dpll_per_clkdcoldo: dpll_per_clkdcoldo {
  593. #clock-cells = <0>;
  594. compatible = "ti,fixed-factor-clock";
  595. clocks = <&dpll_per_ck>;
  596. ti,clock-mult = <1>;
  597. ti,clock-div = <1>;
  598. ti,autoidle-shift = <8>;
  599. reg = <0x2e14>;
  600. ti,invert-autoidle-bit;
  601. };
  602. dll_aging_clk_div: dll_aging_clk_div {
  603. #clock-cells = <0>;
  604. compatible = "ti,divider-clock";
  605. clocks = <&sys_clkin_ck>;
  606. reg = <0x4250>;
  607. ti,dividers = <8>, <16>, <32>;
  608. };
  609. div_core_25m_ck: div_core_25m_ck {
  610. #clock-cells = <0>;
  611. compatible = "fixed-factor-clock";
  612. clocks = <&sysclk_div>;
  613. clock-mult = <1>;
  614. clock-div = <8>;
  615. };
  616. func_12m_clk: func_12m_clk {
  617. #clock-cells = <0>;
  618. compatible = "fixed-factor-clock";
  619. clocks = <&dpll_per_m2_ck>;
  620. clock-mult = <1>;
  621. clock-div = <16>;
  622. };
  623. vtp_clk_div: vtp_clk_div {
  624. #clock-cells = <0>;
  625. compatible = "fixed-factor-clock";
  626. clocks = <&sys_clkin_ck>;
  627. clock-mult = <1>;
  628. clock-div = <2>;
  629. };
  630. usbphy_32khz_clkmux: usbphy_32khz_clkmux {
  631. #clock-cells = <0>;
  632. compatible = "ti,mux-clock";
  633. clocks = <&clk_32768_ck>, <&clk_32k_tpm_ck>;
  634. reg = <0x4260>;
  635. };
  636. usb_phy0_always_on_clk32k: usb_phy0_always_on_clk32k {
  637. #clock-cells = <0>;
  638. compatible = "ti,gate-clock";
  639. clocks = <&usbphy_32khz_clkmux>;
  640. ti,bit-shift = <8>;
  641. reg = <0x2a40>;
  642. };
  643. usb_phy1_always_on_clk32k: usb_phy1_always_on_clk32k {
  644. #clock-cells = <0>;
  645. compatible = "ti,gate-clock";
  646. clocks = <&usbphy_32khz_clkmux>;
  647. ti,bit-shift = <8>;
  648. reg = <0x2a48>;
  649. };
  650. usb_otg_ss0_refclk960m: usb_otg_ss0_refclk960m {
  651. #clock-cells = <0>;
  652. compatible = "ti,gate-clock";
  653. clocks = <&dpll_per_clkdcoldo>;
  654. ti,bit-shift = <8>;
  655. reg = <0x8a60>;
  656. };
  657. usb_otg_ss1_refclk960m: usb_otg_ss1_refclk960m {
  658. #clock-cells = <0>;
  659. compatible = "ti,gate-clock";
  660. clocks = <&dpll_per_clkdcoldo>;
  661. ti,bit-shift = <8>;
  662. reg = <0x8a68>;
  663. };
  664. };