uboot/arch/arm/mach-exynos/include/mach/power.h
<<
>>
Prefs
   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__
  11struct 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
 212struct 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
 219struct 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
 841struct 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
1683enum {
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
1698unsigned int get_boot_mode(void);
1699
1700void 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
1706void set_usbhost_phy_ctrl(unsigned int enable);
1707
1708/* Enables hardware tripping to power off the system when TMU fails */
1709void 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
1714void 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
1719void 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 */
1732void 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 */
1743void 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 */
1751uint32_t get_reset_status(void);
1752
1753
1754/* Read the resume function and call it */
1755void power_exit_wakeup(void);
1756
1757#endif
1758