clock.h 39 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393
  1. /*
  2. * (C) Copyright 2010 Samsung Electronics
  3. * Minkyu Kang <mk7.kang@samsung.com>
  4. *
  5. * SPDX-License-Identifier: GPL-2.0+
  6. */
  7. #ifndef __ASM_ARM_ARCH_CLOCK_H_
  8. #define __ASM_ARM_ARCH_CLOCK_H_
  9. #ifndef __ASSEMBLY__
  10. struct exynos4_clock {
  11. unsigned char res1[0x4200];
  12. unsigned int src_leftbus;
  13. unsigned char res2[0x1fc];
  14. unsigned int mux_stat_leftbus;
  15. unsigned char res4[0xfc];
  16. unsigned int div_leftbus;
  17. unsigned char res5[0xfc];
  18. unsigned int div_stat_leftbus;
  19. unsigned char res6[0x1fc];
  20. unsigned int gate_ip_leftbus;
  21. unsigned char res7[0x1fc];
  22. unsigned int clkout_leftbus;
  23. unsigned int clkout_leftbus_div_stat;
  24. unsigned char res8[0x37f8];
  25. unsigned int src_rightbus;
  26. unsigned char res9[0x1fc];
  27. unsigned int mux_stat_rightbus;
  28. unsigned char res10[0xfc];
  29. unsigned int div_rightbus;
  30. unsigned char res11[0xfc];
  31. unsigned int div_stat_rightbus;
  32. unsigned char res12[0x1fc];
  33. unsigned int gate_ip_rightbus;
  34. unsigned char res13[0x1fc];
  35. unsigned int clkout_rightbus;
  36. unsigned int clkout_rightbus_div_stat;
  37. unsigned char res14[0x3608];
  38. unsigned int epll_lock;
  39. unsigned char res15[0xc];
  40. unsigned int vpll_lock;
  41. unsigned char res16[0xec];
  42. unsigned int epll_con0;
  43. unsigned int epll_con1;
  44. unsigned char res17[0x8];
  45. unsigned int vpll_con0;
  46. unsigned int vpll_con1;
  47. unsigned char res18[0xe8];
  48. unsigned int src_top0;
  49. unsigned int src_top1;
  50. unsigned char res19[0x8];
  51. unsigned int src_cam;
  52. unsigned int src_tv;
  53. unsigned int src_mfc;
  54. unsigned int src_g3d;
  55. unsigned int src_image;
  56. unsigned int src_lcd0;
  57. unsigned int src_lcd1;
  58. unsigned int src_maudio;
  59. unsigned int src_fsys;
  60. unsigned char res20[0xc];
  61. unsigned int src_peril0;
  62. unsigned int src_peril1;
  63. unsigned char res21[0xb8];
  64. unsigned int src_mask_top;
  65. unsigned char res22[0xc];
  66. unsigned int src_mask_cam;
  67. unsigned int src_mask_tv;
  68. unsigned char res23[0xc];
  69. unsigned int src_mask_lcd0;
  70. unsigned int src_mask_lcd1;
  71. unsigned int src_mask_maudio;
  72. unsigned int src_mask_fsys;
  73. unsigned char res24[0xc];
  74. unsigned int src_mask_peril0;
  75. unsigned int src_mask_peril1;
  76. unsigned char res25[0xb8];
  77. unsigned int mux_stat_top;
  78. unsigned char res26[0x14];
  79. unsigned int mux_stat_mfc;
  80. unsigned int mux_stat_g3d;
  81. unsigned int mux_stat_image;
  82. unsigned char res27[0xdc];
  83. unsigned int div_top;
  84. unsigned char res28[0xc];
  85. unsigned int div_cam;
  86. unsigned int div_tv;
  87. unsigned int div_mfc;
  88. unsigned int div_g3d;
  89. unsigned int div_image;
  90. unsigned int div_lcd0;
  91. unsigned int div_lcd1;
  92. unsigned int div_maudio;
  93. unsigned int div_fsys0;
  94. unsigned int div_fsys1;
  95. unsigned int div_fsys2;
  96. unsigned int div_fsys3;
  97. unsigned int div_peril0;
  98. unsigned int div_peril1;
  99. unsigned int div_peril2;
  100. unsigned int div_peril3;
  101. unsigned int div_peril4;
  102. unsigned int div_peril5;
  103. unsigned char res29[0x18];
  104. unsigned int div2_ratio;
  105. unsigned char res30[0x8c];
  106. unsigned int div_stat_top;
  107. unsigned char res31[0xc];
  108. unsigned int div_stat_cam;
  109. unsigned int div_stat_tv;
  110. unsigned int div_stat_mfc;
  111. unsigned int div_stat_g3d;
  112. unsigned int div_stat_image;
  113. unsigned int div_stat_lcd0;
  114. unsigned int div_stat_lcd1;
  115. unsigned int div_stat_maudio;
  116. unsigned int div_stat_fsys0;
  117. unsigned int div_stat_fsys1;
  118. unsigned int div_stat_fsys2;
  119. unsigned int div_stat_fsys3;
  120. unsigned int div_stat_peril0;
  121. unsigned int div_stat_peril1;
  122. unsigned int div_stat_peril2;
  123. unsigned int div_stat_peril3;
  124. unsigned int div_stat_peril4;
  125. unsigned int div_stat_peril5;
  126. unsigned char res32[0x18];
  127. unsigned int div2_stat;
  128. unsigned char res33[0x29c];
  129. unsigned int gate_ip_cam;
  130. unsigned int gate_ip_tv;
  131. unsigned int gate_ip_mfc;
  132. unsigned int gate_ip_g3d;
  133. unsigned int gate_ip_image;
  134. unsigned int gate_ip_lcd0;
  135. unsigned int gate_ip_lcd1;
  136. unsigned char res34[0x4];
  137. unsigned int gate_ip_fsys;
  138. unsigned char res35[0x8];
  139. unsigned int gate_ip_gps;
  140. unsigned int gate_ip_peril;
  141. unsigned char res36[0xc];
  142. unsigned int gate_ip_perir;
  143. unsigned char res37[0xc];
  144. unsigned int gate_block;
  145. unsigned char res38[0x8c];
  146. unsigned int clkout_cmu_top;
  147. unsigned int clkout_cmu_top_div_stat;
  148. unsigned char res39[0x37f8];
  149. unsigned int src_dmc;
  150. unsigned char res40[0xfc];
  151. unsigned int src_mask_dmc;
  152. unsigned char res41[0xfc];
  153. unsigned int mux_stat_dmc;
  154. unsigned char res42[0xfc];
  155. unsigned int div_dmc0;
  156. unsigned int div_dmc1;
  157. unsigned char res43[0xf8];
  158. unsigned int div_stat_dmc0;
  159. unsigned int div_stat_dmc1;
  160. unsigned char res44[0x2f8];
  161. unsigned int gate_ip_dmc;
  162. unsigned char res45[0xfc];
  163. unsigned int clkout_cmu_dmc;
  164. unsigned int clkout_cmu_dmc_div_stat;
  165. unsigned char res46[0x5f8];
  166. unsigned int dcgidx_map0;
  167. unsigned int dcgidx_map1;
  168. unsigned int dcgidx_map2;
  169. unsigned char res47[0x14];
  170. unsigned int dcgperf_map0;
  171. unsigned int dcgperf_map1;
  172. unsigned char res48[0x18];
  173. unsigned int dvcidx_map;
  174. unsigned char res49[0x1c];
  175. unsigned int freq_cpu;
  176. unsigned int freq_dpm;
  177. unsigned char res50[0x18];
  178. unsigned int dvsemclk_en;
  179. unsigned int maxperf;
  180. unsigned char res51[0x2f78];
  181. unsigned int apll_lock;
  182. unsigned char res52[0x4];
  183. unsigned int mpll_lock;
  184. unsigned char res53[0xf4];
  185. unsigned int apll_con0;
  186. unsigned int apll_con1;
  187. unsigned int mpll_con0;
  188. unsigned int mpll_con1;
  189. unsigned char res54[0xf0];
  190. unsigned int src_cpu;
  191. unsigned char res55[0x1fc];
  192. unsigned int mux_stat_cpu;
  193. unsigned char res56[0xfc];
  194. unsigned int div_cpu0;
  195. unsigned int div_cpu1;
  196. unsigned char res57[0xf8];
  197. unsigned int div_stat_cpu0;
  198. unsigned int div_stat_cpu1;
  199. unsigned char res58[0x3f8];
  200. unsigned int clkout_cmu_cpu;
  201. unsigned int clkout_cmu_cpu_div_stat;
  202. unsigned char res59[0x5f8];
  203. unsigned int armclk_stopctrl;
  204. unsigned int atclk_stopctrl;
  205. unsigned char res60[0x8];
  206. unsigned int parityfail_status;
  207. unsigned int parityfail_clear;
  208. unsigned char res61[0xe8];
  209. unsigned int apll_con0_l8;
  210. unsigned int apll_con0_l7;
  211. unsigned int apll_con0_l6;
  212. unsigned int apll_con0_l5;
  213. unsigned int apll_con0_l4;
  214. unsigned int apll_con0_l3;
  215. unsigned int apll_con0_l2;
  216. unsigned int apll_con0_l1;
  217. unsigned int iem_control;
  218. unsigned char res62[0xdc];
  219. unsigned int apll_con1_l8;
  220. unsigned int apll_con1_l7;
  221. unsigned int apll_con1_l6;
  222. unsigned int apll_con1_l5;
  223. unsigned int apll_con1_l4;
  224. unsigned int apll_con1_l3;
  225. unsigned int apll_con1_l2;
  226. unsigned int apll_con1_l1;
  227. unsigned char res63[0xe0];
  228. unsigned int div_iem_l8;
  229. unsigned int div_iem_l7;
  230. unsigned int div_iem_l6;
  231. unsigned int div_iem_l5;
  232. unsigned int div_iem_l4;
  233. unsigned int div_iem_l3;
  234. unsigned int div_iem_l2;
  235. unsigned int div_iem_l1;
  236. };
  237. struct exynos4x12_clock {
  238. unsigned char res1[0x4200];
  239. unsigned int src_leftbus;
  240. unsigned char res2[0x1fc];
  241. unsigned int mux_stat_leftbus;
  242. unsigned char res3[0xfc];
  243. unsigned int div_leftbus;
  244. unsigned char res4[0xfc];
  245. unsigned int div_stat_leftbus;
  246. unsigned char res5[0x1fc];
  247. unsigned int gate_ip_leftbus;
  248. unsigned char res6[0x12c];
  249. unsigned int gate_ip_image;
  250. unsigned char res7[0xcc];
  251. unsigned int clkout_leftbus;
  252. unsigned int clkout_leftbus_div_stat;
  253. unsigned char res8[0x37f8];
  254. unsigned int src_rightbus;
  255. unsigned char res9[0x1fc];
  256. unsigned int mux_stat_rightbus;
  257. unsigned char res10[0xfc];
  258. unsigned int div_rightbus;
  259. unsigned char res11[0xfc];
  260. unsigned int div_stat_rightbus;
  261. unsigned char res12[0x1fc];
  262. unsigned int gate_ip_rightbus;
  263. unsigned char res13[0x15c];
  264. unsigned int gate_ip_perir;
  265. unsigned char res14[0x9c];
  266. unsigned int clkout_rightbus;
  267. unsigned int clkout_rightbus_div_stat;
  268. unsigned char res15[0x3608];
  269. unsigned int epll_lock;
  270. unsigned char res16[0xc];
  271. unsigned int vpll_lock;
  272. unsigned char res17[0xec];
  273. unsigned int epll_con0;
  274. unsigned int epll_con1;
  275. unsigned int epll_con2;
  276. unsigned char res18[0x4];
  277. unsigned int vpll_con0;
  278. unsigned int vpll_con1;
  279. unsigned int vpll_con2;
  280. unsigned char res19[0xe4];
  281. unsigned int src_top0;
  282. unsigned int src_top1;
  283. unsigned char res20[0x8];
  284. unsigned int src_cam;
  285. unsigned int src_tv;
  286. unsigned int src_mfc;
  287. unsigned int src_g3d;
  288. unsigned char res21[0x4];
  289. unsigned int src_lcd;
  290. unsigned int src_isp;
  291. unsigned int src_maudio;
  292. unsigned int src_fsys;
  293. unsigned char res22[0xc];
  294. unsigned int src_peril0;
  295. unsigned int src_peril1;
  296. unsigned int src_cam1;
  297. unsigned char res23[0xb4];
  298. unsigned int src_mask_top;
  299. unsigned char res24[0xc];
  300. unsigned int src_mask_cam;
  301. unsigned int src_mask_tv;
  302. unsigned char res25[0xc];
  303. unsigned int src_mask_lcd;
  304. unsigned int src_mask_isp;
  305. unsigned int src_mask_maudio;
  306. unsigned int src_mask_fsys;
  307. unsigned char res26[0xc];
  308. unsigned int src_mask_peril0;
  309. unsigned int src_mask_peril1;
  310. unsigned char res27[0xb8];
  311. unsigned int mux_stat_top0;
  312. unsigned int mux_stat_top1;
  313. unsigned char res28[0x10];
  314. unsigned int mux_stat_mfc;
  315. unsigned int mux_stat_g3d;
  316. unsigned char res29[0x28];
  317. unsigned int mux_stat_cam1;
  318. unsigned char res30[0xb4];
  319. unsigned int div_top;
  320. unsigned char res31[0xc];
  321. unsigned int div_cam;
  322. unsigned int div_tv;
  323. unsigned int div_mfc;
  324. unsigned int div_g3d;
  325. unsigned char res32[0x4];
  326. unsigned int div_lcd;
  327. unsigned int div_isp;
  328. unsigned int div_maudio;
  329. unsigned int div_fsys0;
  330. unsigned int div_fsys1;
  331. unsigned int div_fsys2;
  332. unsigned int div_fsys3;
  333. unsigned int div_peril0;
  334. unsigned int div_peril1;
  335. unsigned int div_peril2;
  336. unsigned int div_peril3;
  337. unsigned int div_peril4;
  338. unsigned int div_peril5;
  339. unsigned int div_cam1;
  340. unsigned char res33[0x14];
  341. unsigned int div2_ratio;
  342. unsigned char res34[0x8c];
  343. unsigned int div_stat_top;
  344. unsigned char res35[0xc];
  345. unsigned int div_stat_cam;
  346. unsigned int div_stat_tv;
  347. unsigned int div_stat_mfc;
  348. unsigned int div_stat_g3d;
  349. unsigned char res36[0x4];
  350. unsigned int div_stat_lcd;
  351. unsigned int div_stat_isp;
  352. unsigned int div_stat_maudio;
  353. unsigned int div_stat_fsys0;
  354. unsigned int div_stat_fsys1;
  355. unsigned int div_stat_fsys2;
  356. unsigned int div_stat_fsys3;
  357. unsigned int div_stat_peril0;
  358. unsigned int div_stat_peril1;
  359. unsigned int div_stat_peril2;
  360. unsigned int div_stat_peril3;
  361. unsigned int div_stat_peril4;
  362. unsigned int div_stat_peril5;
  363. unsigned int div_stat_cam1;
  364. unsigned char res37[0x14];
  365. unsigned int div2_stat;
  366. unsigned char res38[0x29c];
  367. unsigned int gate_ip_cam;
  368. unsigned int gate_ip_tv;
  369. unsigned int gate_ip_mfc;
  370. unsigned int gate_ip_g3d;
  371. unsigned char res39[0x4];
  372. unsigned int gate_ip_lcd;
  373. unsigned int gate_ip_isp;
  374. unsigned char res40[0x4];
  375. unsigned int gate_ip_fsys;
  376. unsigned char res41[0x8];
  377. unsigned int gate_ip_gps;
  378. unsigned int gate_ip_peril;
  379. unsigned char res42[0xc];
  380. unsigned char res43[0x4];
  381. unsigned char res44[0xc];
  382. unsigned int gate_block;
  383. unsigned char res45[0x8c];
  384. unsigned int clkout_cmu_top;
  385. unsigned int clkout_cmu_top_div_stat;
  386. unsigned char res46[0x3600];
  387. unsigned int mpll_lock;
  388. unsigned char res47[0xfc];
  389. unsigned int mpll_con0;
  390. unsigned int mpll_con1;
  391. unsigned char res48[0xf0];
  392. unsigned int src_dmc;
  393. unsigned char res49[0xfc];
  394. unsigned int src_mask_dmc;
  395. unsigned char res50[0xfc];
  396. unsigned int mux_stat_dmc;
  397. unsigned char res51[0xfc];
  398. unsigned int div_dmc0;
  399. unsigned int div_dmc1;
  400. unsigned char res52[0xf8];
  401. unsigned int div_stat_dmc0;
  402. unsigned int div_stat_dmc1;
  403. unsigned char res53[0xf8];
  404. unsigned int gate_bus_dmc0;
  405. unsigned int gate_bus_dmc1;
  406. unsigned char res54[0x1f8];
  407. unsigned int gate_ip_dmc0;
  408. unsigned int gate_ip_dmc1;
  409. unsigned char res55[0xf8];
  410. unsigned int clkout_cmu_dmc;
  411. unsigned int clkout_cmu_dmc_div_stat;
  412. unsigned char res56[0x5f8];
  413. unsigned int dcgidx_map0;
  414. unsigned int dcgidx_map1;
  415. unsigned int dcgidx_map2;
  416. unsigned char res57[0x14];
  417. unsigned int dcgperf_map0;
  418. unsigned int dcgperf_map1;
  419. unsigned char res58[0x18];
  420. unsigned int dvcidx_map;
  421. unsigned char res59[0x1c];
  422. unsigned int freq_cpu;
  423. unsigned int freq_dpm;
  424. unsigned char res60[0x18];
  425. unsigned int dvsemclk_en;
  426. unsigned int maxperf;
  427. unsigned char res61[0x8];
  428. unsigned int dmc_freq_ctrl;
  429. unsigned int dmc_pause_ctrl;
  430. unsigned int dddrphy_lock_ctrl;
  431. unsigned int c2c_state;
  432. unsigned char res62[0x2f60];
  433. unsigned int apll_lock;
  434. unsigned char res63[0x8];
  435. unsigned char res64[0xf4];
  436. unsigned int apll_con0;
  437. unsigned int apll_con1;
  438. unsigned char res65[0xf8];
  439. unsigned int src_cpu;
  440. unsigned char res66[0x1fc];
  441. unsigned int mux_stat_cpu;
  442. unsigned char res67[0xfc];
  443. unsigned int div_cpu0;
  444. unsigned int div_cpu1;
  445. unsigned char res68[0xf8];
  446. unsigned int div_stat_cpu0;
  447. unsigned int div_stat_cpu1;
  448. unsigned char res69[0x2f8];
  449. unsigned int clk_gate_ip_cpu;
  450. unsigned char res70[0xfc];
  451. unsigned int clkout_cmu_cpu;
  452. unsigned int clkout_cmu_cpu_div_stat;
  453. unsigned char res71[0x5f8];
  454. unsigned int armclk_stopctrl;
  455. unsigned int atclk_stopctrl;
  456. unsigned char res72[0x10];
  457. unsigned char res73[0x8];
  458. unsigned int pwr_ctrl;
  459. unsigned int pwr_ctrl2;
  460. unsigned char res74[0xd8];
  461. unsigned int apll_con0_l8;
  462. unsigned int apll_con0_l7;
  463. unsigned int apll_con0_l6;
  464. unsigned int apll_con0_l5;
  465. unsigned int apll_con0_l4;
  466. unsigned int apll_con0_l3;
  467. unsigned int apll_con0_l2;
  468. unsigned int apll_con0_l1;
  469. unsigned int iem_control;
  470. unsigned char res75[0xdc];
  471. unsigned int apll_con1_l8;
  472. unsigned int apll_con1_l7;
  473. unsigned int apll_con1_l6;
  474. unsigned int apll_con1_l5;
  475. unsigned int apll_con1_l4;
  476. unsigned int apll_con1_l3;
  477. unsigned int apll_con1_l2;
  478. unsigned int apll_con1_l1;
  479. unsigned char res76[0xe0];
  480. unsigned int div_iem_l8;
  481. unsigned int div_iem_l7;
  482. unsigned int div_iem_l6;
  483. unsigned int div_iem_l5;
  484. unsigned int div_iem_l4;
  485. unsigned int div_iem_l3;
  486. unsigned int div_iem_l2;
  487. unsigned int div_iem_l1;
  488. unsigned char res77[0xe0];
  489. unsigned int l2_status;
  490. unsigned char res78[0xc];
  491. unsigned int cpu_status;
  492. unsigned char res79[0xc];
  493. unsigned int ptm_status;
  494. unsigned char res80[0x2edc];
  495. unsigned int div_isp0;
  496. unsigned int div_isp1;
  497. unsigned char res81[0xf8];
  498. unsigned int div_stat_isp0;
  499. unsigned int div_stat_isp1;
  500. unsigned char res82[0x3f8];
  501. unsigned int gate_ip_isp0;
  502. unsigned int gate_ip_isp1;
  503. unsigned char res83[0x1f8];
  504. unsigned int clkout_cmu_isp;
  505. unsigned int clkout_cmu_ispd_div_stat;
  506. unsigned char res84[0xf8];
  507. unsigned int cmu_isp_spar0;
  508. unsigned int cmu_isp_spar1;
  509. unsigned int cmu_isp_spar2;
  510. unsigned int cmu_isp_spar3;
  511. };
  512. struct exynos5_clock {
  513. unsigned int apll_lock;
  514. unsigned char res1[0xfc];
  515. unsigned int apll_con0;
  516. unsigned int apll_con1;
  517. unsigned char res2[0xf8];
  518. unsigned int src_cpu;
  519. unsigned char res3[0x1fc];
  520. unsigned int mux_stat_cpu;
  521. unsigned char res4[0xfc];
  522. unsigned int div_cpu0;
  523. unsigned int div_cpu1;
  524. unsigned char res5[0xf8];
  525. unsigned int div_stat_cpu0;
  526. unsigned int div_stat_cpu1;
  527. unsigned char res6[0x1f8];
  528. unsigned int gate_sclk_cpu;
  529. unsigned char res7[0x1fc];
  530. unsigned int clkout_cmu_cpu;
  531. unsigned int clkout_cmu_cpu_div_stat;
  532. unsigned char res8[0x5f8];
  533. unsigned int armclk_stopctrl;
  534. unsigned char res9[0x0c];
  535. unsigned int parityfail_status;
  536. unsigned int parityfail_clear;
  537. unsigned char res10[0x8];
  538. unsigned int pwr_ctrl;
  539. unsigned int pwr_ctr2;
  540. unsigned char res11[0xd8];
  541. unsigned int apll_con0_l8;
  542. unsigned int apll_con0_l7;
  543. unsigned int apll_con0_l6;
  544. unsigned int apll_con0_l5;
  545. unsigned int apll_con0_l4;
  546. unsigned int apll_con0_l3;
  547. unsigned int apll_con0_l2;
  548. unsigned int apll_con0_l1;
  549. unsigned int iem_control;
  550. unsigned char res12[0xdc];
  551. unsigned int apll_con1_l8;
  552. unsigned int apll_con1_l7;
  553. unsigned int apll_con1_l6;
  554. unsigned int apll_con1_l5;
  555. unsigned int apll_con1_l4;
  556. unsigned int apll_con1_l3;
  557. unsigned int apll_con1_l2;
  558. unsigned int apll_con1_l1;
  559. unsigned char res13[0xe0];
  560. unsigned int div_iem_l8;
  561. unsigned int div_iem_l7;
  562. unsigned int div_iem_l6;
  563. unsigned int div_iem_l5;
  564. unsigned int div_iem_l4;
  565. unsigned int div_iem_l3;
  566. unsigned int div_iem_l2;
  567. unsigned int div_iem_l1;
  568. unsigned char res14[0x2ce0];
  569. unsigned int mpll_lock;
  570. unsigned char res15[0xfc];
  571. unsigned int mpll_con0;
  572. unsigned int mpll_con1;
  573. unsigned char res16[0xf8];
  574. unsigned int src_core0;
  575. unsigned int src_core1;
  576. unsigned char res17[0xf8];
  577. unsigned int src_mask_core;
  578. unsigned char res18[0x100];
  579. unsigned int mux_stat_core1;
  580. unsigned char res19[0xf8];
  581. unsigned int div_core0;
  582. unsigned int div_core1;
  583. unsigned int div_sysrgt;
  584. unsigned char res20[0xf4];
  585. unsigned int div_stat_core0;
  586. unsigned int div_stat_core1;
  587. unsigned int div_stat_sysrgt;
  588. unsigned char res21[0x2f4];
  589. unsigned int gate_ip_core;
  590. unsigned int gate_ip_sysrgt;
  591. unsigned char res22[0x8];
  592. unsigned int c2c_monitor;
  593. unsigned char res23[0xec];
  594. unsigned int clkout_cmu_core;
  595. unsigned int clkout_cmu_core_div_stat;
  596. unsigned char res24[0x5f8];
  597. unsigned int dcgidx_map0;
  598. unsigned int dcgidx_map1;
  599. unsigned int dcgidx_map2;
  600. unsigned char res25[0x14];
  601. unsigned int dcgperf_map0;
  602. unsigned int dcgperf_map1;
  603. unsigned char res26[0x18];
  604. unsigned int dvcidx_map;
  605. unsigned char res27[0x1c];
  606. unsigned int freq_cpu;
  607. unsigned int freq_dpm;
  608. unsigned char res28[0x18];
  609. unsigned int dvsemclk_en;
  610. unsigned int maxperf;
  611. unsigned char res29[0xf78];
  612. unsigned int c2c_config;
  613. unsigned char res30[0x24fc];
  614. unsigned int div_acp;
  615. unsigned char res31[0xfc];
  616. unsigned int div_stat_acp;
  617. unsigned char res32[0x1fc];
  618. unsigned int gate_ip_acp;
  619. unsigned char res33[0xfc];
  620. unsigned int div_syslft;
  621. unsigned char res34[0xc];
  622. unsigned int div_stat_syslft;
  623. unsigned char res35[0x1c];
  624. unsigned int gate_ip_syslft;
  625. unsigned char res36[0xcc];
  626. unsigned int clkout_cmu_acp;
  627. unsigned int clkout_cmu_acp_div_stat;
  628. unsigned char res37[0x8];
  629. unsigned int ufmc_config;
  630. unsigned char res38[0x38ec];
  631. unsigned int div_isp0;
  632. unsigned int div_isp1;
  633. unsigned int div_isp2;
  634. unsigned char res39[0xf4];
  635. unsigned int div_stat_isp0;
  636. unsigned int div_stat_isp1;
  637. unsigned int div_stat_isp2;
  638. unsigned char res40[0x3f4];
  639. unsigned int gate_ip_isp0;
  640. unsigned int gate_ip_isp1;
  641. unsigned char res41[0xf8];
  642. unsigned int gate_sclk_isp;
  643. unsigned char res42[0xc];
  644. unsigned int mcuisp_pwr_ctrl;
  645. unsigned char res43[0xec];
  646. unsigned int clkout_cmu_isp;
  647. unsigned int clkout_cmu_isp_div_stat;
  648. unsigned char res44[0x3618];
  649. unsigned int cpll_lock;
  650. unsigned char res45[0xc];
  651. unsigned int epll_lock;
  652. unsigned char res46[0xc];
  653. unsigned int vpll_lock;
  654. unsigned char res47[0xc];
  655. unsigned int gpll_lock;
  656. unsigned char res48[0xcc];
  657. unsigned int cpll_con0;
  658. unsigned int cpll_con1;
  659. unsigned char res49[0x8];
  660. unsigned int epll_con0;
  661. unsigned int epll_con1;
  662. unsigned int epll_con2;
  663. unsigned char res50[0x4];
  664. unsigned int vpll_con0;
  665. unsigned int vpll_con1;
  666. unsigned int vpll_con2;
  667. unsigned char res51[0x4];
  668. unsigned int gpll_con0;
  669. unsigned int gpll_con1;
  670. unsigned char res52[0xb8];
  671. unsigned int src_top0;
  672. unsigned int src_top1;
  673. unsigned int src_top2;
  674. unsigned int src_top3;
  675. unsigned int src_gscl;
  676. unsigned char res53[0x8];
  677. unsigned int src_disp1_0;
  678. unsigned char res54[0x10];
  679. unsigned int src_mau;
  680. unsigned int src_fsys;
  681. unsigned int src_gen;
  682. unsigned char res55[0x4];
  683. unsigned int src_peric0;
  684. unsigned int src_peric1;
  685. unsigned char res56[0x18];
  686. unsigned int sclk_src_isp;
  687. unsigned char res57[0x9c];
  688. unsigned int src_mask_top;
  689. unsigned char res58[0xc];
  690. unsigned int src_mask_gscl;
  691. unsigned char res59[0x8];
  692. unsigned int src_mask_disp1_0;
  693. unsigned char res60[0x4];
  694. unsigned int src_mask_mau;
  695. unsigned char res61[0x8];
  696. unsigned int src_mask_fsys;
  697. unsigned int src_mask_gen;
  698. unsigned char res62[0x8];
  699. unsigned int src_mask_peric0;
  700. unsigned int src_mask_peric1;
  701. unsigned char res63[0x18];
  702. unsigned int src_mask_isp;
  703. unsigned char res67[0x9c];
  704. unsigned int mux_stat_top0;
  705. unsigned int mux_stat_top1;
  706. unsigned int mux_stat_top2;
  707. unsigned int mux_stat_top3;
  708. unsigned char res68[0xf0];
  709. unsigned int div_top0;
  710. unsigned int div_top1;
  711. unsigned char res69[0x8];
  712. unsigned int div_gscl;
  713. unsigned char res70[0x8];
  714. unsigned int div_disp1_0;
  715. unsigned char res71[0xc];
  716. unsigned int div_gen;
  717. unsigned char res72[0x4];
  718. unsigned int div_mau;
  719. unsigned int div_fsys0;
  720. unsigned int div_fsys1;
  721. unsigned int div_fsys2;
  722. unsigned char res73[0x4];
  723. unsigned int div_peric0;
  724. unsigned int div_peric1;
  725. unsigned int div_peric2;
  726. unsigned int div_peric3;
  727. unsigned int div_peric4;
  728. unsigned int div_peric5;
  729. unsigned char res74[0x10];
  730. unsigned int sclk_div_isp;
  731. unsigned char res75[0xc];
  732. unsigned int div2_ratio0;
  733. unsigned int div2_ratio1;
  734. unsigned char res76[0x8];
  735. unsigned int div4_ratio;
  736. unsigned char res77[0x6c];
  737. unsigned int div_stat_top0;
  738. unsigned int div_stat_top1;
  739. unsigned char res78[0x8];
  740. unsigned int div_stat_gscl;
  741. unsigned char res79[0x8];
  742. unsigned int div_stat_disp1_0;
  743. unsigned char res80[0xc];
  744. unsigned int div_stat_gen;
  745. unsigned char res81[0x4];
  746. unsigned int div_stat_mau;
  747. unsigned int div_stat_fsys0;
  748. unsigned int div_stat_fsys1;
  749. unsigned int div_stat_fsys2;
  750. unsigned char res82[0x4];
  751. unsigned int div_stat_peric0;
  752. unsigned int div_stat_peric1;
  753. unsigned int div_stat_peric2;
  754. unsigned int div_stat_peric3;
  755. unsigned int div_stat_peric4;
  756. unsigned int div_stat_peric5;
  757. unsigned char res83[0x10];
  758. unsigned int sclk_div_stat_isp;
  759. unsigned char res84[0xc];
  760. unsigned int div2_stat0;
  761. unsigned int div2_stat1;
  762. unsigned char res85[0x8];
  763. unsigned int div4_stat;
  764. unsigned char res86[0x184];
  765. unsigned int gate_top_sclk_disp1;
  766. unsigned int gate_top_sclk_gen;
  767. unsigned char res87[0xc];
  768. unsigned int gate_top_sclk_mau;
  769. unsigned int gate_top_sclk_fsys;
  770. unsigned char res88[0xc];
  771. unsigned int gate_top_sclk_peric;
  772. unsigned char res89[0x1c];
  773. unsigned int gate_top_sclk_isp;
  774. unsigned char res90[0xac];
  775. unsigned int gate_ip_gscl;
  776. unsigned char res91[0x4];
  777. unsigned int gate_ip_disp1;
  778. unsigned int gate_ip_mfc;
  779. unsigned int gate_ip_g3d;
  780. unsigned int gate_ip_gen;
  781. unsigned char res92[0xc];
  782. unsigned int gate_ip_fsys;
  783. unsigned char res93[0x8];
  784. unsigned int gate_ip_peric;
  785. unsigned char res94[0xc];
  786. unsigned int gate_ip_peris;
  787. unsigned char res95[0x1c];
  788. unsigned int gate_block;
  789. unsigned char res96[0x1c];
  790. unsigned int mcuiop_pwr_ctrl;
  791. unsigned char res97[0x5c];
  792. unsigned int clkout_cmu_top;
  793. unsigned int clkout_cmu_top_div_stat;
  794. unsigned char res98[0x37f8];
  795. unsigned int src_lex;
  796. unsigned char res99[0x1fc];
  797. unsigned int mux_stat_lex;
  798. unsigned char res100[0xfc];
  799. unsigned int div_lex;
  800. unsigned char res101[0xfc];
  801. unsigned int div_stat_lex;
  802. unsigned char res102[0x1fc];
  803. unsigned int gate_ip_lex;
  804. unsigned char res103[0x1fc];
  805. unsigned int clkout_cmu_lex;
  806. unsigned int clkout_cmu_lex_div_stat;
  807. unsigned char res104[0x3af8];
  808. unsigned int div_r0x;
  809. unsigned char res105[0xfc];
  810. unsigned int div_stat_r0x;
  811. unsigned char res106[0x1fc];
  812. unsigned int gate_ip_r0x;
  813. unsigned char res107[0x1fc];
  814. unsigned int clkout_cmu_r0x;
  815. unsigned int clkout_cmu_r0x_div_stat;
  816. unsigned char res108[0x3af8];
  817. unsigned int div_r1x;
  818. unsigned char res109[0xfc];
  819. unsigned int div_stat_r1x;
  820. unsigned char res110[0x1fc];
  821. unsigned int gate_ip_r1x;
  822. unsigned char res111[0x1fc];
  823. unsigned int clkout_cmu_r1x;
  824. unsigned int clkout_cmu_r1x_div_stat;
  825. unsigned char res112[0x3608];
  826. unsigned int bpll_lock;
  827. unsigned char res113[0xfc];
  828. unsigned int bpll_con0;
  829. unsigned int bpll_con1;
  830. unsigned char res114[0xe8];
  831. unsigned int src_cdrex;
  832. unsigned char res115[0x1fc];
  833. unsigned int mux_stat_cdrex;
  834. unsigned char res116[0xfc];
  835. unsigned int div_cdrex;
  836. unsigned char res117[0xfc];
  837. unsigned int div_stat_cdrex;
  838. unsigned char res118[0x2fc];
  839. unsigned int gate_ip_cdrex;
  840. unsigned char res119[0x10];
  841. unsigned int dmc_freq_ctrl;
  842. unsigned char res120[0x4];
  843. unsigned int drex2_pause;
  844. unsigned char res121[0xe0];
  845. unsigned int clkout_cmu_cdrex;
  846. unsigned int clkout_cmu_cdrex_div_stat;
  847. unsigned char res122[0x8];
  848. unsigned int lpddr3phy_ctrl;
  849. unsigned int lpddr3phy_con0;
  850. unsigned int lpddr3phy_con1;
  851. unsigned int lpddr3phy_con2;
  852. unsigned int lpddr3phy_con3;
  853. unsigned int pll_div2_sel;
  854. unsigned char res123[0xf5d8];
  855. };
  856. struct exynos5420_clock {
  857. unsigned int apll_lock; /* 0x10010000 */
  858. unsigned char res1[0xfc];
  859. unsigned int apll_con0;
  860. unsigned int apll_con1;
  861. unsigned char res2[0xf8];
  862. unsigned int src_cpu;
  863. unsigned char res3[0x1fc];
  864. unsigned int mux_stat_cpu;
  865. unsigned char res4[0xfc];
  866. unsigned int div_cpu0; /* 0x10010500 */
  867. unsigned int div_cpu1;
  868. unsigned char res5[0xf8];
  869. unsigned int div_stat_cpu0;
  870. unsigned int div_stat_cpu1;
  871. unsigned char res6[0xf8];
  872. unsigned int gate_bus_cpu;
  873. unsigned char res7[0xfc];
  874. unsigned int gate_sclk_cpu;
  875. unsigned char res8[0x1fc];
  876. unsigned int clkout_cmu_cpu; /* 0x10010a00 */
  877. unsigned int clkout_cmu_cpu_div_stat;
  878. unsigned char res9[0x5f8];
  879. unsigned int armclk_stopctrl;
  880. unsigned char res10[0x4];
  881. unsigned int arm_ema_ctrl;
  882. unsigned int arm_ema_status;
  883. unsigned char res11[0x10];
  884. unsigned int pwr_ctrl;
  885. unsigned int pwr_ctrl2;
  886. unsigned char res12[0xd8];
  887. unsigned int apll_con0_l8; /* 0x1001100 */
  888. unsigned int apll_con0_l7;
  889. unsigned int apll_con0_l6;
  890. unsigned int apll_con0_l5;
  891. unsigned int apll_con0_l4;
  892. unsigned int apll_con0_l3;
  893. unsigned int apll_con0_l2;
  894. unsigned int apll_con0_l1;
  895. unsigned int iem_control;
  896. unsigned char res13[0xdc];
  897. unsigned int apll_con1_l8; /* 0x10011200 */
  898. unsigned int apll_con1_l7;
  899. unsigned int apll_con1_l6;
  900. unsigned int apll_con1_l5;
  901. unsigned int apll_con1_l4;
  902. unsigned int apll_con1_l3;
  903. unsigned int apll_con1_l2;
  904. unsigned int apll_con1_l1;
  905. unsigned char res14[0xe0];
  906. unsigned int clkdiv_iem_l8;
  907. unsigned int clkdiv_iem_l7; /* 0x10011304 */
  908. unsigned int clkdiv_iem_l6;
  909. unsigned int clkdiv_iem_l5;
  910. unsigned int clkdiv_iem_l4;
  911. unsigned int clkdiv_iem_l3;
  912. unsigned int clkdiv_iem_l2;
  913. unsigned int clkdiv_iem_l1;
  914. unsigned char res15[0xe0];
  915. unsigned int l2_status;
  916. unsigned char res16[0x0c];
  917. unsigned int cpu_status; /* 0x10011410 */
  918. unsigned char res17[0x0c];
  919. unsigned int ptm_status;
  920. unsigned char res18[0xbdc];
  921. unsigned int cmu_cpu_spare0;
  922. unsigned int cmu_cpu_spare1;
  923. unsigned int cmu_cpu_spare2;
  924. unsigned int cmu_cpu_spare3;
  925. unsigned int cmu_cpu_spare4;
  926. unsigned char res19[0x1fdc];
  927. unsigned int cmu_cpu_version;
  928. unsigned char res20[0x20c];
  929. unsigned int src_cperi0; /* 0x10014200 */
  930. unsigned int src_cperi1;
  931. unsigned char res21[0xf8];
  932. unsigned int src_mask_cperi;
  933. unsigned char res22[0x100];
  934. unsigned int mux_stat_cperi1;
  935. unsigned char res23[0xfc];
  936. unsigned int div_cperi1;
  937. unsigned char res24[0xfc];
  938. unsigned int div_stat_cperi1;
  939. unsigned char res25[0xf8];
  940. unsigned int gate_bus_cperi0; /* 0x10014700 */
  941. unsigned int gate_bus_cperi1;
  942. unsigned char res26[0xf8];
  943. unsigned int gate_sclk_cperi;
  944. unsigned char res27[0xfc];
  945. unsigned int gate_ip_cperi;
  946. unsigned char res28[0xfc];
  947. unsigned int clkout_cmu_cperi;
  948. unsigned int clkout_cmu_cperi_div_stat;
  949. unsigned char res29[0x5f8];
  950. unsigned int dcgidx_map0; /* 0x10015000 */
  951. unsigned int dcgidx_map1;
  952. unsigned int dcgidx_map2;
  953. unsigned char res30[0x14];
  954. unsigned int dcgperf_map0;
  955. unsigned int dcgperf_map1;
  956. unsigned char res31[0x18];
  957. unsigned int dvcidx_map;
  958. unsigned char res32[0x1c];
  959. unsigned int freq_cpu;
  960. unsigned int freq_dpm;
  961. unsigned char res33[0x18];
  962. unsigned int dvsemclk_en; /* 0x10015080 */
  963. unsigned int maxperf;
  964. unsigned char res34[0x2e78];
  965. unsigned int cmu_cperi_spare0;
  966. unsigned int cmu_cperi_spare1;
  967. unsigned int cmu_cperi_spare2;
  968. unsigned int cmu_cperi_spare3;
  969. unsigned int cmu_cperi_spare4;
  970. unsigned int cmu_cperi_spare5;
  971. unsigned int cmu_cperi_spare6;
  972. unsigned int cmu_cperi_spare7;
  973. unsigned int cmu_cperi_spare8;
  974. unsigned char res35[0xcc];
  975. unsigned int cmu_cperi_version; /* 0x10017ff0 */
  976. unsigned char res36[0x50c];
  977. unsigned int div_g2d;
  978. unsigned char res37[0xfc];
  979. unsigned int div_stat_g2d;
  980. unsigned char res38[0xfc];
  981. unsigned int gate_bus_g2d;
  982. unsigned char res39[0xfc];
  983. unsigned int gate_ip_g2d;
  984. unsigned char res40[0x1fc];
  985. unsigned int clkout_cmu_g2d;
  986. unsigned int clkout_cmu_g2d_div_stat; /* 0x10018a04 */
  987. unsigned char res41[0xf8];
  988. unsigned int cmu_g2d_spare0;
  989. unsigned int cmu_g2d_spare1;
  990. unsigned int cmu_g2d_spare2;
  991. unsigned int cmu_g2d_spare3;
  992. unsigned int cmu_g2d_spare4;
  993. unsigned char res42[0x34dc];
  994. unsigned int cmu_g2d_version;
  995. unsigned char res43[0x30c];
  996. unsigned int div_cmu_isp0;
  997. unsigned int div_cmu_isp1;
  998. unsigned int div_isp2; /* 0x1001c308 */
  999. unsigned char res44[0xf4];
  1000. unsigned int div_stat_cmu_isp0;
  1001. unsigned int div_stat_cmu_isp1;
  1002. unsigned int div_stat_isp2;
  1003. unsigned char res45[0x2f4];
  1004. unsigned int gate_bus_isp0;
  1005. unsigned int gate_bus_isp1;
  1006. unsigned int gate_bus_isp2;
  1007. unsigned int gate_bus_isp3;
  1008. unsigned char res46[0xf0];
  1009. unsigned int gate_ip_isp0;
  1010. unsigned int gate_ip_isp1;
  1011. unsigned char res47[0xf8];
  1012. unsigned int gate_sclk_isp;
  1013. unsigned char res48[0x0c];
  1014. unsigned int mcuisp_pwr_ctrl; /* 0x1001c910 */
  1015. unsigned char res49[0x0ec];
  1016. unsigned int clkout_cmu_isp;
  1017. unsigned int clkout_cmu_isp_div_stat;
  1018. unsigned char res50[0xf8];
  1019. unsigned int cmu_isp_spare0;
  1020. unsigned int cmu_isp_spare1;
  1021. unsigned int cmu_isp_spare2;
  1022. unsigned int cmu_isp_spare3;
  1023. unsigned char res51[0x34e0];
  1024. unsigned int cmu_isp_version;
  1025. unsigned char res52[0x2c];
  1026. unsigned int cpll_lock; /* 10020020 */
  1027. unsigned char res53[0xc];
  1028. unsigned int dpll_lock;
  1029. unsigned char res54[0xc];
  1030. unsigned int epll_lock;
  1031. unsigned char res55[0xc];
  1032. unsigned int rpll_lock;
  1033. unsigned char res56[0xc];
  1034. unsigned int ipll_lock;
  1035. unsigned char res57[0xc];
  1036. unsigned int spll_lock;
  1037. unsigned char res58[0xc];
  1038. unsigned int vpll_lock;
  1039. unsigned char res59[0xc];
  1040. unsigned int mpll_lock;
  1041. unsigned char res60[0x8c];
  1042. unsigned int cpll_con0; /* 10020120 */
  1043. unsigned int cpll_con1;
  1044. unsigned int dpll_con0;
  1045. unsigned int dpll_con1;
  1046. unsigned int epll_con0;
  1047. unsigned int epll_con1;
  1048. unsigned int epll_con2;
  1049. unsigned char res601[0x4];
  1050. unsigned int rpll_con0;
  1051. unsigned int rpll_con1;
  1052. unsigned int rpll_con2;
  1053. unsigned char res602[0x4];
  1054. unsigned int ipll_con0;
  1055. unsigned int ipll_con1;
  1056. unsigned char res61[0x8];
  1057. unsigned int spll_con0;
  1058. unsigned int spll_con1;
  1059. unsigned char res62[0x8];
  1060. unsigned int vpll_con0;
  1061. unsigned int vpll_con1;
  1062. unsigned char res63[0x8];
  1063. unsigned int mpll_con0;
  1064. unsigned int mpll_con1;
  1065. unsigned char res64[0x78];
  1066. unsigned int src_top0; /* 0x10020200 */
  1067. unsigned int src_top1;
  1068. unsigned int src_top2;
  1069. unsigned int src_top3;
  1070. unsigned int src_top4;
  1071. unsigned int src_top5;
  1072. unsigned int src_top6;
  1073. unsigned int src_top7;
  1074. unsigned char res65[0xc];
  1075. unsigned int src_disp10; /* 0x1002022c */
  1076. unsigned char res66[0x10];
  1077. unsigned int src_mau;
  1078. unsigned int src_fsys;
  1079. unsigned char res67[0x8];
  1080. unsigned int src_peric0;
  1081. unsigned int src_peric1;
  1082. unsigned char res68[0x18];
  1083. unsigned int src_isp;
  1084. unsigned char res69[0x0c];
  1085. unsigned int src_top10;
  1086. unsigned int src_top11;
  1087. unsigned int src_top12;
  1088. unsigned char res70[0x74];
  1089. unsigned int src_mask_top0;
  1090. unsigned int src_mask_top1;
  1091. unsigned int src_mask_top2;
  1092. unsigned char res71[0x10];
  1093. unsigned int src_mask_top7;
  1094. unsigned char res72[0xc];
  1095. unsigned int src_mask_disp10; /* 0x1002032c */
  1096. unsigned char res73[0x4];
  1097. unsigned int src_mask_mau;
  1098. unsigned char res74[0x8];
  1099. unsigned int src_mask_fsys;
  1100. unsigned char res75[0xc];
  1101. unsigned int src_mask_peric0;
  1102. unsigned int src_mask_peric1;
  1103. unsigned char res76[0x18];
  1104. unsigned int src_mask_isp;
  1105. unsigned char res77[0x8c];
  1106. unsigned int mux_stat_top0; /* 0x10020400 */
  1107. unsigned int mux_stat_top1;
  1108. unsigned int mux_stat_top2;
  1109. unsigned int mux_stat_top3;
  1110. unsigned int mux_stat_top4;
  1111. unsigned int mux_stat_top5;
  1112. unsigned int mux_stat_top6;
  1113. unsigned int mux_stat_top7;
  1114. unsigned char res78[0x60];
  1115. unsigned int mux_stat_top10;
  1116. unsigned int mux_stat_top11;
  1117. unsigned int mux_stat_top12;
  1118. unsigned char res79[0x74];
  1119. unsigned int div_top0; /* 0x10020500 */
  1120. unsigned int div_top1;
  1121. unsigned int div_top2;
  1122. unsigned char res80[0x20];
  1123. unsigned int div_disp10;
  1124. unsigned char res81[0x14];
  1125. unsigned int div_mau;
  1126. unsigned int div_fsys0;
  1127. unsigned int div_fsys1;
  1128. unsigned int div_fsys2;
  1129. unsigned char res82[0x4];
  1130. unsigned int div_peric0;
  1131. unsigned int div_peric1;
  1132. unsigned int div_peric2;
  1133. unsigned int div_peric3;
  1134. unsigned int div_peric4; /* 0x10020568 */
  1135. unsigned char res83[0x14];
  1136. unsigned int div_isp0;
  1137. unsigned int div_isp1;
  1138. unsigned char res84[0x8];
  1139. unsigned int clkdiv2_ratio;
  1140. unsigned char res850[0xc];
  1141. unsigned int clkdiv4_ratio;
  1142. unsigned char res85[0x5c];
  1143. unsigned int div_stat_top0;
  1144. unsigned int div_stat_top1;
  1145. unsigned int div_stat_top2;
  1146. unsigned char res86[0x20];
  1147. unsigned int div_stat_disp10;
  1148. unsigned char res87[0x14];
  1149. unsigned int div_stat_mau; /* 0x10020644 */
  1150. unsigned int div_stat_fsys0;
  1151. unsigned int div_stat_fsys1;
  1152. unsigned int div_stat_fsys2;
  1153. unsigned char res88[0x4];
  1154. unsigned int div_stat_peric0;
  1155. unsigned int div_stat_peric1;
  1156. unsigned int div_stat_peric2;
  1157. unsigned int div_stat_peric3;
  1158. unsigned int div_stat_peric4;
  1159. unsigned char res89[0x14];
  1160. unsigned int div_stat_isp0;
  1161. unsigned int div_stat_isp1;
  1162. unsigned char res90[0x8];
  1163. unsigned int clkdiv2_stat0;
  1164. unsigned char res91[0xc];
  1165. unsigned int clkdiv4_stat;
  1166. unsigned char res92[0x5c];
  1167. unsigned int gate_bus_top; /* 0x10020700 */
  1168. unsigned char res93[0xc];
  1169. unsigned int gate_bus_gscl0;
  1170. unsigned char res94[0xc];
  1171. unsigned int gate_bus_gscl1;
  1172. unsigned char res95[0x4];
  1173. unsigned int gate_bus_disp1;
  1174. unsigned char res96[0x4];
  1175. unsigned int gate_bus_wcore;
  1176. unsigned int gate_bus_mfc;
  1177. unsigned int gate_bus_g3d;
  1178. unsigned int gate_bus_gen;
  1179. unsigned int gate_bus_fsys0;
  1180. unsigned int gate_bus_fsys1;
  1181. unsigned int gate_bus_fsys2;
  1182. unsigned int gate_bus_mscl;
  1183. unsigned int gate_bus_peric;
  1184. unsigned int gate_bus_peric1;
  1185. unsigned char res97[0x8];
  1186. unsigned int gate_bus_peris0;
  1187. unsigned int gate_bus_peris1; /* 0x10020764 */
  1188. unsigned char res98[0x8];
  1189. unsigned int gate_bus_noc;
  1190. unsigned char res99[0xac];
  1191. unsigned int gate_top_sclk_gscl;
  1192. unsigned char res1000[0x4];
  1193. unsigned int gate_top_sclk_disp1;
  1194. unsigned char res100[0x10];
  1195. unsigned int gate_top_sclk_mau;
  1196. unsigned int gate_top_sclk_fsys;
  1197. unsigned char res101[0xc];
  1198. unsigned int gate_top_sclk_peric;
  1199. unsigned char res102[0xc];
  1200. unsigned int gate_top_sclk_cperi;
  1201. unsigned char res103[0xc];
  1202. unsigned int gate_top_sclk_isp;
  1203. unsigned char res104[0x9c];
  1204. unsigned int gate_ip_gscl0;
  1205. unsigned char res105[0xc];
  1206. unsigned int gate_ip_gscl1;
  1207. unsigned char res106[0x4];
  1208. unsigned int gate_ip_disp1;
  1209. unsigned int gate_ip_mfc;
  1210. unsigned int gate_ip_g3d;
  1211. unsigned int gate_ip_gen; /* 0x10020934 */
  1212. unsigned char res107[0xc];
  1213. unsigned int gate_ip_fsys;
  1214. unsigned char res108[0x8];
  1215. unsigned int gate_ip_peric;
  1216. unsigned char res109[0xc];
  1217. unsigned int gate_ip_peris;
  1218. unsigned char res110[0xc];
  1219. unsigned int gate_ip_mscl;
  1220. unsigned char res111[0xc];
  1221. unsigned int gate_ip_block;
  1222. unsigned char res112[0xc];
  1223. unsigned int bypass;
  1224. unsigned char res113[0x6c];
  1225. unsigned int clkout_cmu_top;
  1226. unsigned int clkout_cmu_top_div_stat;
  1227. unsigned char res114[0xf8];
  1228. unsigned int clkout_top_spare0;
  1229. unsigned int clkout_top_spare1;
  1230. unsigned int clkout_top_spare2;
  1231. unsigned int clkout_top_spare3;
  1232. unsigned char res115[0x34e0];
  1233. unsigned int clkout_top_version;
  1234. unsigned char res116[0xc01c];
  1235. unsigned int bpll_lock; /* 0x10030010 */
  1236. unsigned char res117[0xfc];
  1237. unsigned int bpll_con0;
  1238. unsigned int bpll_con1;
  1239. unsigned char res118[0xe8];
  1240. unsigned int src_cdrex;
  1241. unsigned char res119[0x1fc];
  1242. unsigned int mux_stat_cdrex;
  1243. unsigned char res120[0xfc];
  1244. unsigned int div_cdrex0;
  1245. unsigned int div_cdrex1;
  1246. unsigned char res121[0xf8];
  1247. unsigned int div_stat_cdrex;
  1248. unsigned char res1211[0xfc];
  1249. unsigned int gate_bus_cdrex;
  1250. unsigned int gate_bus_cdrex1;
  1251. unsigned char res122[0x1f8];
  1252. unsigned int gate_ip_cdrex;
  1253. unsigned char res123[0x10];
  1254. unsigned int dmc_freq_ctrl; /* 0x10030914 */
  1255. unsigned char res124[0x4];
  1256. unsigned int pause;
  1257. unsigned int ddrphy_lock_ctrl;
  1258. unsigned char res125[0xdc];
  1259. unsigned int clkout_cmu_cdrex;
  1260. unsigned int clkout_cmu_cdrex_div_stat;
  1261. unsigned char res126[0x8];
  1262. unsigned int lpddr3phy_ctrl;
  1263. unsigned int lpddr3phy_con0;
  1264. unsigned int lpddr3phy_con1;
  1265. unsigned int lpddr3phy_con2;
  1266. unsigned int lpddr3phy_con3;
  1267. unsigned int lpddr3phy_con4;
  1268. unsigned int lpddr3phy_con5; /* 0x10030a28 */
  1269. unsigned int pll_div2_sel;
  1270. unsigned char res127[0xd0];
  1271. unsigned int cmu_cdrex_spare0;
  1272. unsigned int cmu_cdrex_spare1;
  1273. unsigned int cmu_cdrex_spare2;
  1274. unsigned int cmu_cdrex_spare3;
  1275. unsigned int cmu_cdrex_spare4;
  1276. unsigned char res128[0x34dc];
  1277. unsigned int cmu_cdrex_version; /* 0x10033ff0 */
  1278. unsigned char res129[0x400c];
  1279. unsigned int kpll_lock;
  1280. unsigned char res130[0xfc];
  1281. unsigned int kpll_con0;
  1282. unsigned int kpll_con1;
  1283. unsigned char res131[0xf8];
  1284. unsigned int src_kfc;
  1285. unsigned char res132[0x1fc];
  1286. unsigned int mux_stat_kfc; /* 0x10038400 */
  1287. unsigned char res133[0xfc];
  1288. unsigned int div_kfc0;
  1289. unsigned char res134[0xfc];
  1290. unsigned int div_stat_kfc0;
  1291. unsigned char res135[0xfc];
  1292. unsigned int gate_bus_cpu_kfc;
  1293. unsigned char res136[0xfc];
  1294. unsigned int gate_sclk_cpu_kfc;
  1295. unsigned char res137[0x1fc];
  1296. unsigned int clkout_cmu_kfc;
  1297. unsigned int clkout_cmu_kfc_div_stat; /* 0x10038a04 */
  1298. unsigned char res138[0x5f8];
  1299. unsigned int armclk_stopctrl_kfc;
  1300. unsigned char res139[0x4];
  1301. unsigned int armclk_ema_ctrl_kfc;
  1302. unsigned int armclk_ema_status_kfc;
  1303. unsigned char res140[0x10];
  1304. unsigned int pwr_ctrl_kfc;
  1305. unsigned int pwr_ctrl2_kfc;
  1306. unsigned char res141[0xd8];
  1307. unsigned int kpll_con0_l8;
  1308. unsigned int kpll_con0_l7;
  1309. unsigned int kpll_con0_l6;
  1310. unsigned int kpll_con0_l5;
  1311. unsigned int kpll_con0_l4;
  1312. unsigned int kpll_con0_l3;
  1313. unsigned int kpll_con0_l2;
  1314. unsigned int kpll_con0_l1;
  1315. unsigned int iem_control_kfc; /* 0x10039120 */
  1316. unsigned char res142[0xdc];
  1317. unsigned int kpll_con1_l8;
  1318. unsigned int kpll_con1_l7;
  1319. unsigned int kpll_con1_l6;
  1320. unsigned int kpll_con1_l5;
  1321. unsigned int kpll_con1_l4;
  1322. unsigned int kpll_con1_l3;
  1323. unsigned int kpll_con1_l2;
  1324. unsigned int kpll_con1_l1;
  1325. unsigned char res143[0xe0];
  1326. unsigned int clkdiv_iem_l8_kfc; /* 0x10039300 */
  1327. unsigned int clkdiv_iem_l7_kfc;
  1328. unsigned int clkdiv_iem_l6_kfc;
  1329. unsigned int clkdiv_iem_l5_kfc;
  1330. unsigned int clkdiv_iem_l4_kfc;
  1331. unsigned int clkdiv_iem_l3_kfc;
  1332. unsigned int clkdiv_iem_l2_kfc;
  1333. unsigned int clkdiv_iem_l1_kfc;
  1334. unsigned char res144[0xe0];
  1335. unsigned int l2_status_kfc;
  1336. unsigned char res145[0xc];
  1337. unsigned int cpu_status_kfc; /* 0x10039410 */
  1338. unsigned char res146[0xc];
  1339. unsigned int ptm_status_kfc;
  1340. unsigned char res147[0xbdc];
  1341. unsigned int cmu_kfc_spare0;
  1342. unsigned int cmu_kfc_spare1;
  1343. unsigned int cmu_kfc_spare2;
  1344. unsigned int cmu_kfc_spare3;
  1345. unsigned int cmu_kfc_spare4;
  1346. unsigned char res148[0x1fdc];
  1347. unsigned int cmu_kfc_version; /* 0x1003bff0 */
  1348. };
  1349. /* structure for epll configuration used in audio clock configuration */
  1350. struct set_epll_con_val {
  1351. unsigned int freq_out; /* frequency out */
  1352. unsigned int en_lock_det; /* enable lock detect */
  1353. unsigned int m_div; /* m divider value */
  1354. unsigned int p_div; /* p divider value */
  1355. unsigned int s_div; /* s divider value */
  1356. unsigned int k_dsm; /* k value of delta signal modulator */
  1357. };
  1358. #endif
  1359. #define MPLL_FOUT_SEL_SHIFT 4
  1360. #define EXYNOS5_EPLLCON0_LOCKED_SHIFT 29 /* EPLL Locked bit position*/
  1361. #define TIMEOUT_EPLL_LOCK 1000
  1362. #define AUDIO_0_RATIO_MASK 0x0f
  1363. #define AUDIO_1_RATIO_MASK 0x0f
  1364. #define AUDIO0_SEL_MASK 0xf
  1365. #define AUDIO1_SEL_MASK 0xf
  1366. #define CLK_SRC_SCLK_EPLL 0x7
  1367. #define CLK_SRC_MOUT_EPLL (1<<12)
  1368. #define AUDIO_CLKMUX_ASS (1<<0)
  1369. /* CON0 bit-fields */
  1370. #define EPLL_CON0_MDIV_MASK 0x1ff
  1371. #define EPLL_CON0_PDIV_MASK 0x3f
  1372. #define EPLL_CON0_SDIV_MASK 0x7
  1373. #define EPLL_CON0_MDIV_SHIFT 16
  1374. #define EPLL_CON0_PDIV_SHIFT 8
  1375. #define EPLL_CON0_SDIV_SHIFT 0
  1376. #define EPLL_CON0_LOCK_DET_EN_SHIFT 28
  1377. #define EPLL_CON0_LOCK_DET_EN_MASK 1
  1378. #define MPLL_FOUT_SEL_MASK 0x1
  1379. #define BPLL_FOUT_SEL_SHIFT 0
  1380. #define BPLL_FOUT_SEL_MASK 0x1
  1381. #endif