xref: /openbmc/u-boot/arch/arm/mach-exynos/include/mach/power.h (revision 83d290c56fab2d38cd1ab4c4cc7099559c1d5046)
1  /* SPDX-License-Identifier: GPL-2.0+ */
2  /*
3   * Copyright (C) 2011 Samsung Electronics
4   * Heungjun Kim <riverful.kim@samsung.com>
5   */
6  
7  #ifndef __ASM_ARM_ARCH_POWER_H_
8  #define __ASM_ARM_ARCH_POWER_H_
9  
10  #ifndef __ASSEMBLY__
11  struct exynos4_power {
12  	unsigned int	om_stat;
13  	unsigned char	res1[0x8];
14  	unsigned int	rtc_clko_sel;
15  	unsigned int	gnss_rtc_out_ctrl;
16  	unsigned char	res2[0x1ec];
17  	unsigned int	system_power_down_ctrl;
18  	unsigned int	res3;
19  	unsigned int	system_power_down_option;
20  	unsigned char	res4[0x1f4];
21  	unsigned int	swreset;
22  	unsigned int	rst_stat;
23  	unsigned char	res5[0x1f8];
24  	unsigned int	wakeup_stat;
25  	unsigned int	eint_wakeup_mask;
26  	unsigned int	wakeup_mask;
27  	unsigned char	res6[0xf4];
28  	unsigned int	hdmi_phy_control;
29  	unsigned int	usbdevice_phy_control;
30  	unsigned int	usbhost_phy_control;
31  	unsigned int	dac_phy_control;
32  	unsigned int	mipi_phy0_control;
33  	unsigned int	mipi_phy1_control;
34  	unsigned int	adc_phy_control;
35  	unsigned int	pcie_phy_control;
36  	unsigned int	sata_phy_control;
37  	unsigned char	res7[0xdc];
38  	unsigned int	inform0;
39  	unsigned int	inform1;
40  	unsigned int	inform2;
41  	unsigned int	inform3;
42  	unsigned int	inform4;
43  	unsigned int	inform5;
44  	unsigned int	inform6;
45  	unsigned int	inform7;
46  	unsigned char	res8[0x1e0];
47  	unsigned int	pmu_debug;
48  	unsigned char	res9[0x5fc];
49  	unsigned int	arm_core0_sys_pwr_reg;
50  	unsigned char	res10[0xc];
51  	unsigned int	arm_core1_sys_pwr_reg;
52  	unsigned char	res11[0x6c];
53  	unsigned int	arm_common_sys_pwr_reg;
54  	unsigned char	res12[0x3c];
55  	unsigned int	arm_cpu_l2_0_sys_pwr_reg;
56  	unsigned int	arm_cpu_l2_1_sys_pwr_reg;
57  	unsigned char	res13[0x38];
58  	unsigned int	cmu_aclkstop_sys_pwr_reg;
59  	unsigned int	cmu_sclkstop_sys_pwr_reg;
60  	unsigned char	res14[0x4];
61  	unsigned int	cmu_reset_sys_pwr_reg;
62  	unsigned char	res15[0x10];
63  	unsigned int	apll_sysclk_sys_pwr_reg;
64  	unsigned int	mpll_sysclk_sys_pwr_reg;
65  	unsigned int	vpll_sysclk_sys_pwr_reg;
66  	unsigned int	epll_sysclk_sys_pwr_reg;
67  	unsigned char	res16[0x8];
68  	unsigned int	cmu_clkstop_gps_alive_sys_pwr_reg;
69  	unsigned int	cmu_reset_gps_alive_sys_pwr_reg;
70  	unsigned int	cmu_clkstop_cam_sys_pwr_reg;
71  	unsigned int	cmu_clkstop_tv_sys_pwr_reg;
72  	unsigned int	cmu_clkstop_mfc_sys_pwr_reg;
73  	unsigned int	cmu_clkstop_g3d_sys_pwr_reg;
74  	unsigned int	cmu_clkstop_lcd0_sys_pwr_reg;
75  	unsigned int	cmu_clkstop_lcd1_sys_pwr_reg;
76  	unsigned int	cmu_clkstop_maudio_sys_pwr_reg;
77  	unsigned int	cmu_clkstop_gps_sys_pwr_reg;
78  	unsigned int	cmu_reset_cam_sys_pwr_reg;
79  	unsigned int	cmu_reset_tv_sys_pwr_reg;
80  	unsigned int	cmu_reset_mfc_sys_pwr_reg;
81  	unsigned int	cmu_reset_g3d_sys_pwr_reg;
82  	unsigned int	cmu_reset_lcd0_sys_pwr_reg;
83  	unsigned int	cmu_reset_lcd1_sys_pwr_reg;
84  	unsigned int	cmu_reset_maudio_sys_pwr_reg;
85  	unsigned int	cmu_reset_gps_sys_pwr_reg;
86  	unsigned int	top_bus_sys_pwr_reg;
87  	unsigned int	top_retention_sys_pwr_reg;
88  	unsigned int	top_pwr_sys_pwr_reg;
89  	unsigned char	res17[0x1c];
90  	unsigned int	logic_reset_sys_pwr_reg;
91  	unsigned char	res18[0x14];
92  	unsigned int	onenandxl_mem_sys_pwr_reg;
93  	unsigned int	modemif_mem_sys_pwr_reg;
94  	unsigned char	res19[0x4];
95  	unsigned int	usbdevice_mem_sys_pwr_reg;
96  	unsigned int	sdmmc_mem_sys_pwr_reg;
97  	unsigned int	cssys_mem_sys_pwr_reg;
98  	unsigned int	secss_mem_sys_pwr_reg;
99  	unsigned char	res20[0x4];
100  	unsigned int	pcie_mem_sys_pwr_reg;
101  	unsigned int	sata_mem_sys_pwr_reg;
102  	unsigned char	res21[0x18];
103  	unsigned int	pad_retention_dram_sys_pwr_reg;
104  	unsigned int	pad_retention_maudio_sys_pwr_reg;
105  	unsigned char	res22[0x18];
106  	unsigned int	pad_retention_gpio_sys_pwr_reg;
107  	unsigned int	pad_retention_uart_sys_pwr_reg;
108  	unsigned int	pad_retention_mmca_sys_pwr_reg;
109  	unsigned int	pad_retention_mmcb_sys_pwr_reg;
110  	unsigned int	pad_retention_ebia_sys_pwr_reg;
111  	unsigned int	pad_retention_ebib_sys_pwr_reg;
112  	unsigned char	res23[0x8];
113  	unsigned int	pad_isolation_sys_pwr_reg;
114  	unsigned char	res24[0x1c];
115  	unsigned int	pad_alv_sel_sys_pwr_reg;
116  	unsigned char	res25[0x1c];
117  	unsigned int	xusbxti_sys_pwr_reg;
118  	unsigned int	xxti_sys_pwr_reg;
119  	unsigned char	res26[0x38];
120  	unsigned int	ext_regulator_sys_pwr_reg;
121  	unsigned char	res27[0x3c];
122  	unsigned int	gpio_mode_sys_pwr_reg;
123  	unsigned char	res28[0x3c];
124  	unsigned int	gpio_mode_maudio_sys_pwr_reg;
125  	unsigned char	res29[0x3c];
126  	unsigned int	cam_sys_pwr_reg;
127  	unsigned int	tv_sys_pwr_reg;
128  	unsigned int	mfc_sys_pwr_reg;
129  	unsigned int	g3d_sys_pwr_reg;
130  	unsigned int	lcd0_sys_pwr_reg;
131  	unsigned int	lcd1_sys_pwr_reg;
132  	unsigned int	maudio_sys_pwr_reg;
133  	unsigned int	gps_sys_pwr_reg;
134  	unsigned int	gps_alive_sys_pwr_reg;
135  	unsigned char	res30[0xc5c];
136  	unsigned int	arm_core0_configuration;
137  	unsigned int	arm_core0_status;
138  	unsigned int	arm_core0_option;
139  	unsigned char	res31[0x74];
140  	unsigned int	arm_core1_configuration;
141  	unsigned int	arm_core1_status;
142  	unsigned int	arm_core1_option;
143  	unsigned char	res32[0x37c];
144  	unsigned int	arm_common_option;
145  	unsigned char	res33[0x1f4];
146  	unsigned int	arm_cpu_l2_0_configuration;
147  	unsigned int	arm_cpu_l2_0_status;
148  	unsigned char	res34[0x18];
149  	unsigned int	arm_cpu_l2_1_configuration;
150  	unsigned int	arm_cpu_l2_1_status;
151  	unsigned char	res35[0xa00];
152  	unsigned int	pad_retention_maudio_option;
153  	unsigned char	res36[0xdc];
154  	unsigned int	pad_retention_gpio_option;
155  	unsigned char	res37[0x1c];
156  	unsigned int	pad_retention_uart_option;
157  	unsigned char	res38[0x1c];
158  	unsigned int	pad_retention_mmca_option;
159  	unsigned char	res39[0x1c];
160  	unsigned int	pad_retention_mmcb_option;
161  	unsigned char	res40[0x1c];
162  	unsigned int	pad_retention_ebia_option;
163  	unsigned char	res41[0x1c];
164  	unsigned int	pad_retention_ebib_option;
165  	unsigned char	res42[0x160];
166  	unsigned int	ps_hold_control;
167  	unsigned char	res43[0xf0];
168  	unsigned int	xusbxti_configuration;
169  	unsigned int	xusbxti_status;
170  	unsigned char	res44[0x14];
171  	unsigned int	xusbxti_duration;
172  	unsigned int	xxti_configuration;
173  	unsigned int	xxti_status;
174  	unsigned char	res45[0x14];
175  	unsigned int	xxti_duration;
176  	unsigned char	res46[0x1dc];
177  	unsigned int	ext_regulator_duration;
178  	unsigned char	res47[0x5e0];
179  	unsigned int	cam_configuration;
180  	unsigned int	cam_status;
181  	unsigned int	cam_option;
182  	unsigned char	res48[0x14];
183  	unsigned int	tv_configuration;
184  	unsigned int	tv_status;
185  	unsigned int	tv_option;
186  	unsigned char	res49[0x14];
187  	unsigned int	mfc_configuration;
188  	unsigned int	mfc_status;
189  	unsigned int	mfc_option;
190  	unsigned char	res50[0x14];
191  	unsigned int	g3d_configuration;
192  	unsigned int	g3d_status;
193  	unsigned int	g3d_option;
194  	unsigned char	res51[0x14];
195  	unsigned int	lcd0_configuration;
196  	unsigned int	lcd0_status;
197  	unsigned int	lcd0_option;
198  	unsigned char	res52[0x14];
199  	unsigned int	lcd1_configuration;
200  	unsigned int	lcd1_status;
201  	unsigned int	lcd1_option;
202  	unsigned char	res53[0x34];
203  	unsigned int	gps_configuration;
204  	unsigned int	gps_status;
205  	unsigned int	gps_option;
206  	unsigned char	res54[0x14];
207  	unsigned int	gps_alive_configuration;
208  	unsigned int	gps_alive_status;
209  	unsigned int	gps_alive_option;
210  };
211  
212  struct exynos4412_power {
213  	unsigned char	res1[0x0704];
214  	unsigned int	usbhost_phy_control;
215  	unsigned int	hsic1_phy_control;
216  	unsigned int	hsic2_phy_control;
217  };
218  
219  struct exynos5_power {
220  	unsigned int	om_stat;
221  	unsigned char	res1[0x18];
222  	unsigned int	rtc_clko_sel;
223  	unsigned int	gnss_rtc_out_ctrl;
224  	unsigned char	res2[0x1dc];
225  	unsigned int	central_seq_configuration;
226  	unsigned int	central_seq_status;
227  	unsigned int	central_seq_option;
228  	unsigned char	res3[0x14];
229  	unsigned int	seq_transition0;
230  	unsigned int	seq_transition1;
231  	unsigned int	seq_transition2;
232  	unsigned int	seq_transition3;
233  	unsigned int	seq_transition4;
234  	unsigned int	seq_transition5;
235  	unsigned int	seq_transition6;
236  	unsigned int	seq_transition7;
237  	unsigned int	central_seq_dmc_configuration;
238  	unsigned int	central_seq_dmc_status;
239  	unsigned int	central_seq_dmc_option;
240  	unsigned char	res4[0x14];
241  	unsigned int	seq_dmc_transition0;
242  	unsigned int	seq_dmc_transition1;
243  	unsigned int	seq_dmc_transition2;
244  	unsigned int	seq_dmc_transition3;
245  	unsigned int	seq_dmc_transition4;
246  	unsigned int	seq_dmc_transition5;
247  	unsigned int	seq_dmc_transition6;
248  	unsigned int	seq_dmc_transition7;
249  	unsigned char	res5[0x180];
250  	unsigned int	swreset;
251  	unsigned int	rst_stat;
252  	unsigned int	automatic_wdt_reset_disable;
253  	unsigned int	mask_wdt_reset_request;
254  	unsigned int	mask_wreset_request;
255  	unsigned char	res6[0xec];
256  	unsigned int	reset_sequencer_configuration;
257  	unsigned int	reset_sequencer_status;
258  	unsigned int	reset_sequencer_option;
259  	unsigned char	res7[0xf4];
260  	unsigned int	wakeup_stat;
261  	unsigned int	eint_wakeup_mask;
262  	unsigned int	wakeup_mask;
263  	unsigned int	wakeup_interrupt;
264  	unsigned char	res8[0x10];
265  	unsigned int	wakeup_stat_dmc;
266  	unsigned int	eint_wakeup_mask_dmc;
267  	unsigned int	wakeup_mask_dmc;
268  	unsigned int	wakeup_interrupt_dmc;
269  	unsigned char	res9[0xd0];
270  	unsigned int	hdmi_phy_control;
271  	unsigned int	usbdrd_phy_control;
272  	unsigned int	usbhost_phy_control;
273  	unsigned int	efnand_phy_control;
274  	unsigned int	mipi_phy0_control;
275  	unsigned int	mipi_phy1_control;
276  	unsigned int	adc_phy_control;
277  	unsigned int	mtcadc_phy_control;
278  	unsigned int	dptx_phy_control;
279  	unsigned int	sata_phy_control;
280  	unsigned char	res10[0xd8];
281  	unsigned int	inform0;
282  	unsigned int	inform1;
283  	unsigned int	inform2;
284  	unsigned int	inform3;
285  	unsigned int	sysip_dat0;
286  	unsigned int	sysip_dat1;
287  	unsigned int	sysip_dat2;
288  	unsigned int	sysip_dat3;
289  	unsigned char	res11[0xe0];
290  	unsigned int	pmu_spare0;
291  	unsigned int	pmu_spare1;
292  	unsigned int	pmu_spare2;
293  	unsigned int	pmu_spare3;
294  	unsigned char	res12[0x70];
295  	unsigned int	irom_data_reg0;
296  	unsigned int	irom_data_reg1;
297  	unsigned int	irom_data_reg2;
298  	unsigned int	irom_data_reg3;
299  	unsigned char	res13[0x70];
300  	unsigned int	pmu_debug;
301  	unsigned char	res14[0x5fc];
302  	unsigned int	arm_core0_sys_pwr_reg;
303  	unsigned int	dis_irq_arm_core0_local_sys_pwr_reg;
304  	unsigned int	dis_irq_arm_core0_central_sys_pwr_reg;
305  	unsigned char	res15[0x4];
306  	unsigned int	arm_core1_sys_pwr_reg;
307  	unsigned int	dis_irq_arm_core1_local_sys_pwr_reg;
308  	unsigned int	dis_irq_arm_core1_central_sys_pwr_reg;
309  	unsigned char	res16[0x24];
310  	unsigned int	fsys_arm_sys_pwr_reg;
311  	unsigned int	dis_irq_fsys_arm_local_sys_pwr_reg;
312  	unsigned int	dis_irq_fsys_arm_central_sys_pwr_reg;
313  	unsigned char	res17[0x4];
314  	unsigned int	isp_arm_sys_pwr_reg;
315  	unsigned int	dis_irq_isp_arm_local_sys_pwr_reg;
316  	unsigned int	dis_irq_isp_arm_central_sys_pwr_reg;
317  	unsigned char	res18[0x24];
318  	unsigned int	arm_common_sys_pwr_reg;
319  	unsigned char	res19[0x3c];
320  	unsigned int	arm_l2_sys_pwr_reg;
321  	unsigned char	res20[0x3c];
322  	unsigned int	cmu_aclkstop_sys_pwr_reg;
323  	unsigned int	cmu_sclkstop_sys_pwr_reg;
324  	unsigned char	res21[0x4];
325  	unsigned int	cmu_reset_sys_pwr_reg;
326  	unsigned char	res22[0x10];
327  	unsigned int	cmu_aclkstop_dmc_sys_pwr_reg;
328  	unsigned int	cmu_sclkstop_dmc_sys_pwr_reg;
329  	unsigned char	res23[0x4];
330  	unsigned int	cmu_reset_dmc_sys_pwr_reg;
331  	unsigned char	res24[0x8];
332  	unsigned int	ddrphy_dlllock_sys_pwr_reg;
333  	unsigned char	res25[0x4];
334  	unsigned int	apll_sysclk_sys_pwr_reg;
335  	unsigned int	mpll_sysclk_sys_pwr_reg;
336  	unsigned int	vpll_sysclk_sys_pwr_reg;
337  	unsigned int	epll_sysclk_sys_pwr_reg;
338  	unsigned int	bpll_sysclk_sys_pwr_reg;
339  	unsigned int	cpll_sysclk_sys_pwr_reg;
340  	unsigned int	gpll_sysclk_sys_pwr_reg;
341  	unsigned char	res26[0x8];
342  	unsigned int	mplluser_sysclk_sys_pwr_reg;
343  	unsigned char	res27[0x8];
344  	unsigned int	bplluser_sysclk_sys_pwr_reg;
345  	unsigned char	res28[0xc];
346  	unsigned int	top_bus_sys_pwr_reg;
347  	unsigned int	top_retention_sys_pwr_reg;
348  	unsigned int	top_pwr_sys_pwr_reg;
349  	unsigned char	res29[0x4];
350  	unsigned int	top_bus_dmc_sys_pwr_reg;
351  	unsigned int	top_retention_dmc_sys_pwr_reg;
352  	unsigned int	top_pwr_dmc_sys_pwr_reg;
353  	unsigned char	res30[0x4];
354  	unsigned int	logic_reset_sys_pwr_reg;
355  	unsigned int	oscclk_gate_sys_pwr_reg;
356  	unsigned char	res31[0x8];
357  	unsigned int	logic_reset_dmc_sys_pwr_reg;
358  	unsigned int	oscclk_gate_dmc_sys_pwr_reg;
359  	unsigned char	res32[0x8];
360  	unsigned int	usbotg_mem_sys_pwr_reg;
361  	unsigned char	res33[0x4];
362  	unsigned int	g2d_mem_sys_pwr_reg;
363  	unsigned int	usbdrd_mem_sys_pwr_reg;
364  	unsigned int	efnand_mem_sys_pwr_reg;
365  	unsigned int	cssys_mem_sys_pwr_reg;
366  	unsigned int	secss_mem_sys_pwr_reg;
367  	unsigned int	rotator_mem_sys_pwr_reg;
368  	unsigned int	intram_mem_sys_pwr_reg;
369  	unsigned int	introm_mem_sys_pwr_reg;
370  	unsigned int	jpeg_mem_sys_pwr_reg;
371  	unsigned int	hsi_mem_sys_pwr_reg;
372  	unsigned char	res34[0x4];
373  	unsigned int	mcuiop_mem_sys_pwr_reg;
374  	unsigned char	res35[0x4];
375  	unsigned int	sata_mem_sys_pwr_reg;
376  	unsigned int	pad_retention_dram_sys_pwr_reg;
377  	unsigned int	pad_retention_mau_sys_pwr_reg;
378  	unsigned int	pad_retention_jtag_sys_pwr_reg;
379  	unsigned char	res36[0xc];
380  	unsigned int	pad_retention_mmc2_sys_pwr_reg;
381  	unsigned int	pad_retention_mmc3_sys_pwr_reg;
382  	unsigned int	pad_retention_gpio_sys_pwr_reg;
383  	unsigned int	pad_retention_uart_sys_pwr_reg;
384  	unsigned int	pad_retention_mmc0_sys_pwr_reg;
385  	unsigned int	pad_retention_mmc1_sys_pwr_reg;
386  	unsigned int	pad_retention_ebia_sys_pwr_reg;
387  	unsigned int	pad_retention_ebib_sys_pwr_reg;
388  	unsigned int	pad_retention_spi_sys_pwr_reg;
389  	unsigned int	pad_retention_gpio_dmc_sys_pwr_reg;
390  	unsigned int	pad_isolation_sys_pwr_reg;
391  	unsigned char	res37[0xc];
392  	unsigned int	pad_isolation_dmc_sys_pwr_reg;
393  	unsigned char	res38[0xc];
394  	unsigned int	pad_alv_sel_sys_pwr_reg;
395  	unsigned char	res39[0x20];
396  	unsigned int	xxti_sys_pwr_reg;
397  	unsigned char	res40[0x38];
398  	unsigned int	ext_regulator_sys_pwr_reg;
399  	unsigned char	res41[0x3c];
400  	unsigned int	gpio_mode_sys_pwr_reg;
401  	unsigned char	res42[0x1c];
402  	unsigned int	gpio_mode_dmc_sys_pwr_reg;
403  	unsigned char	res43[0x1c];
404  	unsigned int	gpio_mode_mau_sys_pwr_reg;
405  	unsigned int	top_asb_reset_sys_pwr_reg;
406  	unsigned int	top_asb_isolation_sys_pwr_reg;
407  	unsigned char	res44[0xb4];
408  	unsigned int	gscl_sys_pwr_reg;
409  	unsigned int	isp_sys_pwr_reg;
410  	unsigned int	mfc_sys_pwr_reg;
411  	unsigned int	g3d_sys_pwr_reg;
412  	unsigned char	res45[0x4];
413  	unsigned int	disp1_sys_pwr_reg;
414  	unsigned int	mau_sys_pwr_reg;
415  	unsigned char	res46[0x64];
416  	unsigned int	cmu_clkstop_gscl_sys_pwr_reg;
417  	unsigned int	cmu_clkstop_isp_sys_pwr_reg;
418  	unsigned int	cmu_clkstop_mfc_sys_pwr_reg;
419  	unsigned int	cmu_clkstop_g3d_sys_pwr_reg;
420  	unsigned char	res47[0x4];
421  	unsigned int	cmu_clkstop_disp1_sys_pwr_reg;
422  	unsigned int	cmu_clkstop_mau_sys_pwr_reg;
423  	unsigned char	res48[0x24];
424  	unsigned int	cmu_sysclk_gscl_sys_pwr_reg;
425  	unsigned int	cmu_sysclk_isp_sys_pwr_reg;
426  	unsigned int	cmu_sysclk_mfc_sys_pwr_reg;
427  	unsigned int	cmu_sysclk_g3d_sys_pwr_reg;
428  	unsigned char	res49[0x4];
429  	unsigned int	cmu_sysclk_disp1_sys_pwr_reg;
430  	unsigned int	cmu_sysclk_mau_sys_pwr_reg;
431  	unsigned char	res50[0xa4];
432  	unsigned int	cmu_reset_gscl_sys_pwr_reg;
433  	unsigned int	cmu_reset_isp_sys_pwr_reg;
434  	unsigned int	cmu_reset_mfc_sys_pwr_reg;
435  	unsigned int	cmu_reset_g3d_sys_pwr_reg;
436  	unsigned char	res51[0x4];
437  	unsigned int	cmu_reset_disp1_sys_pwr_reg;
438  	unsigned int	cmu_reset_mau_sys_pwr_reg;
439  	unsigned char	res52[0xa64];
440  	unsigned int	arm_core0_configuration;
441  	unsigned int	arm_core0_status;
442  	unsigned int	arm_core0_option;
443  	unsigned char	res53[0x14];
444  	unsigned int	dis_irq_arm_core0_local_configuration;
445  	unsigned int	dis_irq_arm_core0_local_status;
446  	unsigned int	dis_irq_arm_core0_local_option;
447  	unsigned char	res54[0x14];
448  	unsigned int	dis_irq_arm_core0_central_configuration;
449  	unsigned int	dis_irq_arm_core0_central_status;
450  	unsigned int	dis_irq_arm_core0_central_option;
451  	unsigned char	res55[0x34];
452  	unsigned int	arm_core1_configuration;
453  	unsigned int	arm_core1_status;
454  	unsigned int	arm_core1_option;
455  	unsigned char	res56[0x14];
456  	unsigned int	dis_irq_arm_core1_local_configuration;
457  	unsigned int	dis_irq_arm_core1_local_status;
458  	unsigned int	dis_irq_arm_core1_local_option;
459  	unsigned char	res57[0x14];
460  	unsigned int	dis_irq_arm_core1_central_configuration;
461  	unsigned int	dis_irq_arm_core1_central_status;
462  	unsigned int	dis_irq_arm_core1_central_option;
463  	unsigned char	res58[0x134];
464  	unsigned int	fsys_arm_configuration;
465  	unsigned int	fsys_arm_status;
466  	unsigned int	fsys_arm_option;
467  	unsigned char	res59[0x14];
468  	unsigned int	dis_irq_fsys_arm_local_configuration;
469  	unsigned int	dis_irq_fsys_arm_local_status;
470  	unsigned int	dis_irq_fsys_arm_local_option;
471  	unsigned char	res60[0x14];
472  	unsigned int	dis_irq_fsys_arm_central_configuration;
473  	unsigned int	dis_irq_fsys_arm_central_status;
474  	unsigned int	dis_irq_fsys_arm_central_option;
475  	unsigned char	res61[0x34];
476  	unsigned int	isp_arm_configuration;
477  	unsigned int	isp_arm_status;
478  	unsigned int	isp_arm_option;
479  	unsigned char	res62[0x14];
480  	unsigned int	dis_irq_isp_arm_local_configuration;
481  	unsigned int	dis_irq_isp_arm_local_status;
482  	unsigned int	dis_irq_isp_arm_local_option;
483  	unsigned char	res63[0x14];
484  	unsigned int	dis_irq_isp_arm_central_configuration;
485  	unsigned int	dis_irq_isp_arm_central_status;
486  	unsigned int	dis_irq_isp_arm_central_option;
487  	unsigned char	res64[0x134];
488  	unsigned int	arm_common_configuration;
489  	unsigned int	arm_common_status;
490  	unsigned int	arm_common_option;
491  	unsigned char	res65[0x1f4];
492  	unsigned int	arm_l2_configuration;
493  	unsigned int	arm_l2_status;
494  	unsigned int	arm_l2_option;
495  	unsigned char	res66[0x1f4];
496  	unsigned int	cmu_aclkstop_configuration;
497  	unsigned int	cmu_aclkstop_status;
498  	unsigned int	cmu_aclkstop_option;
499  	unsigned char	res67[0x14];
500  	unsigned int	cmu_sclkstop_configuration;
501  	unsigned int	cmu_sclkstop_status;
502  	unsigned int	cmu_sclkstop_option;
503  	unsigned char	res68[0x34];
504  	unsigned int	cmu_reset_configuration;
505  	unsigned int	cmu_reset_status;
506  	unsigned int	cmu_reset_option;
507  	unsigned char	res69[0x94];
508  	unsigned int	cmu_aclkstop_dmc_configuration;
509  	unsigned int	cmu_aclkstop_dmc_status;
510  	unsigned int	cmu_aclkstop_dmc_option;
511  	unsigned char	res70[0x14];
512  	unsigned int	cmu_sclkstop_dmc_configuration;
513  	unsigned int	cmu_sclkstop_dmc_status;
514  	unsigned int	cmu_sclkstop_dmc_option;
515  	unsigned char	res71[0x34];
516  	unsigned int	cmu_reset_dmc_configuration;
517  	unsigned int	cmu_reset_dmc_status;
518  	unsigned int	cmu_reset_dmc_option;
519  	unsigned char	res72[0x54];
520  	unsigned int	ddrphy_dlllock_configuration;
521  	unsigned int	ddrphy_dlllock_status;
522  	unsigned int	ddrphy_dlllock_option;
523  	unsigned char	res73[0x34];
524  	unsigned int	apll_sysclk_configuration;
525  	unsigned int	apll_sysclk_status;
526  	unsigned int	apll_sysclk_option;
527  	unsigned char	res74[0x18];
528  	unsigned int	mpll_sysclk_status;
529  	unsigned int	mpll_sysclk_option;
530  	unsigned char	res75[0x14];
531  	unsigned int	vpll_sysclk_configuration;
532  	unsigned int	vpll_sysclk_status;
533  	unsigned int	vpll_sysclk_option;
534  	unsigned char	res76[0x14];
535  	unsigned int	epll_sysclk_configuration;
536  	unsigned int	epll_sysclk_status;
537  	unsigned int	epll_sysclk_option;
538  	unsigned char	res77[0x14];
539  	unsigned int	bpll_sysclk_configuration;
540  	unsigned int	bpll_sysclk_status;
541  	unsigned int	bpll_sysclk_option;
542  	unsigned char	res78[0x14];
543  	unsigned int	cpll_sysclk_configuration;
544  	unsigned int	cpll_sysclk_status;
545  	unsigned int	cpll_sysclk_option;
546  	unsigned char	res79[0x14];
547  	unsigned int	gpll_sysclk_configuration;
548  	unsigned int	gpll_sysclk_status;
549  	unsigned int	gpll_sysclk_option;
550  	unsigned char	res80[0x54];
551  	unsigned int	mplluser_sysclk_configuration;
552  	unsigned int	mplluser_sysclk_status;
553  	unsigned int	mplluser_sysclk_option;
554  	unsigned char	res81[0x54];
555  	unsigned int	bplluser_sysclk_configuration;
556  	unsigned int	bplluser_sysclk_status;
557  	unsigned int	bplluser_sysclk_option;
558  	unsigned char	res82[0x74];
559  	unsigned int	top_bus_configuration;
560  	unsigned int	top_bus_status;
561  	unsigned int	top_bus_option;
562  	unsigned char	res83[0x14];
563  	unsigned int	top_retention_configuration;
564  	unsigned int	top_retention_status;
565  	unsigned int	top_retention_option;
566  	unsigned char	res84[0x14];
567  	unsigned int	top_pwr_configuration;
568  	unsigned int	top_pwr_status;
569  	unsigned int	top_pwr_option;
570  	unsigned char	res85[0x34];
571  	unsigned int	top_bus_dmc_configuration;
572  	unsigned int	top_bus_dmc_status;
573  	unsigned int	top_bus_dmc_option;
574  	unsigned char	res86[0x14];
575  	unsigned int	top_retention_dmc_configuration;
576  	unsigned int	top_retention_dmc_status;
577  	unsigned int	top_retention_dmc_option;
578  	unsigned char	res87[0x14];
579  	unsigned int	top_pwr_dmc_configuration;
580  	unsigned int	top_pwr_dmc_status;
581  	unsigned int	top_pwr_dmc_option;
582  	unsigned char	res88[0x34];
583  	unsigned int	logic_reset_configuration;
584  	unsigned int	logic_reset_status;
585  	unsigned int	logic_reset_option;
586  	unsigned char	res89[0x14];
587  	unsigned int	oscclk_gate_configuration;
588  	unsigned int	oscclk_gate_status;
589  	unsigned int	oscclk_gate_option;
590  	unsigned char	res90[0x54];
591  	unsigned int	logic_reset_dmc_configuration;
592  	unsigned int	logic_reset_dmc_status;
593  	unsigned int	logic_reset_dmc_option;
594  	unsigned char	res91[0x14];
595  	unsigned int	oscclk_gate_dmc_configuration;
596  	unsigned int	oscclk_gate_dmc_status;
597  	unsigned int	oscclk_gate_dmc_option;
598  	unsigned char	res92[0x54];
599  	unsigned int	usbotg_mem_configuration;
600  	unsigned int	usbotg_mem_status;
601  	unsigned int	usbotg_mem_option;
602  	unsigned char	res93[0x34];
603  	unsigned int	g2d_mem_configuration;
604  	unsigned int	g2d_mem_status;
605  	unsigned int	g2d_mem_option;
606  	unsigned char	res94[0x14];
607  	unsigned int	usbdrd_mem_configuration;
608  	unsigned int	usbdrd_mem_status;
609  	unsigned int	usbdrd_mem_option;
610  	unsigned char	res95[0x14];
611  	unsigned int	efnand_mem_configuration;
612  	unsigned int	efnand_mem_status;
613  	unsigned int	efnand_mem_option;
614  	unsigned char	res96[0x14];
615  	unsigned int	cssys_mem_configuration;
616  	unsigned int	cssys_mem_status;
617  	unsigned int	cssys_mem_option;
618  	unsigned char	res97[0x14];
619  	unsigned int	secss_mem_configuration;
620  	unsigned int	secss_mem_status;
621  	unsigned int	secss_mem_option;
622  	unsigned char	res98[0x14];
623  	unsigned int	rotator_mem_configuration;
624  	unsigned int	rotator_mem_status;
625  	unsigned int	rotator_mem_option;
626  	unsigned char	res99[0x14];
627  	unsigned int	intram_mem_configuration;
628  	unsigned int	intram_mem_status;
629  	unsigned int	intram_mem_option;
630  	unsigned char	res100[0x14];
631  	unsigned int	introm_mem_configuration;
632  	unsigned int	introm_mem_status;
633  	unsigned int	introm_mem_option;
634  	unsigned char	res101[0x14];
635  	unsigned int	jpeg_mem_configuration;
636  	unsigned int	jpeg_mem_status;
637  	unsigned int	jpeg_mem_option;
638  	unsigned char	res102[0x14];
639  	unsigned int	hsi_mem_configuration;
640  	unsigned int	hsi_mem_status;
641  	unsigned int	hsi_mem_option;
642  	unsigned char	res103[0x34];
643  	unsigned int	mcuiop_mem_configuration;
644  	unsigned int	mcuiop_mem_status;
645  	unsigned int	mcuiop_mem_option;
646  	unsigned char	res104[0x14];
647  	unsigned int	sata_mem_configuration;
648  	unsigned int	sata_mem_status;
649  	unsigned int	sata_mem_option;
650  	unsigned char	res105[0x34];
651  	unsigned int	pad_retention_dram_configuration;
652  	unsigned int	pad_retention_dram_status;
653  	unsigned int	pad_retention_dram_option;
654  	unsigned char	res106[0x14];
655  	unsigned int	pad_retention_mau_configuration;
656  	unsigned int	pad_retention_mau_status;
657  	unsigned int	pad_retention_mau_option;
658  	unsigned char	res107[0x14];
659  	unsigned int	pad_retention_jtag_configuration;
660  	unsigned int	pad_retention_jtag_status;
661  	unsigned int	pad_retention_jtag_option;
662  	unsigned char	res108[0x74];
663  	unsigned int	pad_retention_mmc2_configuration;
664  	unsigned int	pad_retention_mmc2_status;
665  	unsigned int	pad_retention_mmc2_option;
666  	unsigned char	res109[0x14];
667  	unsigned int	pad_retention_mmc3_configuration;
668  	unsigned int	pad_retention_mmc3_status;
669  	unsigned int	pad_retention_mmc3_option;
670  	unsigned char	res110[0x14];
671  	unsigned int	pad_retention_gpio_configuration;
672  	unsigned int	pad_retention_gpio_status;
673  	unsigned int	pad_retention_gpio_option;
674  	unsigned char	res111[0x14];
675  	unsigned int	pad_retention_uart_configuration;
676  	unsigned int	pad_retention_uart_status;
677  	unsigned int	pad_retention_uart_option;
678  	unsigned char	res112[0x14];
679  	unsigned int	pad_retention_mmc0_configuration;
680  	unsigned int	pad_retention_mmc0_status;
681  	unsigned int	pad_retention_mmc0_option;
682  	unsigned char	res113[0x14];
683  	unsigned int	pad_retention_mmc1_configuration;
684  	unsigned int	pad_retention_mmc1_status;
685  	unsigned int	pad_retention_mmc1_option;
686  	unsigned char	res114[0x14];
687  	unsigned int	pad_retention_ebia_configuration;
688  	unsigned int	pad_retention_ebia_status;
689  	unsigned int	pad_retention_ebia_option;
690  	unsigned char	res115[0x14];
691  	unsigned int	pad_retention_ebib_configuration;
692  	unsigned int	pad_retention_ebib_status;
693  	unsigned int	pad_retention_ebib_option;
694  	unsigned char	res116[0x14];
695  	unsigned int	pad_retention_spi_configuration;
696  	unsigned int	pad_retention_spi_status;
697  	unsigned int	pad_retention_spi_option;
698  	unsigned char	res117[0x14];
699  	unsigned int	pad_retention_gpio_dmc_configuration;
700  	unsigned int	pad_retention_gpio_dmc_status;
701  	unsigned int	pad_retention_gpio_dmc_option;
702  	unsigned char	res118[0x14];
703  	unsigned int	pad_isolation_configuration;
704  	unsigned int	pad_isolation_status;
705  	unsigned int	pad_isolation_option;
706  	unsigned char	res119[0x74];
707  	unsigned int	pad_isolation_dmc_configuration;
708  	unsigned int	pad_isolation_dmc_status;
709  	unsigned int	pad_isolation_dmc_option;
710  	unsigned char	res120[0x74];
711  	unsigned int	pad_alv_sel_configuration;
712  	unsigned int	pad_alv_sel_status;
713  	unsigned int	pad_alv_sel_option0;
714  	unsigned int	ps_hold_control;
715  	unsigned char	res130[0x110];
716  	unsigned int	xxti_configuration;
717  	unsigned int	xxti_status;
718  	unsigned int	xxti_option;
719  	unsigned char	res131[0x10];
720  	unsigned int	xxti_duration3;
721  	unsigned char	res132[0x1c0];
722  	unsigned int	ext_regulator_configuration;
723  	unsigned int	ext_regulator_status;
724  	unsigned int	ext_regulator_option;
725  	unsigned char	res133[0x10];
726  	unsigned int	ext_regulator_duration3;
727  	unsigned char	res134[0x1e0];
728  	unsigned int	gpio_mode_configuration;
729  	unsigned int	gpio_mode_status;
730  	unsigned int	gpio_mode_option;
731  	unsigned char	res135[0xf4];
732  	unsigned int	gpio_mode_dmc_configuration;
733  	unsigned int	gpio_mode_dmc_status;
734  	unsigned int	gpio_mode_dmc_option;
735  	unsigned char	res136[0xd4];
736  	unsigned int	gpio_mode_mau_configuration;
737  	unsigned int	gpio_mode_mau_status;
738  	unsigned int	gpio_mode_mau_option;
739  	unsigned char	res137[0x14];
740  	unsigned int	top_asb_reset_configuration;
741  	unsigned int	top_asb_reset_status;
742  	unsigned int	top_asb_reset_option;
743  	unsigned char	res138[0x14];
744  	unsigned int	top_asb_isolation_configuration;
745  	unsigned int	top_asb_isolation_status;
746  	unsigned int	top_asb_isolation_option;
747  	unsigned char	res139[0x5d4];
748  	unsigned int	gscl_configuration;
749  	unsigned int	gscl_status;
750  	unsigned int	gscl_option;
751  	unsigned char	res140[0x14];
752  	unsigned int	isp_configuration;
753  	unsigned int	isp_status;
754  	unsigned int	isp_option;
755  	unsigned char	res141[0x14];
756  	unsigned int	mfc_configuration;
757  	unsigned int	mfc_status;
758  	unsigned int	mfc_option;
759  	unsigned char	res142[0x14];
760  	unsigned int	g3d_configuration;
761  	unsigned int	g3d_status;
762  	unsigned int	g3d_option;
763  	unsigned char	res143[0x34];
764  	unsigned int	disp1_configuration;
765  	unsigned int	disp1_status;
766  	unsigned int	disp1_option;
767  	unsigned char	res144[0x14];
768  	unsigned int	mau_configuration;
769  	unsigned int	mau_status;
770  	unsigned int	mau_option;
771  	unsigned char	res145[0x334];
772  	unsigned int	cmu_clkstop_gscl_configuration;
773  	unsigned int	cmu_clkstop_gscl_status;
774  	unsigned int	cmu_clkstop_gscl_option;
775  	unsigned char	res146[0x14];
776  	unsigned int	cmu_clkstop_isp_configuration;
777  	unsigned int	cmu_clkstop_isp_status;
778  	unsigned int	cmu_clkstop_isp_option;
779  	unsigned char	res147[0x14];
780  	unsigned int	cmu_clkstop_mfc_configuration;
781  	unsigned int	cmu_clkstop_mfc_status;
782  	unsigned int	cmu_clkstop_mfc_option;
783  	unsigned char	res148[0x14];
784  	unsigned int	cmu_clkstop_g3d_configuration;
785  	unsigned int	cmu_clkstop_g3d_status;
786  	unsigned int	cmu_clkstop_g3d_option;
787  	unsigned char	res149[0x34];
788  	unsigned int	cmu_clkstop_disp1_configuration;
789  	unsigned int	cmu_clkstop_disp1_status;
790  	unsigned int	cmu_clkstop_disp1_option;
791  	unsigned char	res150[0x14];
792  	unsigned int	cmu_clkstop_mau_configuration;
793  	unsigned int	cmu_clkstop_mau_status;
794  	unsigned int	cmu_clkstop_mau_option;
795  	unsigned char	res151[0x134];
796  	unsigned int	cmu_sysclk_gscl_configuration;
797  	unsigned int	cmu_sysclk_gscl_status;
798  	unsigned int	cmu_sysclk_gscl_option;
799  	unsigned char	res152[0x18];
800  	unsigned int	cmu_sysclk_isp_status;
801  	unsigned int	cmu_sysclk_isp_option;
802  	unsigned char	res153[0x18];
803  	unsigned int	cmu_sysclk_mfc_status;
804  	unsigned int	cmu_sysclk_mfc_option;
805  	unsigned char	res154[0x18];
806  	unsigned int	cmu_sysclk_g3d_status;
807  	unsigned int	cmu_sysclk_g3d_option;
808  	unsigned char	res155[0x38];
809  	unsigned int	cmu_sysclk_disp1_status;
810  	unsigned int	cmu_sysclk_disp1_option;
811  	unsigned char	res156[0x18];
812  	unsigned int	cmu_sysclk_mau_status;
813  	unsigned int	cmu_sysclk_mau_option;
814  	unsigned char	res157[0x534];
815  	unsigned int	cmu_reset_gscl_configuration;
816  	unsigned int	cmu_reset_gscl_status;
817  	unsigned int	cmu_reset_gscl_option;
818  	unsigned char	res158[0x14];
819  	unsigned int	cmu_reset_isp_configuration;
820  	unsigned int	cmu_reset_isp_status;
821  	unsigned int	cmu_reset_isp_option;
822  	unsigned char	res159[0x14];
823  	unsigned int	cmu_reset_mfc_configuration;
824  	unsigned int	cmu_reset_mfc_status;
825  	unsigned int	cmu_reset_mfc_option;
826  	unsigned char	res160[0x14];
827  	unsigned int	cmu_reset_g3d_configuration;
828  	unsigned int	cmu_reset_g3d_status;
829  	unsigned int	cmu_reset_g3d_option;
830  	unsigned char	res161[0x34];
831  	unsigned int	cmu_reset_disp1_configuration;
832  	unsigned int	cmu_reset_disp1_status;
833  	unsigned int	cmu_reset_disp1_option;
834  	unsigned char	res162[0x14];
835  	unsigned int	cmu_reset_mau_configuration;
836  	unsigned int	cmu_reset_mau_status;
837  	unsigned int	cmu_reset_mau_option;
838  	unsigned char	res163[0x24];
839  };
840  
841  struct exynos5420_power {
842  	unsigned int	om_stat;
843  	unsigned int	lpi_mask0;
844  	unsigned int	lpi_mask1;
845  	unsigned char	res1[0x10];
846  	unsigned int	rtc_clko_sel;
847  	unsigned char	res2[0x1e0];
848  	unsigned int	central_seq_configuration;
849  	unsigned int	central_seq_status;
850  	unsigned int	central_seq_option;
851  	unsigned char	res3[0x14];
852  	unsigned int	seq_transition0;
853  	unsigned int	seq_transition1;
854  	unsigned int	seq_transition2;
855  	unsigned int	seq_transition3;
856  	unsigned int	seq_transition4;
857  	unsigned int	seq_transition5;
858  	unsigned int	seq_transition6;
859  	unsigned int	seq_transition7;
860  	unsigned int	central_seq_coreblk_configuration;
861  	unsigned int	central_seq_coreblk_status;
862  	unsigned int	central_seq_coreblk_option;
863  	unsigned char	res4[0x14];
864  	unsigned int	seq_coreblk_transition0;
865  	unsigned int	seq_coreblk_transition1;
866  	unsigned int	seq_coreblk_transition2;
867  	unsigned int	seq_coreblk_transition3;
868  	unsigned int	seq_coreblk_transition4;
869  	unsigned int	seq_coreblk_transition5;
870  	unsigned int	seq_coreblk_transition6;
871  	unsigned int	seq_coreblk_transition7;
872  	unsigned char	res5[0x180];
873  	unsigned int	swreset;
874  	unsigned int	rst_stat;
875  	unsigned int	automatic_wdt_reset_disable;
876  	unsigned int	mask_wdt_reset_request;
877  	unsigned int	mask_wreset_request;
878  	unsigned char	res6[0xec];
879  	unsigned int	reset_sequencer_configuration;
880  	unsigned int	reset_sequencer_status;
881  	unsigned int	reset_sequencer_option;
882  	unsigned char	res7[0xf4];
883  	unsigned int	wakeup_stat;
884  	unsigned int	eint_wakeup_mask;
885  	unsigned int	wakeup_mask;
886  	unsigned int	wakeup_interrupt;
887  	unsigned char	res8[0x10];
888  	unsigned int	wakeup_stat_coreblk;
889  	unsigned int	eint_wakeup_mask_coreblk;
890  	unsigned int	wakeup_mask_coreblk;
891  	unsigned int	wakeup_interrupt_coreblk;
892  	unsigned char	res9[0xd0];
893  	unsigned int	hdmi_phy_control;
894  	unsigned int	usbdev_phy_control;
895  	unsigned int	usbdev1_phy_control;
896  	unsigned int	usbhost_phy_control;
897  	unsigned char	res104[0x4];
898  	unsigned int	mipi_phy0_control;
899  	unsigned int	mipi_phy1_control;
900  	unsigned int	mipi_phy2_control;
901  	unsigned int	adc_phy_control;
902  	unsigned int	mtcadc_phy_control;
903  	unsigned int	dptx_phy_control;
904  	unsigned char	res10[0xd4];
905  	unsigned int	inform0;
906  	unsigned int	inform1;
907  	unsigned int	inform2;
908  	unsigned int	inform3;
909  	unsigned int	sysip_dat0;
910  	unsigned int	sysip_dat1;
911  	unsigned int	sysip_dat2;
912  	unsigned int	sysip_dat3;
913  	unsigned char	res11[0xe0];
914  	unsigned int	pmu_spare0;
915  	unsigned int	pmu_spare1; /* Store PHY0_CON4 for read leveling */
916  	unsigned int	pmu_spare2; /* Store PHY1_CON4 for read leveling */
917  	unsigned int	pmu_spare3;
918  	unsigned char	res12[0x4];
919  	unsigned int	cg_status0;
920  	unsigned int	cg_status1;
921  	unsigned int	cg_status2;
922  	unsigned int	cg_status3;
923  	unsigned int	cg_status4;
924  	unsigned char	res200[0x58];
925  	unsigned int	irom_data_reg0;
926  	unsigned int	irom_data_reg1;
927  	unsigned int	irom_data_reg2;
928  	unsigned int	irom_data_reg3;
929  	unsigned char	res13[0x70];
930  	unsigned int	pmu_debug;
931  	unsigned char	res14[0x5fc];
932  	unsigned int	arm_core0_sys_pwr_reg;
933  	unsigned char	res500[0xc];
934  	unsigned int	arm_core1_sys_pwr_reg;
935  	unsigned char	res501[0xc];
936  	unsigned int	arm_core2_sys_pwr_reg;
937  	unsigned char	res502[0xc];
938  	unsigned int	arm_core3_sys_pwr_reg;
939  	unsigned char	res503[0xc];
940  	unsigned int	kfc_core0_sys_pwr_reg;
941  	unsigned char	res504[0xc];
942  	unsigned int	kfc_core1_sys_pwr_reg;
943  	unsigned char	res505[0xc];
944  	unsigned int	kfc_core2_sys_pwr_reg;
945  	unsigned char	res506[0xc];
946  	unsigned int	kfc_core3_sys_pwr_reg;
947  	unsigned char	res507[0x1c];
948  	unsigned int	isp_arm_sys_pwr_reg;
949  	unsigned char	res18[0xc];
950  	unsigned int	arm_common_sys_pwr_reg;
951  	unsigned char	res508[0xc];
952  	unsigned int	kfc_common_sys_pwr_reg;
953  	unsigned char	res19[0xc];
954  	unsigned int	arm_l2_sys_pwr_reg;
955  	unsigned char	res509[0xc];
956  	unsigned int	kfc_l2_sys_pwr_reg;
957  	unsigned char	res20[0xc];
958  	unsigned int	cmu_cpu_aclkstop_sys_pwr_reg;
959  	unsigned int	cmu_cpu_sclkstop_sys_pwr_reg;
960  	unsigned char	res510[0x8];
961  	unsigned int	cmu_kfc_aclkstop_sys_pwr_reg;
962  	unsigned char	res511[0xc];
963  	unsigned int	cmu_aclkstop_sys_pwr_reg;
964  	unsigned int	cmu_sclkstop_sys_pwr_reg;
965  	unsigned char	res21[0x4];
966  	unsigned int	cmu_reset_sys_pwr_reg;
967  	unsigned char	res22[0x10];
968  	unsigned int	cmu_aclkstop_coreblk_sys_pwr_reg;
969  	unsigned int	cmu_sclkstop_coreblk_sys_pwr_reg;
970  	unsigned char	res23[0x4];
971  	unsigned int	cmu_reset_coreblk_sys_pwr_reg;
972  	unsigned int	dram_freq_down_sys_pwr_reg;
973  	unsigned int	ddrphy_dlloff_sys_pwr_reg;
974  	unsigned int	ddrphy_dlllock_sys_pwr_reg;
975  	unsigned char	res25[0x4];
976  	unsigned int	apll_sysclk_sys_pwr_reg;
977  	unsigned int	mpll_sysclk_sys_pwr_reg;
978  	unsigned int	vpll_sysclk_sys_pwr_reg;
979  	unsigned int	epll_sysclk_sys_pwr_reg;
980  	unsigned int	bpll_sysclk_sys_pwr_reg;
981  	unsigned int	cpll_sysclk_sys_pwr_reg;
982  	unsigned int	dpll_sysclk_sys_pwr_reg;
983  	unsigned int	ipll_sysclk_sys_pwr_reg;
984  	unsigned int	kpll_sysclk_sys_pwr_reg;
985  	unsigned int	mplluser_sysclk_sys_pwr_reg;
986  	unsigned char	res512[0x8];
987  	unsigned int	bplluser_sysclk_sys_pwr_reg;
988  	unsigned int	rpll_sysclk_sys_pwr_reg;
989  	unsigned int	spll_sysclk_sys_pwr_reg;
990  	unsigned char	res26[0x4];
991  	unsigned int	top_bus_sys_pwr_reg;
992  	unsigned int	top_retention_sys_pwr_reg;
993  	unsigned int	top_pwr_sys_pwr_reg;
994  	unsigned char	res29[0x4];
995  	unsigned int	top_bus_coreblk_sys_pwr_reg;
996  	unsigned int	top_retention_coreblk_sys_pwr_reg;
997  	unsigned int	top_pwr_coreblk_sys_pwr_reg;
998  	unsigned char	res30[0x4];
999  	unsigned int	logic_reset_sys_pwr_reg;
1000  	unsigned int	oscclk_gate_sys_pwr_reg;
1001  	unsigned char	res31[0x8];
1002  	unsigned int	logic_reset_coreblk_sys_pwr_reg;
1003  	unsigned int	oscclk_gate_coreblk_sys_pwr_reg;
1004  	unsigned int	intram_mem_sys_pwr_reg;
1005  	unsigned int	introm_mem_sys_pwr_reg;
1006  	unsigned char	res32[0x44];
1007  	unsigned int	pad_retention_mau_sys_pwr_reg;
1008  	unsigned int	pad_retention_jtag_sys_pwr_reg;
1009  	unsigned char	res36[0x4];
1010  	unsigned int	pad_retention_dram_sys_pwr_reg;
1011  	unsigned int	pad_retention_uart_sys_pwr_reg;
1012  	unsigned int	pad_retention_mmca_sys_pwr_reg;
1013  	unsigned int	pad_retention_mmcb_sys_pwr_reg;
1014  	unsigned int	pad_retention_mmcc_sys_pwr_reg;
1015  	unsigned int	pad_retention_hsi_sys_pwr_reg;
1016  	unsigned int	pad_retention_ebia_sys_pwr_reg;
1017  	unsigned int	pad_retention_ebib_sys_pwr_reg;
1018  	unsigned int	pad_retention_spi_sys_pwr_reg;
1019  	unsigned int	pad_retention_dram_coreblk_sys_pwr_reg;
1020  	unsigned char	res28[0x8];
1021  	unsigned int	pad_isolation_sys_pwr_reg;
1022  	unsigned char	res37[0xc];
1023  	unsigned int	pad_isolation_coreblk_sys_pwr_reg;
1024  	unsigned char	res38[0xc];
1025  	unsigned int	pad_alv_sel_sys_pwr_reg;
1026  	unsigned char	res39[0x1c];
1027  	unsigned int	xusbxti_sys_pwr_reg;
1028  	unsigned int	xxti_sys_pwr_reg;
1029  	unsigned char	res40[0x38];
1030  	unsigned int	ext_regulator_sys_pwr_reg;
1031  	unsigned char	res41[0x3c];
1032  	unsigned int	gpio_mode_sys_pwr_reg;
1033  	unsigned char	res42[0x1c];
1034  	unsigned int	gpio_mode_coreblk_sys_pwr_reg;
1035  	unsigned char	res43[0x1c];
1036  	unsigned int	gpio_mode_mau_sys_pwr_reg;
1037  	unsigned int	top_asb_reset_sys_pwr_reg;
1038  	unsigned int	top_asb_isolation_sys_pwr_reg;
1039  	unsigned char	res44[0xb4];
1040  	unsigned int	gscl_sys_pwr_reg;
1041  	unsigned int	isp_sys_pwr_reg;
1042  	unsigned int	mfc_sys_pwr_reg;
1043  	unsigned int	g3d_sys_pwr_reg;
1044  	unsigned int	disp1_sys_pwr_reg;
1045  	unsigned int	mau_sys_pwr_reg;
1046  	unsigned int	g2d_sys_pwr_reg;
1047  	unsigned int	msc_sys_pwr_reg;
1048  	unsigned int	fsys_sys_pwr_reg;
1049  	unsigned int	fsys2_sys_pwr_reg;
1050  	unsigned int	psgen_sys_pwr_reg;
1051  	unsigned int	peric_sys_pwr_reg;
1052  	unsigned int	wcore_sys_pwr_reg;
1053  	unsigned char	res46[0x4c];
1054  	unsigned int	cmu_clkstop_gscl_sys_pwr_reg;
1055  	unsigned int	cmu_clkstop_isp_sys_pwr_reg;
1056  	unsigned int	cmu_clkstop_mfc_sys_pwr_reg;
1057  	unsigned int	cmu_clkstop_g3d_sys_pwr_reg;
1058  	unsigned int	cmu_clkstop_disp1_sys_pwr_reg;
1059  	unsigned int	cmu_clkstop_mau_sys_pwr_reg;
1060  	unsigned int	cmu_clkstop_g2d_sys_pwr_reg;
1061  	unsigned int	cmu_clkstop_msc_sys_pwr_reg;
1062  	unsigned int	cmu_clkstop_fsys_sys_pwr_reg;
1063  	unsigned int	cmu_clkstop_fsys2_sys_pwr_reg;
1064  	unsigned int	cmu_clkstop_psgen_sys_pwr_reg;
1065  	unsigned int	cmu_clkstop_peric_sys_pwr_reg;
1066  	unsigned int	cmu_clkstop_wcore_sys_pwr_reg;
1067  	unsigned char	res48[0x8];
1068  	unsigned int	cmu_sysclk_toppwr_sys_pwr_reg;
1069  	unsigned int	cmu_sysclk_gscl_sys_pwr_reg;
1070  	unsigned int	cmu_sysclk_isp_sys_pwr_reg;
1071  	unsigned int	cmu_sysclk_mfc_sys_pwr_reg;
1072  	unsigned int	cmu_sysclk_g3d_sys_pwr_reg;
1073  	unsigned int	cmu_sysclk_disp1_sys_pwr_reg;
1074  	unsigned int	cmu_sysclk_mau_sys_pwr_reg;
1075  	unsigned int	cmu_sysclk_g2d_sys_pwr_reg;
1076  	unsigned int	cmu_sysclk_msc_sys_pwr_reg;
1077  	unsigned int	cmu_sysclk_fsys_sys_pwr_reg;
1078  	unsigned int	cmu_sysclk_fsys2_sys_pwr_reg;
1079  	unsigned int	cmu_sysclk_psgen_sys_pwr_reg;
1080  	unsigned int	cmu_sysclk_peric_sys_pwr_reg;
1081  	unsigned int	cmu_sysclk_wcore_sys_pwr_reg;
1082  	unsigned int	cmu_sysclk_coreblk_toppwr_sys_pwr_reg;
1083  	unsigned char	res50[0x78];
1084  	unsigned int	cmu_reset_fsys2_sys_pwr_reg;
1085  	unsigned int	cmu_reset_psgen_sys_pwr_reg;
1086  	unsigned int	cmu_reset_peric_sys_pwr_reg;
1087  	unsigned int	cmu_reset_wcore_sys_pwr_reg;
1088  	unsigned int	cmu_reset_gscl_sys_pwr_reg;
1089  	unsigned int	cmu_reset_isp_sys_pwr_reg;
1090  	unsigned int	cmu_reset_mfc_sys_pwr_reg;
1091  	unsigned int	cmu_reset_g3d_sys_pwr_reg;
1092  	unsigned int	cmu_reset_disp1_sys_pwr_reg;
1093  	unsigned int	cmu_reset_mau_sys_pwr_reg;
1094  	unsigned int	cmu_reset_g2d_sys_pwr_reg;
1095  	unsigned int	cmu_reset_msc_sys_pwr_reg;
1096  	unsigned int	cmu_reset_fsys_sys_pwr_reg;
1097  	unsigned char	res52[0xa5c];
1098  	unsigned int	arm_core0_configuration;
1099  	unsigned int	arm_core0_status;
1100  	unsigned int	arm_core0_option;
1101  	unsigned char	res53[0x14];
1102  	unsigned int	dis_irq_arm_core0_local_configuration;
1103  	unsigned int	dis_irq_arm_core0_local_status;
1104  	unsigned int	dis_irq_arm_core0_local_option;
1105  	unsigned char	res54[0x14];
1106  	unsigned int	dis_irq_arm_core0_central_configuration;
1107  	unsigned int	dis_irq_arm_core0_central_status;
1108  	unsigned int	dis_irq_arm_core0_central_option;
1109  	unsigned char	res55[0x34];
1110  	unsigned int	arm_core1_configuration;
1111  	unsigned int	arm_core1_status;
1112  	unsigned int	arm_core1_option;
1113  	unsigned char	res56[0x14];
1114  	unsigned int	dis_irq_arm_core1_local_configuration;
1115  	unsigned int	dis_irq_arm_core1_local_status;
1116  	unsigned int	dis_irq_arm_core1_local_option;
1117  	unsigned char	res57[0x14];
1118  	unsigned int	dis_irq_arm_core1_central_configuration;
1119  	unsigned int	dis_irq_arm_core1_central_status;
1120  	unsigned int	dis_irq_arm_core1_central_option;
1121  	unsigned char	res600[0x34];
1122  	unsigned int	arm_core2_configuration;
1123  	unsigned int	arm_core2_status;
1124  	unsigned int	arm_core2_option;
1125  	unsigned char	res601[0x14];
1126  	unsigned int	dis_irq_arm_core2_local_configuration;
1127  	unsigned int	dis_irq_arm_core2_local_status;
1128  	unsigned int	dis_irq_arm_core2_local_option;
1129  	unsigned char	res602[0x14];
1130  	unsigned int	dis_irq_arm_core2_central_configuration;
1131  	unsigned int	dis_irq_arm_core2_central_status;
1132  	unsigned int	dis_irq_arm_core2_central_option;
1133  	unsigned char	res603[0x34];
1134  	unsigned int	arm_core3_configuration;
1135  	unsigned int	arm_core3_status;
1136  	unsigned int	arm_core3_option;
1137  	unsigned char	res900[0x14];
1138  	unsigned int	dis_irq_arm_core3_local_configuration;
1139  	unsigned int	dis_irq_arm_core3_local_status;
1140  	unsigned int	dis_irq_arm_core3_local_option;
1141  	unsigned char	res901[0x14];
1142  	unsigned int	dis_irq_arm_core3_central_configuration;
1143  	unsigned int	dis_irq_arm_core3_central_status;
1144  	unsigned int	dis_irq_arm_core3_central_option;
1145  	unsigned char	res604[0x34];
1146  	unsigned int	kfc_core0_configuration;
1147  	unsigned int	kfc_core0_status;
1148  	unsigned int	kfc_core0_option;
1149  	unsigned char	res605[0x14];
1150  	unsigned int	dis_irq_kfc_core0_local_configuration;
1151  	unsigned int	dis_irq_kfc_core0_local_status;
1152  	unsigned int	dis_irq_kfc_core0_local_option;
1153  	unsigned char	res606[0x14];
1154  	unsigned int	dis_irq_kfc_core0_central_configuration;
1155  	unsigned int	dis_irq_kfc_core0_central_status;
1156  	unsigned int	dis_irq_kfc_core0_central_option;
1157  	unsigned char	res607[0x34];
1158  	unsigned int	kfc_core1_configuration;
1159  	unsigned int	kfc_core1_status;
1160  	unsigned int	kfc_core1_option;
1161  	unsigned char	res608[0x14];
1162  	unsigned int	dis_irq_kfc_core1_local_configuration;
1163  	unsigned int	dis_irq_kfc_core1_local_status;
1164  	unsigned int	dis_irq_kfc_core1_local_option;
1165  	unsigned char	res609[0x14];
1166  	unsigned int	dis_irq_kfc_core1_central_configuration;
1167  	unsigned int	dis_irq_kfc_core1_central_status;
1168  	unsigned int	dis_irq_kfc_core1_central_option;
1169  	unsigned char	res610[0x34];
1170  	unsigned int	kfc_core2_configuration;
1171  	unsigned int	kfc_core2_status;
1172  	unsigned int	kfc_core2_option;
1173  	unsigned char	res611[0x14];
1174  	unsigned int	dis_irq_kfc_core2_local_configuration;
1175  	unsigned int	dis_irq_kfc_core2_local_status;
1176  	unsigned int	dis_irq_kfc_core2_local_option;
1177  	unsigned char	res612[0x14];
1178  	unsigned int	dis_irq_kfc_core2_central_configuration;
1179  	unsigned int	dis_irq_kfc_core2_central_status;
1180  	unsigned int	dis_irq_kfc_core2_central_option;
1181  	unsigned char	res613[0x34];
1182  	unsigned int	kfc_core3_configuration;
1183  	unsigned int	kfc_core3_status;
1184  	unsigned int	kfc_core3_option;
1185  	unsigned char	res614[0x14];
1186  	unsigned int	dis_irq_kfc_core3_local_configuration;
1187  	unsigned int	dis_irq_kfc_core3_local_status;
1188  	unsigned int	dis_irq_kfc_core3_local_option;
1189  	unsigned char	res615[0x14];
1190  	unsigned int	dis_irq_kfc_core3_central_configuration;
1191  	unsigned int	dis_irq_kfc_core3_central_status;
1192  	unsigned int	dis_irq_kfc_core3_central_option;
1193  	unsigned char	res61[0xb4];
1194  	unsigned int	isp_arm_configuration;
1195  	unsigned int	isp_arm_status;
1196  	unsigned int	isp_arm_option;
1197  	unsigned char	res62[0x14];
1198  	unsigned int	dis_irq_isp_arm_local_configuration;
1199  	unsigned int	dis_irq_isp_arm_local_status;
1200  	unsigned int	dis_irq_isp_arm_local_option;
1201  	unsigned char	res63[0x14];
1202  	unsigned int	dis_irq_isp_arm_central_configuration;
1203  	unsigned int	dis_irq_isp_arm_central_status;
1204  	unsigned int	dis_irq_isp_arm_central_option;
1205  	unsigned char	res64[0x34];
1206  	unsigned int	arm_common_configuration;
1207  	unsigned int	arm_common_status;
1208  	unsigned int	arm_common_option;
1209  	unsigned char	res616[0x74];
1210  	unsigned int	kfc_common_configuration;
1211  	unsigned int	kfc_common_status;
1212  	unsigned int	kfc_common_option;
1213  	unsigned char	res65[0x74];
1214  	unsigned int	arm_l2_configuration;
1215  	unsigned int	arm_l2_status;
1216  	unsigned int	arm_l2_option;
1217  	unsigned char	res617[0x74];
1218  	unsigned int	kfc_l2_configuration;
1219  	unsigned int	kfc_l2_status;
1220  	unsigned int	kfc_l2_option;
1221  	unsigned char	res66[0x74];
1222  	unsigned int	cmu_cpu_aclkstop_configuration;
1223  	unsigned int	cmu_cpu_aclkstop_status;
1224  	unsigned int	cmu_cpu_aclkstop_option;
1225  	unsigned char	res67[0x14];
1226  	unsigned int	cmu_cpu_sclkstop_configuration;
1227  	unsigned int	cmu_cpu_sclkstop_status;
1228  	unsigned int	cmu_cpu_sclkstop_option;
1229  	unsigned char	res618[0x4];
1230  	unsigned int	cmu_kfc_aclkstop_configuration;
1231  	unsigned int	cmu_kfc_aclkstop_status;
1232  	unsigned int	cmu_kfc_aclkstop_option;
1233  	unsigned char	res619[0xc4];
1234  	unsigned int	cmu_aclkstop_configuration;
1235  	unsigned int	cmu_aclkstop_status;
1236  	unsigned int	cmu_aclkstop_option;
1237  	unsigned char	res620[0x14];
1238  	unsigned int	cmu_sclkstop_configuration;
1239  	unsigned int	cmu_sclkstop_status;
1240  	unsigned int	cmu_sclkstop_option;
1241  	unsigned char	res68[0x34];
1242  	unsigned int	cmu_reset_configuration;
1243  	unsigned int	cmu_reset_status;
1244  	unsigned int	cmu_reset_option;
1245  	unsigned char	res69[0x94];
1246  	unsigned int	cmu_aclkstop_coreblk_configuration;
1247  	unsigned int	cmu_aclkstop_coreblk_status;
1248  	unsigned int	cmu_aclkstop_coreblk_option;
1249  	unsigned char	res70[0x14];
1250  	unsigned int	cmu_sclkstop_coreblk_configuration;
1251  	unsigned int	cmu_sclkstop_coreblk_status;
1252  	unsigned int	cmu_sclkstop_coreblk_option;
1253  	unsigned char	res71[0x34];
1254  	unsigned int	cmu_reset_coreblk_configuration;
1255  	unsigned int	cmu_reset_coreblk_status;
1256  	unsigned int	cmu_reset_coreblk_option;
1257  	unsigned char	res621[0x14];
1258  	unsigned int	dram_freq_down_configuration;
1259  	unsigned int	dram_freq_down_status;
1260  	unsigned int	dram_freq_down_option;
1261  	unsigned char	res622[0x14];
1262  	unsigned int	ddrphy_dlloff_configuration;
1263  	unsigned int	ddrphy_dlloff_status;
1264  	unsigned int	ddrphy_dlloff_option;
1265  	unsigned char	res72[0x14];
1266  	unsigned int	ddrphy_dlllock_configuration;
1267  	unsigned int	ddrphy_dlllock_status;
1268  	unsigned int	ddrphy_dlllock_option;
1269  	unsigned char	res73[0x34];
1270  	unsigned int	apll_sysclk_configuration;
1271  	unsigned int	apll_sysclk_status;
1272  	unsigned int	apll_sysclk_option;
1273  	unsigned char	res74[0x18];
1274  	unsigned int	mpll_sysclk_status;
1275  	unsigned int	mpll_sysclk_option;
1276  	unsigned char	res75[0x14];
1277  	unsigned int	vpll_sysclk_configuration;
1278  	unsigned int	vpll_sysclk_status;
1279  	unsigned int	vpll_sysclk_option;
1280  	unsigned char	res76[0x14];
1281  	unsigned int	epll_sysclk_configuration;
1282  	unsigned int	epll_sysclk_status;
1283  	unsigned int	epll_sysclk_option;
1284  	unsigned char	res77[0x14];
1285  	unsigned int	bpll_sysclk_configuration;
1286  	unsigned int	bpll_sysclk_status;
1287  	unsigned int	bpll_sysclk_option;
1288  	unsigned char	res78[0x14];
1289  	unsigned int	cpll_sysclk_configuration;
1290  	unsigned int	cpll_sysclk_status;
1291  	unsigned int	cpll_sysclk_option;
1292  	unsigned char	res79[0x14];
1293  	unsigned int	dpll_sysclk_configuration;
1294  	unsigned int	dpll_sysclk_status;
1295  	unsigned int	dpll_sysclk_option;
1296  	unsigned char	res700[0x14];
1297  	unsigned int	ipll_sysclk_configuration;
1298  	unsigned int	ipll_sysclk_status;
1299  	unsigned int	ipll_sysclk_option;
1300  	unsigned char	res903[0x14];
1301  	unsigned int	kpll_sysclk_configuration;
1302  	unsigned int	kpll_sysclk_status;
1303  	unsigned int	kpll_sysclk_option;
1304  	unsigned char	res80[0x14];
1305  	unsigned int	mplluser_sysclk_configuration;
1306  	unsigned int	mplluser_sysclk_status;
1307  	unsigned int	mplluser_sysclk_option;
1308  	unsigned char	res81[0x54];
1309  	unsigned int	bplluser_sysclk_configuration;
1310  	unsigned int	bplluser_sysclk_status;
1311  	unsigned int	bplluser_sysclk_option;
1312  	unsigned char	res701[0x14];
1313  	unsigned int	rplluser_sysclk_configuration;
1314  	unsigned int	rplluser_sysclk_status;
1315  	unsigned int	rplluser_sysclk_option;
1316  	unsigned char	res702[0x14];
1317  	unsigned int	splluser_sysclk_configuration;
1318  	unsigned int	splluser_sysclk_status;
1319  	unsigned int	splluser_sysclk_option;
1320  	unsigned char	res82[0x34];
1321  	unsigned int	top_bus_configuration;
1322  	unsigned int	top_bus_status;
1323  	unsigned int	top_bus_option;
1324  	unsigned char	res83[0x14];
1325  	unsigned int	top_retention_configuration;
1326  	unsigned int	top_retention_status;
1327  	unsigned int	top_retention_option;
1328  	unsigned char	res84[0x14];
1329  	unsigned int	top_pwr_configuration;
1330  	unsigned int	top_pwr_status;
1331  	unsigned int	top_pwr_option;
1332  	unsigned char	res85[0x34];
1333  	unsigned int	top_bus_coreblk_configuration;
1334  	unsigned int	top_bus_coreblk_status;
1335  	unsigned int	top_bus_coreblk_option;
1336  	unsigned char	res86[0x14];
1337  	unsigned int	top_retention_coreblk_configuration;
1338  	unsigned int	top_retention_coreblk_status;
1339  	unsigned int	top_retention_coreblk_option;
1340  	unsigned char	res87[0x14];
1341  	unsigned int	top_pwr_coreblk_configuration;
1342  	unsigned int	top_pwr_coreblk_status;
1343  	unsigned int	top_pwr_coreblk_option;
1344  	unsigned char	res88[0x34];
1345  	unsigned int	logic_reset_configuration;
1346  	unsigned int	logic_reset_status;
1347  	unsigned int	logic_reset_option;
1348  	unsigned char	res89[0x14];
1349  	unsigned int	oscclk_gate_configuration;
1350  	unsigned int	oscclk_gate_status;
1351  	unsigned int	oscclk_gate_option;
1352  	unsigned char	res90[0x54];
1353  	unsigned int	logic_reset_coreblk_configuration;
1354  	unsigned int	logic_reset_coreblk_status;
1355  	unsigned int	logic_reset_coreblk_option;
1356  	unsigned char	res91[0x14];
1357  	unsigned int	oscclk_gate_coreblk_configuration;
1358  	unsigned int	oscclk_gate_coreblk_status;
1359  	unsigned int	oscclk_gate_coreblk_option;
1360  	unsigned char	res99[0x174];
1361  	unsigned int	intram_mem_configuration;
1362  	unsigned int	intram_mem_status;
1363  	unsigned int	intram_mem_option;
1364  	unsigned char	res100[0x14];
1365  	unsigned int	introm_mem_configuration;
1366  	unsigned int	introm_mem_status;
1367  	unsigned int	introm_mem_option;
1368  	unsigned char	res101[0xb4];
1369  	unsigned int	pad_retention_dram_configuration;
1370  	unsigned int	pad_retention_dram_status;
1371  	unsigned int	pad_retention_dram_option;
1372  	unsigned char	res106[0x14];
1373  	unsigned int	pad_retention_mau_configuration;
1374  	unsigned int	pad_retention_mau_status;
1375  	unsigned int	pad_retention_mau_option;
1376  	unsigned char	res107[0x14];
1377  	unsigned int	pad_retention_jtag_configuration;
1378  	unsigned int	pad_retention_jtag_status;
1379  	unsigned int	pad_retention_jtag_option;
1380  	unsigned char	res92[0x74];
1381  	unsigned int	pad_retention_dram_configuration_2;
1382  	unsigned int	pad_retention_dram_status_2;
1383  	unsigned int	pad_retention_dram_option_2;
1384  	unsigned char	res111[0x14];
1385  	unsigned int	pad_retention_uart_configuration;
1386  	unsigned int	pad_retention_uart_status;
1387  	unsigned int	pad_retention_uart_option;
1388  	unsigned char	res112[0x14];
1389  	unsigned int	pad_retention_mmca_configuration;
1390  	unsigned int	pad_retention_mmca_status;
1391  	unsigned int	pad_retention_mmca_option;
1392  	unsigned char	res113[0x14];
1393  	unsigned int	pad_retention_mmcb_configuration;
1394  	unsigned int	pad_retention_mmcb_status;
1395  	unsigned int	pad_retention_mmcb_option;
1396  	unsigned char	res93[0x14];
1397  	unsigned int	pad_retention_mmcc_configuration;
1398  	unsigned int	pad_retention_mmcc_status;
1399  	unsigned int	pad_retention_mmcc_option;
1400  	unsigned char	res94[0x14];
1401  	unsigned int	pad_retention_hsi_configuration;
1402  	unsigned int	pad_retention_hsi_status;
1403  	unsigned int	pad_retention_hsi_option;
1404  	unsigned char	res114[0x14];
1405  	unsigned int	pad_retention_ebia_configuration;
1406  	unsigned int	pad_retention_ebia_status;
1407  	unsigned int	pad_retention_ebia_option;
1408  	unsigned char	res115[0x14];
1409  	unsigned int	pad_retention_ebib_configuration;
1410  	unsigned int	pad_retention_ebib_status;
1411  	unsigned int	pad_retention_ebib_option;
1412  	unsigned char	res116[0x14];
1413  	unsigned int	pad_retention_spi_configuration;
1414  	unsigned int	pad_retention_spi_status;
1415  	unsigned int	pad_retention_spi_option;
1416  	unsigned char	res117[0x14];
1417  	unsigned int	pad_retention_dram_coreblk_configuration;
1418  	unsigned int	pad_retention_dram_coreblk_status;
1419  	unsigned int	pad_retention_dram_coreblk_option;
1420  	unsigned char	res118[0x14];
1421  	unsigned int	pad_isolation_configuration;
1422  	unsigned int	pad_isolation_status;
1423  	unsigned int	pad_isolation_option;
1424  	unsigned char	res119[0x74];
1425  	unsigned int	pad_isolation_coreblk_configuration;
1426  	unsigned int	pad_isolation_coreblk_status;
1427  	unsigned int	pad_isolation_coreblk_option;
1428  	unsigned char	res120[0x74];
1429  	unsigned int	pad_alv_sel_configuration;
1430  	unsigned int	pad_alv_sel_status;
1431  	unsigned int	pad_alv_sel_option0;
1432  	unsigned int	ps_hold_control;
1433  	unsigned char	res130[0xf0];
1434  	unsigned int	xusbxti_configuration;
1435  	unsigned int	xusbxti_status;
1436  	unsigned int	xusbxti_option;
1437  	unsigned char	res910[0x10];
1438  	unsigned int	xusbxti_duration3;
1439  	unsigned int	xxti_configuration;
1440  	unsigned int	xxti_status;
1441  	unsigned int	xxti_option;
1442  	unsigned char	res131[0x10];
1443  	unsigned int	xxti_duration3;
1444  	unsigned char	res132[0x1c0];
1445  	unsigned int	ext_regulator_configuration;
1446  	unsigned int	ext_regulator_status;
1447  	unsigned int	ext_regulator_option;
1448  	unsigned char	res133[0x10];
1449  	unsigned int	ext_regulator_duration3;
1450  	unsigned char	res134[0x1e0];
1451  	unsigned int	gpio_mode_configuration;
1452  	unsigned int	gpio_mode_status;
1453  	unsigned int	gpio_mode_option;
1454  	unsigned char	res135[0xf4];
1455  	unsigned int	gpio_mode_coreblk_configuration;
1456  	unsigned int	gpio_mode_coreblk_status;
1457  	unsigned int	gpio_mode_coreblk_option;
1458  	unsigned char	res136[0xd4];
1459  	unsigned int	gpio_mode_mau_configuration;
1460  	unsigned int	gpio_mode_mau_status;
1461  	unsigned int	gpio_mode_mau_option;
1462  	unsigned char	res137[0x14];
1463  	unsigned int	top_asb_reset_configuration;
1464  	unsigned int	top_asb_reset_status;
1465  	unsigned int	top_asb_reset_option;
1466  	unsigned char	res138[0x14];
1467  	unsigned int	top_asb_isolation_configuration;
1468  	unsigned int	top_asb_isolation_status;
1469  	unsigned int	top_asb_isolation_option;
1470  	unsigned char	res139[0x5d4];
1471  	unsigned int	gscl_configuration;
1472  	unsigned int	gscl_status;
1473  	unsigned int	gscl_option;
1474  	unsigned char	res140[0x14];
1475  	unsigned int	isp_configuration;
1476  	unsigned int	isp_status;
1477  	unsigned int	isp_option;
1478  	unsigned char	res141[0x34];
1479  	unsigned int	mfc_configuration;
1480  	unsigned int	mfc_status;
1481  	unsigned int	mfc_option;
1482  	unsigned char	res142[0x14];
1483  	unsigned int	g3d_configuration;
1484  	unsigned int	g3d_status;
1485  	unsigned int	g3d_option;
1486  	unsigned char	res143[0x34];
1487  	unsigned int	disp1_configuration;
1488  	unsigned int	disp1_status;
1489  	unsigned int	disp1_option;
1490  	unsigned char	res144[0x14];
1491  	unsigned int	mau_configuration;
1492  	unsigned int	mau_status;
1493  	unsigned int	mau_option;
1494  	unsigned char	res800[0x14];
1495  	unsigned int	g2d_configuration;
1496  	unsigned int	g2d_status;
1497  	unsigned int	g2d_option;
1498  	unsigned char	res801[0x14];
1499  	unsigned int	msc_configuration;
1500  	unsigned int	msc_status;
1501  	unsigned int	msc_option;
1502  	unsigned char	res802[0x14];
1503  	unsigned int	fsys_configuration;
1504  	unsigned int	fsys_status;
1505  	unsigned int	fsys_option;
1506  	unsigned char	res803[0x14];
1507  	unsigned int	fsys2_configuration;
1508  	unsigned int	fsys2_status;
1509  	unsigned int	fsys2_option;
1510  	unsigned char	res804[0x14];
1511  	unsigned int	psgen_configuration;
1512  	unsigned int	psgen_status;
1513  	unsigned int	psgen_option;
1514  	unsigned char	res805[0x14];
1515  	unsigned int	peric_configuration;
1516  	unsigned int	peric_status;
1517  	unsigned int	peric_option;
1518  	unsigned char	res806[0x14];
1519  	unsigned int	wcore_configuration;
1520  	unsigned int	wcore_status;
1521  	unsigned int	wcore_option;
1522  	unsigned char	res145[0x234];
1523  	unsigned int	cmu_clkstop_gscl_configuration;
1524  	unsigned int	cmu_clkstop_gscl_status;
1525  	unsigned int	cmu_clkstop_gscl_option;
1526  	unsigned char	res146[0x14];
1527  	unsigned int	cmu_clkstop_isp_configuration;
1528  	unsigned int	cmu_clkstop_isp_status;
1529  	unsigned int	cmu_clkstop_isp_option;
1530  	unsigned char	res147[0x34];
1531  	unsigned int	cmu_clkstop_mfc_configuration;
1532  	unsigned int	cmu_clkstop_mfc_status;
1533  	unsigned int	cmu_clkstop_mfc_option;
1534  	unsigned char	res148[0x14];
1535  	unsigned int	cmu_clkstop_g3d_configuration;
1536  	unsigned int	cmu_clkstop_g3d_status;
1537  	unsigned int	cmu_clkstop_g3d_option;
1538  	unsigned char	res149[0x34];
1539  	unsigned int	cmu_clkstop_disp1_configuration;
1540  	unsigned int	cmu_clkstop_disp1_status;
1541  	unsigned int	cmu_clkstop_disp1_option;
1542  	unsigned char	res150[0x14];
1543  	unsigned int	cmu_clkstop_mau_configuration;
1544  	unsigned int	cmu_clkstop_mau_status;
1545  	unsigned int	cmu_clkstop_mau_option;
1546  	unsigned char	res807[0x14];
1547  	unsigned int	cmu_clkstop_g2d_configuration;
1548  	unsigned int	cmu_clkstop_g2d_status;
1549  	unsigned int	cmu_clkstop_g2d_option;
1550  	unsigned char	res808[0x14];
1551  	unsigned int	cmu_clkstop_msc_configuration;
1552  	unsigned int	cmu_clkstop_msc_status;
1553  	unsigned int	cmu_clkstop_msc_option;
1554  	unsigned char	res809[0x14];
1555  	unsigned int	cmu_clkstop_fsys_configuration;
1556  	unsigned int	cmu_clkstop_fsys_status;
1557  	unsigned int	cmu_clkstop_fsys_option;
1558  	unsigned char	res810[0x14];
1559  	unsigned int	cmu_clkstop_fsys2_configuration;
1560  	unsigned int	cmu_clkstop_fsys2_status;
1561  	unsigned int	cmu_clkstop_fsys2_option;
1562  	unsigned char	res811[0x14];
1563  	unsigned int	cmu_clkstop_psgen_configuration;
1564  	unsigned int	cmu_clkstop_psgen_status;
1565  	unsigned int	cmu_clkstop_psgen_option;
1566  	unsigned char	res812[0x14];
1567  	unsigned int	cmu_clkstop_peric_configuration;
1568  	unsigned int	cmu_clkstop_peric_status;
1569  	unsigned int	cmu_clkstop_peric_option;
1570  	unsigned char	res813[0x14];
1571  	unsigned int	cmu_clkstop_wcore_configuration;
1572  	unsigned int	cmu_clkstop_wcore_status;
1573  	unsigned int	cmu_clkstop_wcore_option;
1574  	unsigned char	res151[0x14];
1575  	unsigned int	cmu_sysclk_toppwr_configuration;
1576  	unsigned int	cmu_sysclk_toppwr_status;
1577  	unsigned int	cmu_sysclk_toppwr_option;
1578  	unsigned char	res920[0x18];
1579  	unsigned int	cmu_sysclk_gscl_status;
1580  	unsigned int	cmu_sysclk_gscl_option;
1581  	unsigned char	res152[0x18];
1582  	unsigned int	cmu_sysclk_isp_status;
1583  	unsigned int	cmu_sysclk_isp_option;
1584  	unsigned char	res153[0x38];
1585  	unsigned int	cmu_sysclk_mfc_status;
1586  	unsigned int	cmu_sysclk_mfc_option;
1587  	unsigned char	res154[0x18];
1588  	unsigned int	cmu_sysclk_g3d_status;
1589  	unsigned int	cmu_sysclk_g3d_option;
1590  	unsigned char	res155[0x38];
1591  	unsigned int	cmu_sysclk_disp1_status;
1592  	unsigned int	cmu_sysclk_disp1_option;
1593  	unsigned char	res156[0x18];
1594  	unsigned int	cmu_sysclk_mau_status;
1595  	unsigned int	cmu_sysclk_mau_option;
1596  	unsigned char	res814[0x18];
1597  	unsigned int	cmu_sysclk_g2d_status;
1598  	unsigned int	cmu_sysclk_g2d_option;
1599  	unsigned char	res815[0x18];
1600  	unsigned int	cmu_sysclk_msc_status;
1601  	unsigned int	cmu_sysclk_msc_option;
1602  	unsigned char	res922[0x18];
1603  	unsigned int	cmu_sysclk_fsys_status;
1604  	unsigned int	cmu_sysclk_fsys_option;
1605  	unsigned char	res816[0x18];
1606  	unsigned int	cmu_sysclk_fsys2_status;
1607  	unsigned int	cmu_sysclk_fsys2_option;
1608  	unsigned char	res817[0x18];
1609  	unsigned int	cmu_sysclk_psgen_status;
1610  	unsigned int	cmu_sysclk_psgen_option;
1611  	unsigned char	res950[0x18];
1612  	unsigned int	cmu_sysclk_peric_status;
1613  	unsigned int	cmu_sysclk_peric_option;
1614  	unsigned char	res818[0x18];
1615  	unsigned int	cmu_sysclk_wcore_status;
1616  	unsigned int	cmu_sysclk_wcore_option;
1617  	unsigned char	res819[0x18];
1618  	unsigned int	cmu_sysclk_coreblk_toppwr_status;
1619  	unsigned int	cmu_sysclk_coreblk_toppwr_option;
1620  	unsigned char	res157[0x414];
1621  	unsigned int	cmu_reset_gscl_configuration;
1622  	unsigned int	cmu_reset_gscl_status;
1623  	unsigned int	cmu_reset_gscl_option;
1624  	unsigned char	res158[0x14];
1625  	unsigned int	cmu_reset_isp_configuration;
1626  	unsigned int	cmu_reset_isp_status;
1627  	unsigned int	cmu_reset_isp_option;
1628  	unsigned char	res159[0x34];
1629  	unsigned int	cmu_reset_mfc_configuration;
1630  	unsigned int	cmu_reset_mfc_status;
1631  	unsigned int	cmu_reset_mfc_option;
1632  	unsigned char	res160[0x14];
1633  	unsigned int	cmu_reset_g3d_configuration;
1634  	unsigned int	cmu_reset_g3d_status;
1635  	unsigned int	cmu_reset_g3d_option;
1636  	unsigned char	res161[0x34];
1637  	unsigned int	cmu_reset_disp1_configuration;
1638  	unsigned int	cmu_reset_disp1_status;
1639  	unsigned int	cmu_reset_disp1_option;
1640  	unsigned char	res162[0x14];
1641  	unsigned int	cmu_reset_mau_configuration;
1642  	unsigned int	cmu_reset_mau_status;
1643  	unsigned int	cmu_reset_mau_option;
1644  	unsigned char	res163[0x14];
1645  	unsigned int	version_info;
1646  	unsigned int	i2s_bypass;
1647  	unsigned int	kfc_swreset_mask_from_eagle;
1648  	unsigned char	res164[0xf4];
1649  	unsigned int	cmu_reset_g2d_configuration;
1650  	unsigned int	cmu_reset_g2d_status;
1651  	unsigned int	cmu_reset_g2d_option;
1652  	unsigned char	res165[0x14];
1653  	unsigned int	cmu_reset_msc_configuration;
1654  	unsigned int	cmu_reset_msc_status;
1655  	unsigned int	cmu_reset_msc_option;
1656  	unsigned char	res166[0x14];
1657  	unsigned int	cmu_reset_fsys_configuration;
1658  	unsigned int	cmu_reset_fsys_status;
1659  	unsigned int	cmu_reset_fsys_option;
1660  	unsigned char	res167[0x14];
1661  	unsigned int	cmu_reset_fsys2_configuration;
1662  	unsigned int	cmu_reset_fsys2_status;
1663  	unsigned int	cmu_reset_fsys2_option;
1664  	unsigned char	res168[0x14];
1665  	unsigned int	cmu_reset_psgen_configuration;
1666  	unsigned int	cmu_reset_psgen_status;
1667  	unsigned int	cmu_reset_psgen_option;
1668  	unsigned char	res169[0x14];
1669  	unsigned int	cmu_reset_peric_configuration;
1670  	unsigned int	cmu_reset_peric_status;
1671  	unsigned int	cmu_reset_peric_option;
1672  	unsigned char	res170[0x14];
1673  	unsigned int	cmu_reset_wcore_configuration;
1674  	unsigned int	cmu_reset_wcore_status;
1675  	unsigned int	cmu_reset_wcore_option;
1676  };
1677  #endif	/* __ASSEMBLY__ */
1678  
1679  #define OM_PIN_BITS	0x1f
1680  #define OM_PIN_SHIFT	0x1
1681  #define OM_PIN_MASK	(OM_PIN_BITS << OM_PIN_SHIFT)
1682  
1683  enum {
1684  	/*
1685  	 * Assign the OM pin values for respective boot modes.
1686  	 * Exynos4 does not support spi boot and the mmc boot OM
1687  	 * pin values are the same across Exynos4 and Exynos5.
1688  	 */
1689  	BOOT_MODE_SD = 4,      /* SD_CH2  | USB */
1690  	BOOT_MODE_EMMC = 8,     /* EMMC4.4 | USB */
1691  	BOOT_MODE_EMMC_SD = 40, /* EMMC4.4 | SD_CH2 */
1692  	BOOT_MODE_SERIAL = 20,
1693  	/* Boot based on Operating Mode pin settings */
1694  	BOOT_MODE_OM = 32,
1695  	BOOT_MODE_USB,	/* Boot using USB download */
1696  };
1697  
1698  unsigned int get_boot_mode(void);
1699  
1700  void set_mipi_phy_ctrl(unsigned int dev_index, unsigned int enable);
1701  
1702  #define EXYNOS_MIPI_PHY_ENABLE		(1 << 0)
1703  #define EXYNOS_MIPI_PHY_SRESETN		(1 << 1)
1704  #define EXYNOS_MIPI_PHY_MRESETN		(1 << 2)
1705  
1706  void set_usbhost_phy_ctrl(unsigned int enable);
1707  
1708  /* Enables hardware tripping to power off the system when TMU fails */
1709  void set_hw_thermal_trip(void);
1710  
1711  #define POWER_USB_HOST_PHY_CTRL_EN		(1 << 0)
1712  #define POWER_USB_HOST_PHY_CTRL_DISABLE		(0 << 0)
1713  
1714  void set_usbdrd_phy_ctrl(unsigned int enable);
1715  
1716  #define POWER_USB_DRD_PHY_CTRL_EN		(1 << 0)
1717  #define POWER_USB_DRD_PHY_CTRL_DISABLE		(0 << 0)
1718  
1719  void exynos_dp_phy_ctrl(unsigned int enable);
1720  
1721  #define EXYNOS_DP_PHY_ENABLE		(1 << 0)
1722  
1723  #define EXYNOS_PS_HOLD_CONTROL_DATA_HIGH	(1 << 8)
1724  #define POWER_ENABLE_HW_TRIP			(1UL << 31)
1725  
1726  /*
1727   * Set ps_hold data driving value high
1728   * This enables the machine to stay powered on
1729   * after the initial power-on condition goes away
1730   * (e.g. power button).
1731   */
1732  void set_ps_hold_ctrl(void);
1733  
1734  /* PMU_DEBUG bits [12:8] = 0x1000 selects XXTI clock source */
1735  #define PMU_DEBUG_XXTI                          0x1000
1736  /* Mask bit[12:8] for xxti clock selection */
1737  #define PMU_DEBUG_CLKOUT_SEL_MASK               0x1f00
1738  
1739  /*
1740   * Pmu debug is used for xclkout, enable xclkout with
1741   * source as XXTI
1742   */
1743  void set_xclkout(void);
1744  
1745  /*
1746   *  Read inform1 to get the reset status.
1747   *  @return: the value can be either S5P_CHECK_SLEEP or
1748   *  S5P_CHECK_DIDLE or S5P_CHECK_LPA as stored in inform1
1749   *  if none of these then its normal booting.
1750   */
1751  uint32_t get_reset_status(void);
1752  
1753  
1754  /* Read the resume function and call it */
1755  void power_exit_wakeup(void);
1756  
1757  #endif
1758