omap24xx-clocks.dtsi 25 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244
  1. /*
  2. * Device Tree Source for OMAP24xx clock data
  3. *
  4. * Copyright (C) 2014 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. &scrm_clocks {
  11. mcbsp1_mux_fck: mcbsp1_mux_fck {
  12. #clock-cells = <0>;
  13. compatible = "ti,composite-mux-clock";
  14. clocks = <&func_96m_ck>, <&mcbsp_clks>;
  15. ti,bit-shift = <2>;
  16. reg = <0x0274>;
  17. };
  18. mcbsp1_fck: mcbsp1_fck {
  19. #clock-cells = <0>;
  20. compatible = "ti,composite-clock";
  21. clocks = <&mcbsp1_gate_fck>, <&mcbsp1_mux_fck>;
  22. };
  23. mcbsp2_mux_fck: mcbsp2_mux_fck {
  24. #clock-cells = <0>;
  25. compatible = "ti,composite-mux-clock";
  26. clocks = <&func_96m_ck>, <&mcbsp_clks>;
  27. ti,bit-shift = <6>;
  28. reg = <0x0274>;
  29. };
  30. mcbsp2_fck: mcbsp2_fck {
  31. #clock-cells = <0>;
  32. compatible = "ti,composite-clock";
  33. clocks = <&mcbsp2_gate_fck>, <&mcbsp2_mux_fck>;
  34. };
  35. };
  36. &prcm_clocks {
  37. func_32k_ck: func_32k_ck {
  38. #clock-cells = <0>;
  39. compatible = "fixed-clock";
  40. clock-frequency = <32768>;
  41. };
  42. secure_32k_ck: secure_32k_ck {
  43. #clock-cells = <0>;
  44. compatible = "fixed-clock";
  45. clock-frequency = <32768>;
  46. };
  47. virt_12m_ck: virt_12m_ck {
  48. #clock-cells = <0>;
  49. compatible = "fixed-clock";
  50. clock-frequency = <12000000>;
  51. };
  52. virt_13m_ck: virt_13m_ck {
  53. #clock-cells = <0>;
  54. compatible = "fixed-clock";
  55. clock-frequency = <13000000>;
  56. };
  57. virt_19200000_ck: virt_19200000_ck {
  58. #clock-cells = <0>;
  59. compatible = "fixed-clock";
  60. clock-frequency = <19200000>;
  61. };
  62. virt_26m_ck: virt_26m_ck {
  63. #clock-cells = <0>;
  64. compatible = "fixed-clock";
  65. clock-frequency = <26000000>;
  66. };
  67. aplls_clkin_ck: aplls_clkin_ck {
  68. #clock-cells = <0>;
  69. compatible = "ti,mux-clock";
  70. clocks = <&virt_19200000_ck>, <&virt_26m_ck>, <&virt_13m_ck>, <&virt_12m_ck>;
  71. ti,bit-shift = <23>;
  72. reg = <0x0540>;
  73. };
  74. aplls_clkin_x2_ck: aplls_clkin_x2_ck {
  75. #clock-cells = <0>;
  76. compatible = "fixed-factor-clock";
  77. clocks = <&aplls_clkin_ck>;
  78. clock-mult = <2>;
  79. clock-div = <1>;
  80. };
  81. osc_ck: osc_ck {
  82. #clock-cells = <0>;
  83. compatible = "ti,mux-clock";
  84. clocks = <&aplls_clkin_ck>, <&aplls_clkin_x2_ck>;
  85. ti,bit-shift = <6>;
  86. reg = <0x0060>;
  87. ti,index-starts-at-one;
  88. };
  89. sys_ck: sys_ck {
  90. #clock-cells = <0>;
  91. compatible = "ti,divider-clock";
  92. clocks = <&osc_ck>;
  93. ti,bit-shift = <6>;
  94. ti,max-div = <3>;
  95. reg = <0x0060>;
  96. ti,index-starts-at-one;
  97. };
  98. alt_ck: alt_ck {
  99. #clock-cells = <0>;
  100. compatible = "fixed-clock";
  101. clock-frequency = <54000000>;
  102. };
  103. mcbsp_clks: mcbsp_clks {
  104. #clock-cells = <0>;
  105. compatible = "fixed-clock";
  106. clock-frequency = <0x0>;
  107. };
  108. dpll_ck: dpll_ck {
  109. #clock-cells = <0>;
  110. compatible = "ti,omap2-dpll-core-clock";
  111. clocks = <&sys_ck>, <&sys_ck>;
  112. reg = <0x0500>, <0x0540>;
  113. };
  114. apll96_ck: apll96_ck {
  115. #clock-cells = <0>;
  116. compatible = "ti,omap2-apll-clock";
  117. clocks = <&sys_ck>;
  118. ti,bit-shift = <2>;
  119. ti,idlest-shift = <8>;
  120. ti,clock-frequency = <96000000>;
  121. reg = <0x0500>, <0x0530>, <0x0520>;
  122. };
  123. apll54_ck: apll54_ck {
  124. #clock-cells = <0>;
  125. compatible = "ti,omap2-apll-clock";
  126. clocks = <&sys_ck>;
  127. ti,bit-shift = <6>;
  128. ti,idlest-shift = <9>;
  129. ti,clock-frequency = <54000000>;
  130. reg = <0x0500>, <0x0530>, <0x0520>;
  131. };
  132. func_54m_ck: func_54m_ck {
  133. #clock-cells = <0>;
  134. compatible = "ti,mux-clock";
  135. clocks = <&apll54_ck>, <&alt_ck>;
  136. ti,bit-shift = <5>;
  137. reg = <0x0540>;
  138. };
  139. core_ck: core_ck {
  140. #clock-cells = <0>;
  141. compatible = "fixed-factor-clock";
  142. clocks = <&dpll_ck>;
  143. clock-mult = <1>;
  144. clock-div = <1>;
  145. };
  146. func_96m_ck: func_96m_ck {
  147. #clock-cells = <0>;
  148. };
  149. apll96_d2_ck: apll96_d2_ck {
  150. #clock-cells = <0>;
  151. compatible = "fixed-factor-clock";
  152. clocks = <&apll96_ck>;
  153. clock-mult = <1>;
  154. clock-div = <2>;
  155. };
  156. func_48m_ck: func_48m_ck {
  157. #clock-cells = <0>;
  158. compatible = "ti,mux-clock";
  159. clocks = <&apll96_d2_ck>, <&alt_ck>;
  160. ti,bit-shift = <3>;
  161. reg = <0x0540>;
  162. };
  163. func_12m_ck: func_12m_ck {
  164. #clock-cells = <0>;
  165. compatible = "fixed-factor-clock";
  166. clocks = <&func_48m_ck>;
  167. clock-mult = <1>;
  168. clock-div = <4>;
  169. };
  170. sys_clkout_src_gate: sys_clkout_src_gate {
  171. #clock-cells = <0>;
  172. compatible = "ti,composite-no-wait-gate-clock";
  173. clocks = <&core_ck>;
  174. ti,bit-shift = <7>;
  175. reg = <0x0070>;
  176. };
  177. sys_clkout_src_mux: sys_clkout_src_mux {
  178. #clock-cells = <0>;
  179. compatible = "ti,composite-mux-clock";
  180. clocks = <&core_ck>, <&sys_ck>, <&func_96m_ck>, <&func_54m_ck>;
  181. reg = <0x0070>;
  182. };
  183. sys_clkout_src: sys_clkout_src {
  184. #clock-cells = <0>;
  185. compatible = "ti,composite-clock";
  186. clocks = <&sys_clkout_src_gate>, <&sys_clkout_src_mux>;
  187. };
  188. sys_clkout: sys_clkout {
  189. #clock-cells = <0>;
  190. compatible = "ti,divider-clock";
  191. clocks = <&sys_clkout_src>;
  192. ti,bit-shift = <3>;
  193. ti,max-div = <64>;
  194. reg = <0x0070>;
  195. ti,index-power-of-two;
  196. };
  197. emul_ck: emul_ck {
  198. #clock-cells = <0>;
  199. compatible = "ti,gate-clock";
  200. clocks = <&func_54m_ck>;
  201. ti,bit-shift = <0>;
  202. reg = <0x0078>;
  203. };
  204. mpu_ck: mpu_ck {
  205. #clock-cells = <0>;
  206. compatible = "ti,divider-clock";
  207. clocks = <&core_ck>;
  208. ti,max-div = <31>;
  209. reg = <0x0140>;
  210. ti,index-starts-at-one;
  211. };
  212. dsp_gate_fck: dsp_gate_fck {
  213. #clock-cells = <0>;
  214. compatible = "ti,composite-gate-clock";
  215. clocks = <&core_ck>;
  216. ti,bit-shift = <0>;
  217. reg = <0x0800>;
  218. };
  219. dsp_div_fck: dsp_div_fck {
  220. #clock-cells = <0>;
  221. compatible = "ti,composite-divider-clock";
  222. clocks = <&core_ck>;
  223. reg = <0x0840>;
  224. };
  225. dsp_fck: dsp_fck {
  226. #clock-cells = <0>;
  227. compatible = "ti,composite-clock";
  228. clocks = <&dsp_gate_fck>, <&dsp_div_fck>;
  229. };
  230. core_l3_ck: core_l3_ck {
  231. #clock-cells = <0>;
  232. compatible = "ti,divider-clock";
  233. clocks = <&core_ck>;
  234. ti,max-div = <31>;
  235. reg = <0x0240>;
  236. ti,index-starts-at-one;
  237. };
  238. gfx_3d_gate_fck: gfx_3d_gate_fck {
  239. #clock-cells = <0>;
  240. compatible = "ti,composite-gate-clock";
  241. clocks = <&core_l3_ck>;
  242. ti,bit-shift = <2>;
  243. reg = <0x0300>;
  244. };
  245. gfx_3d_div_fck: gfx_3d_div_fck {
  246. #clock-cells = <0>;
  247. compatible = "ti,composite-divider-clock";
  248. clocks = <&core_l3_ck>;
  249. ti,max-div = <4>;
  250. reg = <0x0340>;
  251. ti,index-starts-at-one;
  252. };
  253. gfx_3d_fck: gfx_3d_fck {
  254. #clock-cells = <0>;
  255. compatible = "ti,composite-clock";
  256. clocks = <&gfx_3d_gate_fck>, <&gfx_3d_div_fck>;
  257. };
  258. gfx_2d_gate_fck: gfx_2d_gate_fck {
  259. #clock-cells = <0>;
  260. compatible = "ti,composite-gate-clock";
  261. clocks = <&core_l3_ck>;
  262. ti,bit-shift = <1>;
  263. reg = <0x0300>;
  264. };
  265. gfx_2d_div_fck: gfx_2d_div_fck {
  266. #clock-cells = <0>;
  267. compatible = "ti,composite-divider-clock";
  268. clocks = <&core_l3_ck>;
  269. ti,max-div = <4>;
  270. reg = <0x0340>;
  271. ti,index-starts-at-one;
  272. };
  273. gfx_2d_fck: gfx_2d_fck {
  274. #clock-cells = <0>;
  275. compatible = "ti,composite-clock";
  276. clocks = <&gfx_2d_gate_fck>, <&gfx_2d_div_fck>;
  277. };
  278. gfx_ick: gfx_ick {
  279. #clock-cells = <0>;
  280. compatible = "ti,wait-gate-clock";
  281. clocks = <&core_l3_ck>;
  282. ti,bit-shift = <0>;
  283. reg = <0x0310>;
  284. };
  285. l4_ck: l4_ck {
  286. #clock-cells = <0>;
  287. compatible = "ti,divider-clock";
  288. clocks = <&core_l3_ck>;
  289. ti,bit-shift = <5>;
  290. ti,max-div = <3>;
  291. reg = <0x0240>;
  292. ti,index-starts-at-one;
  293. };
  294. dss_ick: dss_ick {
  295. #clock-cells = <0>;
  296. compatible = "ti,omap3-no-wait-interface-clock";
  297. clocks = <&l4_ck>;
  298. ti,bit-shift = <0>;
  299. reg = <0x0210>;
  300. };
  301. dss1_gate_fck: dss1_gate_fck {
  302. #clock-cells = <0>;
  303. compatible = "ti,composite-no-wait-gate-clock";
  304. clocks = <&core_ck>;
  305. ti,bit-shift = <0>;
  306. reg = <0x0200>;
  307. };
  308. core_d2_ck: core_d2_ck {
  309. #clock-cells = <0>;
  310. compatible = "fixed-factor-clock";
  311. clocks = <&core_ck>;
  312. clock-mult = <1>;
  313. clock-div = <2>;
  314. };
  315. core_d3_ck: core_d3_ck {
  316. #clock-cells = <0>;
  317. compatible = "fixed-factor-clock";
  318. clocks = <&core_ck>;
  319. clock-mult = <1>;
  320. clock-div = <3>;
  321. };
  322. core_d4_ck: core_d4_ck {
  323. #clock-cells = <0>;
  324. compatible = "fixed-factor-clock";
  325. clocks = <&core_ck>;
  326. clock-mult = <1>;
  327. clock-div = <4>;
  328. };
  329. core_d5_ck: core_d5_ck {
  330. #clock-cells = <0>;
  331. compatible = "fixed-factor-clock";
  332. clocks = <&core_ck>;
  333. clock-mult = <1>;
  334. clock-div = <5>;
  335. };
  336. core_d6_ck: core_d6_ck {
  337. #clock-cells = <0>;
  338. compatible = "fixed-factor-clock";
  339. clocks = <&core_ck>;
  340. clock-mult = <1>;
  341. clock-div = <6>;
  342. };
  343. dummy_ck: dummy_ck {
  344. #clock-cells = <0>;
  345. compatible = "fixed-clock";
  346. clock-frequency = <0>;
  347. };
  348. core_d8_ck: core_d8_ck {
  349. #clock-cells = <0>;
  350. compatible = "fixed-factor-clock";
  351. clocks = <&core_ck>;
  352. clock-mult = <1>;
  353. clock-div = <8>;
  354. };
  355. core_d9_ck: core_d9_ck {
  356. #clock-cells = <0>;
  357. compatible = "fixed-factor-clock";
  358. clocks = <&core_ck>;
  359. clock-mult = <1>;
  360. clock-div = <9>;
  361. };
  362. core_d12_ck: core_d12_ck {
  363. #clock-cells = <0>;
  364. compatible = "fixed-factor-clock";
  365. clocks = <&core_ck>;
  366. clock-mult = <1>;
  367. clock-div = <12>;
  368. };
  369. core_d16_ck: core_d16_ck {
  370. #clock-cells = <0>;
  371. compatible = "fixed-factor-clock";
  372. clocks = <&core_ck>;
  373. clock-mult = <1>;
  374. clock-div = <16>;
  375. };
  376. dss1_mux_fck: dss1_mux_fck {
  377. #clock-cells = <0>;
  378. compatible = "ti,composite-mux-clock";
  379. clocks = <&sys_ck>, <&core_ck>, <&core_d2_ck>, <&core_d3_ck>, <&core_d4_ck>, <&core_d5_ck>, <&core_d6_ck>, <&core_d8_ck>, <&core_d9_ck>, <&core_d12_ck>, <&core_d16_ck>;
  380. ti,bit-shift = <8>;
  381. reg = <0x0240>;
  382. };
  383. dss1_fck: dss1_fck {
  384. #clock-cells = <0>;
  385. compatible = "ti,composite-clock";
  386. clocks = <&dss1_gate_fck>, <&dss1_mux_fck>;
  387. };
  388. dss2_gate_fck: dss2_gate_fck {
  389. #clock-cells = <0>;
  390. compatible = "ti,composite-no-wait-gate-clock";
  391. clocks = <&func_48m_ck>;
  392. ti,bit-shift = <1>;
  393. reg = <0x0200>;
  394. };
  395. dss2_mux_fck: dss2_mux_fck {
  396. #clock-cells = <0>;
  397. compatible = "ti,composite-mux-clock";
  398. clocks = <&sys_ck>, <&func_48m_ck>;
  399. ti,bit-shift = <13>;
  400. reg = <0x0240>;
  401. };
  402. dss2_fck: dss2_fck {
  403. #clock-cells = <0>;
  404. compatible = "ti,composite-clock";
  405. clocks = <&dss2_gate_fck>, <&dss2_mux_fck>;
  406. };
  407. dss_54m_fck: dss_54m_fck {
  408. #clock-cells = <0>;
  409. compatible = "ti,wait-gate-clock";
  410. clocks = <&func_54m_ck>;
  411. ti,bit-shift = <2>;
  412. reg = <0x0200>;
  413. };
  414. ssi_ssr_sst_gate_fck: ssi_ssr_sst_gate_fck {
  415. #clock-cells = <0>;
  416. compatible = "ti,composite-gate-clock";
  417. clocks = <&core_ck>;
  418. ti,bit-shift = <1>;
  419. reg = <0x0204>;
  420. };
  421. ssi_ssr_sst_div_fck: ssi_ssr_sst_div_fck {
  422. #clock-cells = <0>;
  423. compatible = "ti,composite-divider-clock";
  424. clocks = <&core_ck>;
  425. ti,bit-shift = <20>;
  426. reg = <0x0240>;
  427. };
  428. ssi_ssr_sst_fck: ssi_ssr_sst_fck {
  429. #clock-cells = <0>;
  430. compatible = "ti,composite-clock";
  431. clocks = <&ssi_ssr_sst_gate_fck>, <&ssi_ssr_sst_div_fck>;
  432. };
  433. usb_l4_gate_ick: usb_l4_gate_ick {
  434. #clock-cells = <0>;
  435. compatible = "ti,composite-interface-clock";
  436. clocks = <&core_l3_ck>;
  437. ti,bit-shift = <0>;
  438. reg = <0x0214>;
  439. };
  440. usb_l4_div_ick: usb_l4_div_ick {
  441. #clock-cells = <0>;
  442. compatible = "ti,composite-divider-clock";
  443. clocks = <&core_l3_ck>;
  444. ti,bit-shift = <25>;
  445. reg = <0x0240>;
  446. ti,dividers = <0>, <1>, <2>, <0>, <4>;
  447. };
  448. usb_l4_ick: usb_l4_ick {
  449. #clock-cells = <0>;
  450. compatible = "ti,composite-clock";
  451. clocks = <&usb_l4_gate_ick>, <&usb_l4_div_ick>;
  452. };
  453. ssi_l4_ick: ssi_l4_ick {
  454. #clock-cells = <0>;
  455. compatible = "ti,omap3-interface-clock";
  456. clocks = <&l4_ck>;
  457. ti,bit-shift = <1>;
  458. reg = <0x0214>;
  459. };
  460. gpt1_ick: gpt1_ick {
  461. #clock-cells = <0>;
  462. compatible = "ti,omap3-interface-clock";
  463. clocks = <&sys_ck>;
  464. ti,bit-shift = <0>;
  465. reg = <0x0410>;
  466. };
  467. gpt1_gate_fck: gpt1_gate_fck {
  468. #clock-cells = <0>;
  469. compatible = "ti,composite-gate-clock";
  470. clocks = <&func_32k_ck>;
  471. ti,bit-shift = <0>;
  472. reg = <0x0400>;
  473. };
  474. gpt1_mux_fck: gpt1_mux_fck {
  475. #clock-cells = <0>;
  476. compatible = "ti,composite-mux-clock";
  477. clocks = <&func_32k_ck>, <&sys_ck>, <&alt_ck>;
  478. reg = <0x0440>;
  479. };
  480. gpt1_fck: gpt1_fck {
  481. #clock-cells = <0>;
  482. compatible = "ti,composite-clock";
  483. clocks = <&gpt1_gate_fck>, <&gpt1_mux_fck>;
  484. };
  485. gpt2_ick: gpt2_ick {
  486. #clock-cells = <0>;
  487. compatible = "ti,omap3-interface-clock";
  488. clocks = <&l4_ck>;
  489. ti,bit-shift = <4>;
  490. reg = <0x0210>;
  491. };
  492. gpt2_gate_fck: gpt2_gate_fck {
  493. #clock-cells = <0>;
  494. compatible = "ti,composite-gate-clock";
  495. clocks = <&func_32k_ck>;
  496. ti,bit-shift = <4>;
  497. reg = <0x0200>;
  498. };
  499. gpt2_mux_fck: gpt2_mux_fck {
  500. #clock-cells = <0>;
  501. compatible = "ti,composite-mux-clock";
  502. clocks = <&func_32k_ck>, <&sys_ck>, <&alt_ck>;
  503. ti,bit-shift = <2>;
  504. reg = <0x0244>;
  505. };
  506. gpt2_fck: gpt2_fck {
  507. #clock-cells = <0>;
  508. compatible = "ti,composite-clock";
  509. clocks = <&gpt2_gate_fck>, <&gpt2_mux_fck>;
  510. };
  511. gpt3_ick: gpt3_ick {
  512. #clock-cells = <0>;
  513. compatible = "ti,omap3-interface-clock";
  514. clocks = <&l4_ck>;
  515. ti,bit-shift = <5>;
  516. reg = <0x0210>;
  517. };
  518. gpt3_gate_fck: gpt3_gate_fck {
  519. #clock-cells = <0>;
  520. compatible = "ti,composite-gate-clock";
  521. clocks = <&func_32k_ck>;
  522. ti,bit-shift = <5>;
  523. reg = <0x0200>;
  524. };
  525. gpt3_mux_fck: gpt3_mux_fck {
  526. #clock-cells = <0>;
  527. compatible = "ti,composite-mux-clock";
  528. clocks = <&func_32k_ck>, <&sys_ck>, <&alt_ck>;
  529. ti,bit-shift = <4>;
  530. reg = <0x0244>;
  531. };
  532. gpt3_fck: gpt3_fck {
  533. #clock-cells = <0>;
  534. compatible = "ti,composite-clock";
  535. clocks = <&gpt3_gate_fck>, <&gpt3_mux_fck>;
  536. };
  537. gpt4_ick: gpt4_ick {
  538. #clock-cells = <0>;
  539. compatible = "ti,omap3-interface-clock";
  540. clocks = <&l4_ck>;
  541. ti,bit-shift = <6>;
  542. reg = <0x0210>;
  543. };
  544. gpt4_gate_fck: gpt4_gate_fck {
  545. #clock-cells = <0>;
  546. compatible = "ti,composite-gate-clock";
  547. clocks = <&func_32k_ck>;
  548. ti,bit-shift = <6>;
  549. reg = <0x0200>;
  550. };
  551. gpt4_mux_fck: gpt4_mux_fck {
  552. #clock-cells = <0>;
  553. compatible = "ti,composite-mux-clock";
  554. clocks = <&func_32k_ck>, <&sys_ck>, <&alt_ck>;
  555. ti,bit-shift = <6>;
  556. reg = <0x0244>;
  557. };
  558. gpt4_fck: gpt4_fck {
  559. #clock-cells = <0>;
  560. compatible = "ti,composite-clock";
  561. clocks = <&gpt4_gate_fck>, <&gpt4_mux_fck>;
  562. };
  563. gpt5_ick: gpt5_ick {
  564. #clock-cells = <0>;
  565. compatible = "ti,omap3-interface-clock";
  566. clocks = <&l4_ck>;
  567. ti,bit-shift = <7>;
  568. reg = <0x0210>;
  569. };
  570. gpt5_gate_fck: gpt5_gate_fck {
  571. #clock-cells = <0>;
  572. compatible = "ti,composite-gate-clock";
  573. clocks = <&func_32k_ck>;
  574. ti,bit-shift = <7>;
  575. reg = <0x0200>;
  576. };
  577. gpt5_mux_fck: gpt5_mux_fck {
  578. #clock-cells = <0>;
  579. compatible = "ti,composite-mux-clock";
  580. clocks = <&func_32k_ck>, <&sys_ck>, <&alt_ck>;
  581. ti,bit-shift = <8>;
  582. reg = <0x0244>;
  583. };
  584. gpt5_fck: gpt5_fck {
  585. #clock-cells = <0>;
  586. compatible = "ti,composite-clock";
  587. clocks = <&gpt5_gate_fck>, <&gpt5_mux_fck>;
  588. };
  589. gpt6_ick: gpt6_ick {
  590. #clock-cells = <0>;
  591. compatible = "ti,omap3-interface-clock";
  592. clocks = <&l4_ck>;
  593. ti,bit-shift = <8>;
  594. reg = <0x0210>;
  595. };
  596. gpt6_gate_fck: gpt6_gate_fck {
  597. #clock-cells = <0>;
  598. compatible = "ti,composite-gate-clock";
  599. clocks = <&func_32k_ck>;
  600. ti,bit-shift = <8>;
  601. reg = <0x0200>;
  602. };
  603. gpt6_mux_fck: gpt6_mux_fck {
  604. #clock-cells = <0>;
  605. compatible = "ti,composite-mux-clock";
  606. clocks = <&func_32k_ck>, <&sys_ck>, <&alt_ck>;
  607. ti,bit-shift = <10>;
  608. reg = <0x0244>;
  609. };
  610. gpt6_fck: gpt6_fck {
  611. #clock-cells = <0>;
  612. compatible = "ti,composite-clock";
  613. clocks = <&gpt6_gate_fck>, <&gpt6_mux_fck>;
  614. };
  615. gpt7_ick: gpt7_ick {
  616. #clock-cells = <0>;
  617. compatible = "ti,omap3-interface-clock";
  618. clocks = <&l4_ck>;
  619. ti,bit-shift = <9>;
  620. reg = <0x0210>;
  621. };
  622. gpt7_gate_fck: gpt7_gate_fck {
  623. #clock-cells = <0>;
  624. compatible = "ti,composite-gate-clock";
  625. clocks = <&func_32k_ck>;
  626. ti,bit-shift = <9>;
  627. reg = <0x0200>;
  628. };
  629. gpt7_mux_fck: gpt7_mux_fck {
  630. #clock-cells = <0>;
  631. compatible = "ti,composite-mux-clock";
  632. clocks = <&func_32k_ck>, <&sys_ck>, <&alt_ck>;
  633. ti,bit-shift = <12>;
  634. reg = <0x0244>;
  635. };
  636. gpt7_fck: gpt7_fck {
  637. #clock-cells = <0>;
  638. compatible = "ti,composite-clock";
  639. clocks = <&gpt7_gate_fck>, <&gpt7_mux_fck>;
  640. };
  641. gpt8_ick: gpt8_ick {
  642. #clock-cells = <0>;
  643. compatible = "ti,omap3-interface-clock";
  644. clocks = <&l4_ck>;
  645. ti,bit-shift = <10>;
  646. reg = <0x0210>;
  647. };
  648. gpt8_gate_fck: gpt8_gate_fck {
  649. #clock-cells = <0>;
  650. compatible = "ti,composite-gate-clock";
  651. clocks = <&func_32k_ck>;
  652. ti,bit-shift = <10>;
  653. reg = <0x0200>;
  654. };
  655. gpt8_mux_fck: gpt8_mux_fck {
  656. #clock-cells = <0>;
  657. compatible = "ti,composite-mux-clock";
  658. clocks = <&func_32k_ck>, <&sys_ck>, <&alt_ck>;
  659. ti,bit-shift = <14>;
  660. reg = <0x0244>;
  661. };
  662. gpt8_fck: gpt8_fck {
  663. #clock-cells = <0>;
  664. compatible = "ti,composite-clock";
  665. clocks = <&gpt8_gate_fck>, <&gpt8_mux_fck>;
  666. };
  667. gpt9_ick: gpt9_ick {
  668. #clock-cells = <0>;
  669. compatible = "ti,omap3-interface-clock";
  670. clocks = <&l4_ck>;
  671. ti,bit-shift = <11>;
  672. reg = <0x0210>;
  673. };
  674. gpt9_gate_fck: gpt9_gate_fck {
  675. #clock-cells = <0>;
  676. compatible = "ti,composite-gate-clock";
  677. clocks = <&func_32k_ck>;
  678. ti,bit-shift = <11>;
  679. reg = <0x0200>;
  680. };
  681. gpt9_mux_fck: gpt9_mux_fck {
  682. #clock-cells = <0>;
  683. compatible = "ti,composite-mux-clock";
  684. clocks = <&func_32k_ck>, <&sys_ck>, <&alt_ck>;
  685. ti,bit-shift = <16>;
  686. reg = <0x0244>;
  687. };
  688. gpt9_fck: gpt9_fck {
  689. #clock-cells = <0>;
  690. compatible = "ti,composite-clock";
  691. clocks = <&gpt9_gate_fck>, <&gpt9_mux_fck>;
  692. };
  693. gpt10_ick: gpt10_ick {
  694. #clock-cells = <0>;
  695. compatible = "ti,omap3-interface-clock";
  696. clocks = <&l4_ck>;
  697. ti,bit-shift = <12>;
  698. reg = <0x0210>;
  699. };
  700. gpt10_gate_fck: gpt10_gate_fck {
  701. #clock-cells = <0>;
  702. compatible = "ti,composite-gate-clock";
  703. clocks = <&func_32k_ck>;
  704. ti,bit-shift = <12>;
  705. reg = <0x0200>;
  706. };
  707. gpt10_mux_fck: gpt10_mux_fck {
  708. #clock-cells = <0>;
  709. compatible = "ti,composite-mux-clock";
  710. clocks = <&func_32k_ck>, <&sys_ck>, <&alt_ck>;
  711. ti,bit-shift = <18>;
  712. reg = <0x0244>;
  713. };
  714. gpt10_fck: gpt10_fck {
  715. #clock-cells = <0>;
  716. compatible = "ti,composite-clock";
  717. clocks = <&gpt10_gate_fck>, <&gpt10_mux_fck>;
  718. };
  719. gpt11_ick: gpt11_ick {
  720. #clock-cells = <0>;
  721. compatible = "ti,omap3-interface-clock";
  722. clocks = <&l4_ck>;
  723. ti,bit-shift = <13>;
  724. reg = <0x0210>;
  725. };
  726. gpt11_gate_fck: gpt11_gate_fck {
  727. #clock-cells = <0>;
  728. compatible = "ti,composite-gate-clock";
  729. clocks = <&func_32k_ck>;
  730. ti,bit-shift = <13>;
  731. reg = <0x0200>;
  732. };
  733. gpt11_mux_fck: gpt11_mux_fck {
  734. #clock-cells = <0>;
  735. compatible = "ti,composite-mux-clock";
  736. clocks = <&func_32k_ck>, <&sys_ck>, <&alt_ck>;
  737. ti,bit-shift = <20>;
  738. reg = <0x0244>;
  739. };
  740. gpt11_fck: gpt11_fck {
  741. #clock-cells = <0>;
  742. compatible = "ti,composite-clock";
  743. clocks = <&gpt11_gate_fck>, <&gpt11_mux_fck>;
  744. };
  745. gpt12_ick: gpt12_ick {
  746. #clock-cells = <0>;
  747. compatible = "ti,omap3-interface-clock";
  748. clocks = <&l4_ck>;
  749. ti,bit-shift = <14>;
  750. reg = <0x0210>;
  751. };
  752. gpt12_gate_fck: gpt12_gate_fck {
  753. #clock-cells = <0>;
  754. compatible = "ti,composite-gate-clock";
  755. clocks = <&func_32k_ck>;
  756. ti,bit-shift = <14>;
  757. reg = <0x0200>;
  758. };
  759. gpt12_mux_fck: gpt12_mux_fck {
  760. #clock-cells = <0>;
  761. compatible = "ti,composite-mux-clock";
  762. clocks = <&func_32k_ck>, <&sys_ck>, <&alt_ck>;
  763. ti,bit-shift = <22>;
  764. reg = <0x0244>;
  765. };
  766. gpt12_fck: gpt12_fck {
  767. #clock-cells = <0>;
  768. compatible = "ti,composite-clock";
  769. clocks = <&gpt12_gate_fck>, <&gpt12_mux_fck>;
  770. };
  771. mcbsp1_ick: mcbsp1_ick {
  772. #clock-cells = <0>;
  773. compatible = "ti,omap3-interface-clock";
  774. clocks = <&l4_ck>;
  775. ti,bit-shift = <15>;
  776. reg = <0x0210>;
  777. };
  778. mcbsp1_gate_fck: mcbsp1_gate_fck {
  779. #clock-cells = <0>;
  780. compatible = "ti,composite-gate-clock";
  781. clocks = <&mcbsp_clks>;
  782. ti,bit-shift = <15>;
  783. reg = <0x0200>;
  784. };
  785. mcbsp2_ick: mcbsp2_ick {
  786. #clock-cells = <0>;
  787. compatible = "ti,omap3-interface-clock";
  788. clocks = <&l4_ck>;
  789. ti,bit-shift = <16>;
  790. reg = <0x0210>;
  791. };
  792. mcbsp2_gate_fck: mcbsp2_gate_fck {
  793. #clock-cells = <0>;
  794. compatible = "ti,composite-gate-clock";
  795. clocks = <&mcbsp_clks>;
  796. ti,bit-shift = <16>;
  797. reg = <0x0200>;
  798. };
  799. mcspi1_ick: mcspi1_ick {
  800. #clock-cells = <0>;
  801. compatible = "ti,omap3-interface-clock";
  802. clocks = <&l4_ck>;
  803. ti,bit-shift = <17>;
  804. reg = <0x0210>;
  805. };
  806. mcspi1_fck: mcspi1_fck {
  807. #clock-cells = <0>;
  808. compatible = "ti,wait-gate-clock";
  809. clocks = <&func_48m_ck>;
  810. ti,bit-shift = <17>;
  811. reg = <0x0200>;
  812. };
  813. mcspi2_ick: mcspi2_ick {
  814. #clock-cells = <0>;
  815. compatible = "ti,omap3-interface-clock";
  816. clocks = <&l4_ck>;
  817. ti,bit-shift = <18>;
  818. reg = <0x0210>;
  819. };
  820. mcspi2_fck: mcspi2_fck {
  821. #clock-cells = <0>;
  822. compatible = "ti,wait-gate-clock";
  823. clocks = <&func_48m_ck>;
  824. ti,bit-shift = <18>;
  825. reg = <0x0200>;
  826. };
  827. uart1_ick: uart1_ick {
  828. #clock-cells = <0>;
  829. compatible = "ti,omap3-interface-clock";
  830. clocks = <&l4_ck>;
  831. ti,bit-shift = <21>;
  832. reg = <0x0210>;
  833. };
  834. uart1_fck: uart1_fck {
  835. #clock-cells = <0>;
  836. compatible = "ti,wait-gate-clock";
  837. clocks = <&func_48m_ck>;
  838. ti,bit-shift = <21>;
  839. reg = <0x0200>;
  840. };
  841. uart2_ick: uart2_ick {
  842. #clock-cells = <0>;
  843. compatible = "ti,omap3-interface-clock";
  844. clocks = <&l4_ck>;
  845. ti,bit-shift = <22>;
  846. reg = <0x0210>;
  847. };
  848. uart2_fck: uart2_fck {
  849. #clock-cells = <0>;
  850. compatible = "ti,wait-gate-clock";
  851. clocks = <&func_48m_ck>;
  852. ti,bit-shift = <22>;
  853. reg = <0x0200>;
  854. };
  855. uart3_ick: uart3_ick {
  856. #clock-cells = <0>;
  857. compatible = "ti,omap3-interface-clock";
  858. clocks = <&l4_ck>;
  859. ti,bit-shift = <2>;
  860. reg = <0x0214>;
  861. };
  862. uart3_fck: uart3_fck {
  863. #clock-cells = <0>;
  864. compatible = "ti,wait-gate-clock";
  865. clocks = <&func_48m_ck>;
  866. ti,bit-shift = <2>;
  867. reg = <0x0204>;
  868. };
  869. gpios_ick: gpios_ick {
  870. #clock-cells = <0>;
  871. compatible = "ti,omap3-interface-clock";
  872. clocks = <&sys_ck>;
  873. ti,bit-shift = <2>;
  874. reg = <0x0410>;
  875. };
  876. gpios_fck: gpios_fck {
  877. #clock-cells = <0>;
  878. compatible = "ti,wait-gate-clock";
  879. clocks = <&func_32k_ck>;
  880. ti,bit-shift = <2>;
  881. reg = <0x0400>;
  882. };
  883. mpu_wdt_ick: mpu_wdt_ick {
  884. #clock-cells = <0>;
  885. compatible = "ti,omap3-interface-clock";
  886. clocks = <&sys_ck>;
  887. ti,bit-shift = <3>;
  888. reg = <0x0410>;
  889. };
  890. mpu_wdt_fck: mpu_wdt_fck {
  891. #clock-cells = <0>;
  892. compatible = "ti,wait-gate-clock";
  893. clocks = <&func_32k_ck>;
  894. ti,bit-shift = <3>;
  895. reg = <0x0400>;
  896. };
  897. sync_32k_ick: sync_32k_ick {
  898. #clock-cells = <0>;
  899. compatible = "ti,omap3-interface-clock";
  900. clocks = <&sys_ck>;
  901. ti,bit-shift = <1>;
  902. reg = <0x0410>;
  903. };
  904. wdt1_ick: wdt1_ick {
  905. #clock-cells = <0>;
  906. compatible = "ti,omap3-interface-clock";
  907. clocks = <&sys_ck>;
  908. ti,bit-shift = <4>;
  909. reg = <0x0410>;
  910. };
  911. omapctrl_ick: omapctrl_ick {
  912. #clock-cells = <0>;
  913. compatible = "ti,omap3-interface-clock";
  914. clocks = <&sys_ck>;
  915. ti,bit-shift = <5>;
  916. reg = <0x0410>;
  917. };
  918. cam_fck: cam_fck {
  919. #clock-cells = <0>;
  920. compatible = "ti,gate-clock";
  921. clocks = <&func_96m_ck>;
  922. ti,bit-shift = <31>;
  923. reg = <0x0200>;
  924. };
  925. cam_ick: cam_ick {
  926. #clock-cells = <0>;
  927. compatible = "ti,omap3-no-wait-interface-clock";
  928. clocks = <&l4_ck>;
  929. ti,bit-shift = <31>;
  930. reg = <0x0210>;
  931. };
  932. mailboxes_ick: mailboxes_ick {
  933. #clock-cells = <0>;
  934. compatible = "ti,omap3-interface-clock";
  935. clocks = <&l4_ck>;
  936. ti,bit-shift = <30>;
  937. reg = <0x0210>;
  938. };
  939. wdt4_ick: wdt4_ick {
  940. #clock-cells = <0>;
  941. compatible = "ti,omap3-interface-clock";
  942. clocks = <&l4_ck>;
  943. ti,bit-shift = <29>;
  944. reg = <0x0210>;
  945. };
  946. wdt4_fck: wdt4_fck {
  947. #clock-cells = <0>;
  948. compatible = "ti,wait-gate-clock";
  949. clocks = <&func_32k_ck>;
  950. ti,bit-shift = <29>;
  951. reg = <0x0200>;
  952. };
  953. mspro_ick: mspro_ick {
  954. #clock-cells = <0>;
  955. compatible = "ti,omap3-interface-clock";
  956. clocks = <&l4_ck>;
  957. ti,bit-shift = <27>;
  958. reg = <0x0210>;
  959. };
  960. mspro_fck: mspro_fck {
  961. #clock-cells = <0>;
  962. compatible = "ti,wait-gate-clock";
  963. clocks = <&func_96m_ck>;
  964. ti,bit-shift = <27>;
  965. reg = <0x0200>;
  966. };
  967. fac_ick: fac_ick {
  968. #clock-cells = <0>;
  969. compatible = "ti,omap3-interface-clock";
  970. clocks = <&l4_ck>;
  971. ti,bit-shift = <25>;
  972. reg = <0x0210>;
  973. };
  974. fac_fck: fac_fck {
  975. #clock-cells = <0>;
  976. compatible = "ti,wait-gate-clock";
  977. clocks = <&func_12m_ck>;
  978. ti,bit-shift = <25>;
  979. reg = <0x0200>;
  980. };
  981. hdq_ick: hdq_ick {
  982. #clock-cells = <0>;
  983. compatible = "ti,omap3-interface-clock";
  984. clocks = <&l4_ck>;
  985. ti,bit-shift = <23>;
  986. reg = <0x0210>;
  987. };
  988. hdq_fck: hdq_fck {
  989. #clock-cells = <0>;
  990. compatible = "ti,wait-gate-clock";
  991. clocks = <&func_12m_ck>;
  992. ti,bit-shift = <23>;
  993. reg = <0x0200>;
  994. };
  995. i2c1_ick: i2c1_ick {
  996. #clock-cells = <0>;
  997. compatible = "ti,omap3-interface-clock";
  998. clocks = <&l4_ck>;
  999. ti,bit-shift = <19>;
  1000. reg = <0x0210>;
  1001. };
  1002. i2c2_ick: i2c2_ick {
  1003. #clock-cells = <0>;
  1004. compatible = "ti,omap3-interface-clock";
  1005. clocks = <&l4_ck>;
  1006. ti,bit-shift = <20>;
  1007. reg = <0x0210>;
  1008. };
  1009. gpmc_fck: gpmc_fck {
  1010. #clock-cells = <0>;
  1011. compatible = "ti,fixed-factor-clock";
  1012. clocks = <&core_l3_ck>;
  1013. ti,clock-div = <1>;
  1014. ti,autoidle-shift = <1>;
  1015. reg = <0x0238>;
  1016. ti,clock-mult = <1>;
  1017. };
  1018. sdma_fck: sdma_fck {
  1019. #clock-cells = <0>;
  1020. compatible = "fixed-factor-clock";
  1021. clocks = <&core_l3_ck>;
  1022. clock-mult = <1>;
  1023. clock-div = <1>;
  1024. };
  1025. sdma_ick: sdma_ick {
  1026. #clock-cells = <0>;
  1027. compatible = "ti,fixed-factor-clock";
  1028. clocks = <&core_l3_ck>;
  1029. ti,clock-div = <1>;
  1030. ti,autoidle-shift = <0>;
  1031. reg = <0x0238>;
  1032. ti,clock-mult = <1>;
  1033. };
  1034. sdrc_ick: sdrc_ick {
  1035. #clock-cells = <0>;
  1036. compatible = "ti,fixed-factor-clock";
  1037. clocks = <&core_l3_ck>;
  1038. ti,clock-div = <1>;
  1039. ti,autoidle-shift = <2>;
  1040. reg = <0x0238>;
  1041. ti,clock-mult = <1>;
  1042. };
  1043. des_ick: des_ick {
  1044. #clock-cells = <0>;
  1045. compatible = "ti,omap3-interface-clock";
  1046. clocks = <&l4_ck>;
  1047. ti,bit-shift = <0>;
  1048. reg = <0x021c>;
  1049. };
  1050. sha_ick: sha_ick {
  1051. #clock-cells = <0>;
  1052. compatible = "ti,omap3-interface-clock";
  1053. clocks = <&l4_ck>;
  1054. ti,bit-shift = <1>;
  1055. reg = <0x021c>;
  1056. };
  1057. rng_ick: rng_ick {
  1058. #clock-cells = <0>;
  1059. compatible = "ti,omap3-interface-clock";
  1060. clocks = <&l4_ck>;
  1061. ti,bit-shift = <2>;
  1062. reg = <0x021c>;
  1063. };
  1064. aes_ick: aes_ick {
  1065. #clock-cells = <0>;
  1066. compatible = "ti,omap3-interface-clock";
  1067. clocks = <&l4_ck>;
  1068. ti,bit-shift = <3>;
  1069. reg = <0x021c>;
  1070. };
  1071. pka_ick: pka_ick {
  1072. #clock-cells = <0>;
  1073. compatible = "ti,omap3-interface-clock";
  1074. clocks = <&l4_ck>;
  1075. ti,bit-shift = <4>;
  1076. reg = <0x021c>;
  1077. };
  1078. usb_fck: usb_fck {
  1079. #clock-cells = <0>;
  1080. compatible = "ti,wait-gate-clock";
  1081. clocks = <&func_48m_ck>;
  1082. ti,bit-shift = <0>;
  1083. reg = <0x0204>;
  1084. };
  1085. };