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