clock.h 39 KB

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