omap24xx-clocks.dtsi 26 KB

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