samsung: mmc: Drop old MMC init code
[oweals/u-boot.git] / arch / arm / mach-exynos / include / mach / clock.h
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * (C) Copyright 2010 Samsung Electronics
4  * Minkyu Kang <mk7.kang@samsung.com>
5  */
6
7 #ifndef __ASM_ARM_ARCH_CLOCK_H_
8 #define __ASM_ARM_ARCH_CLOCK_H_
9
10 #ifndef __ASSEMBLY__
11 struct exynos4_clock {
12         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 };
238
239 struct 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
515 struct 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;
537         unsigned char   res9[0x0c];
538         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;
586         unsigned int    div_sysrgt;
587         unsigned char   res20[0xf4];
588         unsigned int    div_stat_core0;
589         unsigned int    div_stat_core1;
590         unsigned int    div_stat_sysrgt;
591         unsigned char   res21[0x2f4];
592         unsigned int    gate_ip_core;
593         unsigned int    gate_ip_sysrgt;
594         unsigned char   res22[0x8];
595         unsigned int    c2c_monitor;
596         unsigned char   res23[0xec];
597         unsigned int    clkout_cmu_core;
598         unsigned int    clkout_cmu_core_div_stat;
599         unsigned char   res24[0x5f8];
600         unsigned int    dcgidx_map0;
601         unsigned int    dcgidx_map1;
602         unsigned int    dcgidx_map2;
603         unsigned char   res25[0x14];
604         unsigned int    dcgperf_map0;
605         unsigned int    dcgperf_map1;
606         unsigned char   res26[0x18];
607         unsigned int    dvcidx_map;
608         unsigned char   res27[0x1c];
609         unsigned int    freq_cpu;
610         unsigned int    freq_dpm;
611         unsigned char   res28[0x18];
612         unsigned int    dvsemclk_en;
613         unsigned int    maxperf;
614         unsigned char   res29[0xf78];
615         unsigned int    c2c_config;
616         unsigned char   res30[0x24fc];
617         unsigned int    div_acp;
618         unsigned char   res31[0xfc];
619         unsigned int    div_stat_acp;
620         unsigned char   res32[0x1fc];
621         unsigned int    gate_ip_acp;
622         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];
629         unsigned int    clkout_cmu_acp;
630         unsigned int    clkout_cmu_acp_div_stat;
631         unsigned char   res37[0x8];
632         unsigned int    ufmc_config;
633         unsigned char   res38[0x38ec];
634         unsigned int    div_isp0;
635         unsigned int    div_isp1;
636         unsigned int    div_isp2;
637         unsigned char   res39[0xf4];
638         unsigned int    div_stat_isp0;
639         unsigned int    div_stat_isp1;
640         unsigned int    div_stat_isp2;
641         unsigned char   res40[0x3f4];
642         unsigned int    gate_ip_isp0;
643         unsigned int    gate_ip_isp1;
644         unsigned char   res41[0xf8];
645         unsigned int    gate_sclk_isp;
646         unsigned char   res42[0xc];
647         unsigned int    mcuisp_pwr_ctrl;
648         unsigned char   res43[0xec];
649         unsigned int    clkout_cmu_isp;
650         unsigned int    clkout_cmu_isp_div_stat;
651         unsigned char   res44[0x3618];
652         unsigned int    cpll_lock;
653         unsigned char   res45[0xc];
654         unsigned int    epll_lock;
655         unsigned char   res46[0xc];
656         unsigned int    vpll_lock;
657         unsigned char   res47[0xc];
658         unsigned int    gpll_lock;
659         unsigned char   res48[0xcc];
660         unsigned int    cpll_con0;
661         unsigned int    cpll_con1;
662         unsigned char   res49[0x8];
663         unsigned int    epll_con0;
664         unsigned int    epll_con1;
665         unsigned int    epll_con2;
666         unsigned char   res50[0x4];
667         unsigned int    vpll_con0;
668         unsigned int    vpll_con1;
669         unsigned int    vpll_con2;
670         unsigned char   res51[0x4];
671         unsigned int    gpll_con0;
672         unsigned int    gpll_con1;
673         unsigned char   res52[0xb8];
674         unsigned int    src_top0;
675         unsigned int    src_top1;
676         unsigned int    src_top2;
677         unsigned int    src_top3;
678         unsigned int    src_gscl;
679         unsigned char   res53[0x8];
680         unsigned int    src_disp1_0;
681         unsigned char   res54[0x10];
682         unsigned int    src_mau;
683         unsigned int    src_fsys;
684         unsigned int    src_gen;
685         unsigned char   res55[0x4];
686         unsigned int    src_peric0;
687         unsigned int    src_peric1;
688         unsigned char   res56[0x18];
689         unsigned int    sclk_src_isp;
690         unsigned char   res57[0x9c];
691         unsigned int    src_mask_top;
692         unsigned char   res58[0xc];
693         unsigned int    src_mask_gscl;
694         unsigned char   res59[0x8];
695         unsigned int    src_mask_disp1_0;
696         unsigned char   res60[0x4];
697         unsigned int    src_mask_mau;
698         unsigned char   res61[0x8];
699         unsigned int    src_mask_fsys;
700         unsigned int    src_mask_gen;
701         unsigned char   res62[0x8];
702         unsigned int    src_mask_peric0;
703         unsigned int    src_mask_peric1;
704         unsigned char   res63[0x18];
705         unsigned int    src_mask_isp;
706         unsigned char   res67[0x9c];
707         unsigned int    mux_stat_top0;
708         unsigned int    mux_stat_top1;
709         unsigned int    mux_stat_top2;
710         unsigned int    mux_stat_top3;
711         unsigned char   res68[0xf0];
712         unsigned int    div_top0;
713         unsigned int    div_top1;
714         unsigned char   res69[0x8];
715         unsigned int    div_gscl;
716         unsigned char   res70[0x8];
717         unsigned int    div_disp1_0;
718         unsigned char   res71[0xc];
719         unsigned int    div_gen;
720         unsigned char   res72[0x4];
721         unsigned int    div_mau;
722         unsigned int    div_fsys0;
723         unsigned int    div_fsys1;
724         unsigned int    div_fsys2;
725         unsigned char   res73[0x4];
726         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;
732         unsigned char   res74[0x10];
733         unsigned int    sclk_div_isp;
734         unsigned char   res75[0xc];
735         unsigned int    div2_ratio0;
736         unsigned int    div2_ratio1;
737         unsigned char   res76[0x8];
738         unsigned int    div4_ratio;
739         unsigned char   res77[0x6c];
740         unsigned int    div_stat_top0;
741         unsigned int    div_stat_top1;
742         unsigned char   res78[0x8];
743         unsigned int    div_stat_gscl;
744         unsigned char   res79[0x8];
745         unsigned int    div_stat_disp1_0;
746         unsigned char   res80[0xc];
747         unsigned int    div_stat_gen;
748         unsigned char   res81[0x4];
749         unsigned int    div_stat_mau;
750         unsigned int    div_stat_fsys0;
751         unsigned int    div_stat_fsys1;
752         unsigned int    div_stat_fsys2;
753         unsigned char   res82[0x4];
754         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;
760         unsigned char   res83[0x10];
761         unsigned int    sclk_div_stat_isp;
762         unsigned char   res84[0xc];
763         unsigned int    div2_stat0;
764         unsigned int    div2_stat1;
765         unsigned char   res85[0x8];
766         unsigned int    div4_stat;
767         unsigned char   res86[0x184];
768         unsigned int    gate_top_sclk_disp1;
769         unsigned int    gate_top_sclk_gen;
770         unsigned char   res87[0xc];
771         unsigned int    gate_top_sclk_mau;
772         unsigned int    gate_top_sclk_fsys;
773         unsigned char   res88[0xc];
774         unsigned int    gate_top_sclk_peric;
775         unsigned char   res89[0x1c];
776         unsigned int    gate_top_sclk_isp;
777         unsigned char   res90[0xac];
778         unsigned int    gate_ip_gscl;
779         unsigned char   res91[0x4];
780         unsigned int    gate_ip_disp1;
781         unsigned int    gate_ip_mfc;
782         unsigned int    gate_ip_g3d;
783         unsigned int    gate_ip_gen;
784         unsigned char   res92[0xc];
785         unsigned int    gate_ip_fsys;
786         unsigned char   res93[0x8];
787         unsigned int    gate_ip_peric;
788         unsigned char   res94[0xc];
789         unsigned int    gate_ip_peris;
790         unsigned char   res95[0x1c];
791         unsigned int    gate_block;
792         unsigned char   res96[0x1c];
793         unsigned int    mcuiop_pwr_ctrl;
794         unsigned char   res97[0x5c];
795         unsigned int    clkout_cmu_top;
796         unsigned int    clkout_cmu_top_div_stat;
797         unsigned char   res98[0x37f8];
798         unsigned int    src_lex;
799         unsigned char   res99[0x1fc];
800         unsigned int    mux_stat_lex;
801         unsigned char   res100[0xfc];
802         unsigned int    div_lex;
803         unsigned char   res101[0xfc];
804         unsigned int    div_stat_lex;
805         unsigned char   res102[0x1fc];
806         unsigned int    gate_ip_lex;
807         unsigned char   res103[0x1fc];
808         unsigned int    clkout_cmu_lex;
809         unsigned int    clkout_cmu_lex_div_stat;
810         unsigned char   res104[0x3af8];
811         unsigned int    div_r0x;
812         unsigned char   res105[0xfc];
813         unsigned int    div_stat_r0x;
814         unsigned char   res106[0x1fc];
815         unsigned int    gate_ip_r0x;
816         unsigned char   res107[0x1fc];
817         unsigned int    clkout_cmu_r0x;
818         unsigned int    clkout_cmu_r0x_div_stat;
819         unsigned char   res108[0x3af8];
820         unsigned int    div_r1x;
821         unsigned char   res109[0xfc];
822         unsigned int    div_stat_r1x;
823         unsigned char   res110[0x1fc];
824         unsigned int    gate_ip_r1x;
825         unsigned char   res111[0x1fc];
826         unsigned int    clkout_cmu_r1x;
827         unsigned int    clkout_cmu_r1x_div_stat;
828         unsigned char   res112[0x3608];
829         unsigned int    bpll_lock;
830         unsigned char   res113[0xfc];
831         unsigned int    bpll_con0;
832         unsigned int    bpll_con1;
833         unsigned char   res114[0xe8];
834         unsigned int    src_cdrex;
835         unsigned char   res115[0x1fc];
836         unsigned int    mux_stat_cdrex;
837         unsigned char   res116[0xfc];
838         unsigned int    div_cdrex;
839         unsigned char   res117[0xfc];
840         unsigned int    div_stat_cdrex;
841         unsigned char   res118[0x2fc];
842         unsigned int    gate_ip_cdrex;
843         unsigned char   res119[0x10];
844         unsigned int    dmc_freq_ctrl;
845         unsigned char   res120[0x4];
846         unsigned int    drex2_pause;
847         unsigned char   res121[0xe0];
848         unsigned int    clkout_cmu_cdrex;
849         unsigned int    clkout_cmu_cdrex_div_stat;
850         unsigned char   res122[0x8];
851         unsigned int    lpddr3phy_ctrl;
852         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];
858 };
859
860 struct 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
1354 /* structure for epll configuration used in audio clock configuration */
1355 struct 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 };
1363 #endif
1364
1365 #define MPLL_FOUT_SEL_SHIFT     4
1366 #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
1372 #define AUDIO0_SEL_MASK                 0xf
1373 #define EXYNOS5420_AUDIO0_SEL_MASK      (0x3 << 28)
1374 #define AUDIO1_SEL_MASK                 0xf
1375
1376 #define CLK_SRC_SCLK_EPLL               0x7
1377 #define EXYNOS5420_CLK_SRC_SCLK_EPLL    (0x6 << 28)
1378 #define CLK_SRC_MOUT_EPLL               (1<<12)
1379 #define EXYNOS5420_CLK_SRC_MOUT_EPLL    BIT(20)
1380 #define AUDIO_CLKMUX_ASS                (1<<0)
1381
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
1392 #define MPLL_FOUT_SEL_MASK      0x1
1393 #define BPLL_FOUT_SEL_SHIFT     0
1394 #define BPLL_FOUT_SEL_MASK      0x1
1395 #endif