xref: /openbmc/u-boot/arch/arm/mach-exynos/include/mach/clock.h (revision 8fc26fce41592175ae004514e431e68a9dd60671)
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
1396