omap54xx-clocks.dtsi 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362
  1. // SPDX-License-Identifier: GPL-2.0-only
  2. /*
  3. * Device Tree Source for OMAP5 clock data
  4. *
  5. * Copyright (C) 2013 Texas Instruments, Inc.
  6. */
  7. &cm_core_aon_clocks {
  8. pad_clks_src_ck: pad_clks_src_ck {
  9. #clock-cells = <0>;
  10. compatible = "fixed-clock";
  11. clock-output-names = "pad_clks_src_ck";
  12. clock-frequency = <12000000>;
  13. };
  14. pad_clks_ck: pad_clks_ck@108 {
  15. #clock-cells = <0>;
  16. compatible = "ti,gate-clock";
  17. clock-output-names = "pad_clks_ck";
  18. clocks = <&pad_clks_src_ck>;
  19. ti,bit-shift = <8>;
  20. reg = <0x0108>;
  21. };
  22. secure_32k_clk_src_ck: secure_32k_clk_src_ck {
  23. #clock-cells = <0>;
  24. compatible = "fixed-clock";
  25. clock-output-names = "secure_32k_clk_src_ck";
  26. clock-frequency = <32768>;
  27. };
  28. slimbus_src_clk: slimbus_src_clk {
  29. #clock-cells = <0>;
  30. compatible = "fixed-clock";
  31. clock-output-names = "slimbus_src_clk";
  32. clock-frequency = <12000000>;
  33. };
  34. slimbus_clk: slimbus_clk@108 {
  35. #clock-cells = <0>;
  36. compatible = "ti,gate-clock";
  37. clock-output-names = "slimbus_clk";
  38. clocks = <&slimbus_src_clk>;
  39. ti,bit-shift = <10>;
  40. reg = <0x0108>;
  41. };
  42. sys_32k_ck: sys_32k_ck {
  43. #clock-cells = <0>;
  44. compatible = "fixed-clock";
  45. clock-output-names = "sys_32k_ck";
  46. clock-frequency = <32768>;
  47. };
  48. virt_12000000_ck: virt_12000000_ck {
  49. #clock-cells = <0>;
  50. compatible = "fixed-clock";
  51. clock-output-names = "virt_12000000_ck";
  52. clock-frequency = <12000000>;
  53. };
  54. virt_13000000_ck: virt_13000000_ck {
  55. #clock-cells = <0>;
  56. compatible = "fixed-clock";
  57. clock-output-names = "virt_13000000_ck";
  58. clock-frequency = <13000000>;
  59. };
  60. virt_16800000_ck: virt_16800000_ck {
  61. #clock-cells = <0>;
  62. compatible = "fixed-clock";
  63. clock-output-names = "virt_16800000_ck";
  64. clock-frequency = <16800000>;
  65. };
  66. virt_19200000_ck: virt_19200000_ck {
  67. #clock-cells = <0>;
  68. compatible = "fixed-clock";
  69. clock-output-names = "virt_19200000_ck";
  70. clock-frequency = <19200000>;
  71. };
  72. virt_26000000_ck: virt_26000000_ck {
  73. #clock-cells = <0>;
  74. compatible = "fixed-clock";
  75. clock-output-names = "virt_26000000_ck";
  76. clock-frequency = <26000000>;
  77. };
  78. virt_27000000_ck: virt_27000000_ck {
  79. #clock-cells = <0>;
  80. compatible = "fixed-clock";
  81. clock-output-names = "virt_27000000_ck";
  82. clock-frequency = <27000000>;
  83. };
  84. virt_38400000_ck: virt_38400000_ck {
  85. #clock-cells = <0>;
  86. compatible = "fixed-clock";
  87. clock-output-names = "virt_38400000_ck";
  88. clock-frequency = <38400000>;
  89. };
  90. xclk60mhsp1_ck: xclk60mhsp1_ck {
  91. #clock-cells = <0>;
  92. compatible = "fixed-clock";
  93. clock-output-names = "xclk60mhsp1_ck";
  94. clock-frequency = <60000000>;
  95. };
  96. xclk60mhsp2_ck: xclk60mhsp2_ck {
  97. #clock-cells = <0>;
  98. compatible = "fixed-clock";
  99. clock-output-names = "xclk60mhsp2_ck";
  100. clock-frequency = <60000000>;
  101. };
  102. dpll_abe_ck: dpll_abe_ck@1e0 {
  103. #clock-cells = <0>;
  104. compatible = "ti,omap4-dpll-m4xen-clock";
  105. clock-output-names = "dpll_abe_ck";
  106. clocks = <&abe_dpll_clk_mux>, <&abe_dpll_bypass_clk_mux>;
  107. reg = <0x01e0>, <0x01e4>, <0x01ec>, <0x01e8>;
  108. };
  109. dpll_abe_x2_ck: dpll_abe_x2_ck {
  110. #clock-cells = <0>;
  111. compatible = "ti,omap4-dpll-x2-clock";
  112. clock-output-names = "dpll_abe_x2_ck";
  113. clocks = <&dpll_abe_ck>;
  114. };
  115. dpll_abe_m2x2_ck: dpll_abe_m2x2_ck@1f0 {
  116. #clock-cells = <0>;
  117. compatible = "ti,divider-clock";
  118. clock-output-names = "dpll_abe_m2x2_ck";
  119. clocks = <&dpll_abe_x2_ck>;
  120. ti,max-div = <31>;
  121. reg = <0x01f0>;
  122. ti,index-starts-at-one;
  123. };
  124. abe_24m_fclk: abe_24m_fclk {
  125. #clock-cells = <0>;
  126. compatible = "fixed-factor-clock";
  127. clock-output-names = "abe_24m_fclk";
  128. clocks = <&dpll_abe_m2x2_ck>;
  129. clock-mult = <1>;
  130. clock-div = <8>;
  131. };
  132. abe_clk: abe_clk@108 {
  133. #clock-cells = <0>;
  134. compatible = "ti,divider-clock";
  135. clock-output-names = "abe_clk";
  136. clocks = <&dpll_abe_m2x2_ck>;
  137. ti,max-div = <4>;
  138. reg = <0x0108>;
  139. ti,index-power-of-two;
  140. };
  141. abe_iclk: abe_iclk@528 {
  142. #clock-cells = <0>;
  143. compatible = "ti,divider-clock";
  144. clock-output-names = "abe_iclk";
  145. clocks = <&aess_fclk>;
  146. ti,bit-shift = <24>;
  147. reg = <0x0528>;
  148. ti,dividers = <2>, <1>;
  149. };
  150. abe_lp_clk_div: abe_lp_clk_div {
  151. #clock-cells = <0>;
  152. compatible = "fixed-factor-clock";
  153. clock-output-names = "abe_lp_clk_div";
  154. clocks = <&dpll_abe_m2x2_ck>;
  155. clock-mult = <1>;
  156. clock-div = <16>;
  157. };
  158. dpll_abe_m3x2_ck: dpll_abe_m3x2_ck@1f4 {
  159. #clock-cells = <0>;
  160. compatible = "ti,divider-clock";
  161. clock-output-names = "dpll_abe_m3x2_ck";
  162. clocks = <&dpll_abe_x2_ck>;
  163. ti,max-div = <31>;
  164. reg = <0x01f4>;
  165. ti,index-starts-at-one;
  166. };
  167. dpll_core_byp_mux: dpll_core_byp_mux@12c {
  168. #clock-cells = <0>;
  169. compatible = "ti,mux-clock";
  170. clock-output-names = "dpll_core_byp_mux";
  171. clocks = <&sys_clkin>, <&dpll_abe_m3x2_ck>;
  172. ti,bit-shift = <23>;
  173. reg = <0x012c>;
  174. };
  175. dpll_core_ck: dpll_core_ck@120 {
  176. #clock-cells = <0>;
  177. compatible = "ti,omap4-dpll-core-clock";
  178. clock-output-names = "dpll_core_ck";
  179. clocks = <&sys_clkin>, <&dpll_core_byp_mux>;
  180. reg = <0x0120>, <0x0124>, <0x012c>, <0x0128>;
  181. };
  182. dpll_core_x2_ck: dpll_core_x2_ck {
  183. #clock-cells = <0>;
  184. compatible = "ti,omap4-dpll-x2-clock";
  185. clock-output-names = "dpll_core_x2_ck";
  186. clocks = <&dpll_core_ck>;
  187. };
  188. dpll_core_h21x2_ck: dpll_core_h21x2_ck@150 {
  189. #clock-cells = <0>;
  190. compatible = "ti,divider-clock";
  191. clock-output-names = "dpll_core_h21x2_ck";
  192. clocks = <&dpll_core_x2_ck>;
  193. ti,max-div = <63>;
  194. reg = <0x0150>;
  195. ti,index-starts-at-one;
  196. };
  197. c2c_fclk: c2c_fclk {
  198. #clock-cells = <0>;
  199. compatible = "fixed-factor-clock";
  200. clock-output-names = "c2c_fclk";
  201. clocks = <&dpll_core_h21x2_ck>;
  202. clock-mult = <1>;
  203. clock-div = <1>;
  204. };
  205. c2c_iclk: c2c_iclk {
  206. #clock-cells = <0>;
  207. compatible = "fixed-factor-clock";
  208. clock-output-names = "c2c_iclk";
  209. clocks = <&c2c_fclk>;
  210. clock-mult = <1>;
  211. clock-div = <2>;
  212. };
  213. dpll_core_h11x2_ck: dpll_core_h11x2_ck@138 {
  214. #clock-cells = <0>;
  215. compatible = "ti,divider-clock";
  216. clock-output-names = "dpll_core_h11x2_ck";
  217. clocks = <&dpll_core_x2_ck>;
  218. ti,max-div = <63>;
  219. reg = <0x0138>;
  220. ti,index-starts-at-one;
  221. };
  222. dpll_core_h12x2_ck: dpll_core_h12x2_ck@13c {
  223. #clock-cells = <0>;
  224. compatible = "ti,divider-clock";
  225. clock-output-names = "dpll_core_h12x2_ck";
  226. clocks = <&dpll_core_x2_ck>;
  227. ti,max-div = <63>;
  228. reg = <0x013c>;
  229. ti,index-starts-at-one;
  230. };
  231. dpll_core_h13x2_ck: dpll_core_h13x2_ck@140 {
  232. #clock-cells = <0>;
  233. compatible = "ti,divider-clock";
  234. clock-output-names = "dpll_core_h13x2_ck";
  235. clocks = <&dpll_core_x2_ck>;
  236. ti,max-div = <63>;
  237. reg = <0x0140>;
  238. ti,index-starts-at-one;
  239. };
  240. dpll_core_h14x2_ck: dpll_core_h14x2_ck@144 {
  241. #clock-cells = <0>;
  242. compatible = "ti,divider-clock";
  243. clock-output-names = "dpll_core_h14x2_ck";
  244. clocks = <&dpll_core_x2_ck>;
  245. ti,max-div = <63>;
  246. reg = <0x0144>;
  247. ti,index-starts-at-one;
  248. };
  249. dpll_core_h22x2_ck: dpll_core_h22x2_ck@154 {
  250. #clock-cells = <0>;
  251. compatible = "ti,divider-clock";
  252. clock-output-names = "dpll_core_h22x2_ck";
  253. clocks = <&dpll_core_x2_ck>;
  254. ti,max-div = <63>;
  255. reg = <0x0154>;
  256. ti,index-starts-at-one;
  257. };
  258. dpll_core_h23x2_ck: dpll_core_h23x2_ck@158 {
  259. #clock-cells = <0>;
  260. compatible = "ti,divider-clock";
  261. clock-output-names = "dpll_core_h23x2_ck";
  262. clocks = <&dpll_core_x2_ck>;
  263. ti,max-div = <63>;
  264. reg = <0x0158>;
  265. ti,index-starts-at-one;
  266. };
  267. dpll_core_h24x2_ck: dpll_core_h24x2_ck@15c {
  268. #clock-cells = <0>;
  269. compatible = "ti,divider-clock";
  270. clock-output-names = "dpll_core_h24x2_ck";
  271. clocks = <&dpll_core_x2_ck>;
  272. ti,max-div = <63>;
  273. reg = <0x015c>;
  274. ti,index-starts-at-one;
  275. };
  276. dpll_core_m2_ck: dpll_core_m2_ck@130 {
  277. #clock-cells = <0>;
  278. compatible = "ti,divider-clock";
  279. clock-output-names = "dpll_core_m2_ck";
  280. clocks = <&dpll_core_ck>;
  281. ti,max-div = <31>;
  282. reg = <0x0130>;
  283. ti,index-starts-at-one;
  284. };
  285. dpll_core_m3x2_ck: dpll_core_m3x2_ck@134 {
  286. #clock-cells = <0>;
  287. compatible = "ti,divider-clock";
  288. clock-output-names = "dpll_core_m3x2_ck";
  289. clocks = <&dpll_core_x2_ck>;
  290. ti,max-div = <31>;
  291. reg = <0x0134>;
  292. ti,index-starts-at-one;
  293. };
  294. iva_dpll_hs_clk_div: iva_dpll_hs_clk_div {
  295. #clock-cells = <0>;
  296. compatible = "fixed-factor-clock";
  297. clock-output-names = "iva_dpll_hs_clk_div";
  298. clocks = <&dpll_core_h12x2_ck>;
  299. clock-mult = <1>;
  300. clock-div = <1>;
  301. };
  302. dpll_iva_byp_mux: dpll_iva_byp_mux@1ac {
  303. #clock-cells = <0>;
  304. compatible = "ti,mux-clock";
  305. clock-output-names = "dpll_iva_byp_mux";
  306. clocks = <&sys_clkin>, <&iva_dpll_hs_clk_div>;
  307. ti,bit-shift = <23>;
  308. reg = <0x01ac>;
  309. };
  310. dpll_iva_ck: dpll_iva_ck@1a0 {
  311. #clock-cells = <0>;
  312. compatible = "ti,omap4-dpll-clock";
  313. clock-output-names = "dpll_iva_ck";
  314. clocks = <&sys_clkin>, <&dpll_iva_byp_mux>;
  315. reg = <0x01a0>, <0x01a4>, <0x01ac>, <0x01a8>;
  316. assigned-clocks = <&dpll_iva_ck>;
  317. assigned-clock-rates = <1165000000>;
  318. };
  319. dpll_iva_x2_ck: dpll_iva_x2_ck {
  320. #clock-cells = <0>;
  321. compatible = "ti,omap4-dpll-x2-clock";
  322. clock-output-names = "dpll_iva_x2_ck";
  323. clocks = <&dpll_iva_ck>;
  324. };
  325. dpll_iva_h11x2_ck: dpll_iva_h11x2_ck@1b8 {
  326. #clock-cells = <0>;
  327. compatible = "ti,divider-clock";
  328. clock-output-names = "dpll_iva_h11x2_ck";
  329. clocks = <&dpll_iva_x2_ck>;
  330. ti,max-div = <63>;
  331. reg = <0x01b8>;
  332. ti,index-starts-at-one;
  333. assigned-clocks = <&dpll_iva_h11x2_ck>;
  334. assigned-clock-rates = <465920000>;
  335. };
  336. dpll_iva_h12x2_ck: dpll_iva_h12x2_ck@1bc {
  337. #clock-cells = <0>;
  338. compatible = "ti,divider-clock";
  339. clock-output-names = "dpll_iva_h12x2_ck";
  340. clocks = <&dpll_iva_x2_ck>;
  341. ti,max-div = <63>;
  342. reg = <0x01bc>;
  343. ti,index-starts-at-one;
  344. assigned-clocks = <&dpll_iva_h12x2_ck>;
  345. assigned-clock-rates = <388300000>;
  346. };
  347. mpu_dpll_hs_clk_div: mpu_dpll_hs_clk_div {
  348. #clock-cells = <0>;
  349. compatible = "fixed-factor-clock";
  350. clock-output-names = "mpu_dpll_hs_clk_div";
  351. clocks = <&dpll_core_h12x2_ck>;
  352. clock-mult = <1>;
  353. clock-div = <1>;
  354. };
  355. dpll_mpu_ck: dpll_mpu_ck@160 {
  356. #clock-cells = <0>;
  357. compatible = "ti,omap5-mpu-dpll-clock";
  358. clock-output-names = "dpll_mpu_ck";
  359. clocks = <&sys_clkin>, <&mpu_dpll_hs_clk_div>;
  360. reg = <0x0160>, <0x0164>, <0x016c>, <0x0168>;
  361. };
  362. dpll_mpu_m2_ck: dpll_mpu_m2_ck@170 {
  363. #clock-cells = <0>;
  364. compatible = "ti,divider-clock";
  365. clock-output-names = "dpll_mpu_m2_ck";
  366. clocks = <&dpll_mpu_ck>;
  367. ti,max-div = <31>;
  368. reg = <0x0170>;
  369. ti,index-starts-at-one;
  370. };
  371. per_dpll_hs_clk_div: per_dpll_hs_clk_div {
  372. #clock-cells = <0>;
  373. compatible = "fixed-factor-clock";
  374. clock-output-names = "per_dpll_hs_clk_div";
  375. clocks = <&dpll_abe_m3x2_ck>;
  376. clock-mult = <1>;
  377. clock-div = <2>;
  378. };
  379. usb_dpll_hs_clk_div: usb_dpll_hs_clk_div {
  380. #clock-cells = <0>;
  381. compatible = "fixed-factor-clock";
  382. clock-output-names = "usb_dpll_hs_clk_div";
  383. clocks = <&dpll_abe_m3x2_ck>;
  384. clock-mult = <1>;
  385. clock-div = <3>;
  386. };
  387. l3_iclk_div: l3_iclk_div@100 {
  388. #clock-cells = <0>;
  389. compatible = "ti,divider-clock";
  390. clock-output-names = "l3_iclk_div";
  391. ti,max-div = <2>;
  392. ti,bit-shift = <4>;
  393. reg = <0x100>;
  394. clocks = <&dpll_core_h12x2_ck>;
  395. ti,index-power-of-two;
  396. };
  397. gpu_l3_iclk: gpu_l3_iclk {
  398. #clock-cells = <0>;
  399. compatible = "fixed-factor-clock";
  400. clock-output-names = "gpu_l3_iclk";
  401. clocks = <&l3_iclk_div>;
  402. clock-mult = <1>;
  403. clock-div = <1>;
  404. };
  405. l4_root_clk_div: l4_root_clk_div@100 {
  406. #clock-cells = <0>;
  407. compatible = "ti,divider-clock";
  408. clock-output-names = "l4_root_clk_div";
  409. ti,max-div = <2>;
  410. ti,bit-shift = <8>;
  411. reg = <0x100>;
  412. clocks = <&l3_iclk_div>;
  413. ti,index-power-of-two;
  414. };
  415. slimbus1_slimbus_clk: slimbus1_slimbus_clk@560 {
  416. #clock-cells = <0>;
  417. compatible = "ti,gate-clock";
  418. clock-output-names = "slimbus1_slimbus_clk";
  419. clocks = <&slimbus_clk>;
  420. ti,bit-shift = <11>;
  421. reg = <0x0560>;
  422. };
  423. aess_fclk: aess_fclk@528 {
  424. #clock-cells = <0>;
  425. compatible = "ti,divider-clock";
  426. clock-output-names = "aess_fclk";
  427. clocks = <&abe_clk>;
  428. ti,bit-shift = <24>;
  429. ti,max-div = <2>;
  430. reg = <0x0528>;
  431. };
  432. mcasp_sync_mux_ck: mcasp_sync_mux_ck@540 {
  433. #clock-cells = <0>;
  434. compatible = "ti,mux-clock";
  435. clock-output-names = "mcasp_sync_mux_ck";
  436. clocks = <&abe_24m_fclk>, <&dss_syc_gfclk_div>, <&func_24m_clk>;
  437. ti,bit-shift = <26>;
  438. reg = <0x0540>;
  439. };
  440. mcasp_gfclk: mcasp_gfclk@540 {
  441. #clock-cells = <0>;
  442. compatible = "ti,mux-clock";
  443. clock-output-names = "mcasp_gfclk";
  444. clocks = <&mcasp_sync_mux_ck>, <&pad_clks_ck>, <&slimbus_clk>;
  445. ti,bit-shift = <24>;
  446. reg = <0x0540>;
  447. };
  448. dummy_ck: dummy_ck {
  449. #clock-cells = <0>;
  450. compatible = "fixed-clock";
  451. clock-output-names = "dummy_ck";
  452. clock-frequency = <0>;
  453. };
  454. };
  455. &prm_clocks {
  456. sys_clkin: sys_clkin@110 {
  457. #clock-cells = <0>;
  458. compatible = "ti,mux-clock";
  459. clock-output-names = "sys_clkin";
  460. clocks = <&virt_12000000_ck>, <&virt_13000000_ck>, <&virt_16800000_ck>, <&virt_19200000_ck>, <&virt_26000000_ck>, <&virt_27000000_ck>, <&virt_38400000_ck>;
  461. reg = <0x0110>;
  462. ti,index-starts-at-one;
  463. };
  464. abe_dpll_bypass_clk_mux: abe_dpll_bypass_clk_mux@108 {
  465. #clock-cells = <0>;
  466. compatible = "ti,mux-clock";
  467. clock-output-names = "abe_dpll_bypass_clk_mux";
  468. clocks = <&sys_clkin>, <&sys_32k_ck>;
  469. reg = <0x0108>;
  470. };
  471. abe_dpll_clk_mux: abe_dpll_clk_mux@10c {
  472. #clock-cells = <0>;
  473. compatible = "ti,mux-clock";
  474. clock-output-names = "abe_dpll_clk_mux";
  475. clocks = <&sys_clkin>, <&sys_32k_ck>;
  476. reg = <0x010c>;
  477. };
  478. custefuse_sys_gfclk_div: custefuse_sys_gfclk_div {
  479. #clock-cells = <0>;
  480. compatible = "fixed-factor-clock";
  481. clock-output-names = "custefuse_sys_gfclk_div";
  482. clocks = <&sys_clkin>;
  483. clock-mult = <1>;
  484. clock-div = <2>;
  485. };
  486. dss_syc_gfclk_div: dss_syc_gfclk_div {
  487. #clock-cells = <0>;
  488. compatible = "fixed-factor-clock";
  489. clock-output-names = "dss_syc_gfclk_div";
  490. clocks = <&sys_clkin>;
  491. clock-mult = <1>;
  492. clock-div = <1>;
  493. };
  494. wkupaon_iclk_mux: wkupaon_iclk_mux@108 {
  495. #clock-cells = <0>;
  496. compatible = "ti,mux-clock";
  497. clock-output-names = "wkupaon_iclk_mux";
  498. clocks = <&sys_clkin>, <&abe_lp_clk_div>;
  499. reg = <0x0108>;
  500. };
  501. l3instr_ts_gclk_div: l3instr_ts_gclk_div {
  502. #clock-cells = <0>;
  503. compatible = "fixed-factor-clock";
  504. clock-output-names = "l3instr_ts_gclk_div";
  505. clocks = <&wkupaon_iclk_mux>;
  506. clock-mult = <1>;
  507. clock-div = <1>;
  508. };
  509. };
  510. &cm_core_clocks {
  511. dpll_per_byp_mux: dpll_per_byp_mux@14c {
  512. #clock-cells = <0>;
  513. compatible = "ti,mux-clock";
  514. clock-output-names = "dpll_per_byp_mux";
  515. clocks = <&sys_clkin>, <&per_dpll_hs_clk_div>;
  516. ti,bit-shift = <23>;
  517. reg = <0x014c>;
  518. };
  519. dpll_per_ck: dpll_per_ck@140 {
  520. #clock-cells = <0>;
  521. compatible = "ti,omap4-dpll-clock";
  522. clock-output-names = "dpll_per_ck";
  523. clocks = <&sys_clkin>, <&dpll_per_byp_mux>;
  524. reg = <0x0140>, <0x0144>, <0x014c>, <0x0148>;
  525. };
  526. dpll_per_x2_ck: dpll_per_x2_ck {
  527. #clock-cells = <0>;
  528. compatible = "ti,omap4-dpll-x2-clock";
  529. clock-output-names = "dpll_per_x2_ck";
  530. clocks = <&dpll_per_ck>;
  531. };
  532. dpll_per_h11x2_ck: dpll_per_h11x2_ck@158 {
  533. #clock-cells = <0>;
  534. compatible = "ti,divider-clock";
  535. clock-output-names = "dpll_per_h11x2_ck";
  536. clocks = <&dpll_per_x2_ck>;
  537. ti,max-div = <63>;
  538. reg = <0x0158>;
  539. ti,index-starts-at-one;
  540. };
  541. dpll_per_h12x2_ck: dpll_per_h12x2_ck@15c {
  542. #clock-cells = <0>;
  543. compatible = "ti,divider-clock";
  544. clock-output-names = "dpll_per_h12x2_ck";
  545. clocks = <&dpll_per_x2_ck>;
  546. ti,max-div = <63>;
  547. reg = <0x015c>;
  548. ti,index-starts-at-one;
  549. };
  550. dpll_per_h14x2_ck: dpll_per_h14x2_ck@164 {
  551. #clock-cells = <0>;
  552. compatible = "ti,divider-clock";
  553. clock-output-names = "dpll_per_h14x2_ck";
  554. clocks = <&dpll_per_x2_ck>;
  555. ti,max-div = <63>;
  556. reg = <0x0164>;
  557. ti,index-starts-at-one;
  558. };
  559. dpll_per_m2_ck: dpll_per_m2_ck@150 {
  560. #clock-cells = <0>;
  561. compatible = "ti,divider-clock";
  562. clock-output-names = "dpll_per_m2_ck";
  563. clocks = <&dpll_per_ck>;
  564. ti,max-div = <31>;
  565. reg = <0x0150>;
  566. ti,index-starts-at-one;
  567. };
  568. dpll_per_m2x2_ck: dpll_per_m2x2_ck@150 {
  569. #clock-cells = <0>;
  570. compatible = "ti,divider-clock";
  571. clock-output-names = "dpll_per_m2x2_ck";
  572. clocks = <&dpll_per_x2_ck>;
  573. ti,max-div = <31>;
  574. reg = <0x0150>;
  575. ti,index-starts-at-one;
  576. };
  577. dpll_per_m3x2_ck: dpll_per_m3x2_ck@154 {
  578. #clock-cells = <0>;
  579. compatible = "ti,divider-clock";
  580. clock-output-names = "dpll_per_m3x2_ck";
  581. clocks = <&dpll_per_x2_ck>;
  582. ti,max-div = <31>;
  583. reg = <0x0154>;
  584. ti,index-starts-at-one;
  585. };
  586. dpll_unipro1_ck: dpll_unipro1_ck@200 {
  587. #clock-cells = <0>;
  588. compatible = "ti,omap4-dpll-clock";
  589. clock-output-names = "dpll_unipro1_ck";
  590. clocks = <&sys_clkin>, <&sys_clkin>;
  591. reg = <0x0200>, <0x0204>, <0x020c>, <0x0208>;
  592. };
  593. dpll_unipro1_clkdcoldo: dpll_unipro1_clkdcoldo {
  594. #clock-cells = <0>;
  595. compatible = "fixed-factor-clock";
  596. clock-output-names = "dpll_unipro1_clkdcoldo";
  597. clocks = <&dpll_unipro1_ck>;
  598. clock-mult = <1>;
  599. clock-div = <1>;
  600. };
  601. dpll_unipro1_m2_ck: dpll_unipro1_m2_ck@210 {
  602. #clock-cells = <0>;
  603. compatible = "ti,divider-clock";
  604. clock-output-names = "dpll_unipro1_m2_ck";
  605. clocks = <&dpll_unipro1_ck>;
  606. ti,max-div = <127>;
  607. reg = <0x0210>;
  608. ti,index-starts-at-one;
  609. };
  610. dpll_unipro2_ck: dpll_unipro2_ck@1c0 {
  611. #clock-cells = <0>;
  612. compatible = "ti,omap4-dpll-clock";
  613. clock-output-names = "dpll_unipro2_ck";
  614. clocks = <&sys_clkin>, <&sys_clkin>;
  615. reg = <0x01c0>, <0x01c4>, <0x01cc>, <0x01c8>;
  616. };
  617. dpll_unipro2_clkdcoldo: dpll_unipro2_clkdcoldo {
  618. #clock-cells = <0>;
  619. compatible = "fixed-factor-clock";
  620. clock-output-names = "dpll_unipro2_clkdcoldo";
  621. clocks = <&dpll_unipro2_ck>;
  622. clock-mult = <1>;
  623. clock-div = <1>;
  624. };
  625. dpll_unipro2_m2_ck: dpll_unipro2_m2_ck@1d0 {
  626. #clock-cells = <0>;
  627. compatible = "ti,divider-clock";
  628. clock-output-names = "dpll_unipro2_m2_ck";
  629. clocks = <&dpll_unipro2_ck>;
  630. ti,max-div = <127>;
  631. reg = <0x01d0>;
  632. ti,index-starts-at-one;
  633. };
  634. dpll_usb_byp_mux: dpll_usb_byp_mux@18c {
  635. #clock-cells = <0>;
  636. compatible = "ti,mux-clock";
  637. clock-output-names = "dpll_usb_byp_mux";
  638. clocks = <&sys_clkin>, <&usb_dpll_hs_clk_div>;
  639. ti,bit-shift = <23>;
  640. reg = <0x018c>;
  641. };
  642. dpll_usb_ck: dpll_usb_ck@180 {
  643. #clock-cells = <0>;
  644. compatible = "ti,omap4-dpll-j-type-clock";
  645. clock-output-names = "dpll_usb_ck";
  646. clocks = <&sys_clkin>, <&dpll_usb_byp_mux>;
  647. reg = <0x0180>, <0x0184>, <0x018c>, <0x0188>;
  648. };
  649. dpll_usb_clkdcoldo: dpll_usb_clkdcoldo {
  650. #clock-cells = <0>;
  651. compatible = "fixed-factor-clock";
  652. clock-output-names = "dpll_usb_clkdcoldo";
  653. clocks = <&dpll_usb_ck>;
  654. clock-mult = <1>;
  655. clock-div = <1>;
  656. };
  657. dpll_usb_m2_ck: dpll_usb_m2_ck@190 {
  658. #clock-cells = <0>;
  659. compatible = "ti,divider-clock";
  660. clock-output-names = "dpll_usb_m2_ck";
  661. clocks = <&dpll_usb_ck>;
  662. ti,max-div = <127>;
  663. reg = <0x0190>;
  664. ti,index-starts-at-one;
  665. };
  666. func_128m_clk: func_128m_clk {
  667. #clock-cells = <0>;
  668. compatible = "fixed-factor-clock";
  669. clock-output-names = "func_128m_clk";
  670. clocks = <&dpll_per_h11x2_ck>;
  671. clock-mult = <1>;
  672. clock-div = <2>;
  673. };
  674. func_12m_fclk: func_12m_fclk {
  675. #clock-cells = <0>;
  676. compatible = "fixed-factor-clock";
  677. clock-output-names = "func_12m_fclk";
  678. clocks = <&dpll_per_m2x2_ck>;
  679. clock-mult = <1>;
  680. clock-div = <16>;
  681. };
  682. func_24m_clk: func_24m_clk {
  683. #clock-cells = <0>;
  684. compatible = "fixed-factor-clock";
  685. clock-output-names = "func_24m_clk";
  686. clocks = <&dpll_per_m2_ck>;
  687. clock-mult = <1>;
  688. clock-div = <4>;
  689. };
  690. func_48m_fclk: func_48m_fclk {
  691. #clock-cells = <0>;
  692. compatible = "fixed-factor-clock";
  693. clock-output-names = "func_48m_fclk";
  694. clocks = <&dpll_per_m2x2_ck>;
  695. clock-mult = <1>;
  696. clock-div = <4>;
  697. };
  698. func_96m_fclk: func_96m_fclk {
  699. #clock-cells = <0>;
  700. compatible = "fixed-factor-clock";
  701. clock-output-names = "func_96m_fclk";
  702. clocks = <&dpll_per_m2x2_ck>;
  703. clock-mult = <1>;
  704. clock-div = <2>;
  705. };
  706. l3init_60m_fclk: l3init_60m_fclk@104 {
  707. #clock-cells = <0>;
  708. compatible = "ti,divider-clock";
  709. clock-output-names = "l3init_60m_fclk";
  710. clocks = <&dpll_usb_m2_ck>;
  711. reg = <0x0104>;
  712. ti,dividers = <1>, <8>;
  713. };
  714. iss_ctrlclk: iss_ctrlclk@1320 {
  715. #clock-cells = <0>;
  716. compatible = "ti,gate-clock";
  717. clock-output-names = "iss_ctrlclk";
  718. clocks = <&func_96m_fclk>;
  719. ti,bit-shift = <8>;
  720. reg = <0x1320>;
  721. };
  722. lli_txphy_clk: lli_txphy_clk@f20 {
  723. #clock-cells = <0>;
  724. compatible = "ti,gate-clock";
  725. clock-output-names = "lli_txphy_clk";
  726. clocks = <&dpll_unipro1_clkdcoldo>;
  727. ti,bit-shift = <8>;
  728. reg = <0x0f20>;
  729. };
  730. lli_txphy_ls_clk: lli_txphy_ls_clk@f20 {
  731. #clock-cells = <0>;
  732. compatible = "ti,gate-clock";
  733. clock-output-names = "lli_txphy_ls_clk";
  734. clocks = <&dpll_unipro1_m2_ck>;
  735. ti,bit-shift = <9>;
  736. reg = <0x0f20>;
  737. };
  738. usb_phy_cm_clk32k: usb_phy_cm_clk32k@640 {
  739. #clock-cells = <0>;
  740. compatible = "ti,gate-clock";
  741. clock-output-names = "usb_phy_cm_clk32k";
  742. clocks = <&sys_32k_ck>;
  743. ti,bit-shift = <8>;
  744. reg = <0x0640>;
  745. };
  746. fdif_fclk: fdif_fclk@1328 {
  747. #clock-cells = <0>;
  748. compatible = "ti,divider-clock";
  749. clock-output-names = "fdif_fclk";
  750. clocks = <&dpll_per_h11x2_ck>;
  751. ti,bit-shift = <24>;
  752. ti,max-div = <2>;
  753. reg = <0x1328>;
  754. };
  755. gpu_core_gclk_mux: gpu_core_gclk_mux@1520 {
  756. #clock-cells = <0>;
  757. compatible = "ti,mux-clock";
  758. clock-output-names = "gpu_core_gclk_mux";
  759. clocks = <&dpll_core_h14x2_ck>, <&dpll_per_h14x2_ck>;
  760. ti,bit-shift = <24>;
  761. reg = <0x1520>;
  762. };
  763. gpu_hyd_gclk_mux: gpu_hyd_gclk_mux@1520 {
  764. #clock-cells = <0>;
  765. compatible = "ti,mux-clock";
  766. clock-output-names = "gpu_hyd_gclk_mux";
  767. clocks = <&dpll_core_h14x2_ck>, <&dpll_per_h14x2_ck>;
  768. ti,bit-shift = <25>;
  769. reg = <0x1520>;
  770. };
  771. hsi_fclk: hsi_fclk@1638 {
  772. #clock-cells = <0>;
  773. compatible = "ti,divider-clock";
  774. clock-output-names = "hsi_fclk";
  775. clocks = <&dpll_per_m2x2_ck>;
  776. ti,bit-shift = <24>;
  777. ti,max-div = <2>;
  778. reg = <0x1638>;
  779. };
  780. };
  781. &cm_core_clockdomains {
  782. l3init_clkdm: l3init_clkdm {
  783. compatible = "ti,clockdomain";
  784. clock-output-names = "l3init_clkdm";
  785. clocks = <&dpll_usb_ck>;
  786. };
  787. };
  788. &scrm_clocks {
  789. auxclk0_src_gate_ck: auxclk0_src_gate_ck@310 {
  790. #clock-cells = <0>;
  791. compatible = "ti,composite-no-wait-gate-clock";
  792. clock-output-names = "auxclk0_src_gate_ck";
  793. clocks = <&dpll_core_m3x2_ck>;
  794. ti,bit-shift = <8>;
  795. reg = <0x0310>;
  796. };
  797. auxclk0_src_mux_ck: auxclk0_src_mux_ck@310 {
  798. #clock-cells = <0>;
  799. compatible = "ti,composite-mux-clock";
  800. clock-output-names = "auxclk0_src_mux_ck";
  801. clocks = <&sys_clkin>, <&dpll_core_m3x2_ck>, <&dpll_per_m3x2_ck>;
  802. ti,bit-shift = <1>;
  803. reg = <0x0310>;
  804. };
  805. auxclk0_src_ck: auxclk0_src_ck {
  806. #clock-cells = <0>;
  807. compatible = "ti,composite-clock";
  808. clock-output-names = "auxclk0_src_ck";
  809. clocks = <&auxclk0_src_gate_ck>, <&auxclk0_src_mux_ck>;
  810. };
  811. auxclk0_ck: auxclk0_ck@310 {
  812. #clock-cells = <0>;
  813. compatible = "ti,divider-clock";
  814. clock-output-names = "auxclk0_ck";
  815. clocks = <&auxclk0_src_ck>;
  816. ti,bit-shift = <16>;
  817. ti,max-div = <16>;
  818. reg = <0x0310>;
  819. };
  820. auxclk1_src_gate_ck: auxclk1_src_gate_ck@314 {
  821. #clock-cells = <0>;
  822. compatible = "ti,composite-no-wait-gate-clock";
  823. clock-output-names = "auxclk1_src_gate_ck";
  824. clocks = <&dpll_core_m3x2_ck>;
  825. ti,bit-shift = <8>;
  826. reg = <0x0314>;
  827. };
  828. auxclk1_src_mux_ck: auxclk1_src_mux_ck@314 {
  829. #clock-cells = <0>;
  830. compatible = "ti,composite-mux-clock";
  831. clock-output-names = "auxclk1_src_mux_ck";
  832. clocks = <&sys_clkin>, <&dpll_core_m3x2_ck>, <&dpll_per_m3x2_ck>;
  833. ti,bit-shift = <1>;
  834. reg = <0x0314>;
  835. };
  836. auxclk1_src_ck: auxclk1_src_ck {
  837. #clock-cells = <0>;
  838. compatible = "ti,composite-clock";
  839. clock-output-names = "auxclk1_src_ck";
  840. clocks = <&auxclk1_src_gate_ck>, <&auxclk1_src_mux_ck>;
  841. };
  842. auxclk1_ck: auxclk1_ck@314 {
  843. #clock-cells = <0>;
  844. compatible = "ti,divider-clock";
  845. clock-output-names = "auxclk1_ck";
  846. clocks = <&auxclk1_src_ck>;
  847. ti,bit-shift = <16>;
  848. ti,max-div = <16>;
  849. reg = <0x0314>;
  850. };
  851. auxclk2_src_gate_ck: auxclk2_src_gate_ck@318 {
  852. #clock-cells = <0>;
  853. compatible = "ti,composite-no-wait-gate-clock";
  854. clock-output-names = "auxclk2_src_gate_ck";
  855. clocks = <&dpll_core_m3x2_ck>;
  856. ti,bit-shift = <8>;
  857. reg = <0x0318>;
  858. };
  859. auxclk2_src_mux_ck: auxclk2_src_mux_ck@318 {
  860. #clock-cells = <0>;
  861. compatible = "ti,composite-mux-clock";
  862. clock-output-names = "auxclk2_src_mux_ck";
  863. clocks = <&sys_clkin>, <&dpll_core_m3x2_ck>, <&dpll_per_m3x2_ck>;
  864. ti,bit-shift = <1>;
  865. reg = <0x0318>;
  866. };
  867. auxclk2_src_ck: auxclk2_src_ck {
  868. #clock-cells = <0>;
  869. compatible = "ti,composite-clock";
  870. clock-output-names = "auxclk2_src_ck";
  871. clocks = <&auxclk2_src_gate_ck>, <&auxclk2_src_mux_ck>;
  872. };
  873. auxclk2_ck: auxclk2_ck@318 {
  874. #clock-cells = <0>;
  875. compatible = "ti,divider-clock";
  876. clock-output-names = "auxclk2_ck";
  877. clocks = <&auxclk2_src_ck>;
  878. ti,bit-shift = <16>;
  879. ti,max-div = <16>;
  880. reg = <0x0318>;
  881. };
  882. auxclk3_src_gate_ck: auxclk3_src_gate_ck@31c {
  883. #clock-cells = <0>;
  884. compatible = "ti,composite-no-wait-gate-clock";
  885. clock-output-names = "auxclk3_src_gate_ck";
  886. clocks = <&dpll_core_m3x2_ck>;
  887. ti,bit-shift = <8>;
  888. reg = <0x031c>;
  889. };
  890. auxclk3_src_mux_ck: auxclk3_src_mux_ck@31c {
  891. #clock-cells = <0>;
  892. compatible = "ti,composite-mux-clock";
  893. clock-output-names = "auxclk3_src_mux_ck";
  894. clocks = <&sys_clkin>, <&dpll_core_m3x2_ck>, <&dpll_per_m3x2_ck>;
  895. ti,bit-shift = <1>;
  896. reg = <0x031c>;
  897. };
  898. auxclk3_src_ck: auxclk3_src_ck {
  899. #clock-cells = <0>;
  900. compatible = "ti,composite-clock";
  901. clock-output-names = "auxclk3_src_ck";
  902. clocks = <&auxclk3_src_gate_ck>, <&auxclk3_src_mux_ck>;
  903. };
  904. auxclk3_ck: auxclk3_ck@31c {
  905. #clock-cells = <0>;
  906. compatible = "ti,divider-clock";
  907. clock-output-names = "auxclk3_ck";
  908. clocks = <&auxclk3_src_ck>;
  909. ti,bit-shift = <16>;
  910. ti,max-div = <16>;
  911. reg = <0x031c>;
  912. };
  913. auxclk4_src_gate_ck: auxclk4_src_gate_ck@320 {
  914. #clock-cells = <0>;
  915. compatible = "ti,composite-no-wait-gate-clock";
  916. clock-output-names = "auxclk4_src_gate_ck";
  917. clocks = <&dpll_core_m3x2_ck>;
  918. ti,bit-shift = <8>;
  919. reg = <0x0320>;
  920. };
  921. auxclk4_src_mux_ck: auxclk4_src_mux_ck@320 {
  922. #clock-cells = <0>;
  923. compatible = "ti,composite-mux-clock";
  924. clock-output-names = "auxclk4_src_mux_ck";
  925. clocks = <&sys_clkin>, <&dpll_core_m3x2_ck>, <&dpll_per_m3x2_ck>;
  926. ti,bit-shift = <1>;
  927. reg = <0x0320>;
  928. };
  929. auxclk4_src_ck: auxclk4_src_ck {
  930. #clock-cells = <0>;
  931. compatible = "ti,composite-clock";
  932. clock-output-names = "auxclk4_src_ck";
  933. clocks = <&auxclk4_src_gate_ck>, <&auxclk4_src_mux_ck>;
  934. };
  935. auxclk4_ck: auxclk4_ck@320 {
  936. #clock-cells = <0>;
  937. compatible = "ti,divider-clock";
  938. clock-output-names = "auxclk4_ck";
  939. clocks = <&auxclk4_src_ck>;
  940. ti,bit-shift = <16>;
  941. ti,max-div = <16>;
  942. reg = <0x0320>;
  943. };
  944. auxclkreq0_ck: auxclkreq0_ck@210 {
  945. #clock-cells = <0>;
  946. compatible = "ti,mux-clock";
  947. clock-output-names = "auxclkreq0_ck";
  948. clocks = <&auxclk0_ck>, <&auxclk1_ck>, <&auxclk2_ck>, <&auxclk3_ck>, <&auxclk4_ck>;
  949. ti,bit-shift = <2>;
  950. reg = <0x0210>;
  951. };
  952. auxclkreq1_ck: auxclkreq1_ck@214 {
  953. #clock-cells = <0>;
  954. compatible = "ti,mux-clock";
  955. clock-output-names = "auxclkreq1_ck";
  956. clocks = <&auxclk0_ck>, <&auxclk1_ck>, <&auxclk2_ck>, <&auxclk3_ck>, <&auxclk4_ck>;
  957. ti,bit-shift = <2>;
  958. reg = <0x0214>;
  959. };
  960. auxclkreq2_ck: auxclkreq2_ck@218 {
  961. #clock-cells = <0>;
  962. compatible = "ti,mux-clock";
  963. clock-output-names = "auxclkreq2_ck";
  964. clocks = <&auxclk0_ck>, <&auxclk1_ck>, <&auxclk2_ck>, <&auxclk3_ck>, <&auxclk4_ck>;
  965. ti,bit-shift = <2>;
  966. reg = <0x0218>;
  967. };
  968. auxclkreq3_ck: auxclkreq3_ck@21c {
  969. #clock-cells = <0>;
  970. compatible = "ti,mux-clock";
  971. clock-output-names = "auxclkreq3_ck";
  972. clocks = <&auxclk0_ck>, <&auxclk1_ck>, <&auxclk2_ck>, <&auxclk3_ck>, <&auxclk4_ck>;
  973. ti,bit-shift = <2>;
  974. reg = <0x021c>;
  975. };
  976. };
  977. &cm_core_aon {
  978. mpu_cm: mpu_cm@300 {
  979. compatible = "ti,omap4-cm";
  980. clock-output-names = "mpu_cm";
  981. reg = <0x300 0x100>;
  982. #address-cells = <1>;
  983. #size-cells = <1>;
  984. ranges = <0 0x300 0x100>;
  985. mpu_clkctrl: clk@20 {
  986. compatible = "ti,clkctrl";
  987. clock-output-names = "mpu_clkctrl";
  988. reg = <0x20 0x4>;
  989. #clock-cells = <2>;
  990. };
  991. };
  992. dsp_cm: dsp_cm@400 {
  993. compatible = "ti,omap4-cm";
  994. clock-output-names = "dsp_cm";
  995. reg = <0x400 0x100>;
  996. #address-cells = <1>;
  997. #size-cells = <1>;
  998. ranges = <0 0x400 0x100>;
  999. dsp_clkctrl: clk@20 {
  1000. compatible = "ti,clkctrl";
  1001. clock-output-names = "dsp_clkctrl";
  1002. reg = <0x20 0x4>;
  1003. #clock-cells = <2>;
  1004. };
  1005. };
  1006. abe_cm: abe_cm@500 {
  1007. compatible = "ti,omap4-cm";
  1008. clock-output-names = "abe_cm";
  1009. reg = <0x500 0x100>;
  1010. #address-cells = <1>;
  1011. #size-cells = <1>;
  1012. ranges = <0 0x500 0x100>;
  1013. abe_clkctrl: clk@20 {
  1014. compatible = "ti,clkctrl";
  1015. clock-output-names = "abe_clkctrl";
  1016. reg = <0x20 0x64>;
  1017. #clock-cells = <2>;
  1018. };
  1019. };
  1020. };
  1021. &cm_core {
  1022. l3main1_cm: l3main1_cm@700 {
  1023. compatible = "ti,omap4-cm";
  1024. clock-output-names = "l3main1_cm";
  1025. reg = <0x700 0x100>;
  1026. #address-cells = <1>;
  1027. #size-cells = <1>;
  1028. ranges = <0 0x700 0x100>;
  1029. l3main1_clkctrl: clk@20 {
  1030. compatible = "ti,clkctrl";
  1031. clock-output-names = "l3main1_clkctrl";
  1032. reg = <0x20 0x4>;
  1033. #clock-cells = <2>;
  1034. };
  1035. };
  1036. l3main2_cm: l3main2_cm@800 {
  1037. compatible = "ti,omap4-cm";
  1038. clock-output-names = "l3main2_cm";
  1039. reg = <0x800 0x100>;
  1040. #address-cells = <1>;
  1041. #size-cells = <1>;
  1042. ranges = <0 0x800 0x100>;
  1043. l3main2_clkctrl: clk@20 {
  1044. compatible = "ti,clkctrl";
  1045. clock-output-names = "l3main2_clkctrl";
  1046. reg = <0x20 0x4>;
  1047. #clock-cells = <2>;
  1048. };
  1049. };
  1050. ipu_cm: ipu_cm@900 {
  1051. compatible = "ti,omap4-cm";
  1052. clock-output-names = "ipu_cm";
  1053. reg = <0x900 0x100>;
  1054. #address-cells = <1>;
  1055. #size-cells = <1>;
  1056. ranges = <0 0x900 0x100>;
  1057. ipu_clkctrl: clk@20 {
  1058. compatible = "ti,clkctrl";
  1059. clock-output-names = "ipu_clkctrl";
  1060. reg = <0x20 0x4>;
  1061. #clock-cells = <2>;
  1062. };
  1063. };
  1064. dma_cm: dma_cm@a00 {
  1065. compatible = "ti,omap4-cm";
  1066. clock-output-names = "dma_cm";
  1067. reg = <0xa00 0x100>;
  1068. #address-cells = <1>;
  1069. #size-cells = <1>;
  1070. ranges = <0 0xa00 0x100>;
  1071. dma_clkctrl: clk@20 {
  1072. compatible = "ti,clkctrl";
  1073. clock-output-names = "dma_clkctrl";
  1074. reg = <0x20 0x4>;
  1075. #clock-cells = <2>;
  1076. };
  1077. };
  1078. emif_cm: emif_cm@b00 {
  1079. compatible = "ti,omap4-cm";
  1080. clock-output-names = "emif_cm";
  1081. reg = <0xb00 0x100>;
  1082. #address-cells = <1>;
  1083. #size-cells = <1>;
  1084. ranges = <0 0xb00 0x100>;
  1085. emif_clkctrl: clk@20 {
  1086. compatible = "ti,clkctrl";
  1087. clock-output-names = "emif_clkctrl";
  1088. reg = <0x20 0x1c>;
  1089. #clock-cells = <2>;
  1090. };
  1091. };
  1092. l4cfg_cm: l4cfg_cm@d00 {
  1093. compatible = "ti,omap4-cm";
  1094. clock-output-names = "l4cfg_cm";
  1095. reg = <0xd00 0x100>;
  1096. #address-cells = <1>;
  1097. #size-cells = <1>;
  1098. ranges = <0 0xd00 0x100>;
  1099. l4cfg_clkctrl: clk@20 {
  1100. compatible = "ti,clkctrl";
  1101. clock-output-names = "l4cfg_clkctrl";
  1102. reg = <0x20 0x14>;
  1103. #clock-cells = <2>;
  1104. };
  1105. };
  1106. l3instr_cm: l3instr_cm@e00 {
  1107. compatible = "ti,omap4-cm";
  1108. clock-output-names = "l3instr_cm";
  1109. reg = <0xe00 0x100>;
  1110. #address-cells = <1>;
  1111. #size-cells = <1>;
  1112. ranges = <0 0xe00 0x100>;
  1113. l3instr_clkctrl: clk@20 {
  1114. compatible = "ti,clkctrl";
  1115. clock-output-names = "l3instr_clkctrl";
  1116. reg = <0x20 0xc>;
  1117. #clock-cells = <2>;
  1118. };
  1119. };
  1120. l4per_cm: clock@1000 {
  1121. compatible = "ti,omap4-cm";
  1122. clock-output-names = "l4per_cm";
  1123. reg = <0x1000 0x200>;
  1124. #address-cells = <1>;
  1125. #size-cells = <1>;
  1126. ranges = <0 0x1000 0x200>;
  1127. l4per_clkctrl: clock@20 {
  1128. compatible = "ti,clkctrl";
  1129. clock-output-names = "l4per_clkctrl";
  1130. reg = <0x20 0x15c>;
  1131. #clock-cells = <2>;
  1132. };
  1133. l4sec_clkctrl: clock@1a0 {
  1134. compatible = "ti,clkctrl";
  1135. clock-output-names = "l4sec_clkctrl";
  1136. reg = <0x1a0 0x3c>;
  1137. #clock-cells = <2>;
  1138. };
  1139. };
  1140. dss_cm: dss_cm@1400 {
  1141. compatible = "ti,omap4-cm";
  1142. clock-output-names = "dss_cm";
  1143. reg = <0x1400 0x100>;
  1144. #address-cells = <1>;
  1145. #size-cells = <1>;
  1146. ranges = <0 0x1400 0x100>;
  1147. dss_clkctrl: clk@20 {
  1148. compatible = "ti,clkctrl";
  1149. clock-output-names = "dss_clkctrl";
  1150. reg = <0x20 0x4>;
  1151. #clock-cells = <2>;
  1152. };
  1153. };
  1154. gpu_cm: gpu_cm@1500 {
  1155. compatible = "ti,omap4-cm";
  1156. clock-output-names = "gpu_cm";
  1157. reg = <0x1500 0x100>;
  1158. #address-cells = <1>;
  1159. #size-cells = <1>;
  1160. ranges = <0 0x1500 0x100>;
  1161. gpu_clkctrl: clk@20 {
  1162. compatible = "ti,clkctrl";
  1163. clock-output-names = "gpu_clkctrl";
  1164. reg = <0x20 0x4>;
  1165. #clock-cells = <2>;
  1166. };
  1167. };
  1168. l3init_cm: l3init_cm@1600 {
  1169. compatible = "ti,omap4-cm";
  1170. clock-output-names = "l3init_cm";
  1171. reg = <0x1600 0x100>;
  1172. #address-cells = <1>;
  1173. #size-cells = <1>;
  1174. ranges = <0 0x1600 0x100>;
  1175. l3init_clkctrl: clk@20 {
  1176. compatible = "ti,clkctrl";
  1177. clock-output-names = "l3init_clkctrl";
  1178. reg = <0x20 0xd4>;
  1179. #clock-cells = <2>;
  1180. };
  1181. };
  1182. };
  1183. &prm {
  1184. wkupaon_cm: wkupaon_cm@1900 {
  1185. compatible = "ti,omap4-cm";
  1186. clock-output-names = "wkupaon_cm";
  1187. reg = <0x1900 0x100>;
  1188. #address-cells = <1>;
  1189. #size-cells = <1>;
  1190. ranges = <0 0x1900 0x100>;
  1191. wkupaon_clkctrl: clk@20 {
  1192. compatible = "ti,clkctrl";
  1193. clock-output-names = "wkupaon_clkctrl";
  1194. reg = <0x20 0x5c>;
  1195. #clock-cells = <2>;
  1196. };
  1197. };
  1198. };
  1199. &scm_wkup_pad_conf_clocks {
  1200. fref_xtal_ck: fref_xtal_ck {
  1201. #clock-cells = <0>;
  1202. compatible = "ti,gate-clock";
  1203. clock-output-names = "fref_xtal_ck";
  1204. clocks = <&sys_clkin>;
  1205. ti,bit-shift = <28>;
  1206. reg = <0x14>;
  1207. };
  1208. };