omap3xxx-clocks.dtsi 40 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790
  1. // SPDX-License-Identifier: GPL-2.0-only
  2. /*
  3. * Device Tree Source for OMAP3 clock data
  4. *
  5. * Copyright (C) 2013 Texas Instruments, Inc.
  6. */
  7. &prm_clocks {
  8. virt_16_8m_ck: virt_16_8m_ck {
  9. #clock-cells = <0>;
  10. compatible = "fixed-clock";
  11. clock-frequency = <16800000>;
  12. };
  13. osc_sys_ck: osc_sys_ck@d40 {
  14. #clock-cells = <0>;
  15. compatible = "ti,mux-clock";
  16. clocks = <&virt_12m_ck>, <&virt_13m_ck>, <&virt_19200000_ck>, <&virt_26000000_ck>, <&virt_38_4m_ck>, <&virt_16_8m_ck>;
  17. reg = <0x0d40>;
  18. };
  19. sys_ck: sys_ck@1270 {
  20. #clock-cells = <0>;
  21. compatible = "ti,divider-clock";
  22. clocks = <&osc_sys_ck>;
  23. ti,bit-shift = <6>;
  24. ti,max-div = <3>;
  25. reg = <0x1270>;
  26. ti,index-starts-at-one;
  27. };
  28. sys_clkout1: sys_clkout1@d70 {
  29. #clock-cells = <0>;
  30. compatible = "ti,gate-clock";
  31. clocks = <&osc_sys_ck>;
  32. reg = <0x0d70>;
  33. ti,bit-shift = <7>;
  34. };
  35. dpll3_x2_ck: dpll3_x2_ck {
  36. #clock-cells = <0>;
  37. compatible = "fixed-factor-clock";
  38. clocks = <&dpll3_ck>;
  39. clock-mult = <2>;
  40. clock-div = <1>;
  41. };
  42. dpll3_m2x2_ck: dpll3_m2x2_ck {
  43. #clock-cells = <0>;
  44. compatible = "fixed-factor-clock";
  45. clocks = <&dpll3_m2_ck>;
  46. clock-mult = <2>;
  47. clock-div = <1>;
  48. };
  49. dpll4_x2_ck: dpll4_x2_ck {
  50. #clock-cells = <0>;
  51. compatible = "fixed-factor-clock";
  52. clocks = <&dpll4_ck>;
  53. clock-mult = <2>;
  54. clock-div = <1>;
  55. };
  56. corex2_fck: corex2_fck {
  57. #clock-cells = <0>;
  58. compatible = "fixed-factor-clock";
  59. clocks = <&dpll3_m2x2_ck>;
  60. clock-mult = <1>;
  61. clock-div = <1>;
  62. };
  63. wkup_l4_ick: wkup_l4_ick {
  64. #clock-cells = <0>;
  65. compatible = "fixed-factor-clock";
  66. clocks = <&sys_ck>;
  67. clock-mult = <1>;
  68. clock-div = <1>;
  69. };
  70. };
  71. &scm_clocks {
  72. /* CONTROL_DEVCONF1 */
  73. clock@68 {
  74. compatible = "ti,clksel";
  75. reg = <0x68>;
  76. #clock-cells = <2>;
  77. #address-cells = <0>;
  78. mcbsp5_mux_fck: clock-mcbsp5-mux-fck {
  79. #clock-cells = <0>;
  80. compatible = "ti,composite-mux-clock";
  81. clock-output-names = "mcbsp5_mux_fck";
  82. clocks = <&core_96m_fck>, <&mcbsp_clks>;
  83. ti,bit-shift = <4>;
  84. };
  85. mcbsp3_mux_fck: clock-mcbsp3-mux-fck {
  86. #clock-cells = <0>;
  87. compatible = "ti,composite-mux-clock";
  88. clock-output-names = "mcbsp3_mux_fck";
  89. clocks = <&per_96m_fck>, <&mcbsp_clks>;
  90. };
  91. mcbsp4_mux_fck: clock-mcbsp4-mux-fck {
  92. #clock-cells = <0>;
  93. compatible = "ti,composite-mux-clock";
  94. clock-output-names = "mcbsp4_mux_fck";
  95. clocks = <&per_96m_fck>, <&mcbsp_clks>;
  96. ti,bit-shift = <2>;
  97. };
  98. };
  99. mcbsp5_fck: mcbsp5_fck {
  100. #clock-cells = <0>;
  101. compatible = "ti,composite-clock";
  102. clocks = <&mcbsp5_gate_fck>, <&mcbsp5_mux_fck>;
  103. };
  104. /* CONTROL_DEVCONF0 */
  105. clock@4 {
  106. compatible = "ti,clksel";
  107. reg = <0x4>;
  108. #clock-cells = <2>;
  109. #address-cells = <0>;
  110. mcbsp1_mux_fck: clock-mcbsp1-mux-fck {
  111. #clock-cells = <0>;
  112. compatible = "ti,composite-mux-clock";
  113. clock-output-names = "mcbsp1_mux_fck";
  114. clocks = <&core_96m_fck>, <&mcbsp_clks>;
  115. ti,bit-shift = <2>;
  116. };
  117. mcbsp2_mux_fck: clock-mcbsp2-mux-fck {
  118. #clock-cells = <0>;
  119. compatible = "ti,composite-mux-clock";
  120. clock-output-names = "mcbsp2_mux_fck";
  121. clocks = <&per_96m_fck>, <&mcbsp_clks>;
  122. ti,bit-shift = <6>;
  123. };
  124. };
  125. mcbsp1_fck: mcbsp1_fck {
  126. #clock-cells = <0>;
  127. compatible = "ti,composite-clock";
  128. clocks = <&mcbsp1_gate_fck>, <&mcbsp1_mux_fck>;
  129. };
  130. mcbsp2_fck: mcbsp2_fck {
  131. #clock-cells = <0>;
  132. compatible = "ti,composite-clock";
  133. clocks = <&mcbsp2_gate_fck>, <&mcbsp2_mux_fck>;
  134. };
  135. mcbsp3_fck: mcbsp3_fck {
  136. #clock-cells = <0>;
  137. compatible = "ti,composite-clock";
  138. clocks = <&mcbsp3_gate_fck>, <&mcbsp3_mux_fck>;
  139. };
  140. mcbsp4_fck: mcbsp4_fck {
  141. #clock-cells = <0>;
  142. compatible = "ti,composite-clock";
  143. clocks = <&mcbsp4_gate_fck>, <&mcbsp4_mux_fck>;
  144. };
  145. };
  146. &cm_clocks {
  147. dummy_apb_pclk: dummy_apb_pclk {
  148. #clock-cells = <0>;
  149. compatible = "fixed-clock";
  150. clock-frequency = <0x0>;
  151. };
  152. omap_32k_fck: omap_32k_fck {
  153. #clock-cells = <0>;
  154. compatible = "fixed-clock";
  155. clock-frequency = <32768>;
  156. };
  157. virt_12m_ck: virt_12m_ck {
  158. #clock-cells = <0>;
  159. compatible = "fixed-clock";
  160. clock-frequency = <12000000>;
  161. };
  162. virt_13m_ck: virt_13m_ck {
  163. #clock-cells = <0>;
  164. compatible = "fixed-clock";
  165. clock-frequency = <13000000>;
  166. };
  167. virt_19200000_ck: virt_19200000_ck {
  168. #clock-cells = <0>;
  169. compatible = "fixed-clock";
  170. clock-frequency = <19200000>;
  171. };
  172. virt_26000000_ck: virt_26000000_ck {
  173. #clock-cells = <0>;
  174. compatible = "fixed-clock";
  175. clock-frequency = <26000000>;
  176. };
  177. virt_38_4m_ck: virt_38_4m_ck {
  178. #clock-cells = <0>;
  179. compatible = "fixed-clock";
  180. clock-frequency = <38400000>;
  181. };
  182. dpll4_ck: dpll4_ck@d00 {
  183. #clock-cells = <0>;
  184. compatible = "ti,omap3-dpll-per-clock";
  185. clocks = <&sys_ck>, <&sys_ck>;
  186. reg = <0x0d00>, <0x0d20>, <0x0d44>, <0x0d30>;
  187. };
  188. dpll4_m2_ck: dpll4_m2_ck@d48 {
  189. #clock-cells = <0>;
  190. compatible = "ti,divider-clock";
  191. clocks = <&dpll4_ck>;
  192. ti,max-div = <63>;
  193. reg = <0x0d48>;
  194. ti,index-starts-at-one;
  195. };
  196. dpll4_m2x2_mul_ck: dpll4_m2x2_mul_ck {
  197. #clock-cells = <0>;
  198. compatible = "fixed-factor-clock";
  199. clocks = <&dpll4_m2_ck>;
  200. clock-mult = <2>;
  201. clock-div = <1>;
  202. };
  203. dpll4_m2x2_ck: dpll4_m2x2_ck@d00 {
  204. #clock-cells = <0>;
  205. compatible = "ti,gate-clock";
  206. clocks = <&dpll4_m2x2_mul_ck>;
  207. ti,bit-shift = <0x1b>;
  208. reg = <0x0d00>;
  209. ti,set-bit-to-disable;
  210. };
  211. omap_96m_alwon_fck: omap_96m_alwon_fck {
  212. #clock-cells = <0>;
  213. compatible = "fixed-factor-clock";
  214. clocks = <&dpll4_m2x2_ck>;
  215. clock-mult = <1>;
  216. clock-div = <1>;
  217. };
  218. dpll3_ck: dpll3_ck@d00 {
  219. #clock-cells = <0>;
  220. compatible = "ti,omap3-dpll-core-clock";
  221. clocks = <&sys_ck>, <&sys_ck>;
  222. reg = <0x0d00>, <0x0d20>, <0x0d40>, <0x0d30>;
  223. };
  224. /* CM_CLKSEL1_EMU */
  225. clock@1140 {
  226. compatible = "ti,clksel";
  227. reg = <0x1140>;
  228. #clock-cells = <2>;
  229. #address-cells = <0>;
  230. dpll3_m3_ck: clock-dpll3-m3 {
  231. #clock-cells = <0>;
  232. compatible = "ti,divider-clock";
  233. clock-output-names = "dpll3_m3_ck";
  234. clocks = <&dpll3_ck>;
  235. ti,bit-shift = <16>;
  236. ti,max-div = <31>;
  237. ti,index-starts-at-one;
  238. };
  239. dpll4_m6_ck: clock-dpll4-m6 {
  240. #clock-cells = <0>;
  241. compatible = "ti,divider-clock";
  242. clock-output-names = "dpll4_m6_ck";
  243. clocks = <&dpll4_ck>;
  244. ti,bit-shift = <24>;
  245. ti,max-div = <63>;
  246. ti,index-starts-at-one;
  247. };
  248. emu_src_mux_ck: clock-emu-src-mux {
  249. #clock-cells = <0>;
  250. compatible = "ti,mux-clock";
  251. clock-output-names = "emu_src_mux_ck";
  252. clocks = <&sys_ck>, <&emu_core_alwon_ck>, <&emu_per_alwon_ck>, <&emu_mpu_alwon_ck>;
  253. };
  254. pclk_fck: clock-pclk-fck {
  255. #clock-cells = <0>;
  256. compatible = "ti,divider-clock";
  257. clock-output-names = "pclk_fck";
  258. clocks = <&emu_src_ck>;
  259. ti,bit-shift = <8>;
  260. ti,max-div = <7>;
  261. ti,index-starts-at-one;
  262. };
  263. pclkx2_fck: clock-pclkx2-fck {
  264. #clock-cells = <0>;
  265. compatible = "ti,divider-clock";
  266. clock-output-names = "pclkx2_fck";
  267. clocks = <&emu_src_ck>;
  268. ti,bit-shift = <6>;
  269. ti,max-div = <3>;
  270. ti,index-starts-at-one;
  271. };
  272. atclk_fck: clock-atclk-fck {
  273. #clock-cells = <0>;
  274. compatible = "ti,divider-clock";
  275. clock-output-names = "atclk_fck";
  276. clocks = <&emu_src_ck>;
  277. ti,bit-shift = <4>;
  278. ti,max-div = <3>;
  279. ti,index-starts-at-one;
  280. };
  281. traceclk_src_fck: clock-traceclk-src-fck {
  282. #clock-cells = <0>;
  283. compatible = "ti,mux-clock";
  284. clock-output-names = "traceclk_src_fck";
  285. clocks = <&sys_ck>, <&emu_core_alwon_ck>, <&emu_per_alwon_ck>, <&emu_mpu_alwon_ck>;
  286. ti,bit-shift = <2>;
  287. };
  288. traceclk_fck: clock-traceclk-fck {
  289. #clock-cells = <0>;
  290. compatible = "ti,divider-clock";
  291. clock-output-names = "traceclk_fck";
  292. clocks = <&traceclk_src_fck>;
  293. ti,bit-shift = <11>;
  294. ti,max-div = <7>;
  295. ti,index-starts-at-one;
  296. };
  297. };
  298. dpll3_m3x2_mul_ck: dpll3_m3x2_mul_ck {
  299. #clock-cells = <0>;
  300. compatible = "fixed-factor-clock";
  301. clocks = <&dpll3_m3_ck>;
  302. clock-mult = <2>;
  303. clock-div = <1>;
  304. };
  305. dpll3_m3x2_ck: dpll3_m3x2_ck@d00 {
  306. #clock-cells = <0>;
  307. compatible = "ti,gate-clock";
  308. clocks = <&dpll3_m3x2_mul_ck>;
  309. ti,bit-shift = <0xc>;
  310. reg = <0x0d00>;
  311. ti,set-bit-to-disable;
  312. };
  313. emu_core_alwon_ck: emu_core_alwon_ck {
  314. #clock-cells = <0>;
  315. compatible = "fixed-factor-clock";
  316. clocks = <&dpll3_m3x2_ck>;
  317. clock-mult = <1>;
  318. clock-div = <1>;
  319. };
  320. sys_altclk: sys_altclk {
  321. #clock-cells = <0>;
  322. compatible = "fixed-clock";
  323. clock-frequency = <0x0>;
  324. };
  325. mcbsp_clks: mcbsp_clks {
  326. #clock-cells = <0>;
  327. compatible = "fixed-clock";
  328. clock-frequency = <0x0>;
  329. };
  330. core_ck: core_ck {
  331. #clock-cells = <0>;
  332. compatible = "fixed-factor-clock";
  333. clocks = <&dpll3_m2_ck>;
  334. clock-mult = <1>;
  335. clock-div = <1>;
  336. };
  337. dpll1_fck: dpll1_fck@940 {
  338. #clock-cells = <0>;
  339. compatible = "ti,divider-clock";
  340. clocks = <&core_ck>;
  341. ti,bit-shift = <19>;
  342. ti,max-div = <7>;
  343. reg = <0x0940>;
  344. ti,index-starts-at-one;
  345. };
  346. dpll1_ck: dpll1_ck@904 {
  347. #clock-cells = <0>;
  348. compatible = "ti,omap3-dpll-clock";
  349. clocks = <&sys_ck>, <&dpll1_fck>;
  350. reg = <0x0904>, <0x0924>, <0x0940>, <0x0934>;
  351. };
  352. dpll1_x2_ck: dpll1_x2_ck {
  353. #clock-cells = <0>;
  354. compatible = "fixed-factor-clock";
  355. clocks = <&dpll1_ck>;
  356. clock-mult = <2>;
  357. clock-div = <1>;
  358. };
  359. dpll1_x2m2_ck: dpll1_x2m2_ck@944 {
  360. #clock-cells = <0>;
  361. compatible = "ti,divider-clock";
  362. clocks = <&dpll1_x2_ck>;
  363. ti,max-div = <31>;
  364. reg = <0x0944>;
  365. ti,index-starts-at-one;
  366. };
  367. cm_96m_fck: cm_96m_fck {
  368. #clock-cells = <0>;
  369. compatible = "fixed-factor-clock";
  370. clocks = <&omap_96m_alwon_fck>;
  371. clock-mult = <1>;
  372. clock-div = <1>;
  373. };
  374. /* CM_CLKSEL1_PLL */
  375. clock@d40 {
  376. compatible = "ti,clksel";
  377. reg = <0xd40>;
  378. #clock-cells = <2>;
  379. #address-cells = <0>;
  380. dpll3_m2_ck: clock-dpll3-m2 {
  381. #clock-cells = <0>;
  382. compatible = "ti,divider-clock";
  383. clock-output-names = "dpll3_m2_ck";
  384. clocks = <&dpll3_ck>;
  385. ti,bit-shift = <27>;
  386. ti,max-div = <31>;
  387. ti,index-starts-at-one;
  388. };
  389. omap_96m_fck: clock-omap-96m-fck {
  390. #clock-cells = <0>;
  391. compatible = "ti,mux-clock";
  392. clock-output-names = "omap_96m_fck";
  393. clocks = <&cm_96m_fck>, <&sys_ck>;
  394. ti,bit-shift = <6>;
  395. };
  396. omap_54m_fck: clock-omap-54m-fck {
  397. #clock-cells = <0>;
  398. compatible = "ti,mux-clock";
  399. clock-output-names = "omap_54m_fck";
  400. clocks = <&dpll4_m3x2_ck>, <&sys_altclk>;
  401. ti,bit-shift = <5>;
  402. };
  403. omap_48m_fck: clock-omap-48m-fck {
  404. #clock-cells = <0>;
  405. compatible = "ti,mux-clock";
  406. clock-output-names = "omap_48m_fck";
  407. clocks = <&cm_96m_d2_fck>, <&sys_altclk>;
  408. ti,bit-shift = <3>;
  409. };
  410. };
  411. /* CM_CLKSEL_DSS */
  412. clock@e40 {
  413. compatible = "ti,clksel";
  414. reg = <0xe40>;
  415. #clock-cells = <2>;
  416. #address-cells = <0>;
  417. dpll4_m3_ck: clock-dpll4-m3 {
  418. #clock-cells = <0>;
  419. compatible = "ti,divider-clock";
  420. clock-output-names = "dpll4_m3_ck";
  421. clocks = <&dpll4_ck>;
  422. ti,bit-shift = <8>;
  423. ti,max-div = <32>;
  424. ti,index-starts-at-one;
  425. };
  426. dpll4_m4_ck: clock-dpll4-m4 {
  427. #clock-cells = <0>;
  428. compatible = "ti,divider-clock";
  429. clock-output-names = "dpll4_m4_ck";
  430. clocks = <&dpll4_ck>;
  431. ti,max-div = <16>;
  432. ti,index-starts-at-one;
  433. };
  434. };
  435. dpll4_m3x2_mul_ck: dpll4_m3x2_mul_ck {
  436. #clock-cells = <0>;
  437. compatible = "fixed-factor-clock";
  438. clocks = <&dpll4_m3_ck>;
  439. clock-mult = <2>;
  440. clock-div = <1>;
  441. };
  442. dpll4_m3x2_ck: dpll4_m3x2_ck@d00 {
  443. #clock-cells = <0>;
  444. compatible = "ti,gate-clock";
  445. clocks = <&dpll4_m3x2_mul_ck>;
  446. ti,bit-shift = <0x1c>;
  447. reg = <0x0d00>;
  448. ti,set-bit-to-disable;
  449. };
  450. cm_96m_d2_fck: cm_96m_d2_fck {
  451. #clock-cells = <0>;
  452. compatible = "fixed-factor-clock";
  453. clocks = <&cm_96m_fck>;
  454. clock-mult = <1>;
  455. clock-div = <2>;
  456. };
  457. omap_12m_fck: omap_12m_fck {
  458. #clock-cells = <0>;
  459. compatible = "fixed-factor-clock";
  460. clocks = <&omap_48m_fck>;
  461. clock-mult = <1>;
  462. clock-div = <4>;
  463. };
  464. dpll4_m4x2_mul_ck: dpll4_m4x2_mul_ck {
  465. #clock-cells = <0>;
  466. compatible = "ti,fixed-factor-clock";
  467. clocks = <&dpll4_m4_ck>;
  468. ti,clock-mult = <2>;
  469. ti,clock-div = <1>;
  470. ti,set-rate-parent;
  471. };
  472. dpll4_m4x2_ck: dpll4_m4x2_ck@d00 {
  473. #clock-cells = <0>;
  474. compatible = "ti,gate-clock";
  475. clocks = <&dpll4_m4x2_mul_ck>;
  476. ti,bit-shift = <0x1d>;
  477. reg = <0x0d00>;
  478. ti,set-bit-to-disable;
  479. ti,set-rate-parent;
  480. };
  481. dpll4_m5_ck: dpll4_m5_ck@f40 {
  482. #clock-cells = <0>;
  483. compatible = "ti,divider-clock";
  484. clocks = <&dpll4_ck>;
  485. ti,max-div = <63>;
  486. reg = <0x0f40>;
  487. ti,index-starts-at-one;
  488. };
  489. dpll4_m5x2_mul_ck: dpll4_m5x2_mul_ck {
  490. #clock-cells = <0>;
  491. compatible = "ti,fixed-factor-clock";
  492. clocks = <&dpll4_m5_ck>;
  493. ti,clock-mult = <2>;
  494. ti,clock-div = <1>;
  495. ti,set-rate-parent;
  496. };
  497. dpll4_m5x2_ck: dpll4_m5x2_ck@d00 {
  498. #clock-cells = <0>;
  499. compatible = "ti,gate-clock";
  500. clocks = <&dpll4_m5x2_mul_ck>;
  501. ti,bit-shift = <0x1e>;
  502. reg = <0x0d00>;
  503. ti,set-bit-to-disable;
  504. ti,set-rate-parent;
  505. };
  506. dpll4_m6x2_mul_ck: dpll4_m6x2_mul_ck {
  507. #clock-cells = <0>;
  508. compatible = "fixed-factor-clock";
  509. clocks = <&dpll4_m6_ck>;
  510. clock-mult = <2>;
  511. clock-div = <1>;
  512. };
  513. dpll4_m6x2_ck: dpll4_m6x2_ck@d00 {
  514. #clock-cells = <0>;
  515. compatible = "ti,gate-clock";
  516. clocks = <&dpll4_m6x2_mul_ck>;
  517. ti,bit-shift = <0x1f>;
  518. reg = <0x0d00>;
  519. ti,set-bit-to-disable;
  520. };
  521. emu_per_alwon_ck: emu_per_alwon_ck {
  522. #clock-cells = <0>;
  523. compatible = "fixed-factor-clock";
  524. clocks = <&dpll4_m6x2_ck>;
  525. clock-mult = <1>;
  526. clock-div = <1>;
  527. };
  528. /* CM_CLKOUT_CTRL */
  529. clock@d70 {
  530. compatible = "ti,clksel";
  531. reg = <0xd70>;
  532. #clock-cells = <2>;
  533. #address-cells = <0>;
  534. clkout2_src_gate_ck: clock-clkout2-src-gate {
  535. #clock-cells = <0>;
  536. compatible = "ti,composite-no-wait-gate-clock";
  537. clock-output-names = "clkout2_src_gate_ck";
  538. clocks = <&core_ck>;
  539. ti,bit-shift = <7>;
  540. };
  541. clkout2_src_mux_ck: clock-clkout2-src-mux {
  542. #clock-cells = <0>;
  543. compatible = "ti,composite-mux-clock";
  544. clock-output-names = "clkout2_src_mux_ck";
  545. clocks = <&core_ck>, <&sys_ck>, <&cm_96m_fck>, <&omap_54m_fck>;
  546. };
  547. sys_clkout2: clock-sys-clkout2 {
  548. #clock-cells = <0>;
  549. compatible = "ti,divider-clock";
  550. clock-output-names = "sys_clkout2";
  551. clocks = <&clkout2_src_ck>;
  552. ti,bit-shift = <3>;
  553. ti,max-div = <64>;
  554. ti,index-power-of-two;
  555. };
  556. };
  557. clkout2_src_ck: clkout2_src_ck {
  558. #clock-cells = <0>;
  559. compatible = "ti,composite-clock";
  560. clocks = <&clkout2_src_gate_ck>, <&clkout2_src_mux_ck>;
  561. };
  562. mpu_ck: mpu_ck {
  563. #clock-cells = <0>;
  564. compatible = "fixed-factor-clock";
  565. clocks = <&dpll1_x2m2_ck>;
  566. clock-mult = <1>;
  567. clock-div = <1>;
  568. };
  569. arm_fck: arm_fck@924 {
  570. #clock-cells = <0>;
  571. compatible = "ti,divider-clock";
  572. clocks = <&mpu_ck>;
  573. reg = <0x0924>;
  574. ti,max-div = <2>;
  575. };
  576. emu_mpu_alwon_ck: emu_mpu_alwon_ck {
  577. #clock-cells = <0>;
  578. compatible = "fixed-factor-clock";
  579. clocks = <&mpu_ck>;
  580. clock-mult = <1>;
  581. clock-div = <1>;
  582. };
  583. /* CM_CLKSEL_CORE */
  584. clock@a40 {
  585. compatible = "ti,clksel";
  586. reg = <0xa40>;
  587. #clock-cells = <2>;
  588. #address-cells = <0>;
  589. l3_ick: clock-l3-ick {
  590. #clock-cells = <0>;
  591. compatible = "ti,divider-clock";
  592. clock-output-names = "l3_ick";
  593. clocks = <&core_ck>;
  594. ti,max-div = <3>;
  595. ti,index-starts-at-one;
  596. };
  597. l4_ick: clock-l4-ick {
  598. #clock-cells = <0>;
  599. compatible = "ti,divider-clock";
  600. clock-output-names = "l4_ick";
  601. clocks = <&l3_ick>;
  602. ti,bit-shift = <2>;
  603. ti,max-div = <3>;
  604. ti,index-starts-at-one;
  605. };
  606. gpt10_mux_fck: clock-gpt10-mux-fck {
  607. #clock-cells = <0>;
  608. compatible = "ti,composite-mux-clock";
  609. clock-output-names = "gpt10_mux_fck";
  610. clocks = <&omap_32k_fck>, <&sys_ck>;
  611. ti,bit-shift = <6>;
  612. };
  613. gpt11_mux_fck: clock-gpt11-mux-fck {
  614. #clock-cells = <0>;
  615. compatible = "ti,composite-mux-clock";
  616. clock-output-names = "gpt11_mux_fck";
  617. clocks = <&omap_32k_fck>, <&sys_ck>;
  618. ti,bit-shift = <7>;
  619. };
  620. };
  621. /* CM_CLKSEL_WKUP */
  622. clock@c40 {
  623. compatible = "ti,clksel";
  624. reg = <0xc40>;
  625. #clock-cells = <2>;
  626. #address-cells = <0>;
  627. rm_ick: clock-rm-ick {
  628. #clock-cells = <0>;
  629. compatible = "ti,divider-clock";
  630. clock-output-names = "rm_ick";
  631. clocks = <&l4_ick>;
  632. ti,bit-shift = <1>;
  633. ti,max-div = <3>;
  634. ti,index-starts-at-one;
  635. };
  636. gpt1_mux_fck: clock-gpt1-mux-fck {
  637. #clock-cells = <0>;
  638. compatible = "ti,composite-mux-clock";
  639. clock-output-names = "gpt1_mux_fck";
  640. clocks = <&omap_32k_fck>, <&sys_ck>;
  641. };
  642. };
  643. /* CM_FCLKEN1_CORE */
  644. clock@a00 {
  645. compatible = "ti,clksel";
  646. reg = <0xa00>;
  647. #clock-cells = <2>;
  648. #address-cells = <0>;
  649. gpt10_gate_fck: clock-gpt10-gate-fck {
  650. #clock-cells = <0>;
  651. compatible = "ti,composite-gate-clock";
  652. clock-output-names = "gpt10_gate_fck";
  653. clocks = <&sys_ck>;
  654. ti,bit-shift = <11>;
  655. };
  656. gpt11_gate_fck: clock-gpt11-gate-fck {
  657. #clock-cells = <0>;
  658. compatible = "ti,composite-gate-clock";
  659. clock-output-names = "gpt11_gate_fck";
  660. clocks = <&sys_ck>;
  661. ti,bit-shift = <12>;
  662. };
  663. mmchs2_fck: clock-mmchs2-fck {
  664. #clock-cells = <0>;
  665. compatible = "ti,wait-gate-clock";
  666. clock-output-names = "mmchs2_fck";
  667. clocks = <&core_96m_fck>;
  668. ti,bit-shift = <25>;
  669. };
  670. mmchs1_fck: clock-mmchs1-fck {
  671. #clock-cells = <0>;
  672. compatible = "ti,wait-gate-clock";
  673. clock-output-names = "mmchs1_fck";
  674. clocks = <&core_96m_fck>;
  675. ti,bit-shift = <24>;
  676. };
  677. i2c3_fck: clock-i2c3-fck {
  678. #clock-cells = <0>;
  679. compatible = "ti,wait-gate-clock";
  680. clock-output-names = "i2c3_fck";
  681. clocks = <&core_96m_fck>;
  682. ti,bit-shift = <17>;
  683. };
  684. i2c2_fck: clock-i2c2-fck {
  685. #clock-cells = <0>;
  686. compatible = "ti,wait-gate-clock";
  687. clock-output-names = "i2c2_fck";
  688. clocks = <&core_96m_fck>;
  689. ti,bit-shift = <16>;
  690. };
  691. i2c1_fck: clock-i2c1-fck {
  692. #clock-cells = <0>;
  693. compatible = "ti,wait-gate-clock";
  694. clock-output-names = "i2c1_fck";
  695. clocks = <&core_96m_fck>;
  696. ti,bit-shift = <15>;
  697. };
  698. mcbsp5_gate_fck: clock-mcbsp5-gate-fck {
  699. #clock-cells = <0>;
  700. compatible = "ti,composite-gate-clock";
  701. clock-output-names = "mcbsp5_gate_fck";
  702. clocks = <&mcbsp_clks>;
  703. ti,bit-shift = <10>;
  704. };
  705. mcbsp1_gate_fck: clock-mcbsp1-gate-fck {
  706. #clock-cells = <0>;
  707. compatible = "ti,composite-gate-clock";
  708. clock-output-names = "mcbsp1_gate_fck";
  709. clocks = <&mcbsp_clks>;
  710. ti,bit-shift = <9>;
  711. };
  712. mcspi4_fck: clock-mcspi4-fck {
  713. #clock-cells = <0>;
  714. compatible = "ti,wait-gate-clock";
  715. clock-output-names = "mcspi4_fck";
  716. clocks = <&core_48m_fck>;
  717. ti,bit-shift = <21>;
  718. };
  719. mcspi3_fck: clock-mcspi3-fck {
  720. #clock-cells = <0>;
  721. compatible = "ti,wait-gate-clock";
  722. clock-output-names = "mcspi3_fck";
  723. clocks = <&core_48m_fck>;
  724. ti,bit-shift = <20>;
  725. };
  726. mcspi2_fck: clock-mcspi2-fck {
  727. #clock-cells = <0>;
  728. compatible = "ti,wait-gate-clock";
  729. clock-output-names = "mcspi2_fck";
  730. clocks = <&core_48m_fck>;
  731. ti,bit-shift = <19>;
  732. };
  733. mcspi1_fck: clock-mcspi1-fck {
  734. #clock-cells = <0>;
  735. compatible = "ti,wait-gate-clock";
  736. clock-output-names = "mcspi1_fck";
  737. clocks = <&core_48m_fck>;
  738. ti,bit-shift = <18>;
  739. };
  740. uart2_fck: clock-uart2-fck {
  741. #clock-cells = <0>;
  742. compatible = "ti,wait-gate-clock";
  743. clock-output-names = "uart2_fck";
  744. clocks = <&core_48m_fck>;
  745. ti,bit-shift = <14>;
  746. };
  747. uart1_fck: clock-uart1-fck {
  748. #clock-cells = <0>;
  749. compatible = "ti,wait-gate-clock";
  750. clock-output-names = "uart1_fck";
  751. clocks = <&core_48m_fck>;
  752. ti,bit-shift = <13>;
  753. };
  754. hdq_fck: clock-hdq-fck {
  755. #clock-cells = <0>;
  756. compatible = "ti,wait-gate-clock";
  757. clock-output-names = "hdq_fck";
  758. clocks = <&core_12m_fck>;
  759. ti,bit-shift = <22>;
  760. };
  761. };
  762. gpt10_fck: gpt10_fck {
  763. #clock-cells = <0>;
  764. compatible = "ti,composite-clock";
  765. clocks = <&gpt10_gate_fck>, <&gpt10_mux_fck>;
  766. };
  767. gpt11_fck: gpt11_fck {
  768. #clock-cells = <0>;
  769. compatible = "ti,composite-clock";
  770. clocks = <&gpt11_gate_fck>, <&gpt11_mux_fck>;
  771. };
  772. core_96m_fck: core_96m_fck {
  773. #clock-cells = <0>;
  774. compatible = "fixed-factor-clock";
  775. clocks = <&omap_96m_fck>;
  776. clock-mult = <1>;
  777. clock-div = <1>;
  778. };
  779. core_48m_fck: core_48m_fck {
  780. #clock-cells = <0>;
  781. compatible = "fixed-factor-clock";
  782. clocks = <&omap_48m_fck>;
  783. clock-mult = <1>;
  784. clock-div = <1>;
  785. };
  786. core_12m_fck: core_12m_fck {
  787. #clock-cells = <0>;
  788. compatible = "fixed-factor-clock";
  789. clocks = <&omap_12m_fck>;
  790. clock-mult = <1>;
  791. clock-div = <1>;
  792. };
  793. core_l3_ick: core_l3_ick {
  794. #clock-cells = <0>;
  795. compatible = "fixed-factor-clock";
  796. clocks = <&l3_ick>;
  797. clock-mult = <1>;
  798. clock-div = <1>;
  799. };
  800. /* CM_ICLKEN1_CORE */
  801. clock@a10 {
  802. compatible = "ti,clksel";
  803. reg = <0xa10>;
  804. #clock-cells = <2>;
  805. #address-cells = <0>;
  806. sdrc_ick: clock-sdrc-ick {
  807. #clock-cells = <0>;
  808. compatible = "ti,wait-gate-clock";
  809. clock-output-names = "sdrc_ick";
  810. clocks = <&core_l3_ick>;
  811. ti,bit-shift = <1>;
  812. };
  813. mmchs2_ick: clock-mmchs2-ick {
  814. #clock-cells = <0>;
  815. compatible = "ti,omap3-interface-clock";
  816. clock-output-names = "mmchs2_ick";
  817. clocks = <&core_l4_ick>;
  818. ti,bit-shift = <25>;
  819. };
  820. mmchs1_ick: clock-mmchs1-ick {
  821. #clock-cells = <0>;
  822. compatible = "ti,omap3-interface-clock";
  823. clock-output-names = "mmchs1_ick";
  824. clocks = <&core_l4_ick>;
  825. ti,bit-shift = <24>;
  826. };
  827. hdq_ick: clock-hdq-ick {
  828. #clock-cells = <0>;
  829. compatible = "ti,omap3-interface-clock";
  830. clock-output-names = "hdq_ick";
  831. clocks = <&core_l4_ick>;
  832. ti,bit-shift = <22>;
  833. };
  834. mcspi4_ick: clock-mcspi4-ick {
  835. #clock-cells = <0>;
  836. compatible = "ti,omap3-interface-clock";
  837. clock-output-names = "mcspi4_ick";
  838. clocks = <&core_l4_ick>;
  839. ti,bit-shift = <21>;
  840. };
  841. mcspi3_ick: clock-mcspi3-ick {
  842. #clock-cells = <0>;
  843. compatible = "ti,omap3-interface-clock";
  844. clock-output-names = "mcspi3_ick";
  845. clocks = <&core_l4_ick>;
  846. ti,bit-shift = <20>;
  847. };
  848. mcspi2_ick: clock-mcspi2-ick {
  849. #clock-cells = <0>;
  850. compatible = "ti,omap3-interface-clock";
  851. clock-output-names = "mcspi2_ick";
  852. clocks = <&core_l4_ick>;
  853. ti,bit-shift = <19>;
  854. };
  855. mcspi1_ick: clock-mcspi1-ick {
  856. #clock-cells = <0>;
  857. compatible = "ti,omap3-interface-clock";
  858. clock-output-names = "mcspi1_ick";
  859. clocks = <&core_l4_ick>;
  860. ti,bit-shift = <18>;
  861. };
  862. i2c3_ick: clock-i2c3-ick {
  863. #clock-cells = <0>;
  864. compatible = "ti,omap3-interface-clock";
  865. clock-output-names = "i2c3_ick";
  866. clocks = <&core_l4_ick>;
  867. ti,bit-shift = <17>;
  868. };
  869. i2c2_ick: clock-i2c2-ick {
  870. #clock-cells = <0>;
  871. compatible = "ti,omap3-interface-clock";
  872. clock-output-names = "i2c2_ick";
  873. clocks = <&core_l4_ick>;
  874. ti,bit-shift = <16>;
  875. };
  876. i2c1_ick: clock-i2c1-ick {
  877. #clock-cells = <0>;
  878. compatible = "ti,omap3-interface-clock";
  879. clock-output-names = "i2c1_ick";
  880. clocks = <&core_l4_ick>;
  881. ti,bit-shift = <15>;
  882. };
  883. uart2_ick: clock-uart2-ick {
  884. #clock-cells = <0>;
  885. compatible = "ti,omap3-interface-clock";
  886. clock-output-names = "uart2_ick";
  887. clocks = <&core_l4_ick>;
  888. ti,bit-shift = <14>;
  889. };
  890. uart1_ick: clock-uart1-ick {
  891. #clock-cells = <0>;
  892. compatible = "ti,omap3-interface-clock";
  893. clock-output-names = "uart1_ick";
  894. clocks = <&core_l4_ick>;
  895. ti,bit-shift = <13>;
  896. };
  897. gpt11_ick: clock-gpt11-ick {
  898. #clock-cells = <0>;
  899. compatible = "ti,omap3-interface-clock";
  900. clock-output-names = "gpt11_ick";
  901. clocks = <&core_l4_ick>;
  902. ti,bit-shift = <12>;
  903. };
  904. gpt10_ick: clock-gpt10-ick {
  905. #clock-cells = <0>;
  906. compatible = "ti,omap3-interface-clock";
  907. clock-output-names = "gpt10_ick";
  908. clocks = <&core_l4_ick>;
  909. ti,bit-shift = <11>;
  910. };
  911. mcbsp5_ick: clock-mcbsp5-ick {
  912. #clock-cells = <0>;
  913. compatible = "ti,omap3-interface-clock";
  914. clock-output-names = "mcbsp5_ick";
  915. clocks = <&core_l4_ick>;
  916. ti,bit-shift = <10>;
  917. };
  918. mcbsp1_ick: clock-mcbsp1-ick {
  919. #clock-cells = <0>;
  920. compatible = "ti,omap3-interface-clock";
  921. clock-output-names = "mcbsp1_ick";
  922. clocks = <&core_l4_ick>;
  923. ti,bit-shift = <9>;
  924. };
  925. omapctrl_ick: clock-omapctrl-ick {
  926. #clock-cells = <0>;
  927. compatible = "ti,omap3-interface-clock";
  928. clock-output-names = "omapctrl_ick";
  929. clocks = <&core_l4_ick>;
  930. ti,bit-shift = <6>;
  931. };
  932. aes2_ick: clock-aes2-ick {
  933. #clock-cells = <0>;
  934. compatible = "ti,omap3-interface-clock";
  935. clock-output-names = "aes2_ick";
  936. clocks = <&core_l4_ick>;
  937. ti,bit-shift = <28>;
  938. };
  939. sha12_ick: clock-sha12-ick {
  940. #clock-cells = <0>;
  941. compatible = "ti,omap3-interface-clock";
  942. clock-output-names = "sha12_ick";
  943. clocks = <&core_l4_ick>;
  944. ti,bit-shift = <27>;
  945. };
  946. };
  947. gpmc_fck: gpmc_fck {
  948. #clock-cells = <0>;
  949. compatible = "fixed-factor-clock";
  950. clocks = <&core_l3_ick>;
  951. clock-mult = <1>;
  952. clock-div = <1>;
  953. };
  954. core_l4_ick: core_l4_ick {
  955. #clock-cells = <0>;
  956. compatible = "fixed-factor-clock";
  957. clocks = <&l4_ick>;
  958. clock-mult = <1>;
  959. clock-div = <1>;
  960. };
  961. /* CM_FCLKEN_DSS */
  962. clock@e00 {
  963. compatible = "ti,clksel";
  964. reg = <0xe00>;
  965. #clock-cells = <2>;
  966. #address-cells = <0>;
  967. dss_tv_fck: clock-dss-tv-fck {
  968. #clock-cells = <0>;
  969. compatible = "ti,gate-clock";
  970. clock-output-names = "dss_tv_fck";
  971. clocks = <&omap_54m_fck>;
  972. ti,bit-shift = <2>;
  973. };
  974. dss_96m_fck: clock-dss-96m-fck {
  975. #clock-cells = <0>;
  976. compatible = "ti,gate-clock";
  977. clock-output-names = "dss_96m_fck";
  978. clocks = <&omap_96m_fck>;
  979. ti,bit-shift = <2>;
  980. };
  981. dss2_alwon_fck: clock-dss2-alwon-fck {
  982. #clock-cells = <0>;
  983. compatible = "ti,gate-clock";
  984. clock-output-names = "dss2_alwon_fck";
  985. clocks = <&sys_ck>;
  986. ti,bit-shift = <1>;
  987. };
  988. };
  989. dummy_ck: dummy_ck {
  990. #clock-cells = <0>;
  991. compatible = "fixed-clock";
  992. clock-frequency = <0>;
  993. };
  994. /* CM_FCLKEN_WKUP */
  995. clock@c00 {
  996. compatible = "ti,clksel";
  997. reg = <0xc00>;
  998. #clock-cells = <2>;
  999. #address-cells = <0>;
  1000. gpt1_gate_fck: clock-gpt1-gate-fck {
  1001. #clock-cells = <0>;
  1002. compatible = "ti,composite-gate-clock";
  1003. clock-output-names = "gpt1_gate_fck";
  1004. clocks = <&sys_ck>;
  1005. ti,bit-shift = <0>;
  1006. };
  1007. gpio1_dbck: clock-gpio1-dbck {
  1008. #clock-cells = <0>;
  1009. compatible = "ti,gate-clock";
  1010. clock-output-names = "gpio1_dbck";
  1011. clocks = <&wkup_32k_fck>;
  1012. ti,bit-shift = <3>;
  1013. };
  1014. wdt2_fck: clock-wdt2-fck {
  1015. #clock-cells = <0>;
  1016. compatible = "ti,wait-gate-clock";
  1017. clock-output-names = "wdt2_fck";
  1018. clocks = <&wkup_32k_fck>;
  1019. ti,bit-shift = <5>;
  1020. };
  1021. };
  1022. gpt1_fck: gpt1_fck {
  1023. #clock-cells = <0>;
  1024. compatible = "ti,composite-clock";
  1025. clocks = <&gpt1_gate_fck>, <&gpt1_mux_fck>;
  1026. };
  1027. wkup_32k_fck: wkup_32k_fck {
  1028. #clock-cells = <0>;
  1029. compatible = "fixed-factor-clock";
  1030. clocks = <&omap_32k_fck>;
  1031. clock-mult = <1>;
  1032. clock-div = <1>;
  1033. };
  1034. /* CM_ICLKEN_WKUP */
  1035. clock@c10 {
  1036. compatible = "ti,clksel";
  1037. reg = <0xc10>;
  1038. #clock-cells = <2>;
  1039. #address-cells = <0>;
  1040. wdt2_ick: clock-wdt2-ick {
  1041. #clock-cells = <0>;
  1042. compatible = "ti,omap3-interface-clock";
  1043. clock-output-names = "wdt2_ick";
  1044. clocks = <&wkup_l4_ick>;
  1045. ti,bit-shift = <5>;
  1046. };
  1047. wdt1_ick: clock-wdt1-ick {
  1048. #clock-cells = <0>;
  1049. compatible = "ti,omap3-interface-clock";
  1050. clock-output-names = "wdt1_ick";
  1051. clocks = <&wkup_l4_ick>;
  1052. ti,bit-shift = <4>;
  1053. };
  1054. gpio1_ick: clock-gpio1-ick {
  1055. #clock-cells = <0>;
  1056. compatible = "ti,omap3-interface-clock";
  1057. clock-output-names = "gpio1_ick";
  1058. clocks = <&wkup_l4_ick>;
  1059. ti,bit-shift = <3>;
  1060. };
  1061. omap_32ksync_ick: clock-omap-32ksync-ick {
  1062. #clock-cells = <0>;
  1063. compatible = "ti,omap3-interface-clock";
  1064. clock-output-names = "omap_32ksync_ick";
  1065. clocks = <&wkup_l4_ick>;
  1066. ti,bit-shift = <2>;
  1067. };
  1068. gpt12_ick: clock-gpt12-ick {
  1069. #clock-cells = <0>;
  1070. compatible = "ti,omap3-interface-clock";
  1071. clock-output-names = "gpt12_ick";
  1072. clocks = <&wkup_l4_ick>;
  1073. ti,bit-shift = <1>;
  1074. };
  1075. gpt1_ick: clock-gpt1-ick {
  1076. #clock-cells = <0>;
  1077. compatible = "ti,omap3-interface-clock";
  1078. clock-output-names = "gpt1_ick";
  1079. clocks = <&wkup_l4_ick>;
  1080. ti,bit-shift = <0>;
  1081. };
  1082. };
  1083. per_96m_fck: per_96m_fck {
  1084. #clock-cells = <0>;
  1085. compatible = "fixed-factor-clock";
  1086. clocks = <&omap_96m_alwon_fck>;
  1087. clock-mult = <1>;
  1088. clock-div = <1>;
  1089. };
  1090. per_48m_fck: per_48m_fck {
  1091. #clock-cells = <0>;
  1092. compatible = "fixed-factor-clock";
  1093. clocks = <&omap_48m_fck>;
  1094. clock-mult = <1>;
  1095. clock-div = <1>;
  1096. };
  1097. /* CM_FCLKEN_PER */
  1098. clock@1000 {
  1099. compatible = "ti,clksel";
  1100. reg = <0x1000>;
  1101. #clock-cells = <2>;
  1102. #address-cells = <0>;
  1103. uart3_fck: clock-uart3-fck {
  1104. #clock-cells = <0>;
  1105. compatible = "ti,wait-gate-clock";
  1106. clock-output-names = "uart3_fck";
  1107. clocks = <&per_48m_fck>;
  1108. ti,bit-shift = <11>;
  1109. };
  1110. gpt2_gate_fck: clock-gpt2-gate-fck {
  1111. #clock-cells = <0>;
  1112. compatible = "ti,composite-gate-clock";
  1113. clock-output-names = "gpt2_gate_fck";
  1114. clocks = <&sys_ck>;
  1115. ti,bit-shift = <3>;
  1116. };
  1117. gpt3_gate_fck: clock-gpt3-gate-fck {
  1118. #clock-cells = <0>;
  1119. compatible = "ti,composite-gate-clock";
  1120. clock-output-names = "gpt3_gate_fck";
  1121. clocks = <&sys_ck>;
  1122. ti,bit-shift = <4>;
  1123. };
  1124. gpt4_gate_fck: clock-gpt4-gate-fck {
  1125. #clock-cells = <0>;
  1126. compatible = "ti,composite-gate-clock";
  1127. clock-output-names = "gpt4_gate_fck";
  1128. clocks = <&sys_ck>;
  1129. ti,bit-shift = <5>;
  1130. };
  1131. gpt5_gate_fck: clock-gpt5-gate-fck {
  1132. #clock-cells = <0>;
  1133. compatible = "ti,composite-gate-clock";
  1134. clock-output-names = "gpt5_gate_fck";
  1135. clocks = <&sys_ck>;
  1136. ti,bit-shift = <6>;
  1137. };
  1138. gpt6_gate_fck: clock-gpt6-gate-fck {
  1139. #clock-cells = <0>;
  1140. compatible = "ti,composite-gate-clock";
  1141. clock-output-names = "gpt6_gate_fck";
  1142. clocks = <&sys_ck>;
  1143. ti,bit-shift = <7>;
  1144. };
  1145. gpt7_gate_fck: clock-gpt7-gate-fck {
  1146. #clock-cells = <0>;
  1147. compatible = "ti,composite-gate-clock";
  1148. clock-output-names = "gpt7_gate_fck";
  1149. clocks = <&sys_ck>;
  1150. ti,bit-shift = <8>;
  1151. };
  1152. gpt8_gate_fck: clock-gpt8-gate-fck {
  1153. #clock-cells = <0>;
  1154. compatible = "ti,composite-gate-clock";
  1155. clock-output-names = "gpt8_gate_fck";
  1156. clocks = <&sys_ck>;
  1157. ti,bit-shift = <9>;
  1158. };
  1159. gpt9_gate_fck: clock-gpt9-gate-fck {
  1160. #clock-cells = <0>;
  1161. compatible = "ti,composite-gate-clock";
  1162. clock-output-names = "gpt9_gate_fck";
  1163. clocks = <&sys_ck>;
  1164. ti,bit-shift = <10>;
  1165. };
  1166. gpio6_dbck: clock-gpio6-dbck {
  1167. #clock-cells = <0>;
  1168. compatible = "ti,gate-clock";
  1169. clock-output-names = "gpio6_dbck";
  1170. clocks = <&per_32k_alwon_fck>;
  1171. ti,bit-shift = <17>;
  1172. };
  1173. gpio5_dbck: clock-gpio5-dbck {
  1174. #clock-cells = <0>;
  1175. compatible = "ti,gate-clock";
  1176. clock-output-names = "gpio5_dbck";
  1177. clocks = <&per_32k_alwon_fck>;
  1178. ti,bit-shift = <16>;
  1179. };
  1180. gpio4_dbck: clock-gpio4-dbck {
  1181. #clock-cells = <0>;
  1182. compatible = "ti,gate-clock";
  1183. clock-output-names = "gpio4_dbck";
  1184. clocks = <&per_32k_alwon_fck>;
  1185. ti,bit-shift = <15>;
  1186. };
  1187. gpio3_dbck: clock-gpio3-dbck {
  1188. #clock-cells = <0>;
  1189. compatible = "ti,gate-clock";
  1190. clock-output-names = "gpio3_dbck";
  1191. clocks = <&per_32k_alwon_fck>;
  1192. ti,bit-shift = <14>;
  1193. };
  1194. gpio2_dbck: clock-gpio2-dbck {
  1195. #clock-cells = <0>;
  1196. compatible = "ti,gate-clock";
  1197. clock-output-names = "gpio2_dbck";
  1198. clocks = <&per_32k_alwon_fck>;
  1199. ti,bit-shift = <13>;
  1200. };
  1201. wdt3_fck: clock-wdt3-fck {
  1202. #clock-cells = <0>;
  1203. compatible = "ti,wait-gate-clock";
  1204. clock-output-names = "wdt3_fck";
  1205. clocks = <&per_32k_alwon_fck>;
  1206. ti,bit-shift = <12>;
  1207. };
  1208. mcbsp2_gate_fck: clock-mcbsp2-gate-fck {
  1209. #clock-cells = <0>;
  1210. compatible = "ti,composite-gate-clock";
  1211. clock-output-names = "mcbsp2_gate_fck";
  1212. clocks = <&mcbsp_clks>;
  1213. ti,bit-shift = <0>;
  1214. };
  1215. mcbsp3_gate_fck: clock-mcbsp3-gate-fck {
  1216. #clock-cells = <0>;
  1217. compatible = "ti,composite-gate-clock";
  1218. clock-output-names = "mcbsp3_gate_fck";
  1219. clocks = <&mcbsp_clks>;
  1220. ti,bit-shift = <1>;
  1221. };
  1222. mcbsp4_gate_fck: clock-mcbsp4-gate-fck {
  1223. #clock-cells = <0>;
  1224. compatible = "ti,composite-gate-clock";
  1225. clock-output-names = "mcbsp4_gate_fck";
  1226. clocks = <&mcbsp_clks>;
  1227. ti,bit-shift = <2>;
  1228. };
  1229. };
  1230. /* CM_CLKSEL_PER */
  1231. clock@1040 {
  1232. compatible = "ti,clksel";
  1233. reg = <0x1040>;
  1234. #clock-cells = <2>;
  1235. #address-cells = <0>;
  1236. gpt2_mux_fck: clock-gpt2-mux-fck {
  1237. #clock-cells = <0>;
  1238. compatible = "ti,composite-mux-clock";
  1239. clock-output-names = "gpt2_mux_fck";
  1240. clocks = <&omap_32k_fck>, <&sys_ck>;
  1241. };
  1242. gpt3_mux_fck: clock-gpt3-mux-fck {
  1243. #clock-cells = <0>;
  1244. compatible = "ti,composite-mux-clock";
  1245. clock-output-names = "gpt3_mux_fck";
  1246. clocks = <&omap_32k_fck>, <&sys_ck>;
  1247. ti,bit-shift = <1>;
  1248. };
  1249. gpt4_mux_fck: clock-gpt4-mux-fck {
  1250. #clock-cells = <0>;
  1251. compatible = "ti,composite-mux-clock";
  1252. clock-output-names = "gpt4_mux_fck";
  1253. clocks = <&omap_32k_fck>, <&sys_ck>;
  1254. ti,bit-shift = <2>;
  1255. };
  1256. gpt5_mux_fck: clock-gpt5-mux-fck {
  1257. #clock-cells = <0>;
  1258. compatible = "ti,composite-mux-clock";
  1259. clock-output-names = "gpt5_mux_fck";
  1260. clocks = <&omap_32k_fck>, <&sys_ck>;
  1261. ti,bit-shift = <3>;
  1262. };
  1263. gpt6_mux_fck: clock-gpt6-mux-fck {
  1264. #clock-cells = <0>;
  1265. compatible = "ti,composite-mux-clock";
  1266. clock-output-names = "gpt6_mux_fck";
  1267. clocks = <&omap_32k_fck>, <&sys_ck>;
  1268. ti,bit-shift = <4>;
  1269. };
  1270. gpt7_mux_fck: clock-gpt7-mux-fck {
  1271. #clock-cells = <0>;
  1272. compatible = "ti,composite-mux-clock";
  1273. clock-output-names = "gpt7_mux_fck";
  1274. clocks = <&omap_32k_fck>, <&sys_ck>;
  1275. ti,bit-shift = <5>;
  1276. };
  1277. gpt8_mux_fck: clock-gpt8-mux-fck {
  1278. #clock-cells = <0>;
  1279. compatible = "ti,composite-mux-clock";
  1280. clock-output-names = "gpt8_mux_fck";
  1281. clocks = <&omap_32k_fck>, <&sys_ck>;
  1282. ti,bit-shift = <6>;
  1283. };
  1284. gpt9_mux_fck: clock-gpt9-mux-fck {
  1285. #clock-cells = <0>;
  1286. compatible = "ti,composite-mux-clock";
  1287. clock-output-names = "gpt9_mux_fck";
  1288. clocks = <&omap_32k_fck>, <&sys_ck>;
  1289. ti,bit-shift = <7>;
  1290. };
  1291. };
  1292. gpt2_fck: gpt2_fck {
  1293. #clock-cells = <0>;
  1294. compatible = "ti,composite-clock";
  1295. clocks = <&gpt2_gate_fck>, <&gpt2_mux_fck>;
  1296. };
  1297. gpt3_fck: gpt3_fck {
  1298. #clock-cells = <0>;
  1299. compatible = "ti,composite-clock";
  1300. clocks = <&gpt3_gate_fck>, <&gpt3_mux_fck>;
  1301. };
  1302. gpt4_fck: gpt4_fck {
  1303. #clock-cells = <0>;
  1304. compatible = "ti,composite-clock";
  1305. clocks = <&gpt4_gate_fck>, <&gpt4_mux_fck>;
  1306. };
  1307. gpt5_fck: gpt5_fck {
  1308. #clock-cells = <0>;
  1309. compatible = "ti,composite-clock";
  1310. clocks = <&gpt5_gate_fck>, <&gpt5_mux_fck>;
  1311. };
  1312. gpt6_fck: gpt6_fck {
  1313. #clock-cells = <0>;
  1314. compatible = "ti,composite-clock";
  1315. clocks = <&gpt6_gate_fck>, <&gpt6_mux_fck>;
  1316. };
  1317. gpt7_fck: gpt7_fck {
  1318. #clock-cells = <0>;
  1319. compatible = "ti,composite-clock";
  1320. clocks = <&gpt7_gate_fck>, <&gpt7_mux_fck>;
  1321. };
  1322. gpt8_fck: gpt8_fck {
  1323. #clock-cells = <0>;
  1324. compatible = "ti,composite-clock";
  1325. clocks = <&gpt8_gate_fck>, <&gpt8_mux_fck>;
  1326. };
  1327. gpt9_fck: gpt9_fck {
  1328. #clock-cells = <0>;
  1329. compatible = "ti,composite-clock";
  1330. clocks = <&gpt9_gate_fck>, <&gpt9_mux_fck>;
  1331. };
  1332. per_32k_alwon_fck: per_32k_alwon_fck {
  1333. #clock-cells = <0>;
  1334. compatible = "fixed-factor-clock";
  1335. clocks = <&omap_32k_fck>;
  1336. clock-mult = <1>;
  1337. clock-div = <1>;
  1338. };
  1339. per_l4_ick: per_l4_ick {
  1340. #clock-cells = <0>;
  1341. compatible = "fixed-factor-clock";
  1342. clocks = <&l4_ick>;
  1343. clock-mult = <1>;
  1344. clock-div = <1>;
  1345. };
  1346. /* CM_ICLKEN_PER */
  1347. clock@1010 {
  1348. compatible = "ti,clksel";
  1349. reg = <0x1010>;
  1350. #clock-cells = <2>;
  1351. #address-cells = <0>;
  1352. gpio6_ick: clock-gpio6-ick {
  1353. #clock-cells = <0>;
  1354. compatible = "ti,omap3-interface-clock";
  1355. clock-output-names = "gpio6_ick";
  1356. clocks = <&per_l4_ick>;
  1357. ti,bit-shift = <17>;
  1358. };
  1359. gpio5_ick: clock-gpio5-ick {
  1360. #clock-cells = <0>;
  1361. compatible = "ti,omap3-interface-clock";
  1362. clock-output-names = "gpio5_ick";
  1363. clocks = <&per_l4_ick>;
  1364. ti,bit-shift = <16>;
  1365. };
  1366. gpio4_ick: clock-gpio4-ick {
  1367. #clock-cells = <0>;
  1368. compatible = "ti,omap3-interface-clock";
  1369. clock-output-names = "gpio4_ick";
  1370. clocks = <&per_l4_ick>;
  1371. ti,bit-shift = <15>;
  1372. };
  1373. gpio3_ick: clock-gpio3-ick {
  1374. #clock-cells = <0>;
  1375. compatible = "ti,omap3-interface-clock";
  1376. clock-output-names = "gpio3_ick";
  1377. clocks = <&per_l4_ick>;
  1378. ti,bit-shift = <14>;
  1379. };
  1380. gpio2_ick: clock-gpio2-ick {
  1381. #clock-cells = <0>;
  1382. compatible = "ti,omap3-interface-clock";
  1383. clock-output-names = "gpio2_ick";
  1384. clocks = <&per_l4_ick>;
  1385. ti,bit-shift = <13>;
  1386. };
  1387. wdt3_ick: clock-wdt3-ick {
  1388. #clock-cells = <0>;
  1389. compatible = "ti,omap3-interface-clock";
  1390. clock-output-names = "wdt3_ick";
  1391. clocks = <&per_l4_ick>;
  1392. ti,bit-shift = <12>;
  1393. };
  1394. uart3_ick: clock-uart3-ick {
  1395. #clock-cells = <0>;
  1396. compatible = "ti,omap3-interface-clock";
  1397. clock-output-names = "uart3_ick";
  1398. clocks = <&per_l4_ick>;
  1399. ti,bit-shift = <11>;
  1400. };
  1401. uart4_ick: clock-uart4-ick {
  1402. #clock-cells = <0>;
  1403. compatible = "ti,omap3-interface-clock";
  1404. clock-output-names = "uart4_ick";
  1405. clocks = <&per_l4_ick>;
  1406. ti,bit-shift = <18>;
  1407. };
  1408. gpt9_ick: clock-gpt9-ick {
  1409. #clock-cells = <0>;
  1410. compatible = "ti,omap3-interface-clock";
  1411. clock-output-names = "gpt9_ick";
  1412. clocks = <&per_l4_ick>;
  1413. ti,bit-shift = <10>;
  1414. };
  1415. gpt8_ick: clock-gpt8-ick {
  1416. #clock-cells = <0>;
  1417. compatible = "ti,omap3-interface-clock";
  1418. clock-output-names = "gpt8_ick";
  1419. clocks = <&per_l4_ick>;
  1420. ti,bit-shift = <9>;
  1421. };
  1422. gpt7_ick: clock-gpt7-ick {
  1423. #clock-cells = <0>;
  1424. compatible = "ti,omap3-interface-clock";
  1425. clock-output-names = "gpt7_ick";
  1426. clocks = <&per_l4_ick>;
  1427. ti,bit-shift = <8>;
  1428. };
  1429. gpt6_ick: clock-gpt6-ick {
  1430. #clock-cells = <0>;
  1431. compatible = "ti,omap3-interface-clock";
  1432. clock-output-names = "gpt6_ick";
  1433. clocks = <&per_l4_ick>;
  1434. ti,bit-shift = <7>;
  1435. };
  1436. gpt5_ick: clock-gpt5-ick {
  1437. #clock-cells = <0>;
  1438. compatible = "ti,omap3-interface-clock";
  1439. clock-output-names = "gpt5_ick";
  1440. clocks = <&per_l4_ick>;
  1441. ti,bit-shift = <6>;
  1442. };
  1443. gpt4_ick: clock-gpt4-ick {
  1444. #clock-cells = <0>;
  1445. compatible = "ti,omap3-interface-clock";
  1446. clock-output-names = "gpt4_ick";
  1447. clocks = <&per_l4_ick>;
  1448. ti,bit-shift = <5>;
  1449. };
  1450. gpt3_ick: clock-gpt3-ick {
  1451. #clock-cells = <0>;
  1452. compatible = "ti,omap3-interface-clock";
  1453. clock-output-names = "gpt3_ick";
  1454. clocks = <&per_l4_ick>;
  1455. ti,bit-shift = <4>;
  1456. };
  1457. gpt2_ick: clock-gpt2-ick {
  1458. #clock-cells = <0>;
  1459. compatible = "ti,omap3-interface-clock";
  1460. clock-output-names = "gpt2_ick";
  1461. clocks = <&per_l4_ick>;
  1462. ti,bit-shift = <3>;
  1463. };
  1464. mcbsp2_ick: clock-mcbsp2-ick {
  1465. #clock-cells = <0>;
  1466. compatible = "ti,omap3-interface-clock";
  1467. clock-output-names = "mcbsp2_ick";
  1468. clocks = <&per_l4_ick>;
  1469. ti,bit-shift = <0>;
  1470. };
  1471. mcbsp3_ick: clock-mcbsp3-ick {
  1472. #clock-cells = <0>;
  1473. compatible = "ti,omap3-interface-clock";
  1474. clock-output-names = "mcbsp3_ick";
  1475. clocks = <&per_l4_ick>;
  1476. ti,bit-shift = <1>;
  1477. };
  1478. mcbsp4_ick: clock-mcbsp4-ick {
  1479. #clock-cells = <0>;
  1480. compatible = "ti,omap3-interface-clock";
  1481. clock-output-names = "mcbsp4_ick";
  1482. clocks = <&per_l4_ick>;
  1483. ti,bit-shift = <2>;
  1484. };
  1485. };
  1486. emu_src_ck: emu_src_ck {
  1487. #clock-cells = <0>;
  1488. compatible = "ti,clkdm-gate-clock";
  1489. clocks = <&emu_src_mux_ck>;
  1490. };
  1491. secure_32k_fck: secure_32k_fck {
  1492. #clock-cells = <0>;
  1493. compatible = "fixed-clock";
  1494. clock-frequency = <32768>;
  1495. };
  1496. gpt12_fck: gpt12_fck {
  1497. #clock-cells = <0>;
  1498. compatible = "fixed-factor-clock";
  1499. clocks = <&secure_32k_fck>;
  1500. clock-mult = <1>;
  1501. clock-div = <1>;
  1502. };
  1503. wdt1_fck: wdt1_fck {
  1504. #clock-cells = <0>;
  1505. compatible = "fixed-factor-clock";
  1506. clocks = <&secure_32k_fck>;
  1507. clock-mult = <1>;
  1508. clock-div = <1>;
  1509. };
  1510. };
  1511. &cm_clockdomains {
  1512. core_l3_clkdm: core_l3_clkdm {
  1513. compatible = "ti,clockdomain";
  1514. clocks = <&sdrc_ick>;
  1515. };
  1516. dpll3_clkdm: dpll3_clkdm {
  1517. compatible = "ti,clockdomain";
  1518. clocks = <&dpll3_ck>;
  1519. };
  1520. dpll1_clkdm: dpll1_clkdm {
  1521. compatible = "ti,clockdomain";
  1522. clocks = <&dpll1_ck>;
  1523. };
  1524. per_clkdm: per_clkdm {
  1525. compatible = "ti,clockdomain";
  1526. clocks = <&uart3_fck>, <&gpio6_dbck>, <&gpio5_dbck>,
  1527. <&gpio4_dbck>, <&gpio3_dbck>, <&gpio2_dbck>,
  1528. <&wdt3_fck>, <&gpio6_ick>, <&gpio5_ick>, <&gpio4_ick>,
  1529. <&gpio3_ick>, <&gpio2_ick>, <&wdt3_ick>, <&uart3_ick>,
  1530. <&uart4_ick>, <&gpt9_ick>, <&gpt8_ick>, <&gpt7_ick>,
  1531. <&gpt6_ick>, <&gpt5_ick>, <&gpt4_ick>, <&gpt3_ick>,
  1532. <&gpt2_ick>, <&mcbsp2_ick>, <&mcbsp3_ick>,
  1533. <&mcbsp4_ick>;
  1534. };
  1535. emu_clkdm: emu_clkdm {
  1536. compatible = "ti,clockdomain";
  1537. clocks = <&emu_src_ck>;
  1538. };
  1539. dpll4_clkdm: dpll4_clkdm {
  1540. compatible = "ti,clockdomain";
  1541. clocks = <&dpll4_ck>;
  1542. };
  1543. wkup_clkdm: wkup_clkdm {
  1544. compatible = "ti,clockdomain";
  1545. clocks = <&gpio1_dbck>, <&wdt2_fck>, <&wdt2_ick>, <&wdt1_ick>,
  1546. <&gpio1_ick>, <&omap_32ksync_ick>, <&gpt12_ick>,
  1547. <&gpt1_ick>;
  1548. };
  1549. dss_clkdm: dss_clkdm {
  1550. compatible = "ti,clockdomain";
  1551. clocks = <&dss_tv_fck>, <&dss_96m_fck>, <&dss2_alwon_fck>;
  1552. };
  1553. core_l4_clkdm: core_l4_clkdm {
  1554. compatible = "ti,clockdomain";
  1555. clocks = <&mmchs2_fck>, <&mmchs1_fck>, <&i2c3_fck>, <&i2c2_fck>,
  1556. <&i2c1_fck>, <&mcspi4_fck>, <&mcspi3_fck>,
  1557. <&mcspi2_fck>, <&mcspi1_fck>, <&uart2_fck>,
  1558. <&uart1_fck>, <&hdq_fck>, <&mmchs2_ick>, <&mmchs1_ick>,
  1559. <&hdq_ick>, <&mcspi4_ick>, <&mcspi3_ick>,
  1560. <&mcspi2_ick>, <&mcspi1_ick>, <&i2c3_ick>, <&i2c2_ick>,
  1561. <&i2c1_ick>, <&uart2_ick>, <&uart1_ick>, <&gpt11_ick>,
  1562. <&gpt10_ick>, <&mcbsp5_ick>, <&mcbsp1_ick>,
  1563. <&omapctrl_ick>, <&aes2_ick>, <&sha12_ick>;
  1564. };
  1565. };