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