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