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