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