1 /* 2 * (C) Copyright 2010 Samsung Electronics 3 * Minkyu Kang <mk7.kang@samsung.com> 4 * 5 * SPDX-License-Identifier: GPL-2.0+ 6 */ 7 8 #ifndef __ASM_ARM_ARCH_CLOCK_H_ 9 #define __ASM_ARM_ARCH_CLOCK_H_ 10 11 #ifndef __ASSEMBLY__ 12 struct exynos4_clock { 13 unsigned char res1[0x4200]; 14 unsigned int src_leftbus; 15 unsigned char res2[0x1fc]; 16 unsigned int mux_stat_leftbus; 17 unsigned char res4[0xfc]; 18 unsigned int div_leftbus; 19 unsigned char res5[0xfc]; 20 unsigned int div_stat_leftbus; 21 unsigned char res6[0x1fc]; 22 unsigned int gate_ip_leftbus; 23 unsigned char res7[0x1fc]; 24 unsigned int clkout_leftbus; 25 unsigned int clkout_leftbus_div_stat; 26 unsigned char res8[0x37f8]; 27 unsigned int src_rightbus; 28 unsigned char res9[0x1fc]; 29 unsigned int mux_stat_rightbus; 30 unsigned char res10[0xfc]; 31 unsigned int div_rightbus; 32 unsigned char res11[0xfc]; 33 unsigned int div_stat_rightbus; 34 unsigned char res12[0x1fc]; 35 unsigned int gate_ip_rightbus; 36 unsigned char res13[0x1fc]; 37 unsigned int clkout_rightbus; 38 unsigned int clkout_rightbus_div_stat; 39 unsigned char res14[0x3608]; 40 unsigned int epll_lock; 41 unsigned char res15[0xc]; 42 unsigned int vpll_lock; 43 unsigned char res16[0xec]; 44 unsigned int epll_con0; 45 unsigned int epll_con1; 46 unsigned char res17[0x8]; 47 unsigned int vpll_con0; 48 unsigned int vpll_con1; 49 unsigned char res18[0xe8]; 50 unsigned int src_top0; 51 unsigned int src_top1; 52 unsigned char res19[0x8]; 53 unsigned int src_cam; 54 unsigned int src_tv; 55 unsigned int src_mfc; 56 unsigned int src_g3d; 57 unsigned int src_image; 58 unsigned int src_lcd0; 59 unsigned int src_lcd1; 60 unsigned int src_maudio; 61 unsigned int src_fsys; 62 unsigned char res20[0xc]; 63 unsigned int src_peril0; 64 unsigned int src_peril1; 65 unsigned char res21[0xb8]; 66 unsigned int src_mask_top; 67 unsigned char res22[0xc]; 68 unsigned int src_mask_cam; 69 unsigned int src_mask_tv; 70 unsigned char res23[0xc]; 71 unsigned int src_mask_lcd0; 72 unsigned int src_mask_lcd1; 73 unsigned int src_mask_maudio; 74 unsigned int src_mask_fsys; 75 unsigned char res24[0xc]; 76 unsigned int src_mask_peril0; 77 unsigned int src_mask_peril1; 78 unsigned char res25[0xb8]; 79 unsigned int mux_stat_top; 80 unsigned char res26[0x14]; 81 unsigned int mux_stat_mfc; 82 unsigned int mux_stat_g3d; 83 unsigned int mux_stat_image; 84 unsigned char res27[0xdc]; 85 unsigned int div_top; 86 unsigned char res28[0xc]; 87 unsigned int div_cam; 88 unsigned int div_tv; 89 unsigned int div_mfc; 90 unsigned int div_g3d; 91 unsigned int div_image; 92 unsigned int div_lcd0; 93 unsigned int div_lcd1; 94 unsigned int div_maudio; 95 unsigned int div_fsys0; 96 unsigned int div_fsys1; 97 unsigned int div_fsys2; 98 unsigned int div_fsys3; 99 unsigned int div_peril0; 100 unsigned int div_peril1; 101 unsigned int div_peril2; 102 unsigned int div_peril3; 103 unsigned int div_peril4; 104 unsigned int div_peril5; 105 unsigned char res29[0x18]; 106 unsigned int div2_ratio; 107 unsigned char res30[0x8c]; 108 unsigned int div_stat_top; 109 unsigned char res31[0xc]; 110 unsigned int div_stat_cam; 111 unsigned int div_stat_tv; 112 unsigned int div_stat_mfc; 113 unsigned int div_stat_g3d; 114 unsigned int div_stat_image; 115 unsigned int div_stat_lcd0; 116 unsigned int div_stat_lcd1; 117 unsigned int div_stat_maudio; 118 unsigned int div_stat_fsys0; 119 unsigned int div_stat_fsys1; 120 unsigned int div_stat_fsys2; 121 unsigned int div_stat_fsys3; 122 unsigned int div_stat_peril0; 123 unsigned int div_stat_peril1; 124 unsigned int div_stat_peril2; 125 unsigned int div_stat_peril3; 126 unsigned int div_stat_peril4; 127 unsigned int div_stat_peril5; 128 unsigned char res32[0x18]; 129 unsigned int div2_stat; 130 unsigned char res33[0x29c]; 131 unsigned int gate_ip_cam; 132 unsigned int gate_ip_tv; 133 unsigned int gate_ip_mfc; 134 unsigned int gate_ip_g3d; 135 unsigned int gate_ip_image; 136 unsigned int gate_ip_lcd0; 137 unsigned int gate_ip_lcd1; 138 unsigned char res34[0x4]; 139 unsigned int gate_ip_fsys; 140 unsigned char res35[0x8]; 141 unsigned int gate_ip_gps; 142 unsigned int gate_ip_peril; 143 unsigned char res36[0xc]; 144 unsigned int gate_ip_perir; 145 unsigned char res37[0xc]; 146 unsigned int gate_block; 147 unsigned char res38[0x8c]; 148 unsigned int clkout_cmu_top; 149 unsigned int clkout_cmu_top_div_stat; 150 unsigned char res39[0x37f8]; 151 unsigned int src_dmc; 152 unsigned char res40[0xfc]; 153 unsigned int src_mask_dmc; 154 unsigned char res41[0xfc]; 155 unsigned int mux_stat_dmc; 156 unsigned char res42[0xfc]; 157 unsigned int div_dmc0; 158 unsigned int div_dmc1; 159 unsigned char res43[0xf8]; 160 unsigned int div_stat_dmc0; 161 unsigned int div_stat_dmc1; 162 unsigned char res44[0x2f8]; 163 unsigned int gate_ip_dmc; 164 unsigned char res45[0xfc]; 165 unsigned int clkout_cmu_dmc; 166 unsigned int clkout_cmu_dmc_div_stat; 167 unsigned char res46[0x5f8]; 168 unsigned int dcgidx_map0; 169 unsigned int dcgidx_map1; 170 unsigned int dcgidx_map2; 171 unsigned char res47[0x14]; 172 unsigned int dcgperf_map0; 173 unsigned int dcgperf_map1; 174 unsigned char res48[0x18]; 175 unsigned int dvcidx_map; 176 unsigned char res49[0x1c]; 177 unsigned int freq_cpu; 178 unsigned int freq_dpm; 179 unsigned char res50[0x18]; 180 unsigned int dvsemclk_en; 181 unsigned int maxperf; 182 unsigned char res51[0x2f78]; 183 unsigned int apll_lock; 184 unsigned char res52[0x4]; 185 unsigned int mpll_lock; 186 unsigned char res53[0xf4]; 187 unsigned int apll_con0; 188 unsigned int apll_con1; 189 unsigned int mpll_con0; 190 unsigned int mpll_con1; 191 unsigned char res54[0xf0]; 192 unsigned int src_cpu; 193 unsigned char res55[0x1fc]; 194 unsigned int mux_stat_cpu; 195 unsigned char res56[0xfc]; 196 unsigned int div_cpu0; 197 unsigned int div_cpu1; 198 unsigned char res57[0xf8]; 199 unsigned int div_stat_cpu0; 200 unsigned int div_stat_cpu1; 201 unsigned char res58[0x3f8]; 202 unsigned int clkout_cmu_cpu; 203 unsigned int clkout_cmu_cpu_div_stat; 204 unsigned char res59[0x5f8]; 205 unsigned int armclk_stopctrl; 206 unsigned int atclk_stopctrl; 207 unsigned char res60[0x8]; 208 unsigned int parityfail_status; 209 unsigned int parityfail_clear; 210 unsigned char res61[0xe8]; 211 unsigned int apll_con0_l8; 212 unsigned int apll_con0_l7; 213 unsigned int apll_con0_l6; 214 unsigned int apll_con0_l5; 215 unsigned int apll_con0_l4; 216 unsigned int apll_con0_l3; 217 unsigned int apll_con0_l2; 218 unsigned int apll_con0_l1; 219 unsigned int iem_control; 220 unsigned char res62[0xdc]; 221 unsigned int apll_con1_l8; 222 unsigned int apll_con1_l7; 223 unsigned int apll_con1_l6; 224 unsigned int apll_con1_l5; 225 unsigned int apll_con1_l4; 226 unsigned int apll_con1_l3; 227 unsigned int apll_con1_l2; 228 unsigned int apll_con1_l1; 229 unsigned char res63[0xe0]; 230 unsigned int div_iem_l8; 231 unsigned int div_iem_l7; 232 unsigned int div_iem_l6; 233 unsigned int div_iem_l5; 234 unsigned int div_iem_l4; 235 unsigned int div_iem_l3; 236 unsigned int div_iem_l2; 237 unsigned int div_iem_l1; 238 }; 239 240 struct exynos4x12_clock { 241 unsigned char res1[0x4200]; 242 unsigned int src_leftbus; 243 unsigned char res2[0x1fc]; 244 unsigned int mux_stat_leftbus; 245 unsigned char res3[0xfc]; 246 unsigned int div_leftbus; 247 unsigned char res4[0xfc]; 248 unsigned int div_stat_leftbus; 249 unsigned char res5[0x1fc]; 250 unsigned int gate_ip_leftbus; 251 unsigned char res6[0x12c]; 252 unsigned int gate_ip_image; 253 unsigned char res7[0xcc]; 254 unsigned int clkout_leftbus; 255 unsigned int clkout_leftbus_div_stat; 256 unsigned char res8[0x37f8]; 257 unsigned int src_rightbus; 258 unsigned char res9[0x1fc]; 259 unsigned int mux_stat_rightbus; 260 unsigned char res10[0xfc]; 261 unsigned int div_rightbus; 262 unsigned char res11[0xfc]; 263 unsigned int div_stat_rightbus; 264 unsigned char res12[0x1fc]; 265 unsigned int gate_ip_rightbus; 266 unsigned char res13[0x15c]; 267 unsigned int gate_ip_perir; 268 unsigned char res14[0x9c]; 269 unsigned int clkout_rightbus; 270 unsigned int clkout_rightbus_div_stat; 271 unsigned char res15[0x3608]; 272 unsigned int epll_lock; 273 unsigned char res16[0xc]; 274 unsigned int vpll_lock; 275 unsigned char res17[0xec]; 276 unsigned int epll_con0; 277 unsigned int epll_con1; 278 unsigned int epll_con2; 279 unsigned char res18[0x4]; 280 unsigned int vpll_con0; 281 unsigned int vpll_con1; 282 unsigned int vpll_con2; 283 unsigned char res19[0xe4]; 284 unsigned int src_top0; 285 unsigned int src_top1; 286 unsigned char res20[0x8]; 287 unsigned int src_cam; 288 unsigned int src_tv; 289 unsigned int src_mfc; 290 unsigned int src_g3d; 291 unsigned char res21[0x4]; 292 unsigned int src_lcd; 293 unsigned int src_isp; 294 unsigned int src_maudio; 295 unsigned int src_fsys; 296 unsigned char res22[0xc]; 297 unsigned int src_peril0; 298 unsigned int src_peril1; 299 unsigned int src_cam1; 300 unsigned char res23[0xb4]; 301 unsigned int src_mask_top; 302 unsigned char res24[0xc]; 303 unsigned int src_mask_cam; 304 unsigned int src_mask_tv; 305 unsigned char res25[0xc]; 306 unsigned int src_mask_lcd; 307 unsigned int src_mask_isp; 308 unsigned int src_mask_maudio; 309 unsigned int src_mask_fsys; 310 unsigned char res26[0xc]; 311 unsigned int src_mask_peril0; 312 unsigned int src_mask_peril1; 313 unsigned char res27[0xb8]; 314 unsigned int mux_stat_top0; 315 unsigned int mux_stat_top1; 316 unsigned char res28[0x10]; 317 unsigned int mux_stat_mfc; 318 unsigned int mux_stat_g3d; 319 unsigned char res29[0x28]; 320 unsigned int mux_stat_cam1; 321 unsigned char res30[0xb4]; 322 unsigned int div_top; 323 unsigned char res31[0xc]; 324 unsigned int div_cam; 325 unsigned int div_tv; 326 unsigned int div_mfc; 327 unsigned int div_g3d; 328 unsigned char res32[0x4]; 329 unsigned int div_lcd; 330 unsigned int div_isp; 331 unsigned int div_maudio; 332 unsigned int div_fsys0; 333 unsigned int div_fsys1; 334 unsigned int div_fsys2; 335 unsigned int div_fsys3; 336 unsigned int div_peril0; 337 unsigned int div_peril1; 338 unsigned int div_peril2; 339 unsigned int div_peril3; 340 unsigned int div_peril4; 341 unsigned int div_peril5; 342 unsigned int div_cam1; 343 unsigned char res33[0x14]; 344 unsigned int div2_ratio; 345 unsigned char res34[0x8c]; 346 unsigned int div_stat_top; 347 unsigned char res35[0xc]; 348 unsigned int div_stat_cam; 349 unsigned int div_stat_tv; 350 unsigned int div_stat_mfc; 351 unsigned int div_stat_g3d; 352 unsigned char res36[0x4]; 353 unsigned int div_stat_lcd; 354 unsigned int div_stat_isp; 355 unsigned int div_stat_maudio; 356 unsigned int div_stat_fsys0; 357 unsigned int div_stat_fsys1; 358 unsigned int div_stat_fsys2; 359 unsigned int div_stat_fsys3; 360 unsigned int div_stat_peril0; 361 unsigned int div_stat_peril1; 362 unsigned int div_stat_peril2; 363 unsigned int div_stat_peril3; 364 unsigned int div_stat_peril4; 365 unsigned int div_stat_peril5; 366 unsigned int div_stat_cam1; 367 unsigned char res37[0x14]; 368 unsigned int div2_stat; 369 unsigned char res38[0x29c]; 370 unsigned int gate_ip_cam; 371 unsigned int gate_ip_tv; 372 unsigned int gate_ip_mfc; 373 unsigned int gate_ip_g3d; 374 unsigned char res39[0x4]; 375 unsigned int gate_ip_lcd; 376 unsigned int gate_ip_isp; 377 unsigned char res40[0x4]; 378 unsigned int gate_ip_fsys; 379 unsigned char res41[0x8]; 380 unsigned int gate_ip_gps; 381 unsigned int gate_ip_peril; 382 unsigned char res42[0xc]; 383 unsigned char res43[0x4]; 384 unsigned char res44[0xc]; 385 unsigned int gate_block; 386 unsigned char res45[0x8c]; 387 unsigned int clkout_cmu_top; 388 unsigned int clkout_cmu_top_div_stat; 389 unsigned char res46[0x3600]; 390 unsigned int mpll_lock; 391 unsigned char res47[0xfc]; 392 unsigned int mpll_con0; 393 unsigned int mpll_con1; 394 unsigned char res48[0xf0]; 395 unsigned int src_dmc; 396 unsigned char res49[0xfc]; 397 unsigned int src_mask_dmc; 398 unsigned char res50[0xfc]; 399 unsigned int mux_stat_dmc; 400 unsigned char res51[0xfc]; 401 unsigned int div_dmc0; 402 unsigned int div_dmc1; 403 unsigned char res52[0xf8]; 404 unsigned int div_stat_dmc0; 405 unsigned int div_stat_dmc1; 406 unsigned char res53[0xf8]; 407 unsigned int gate_bus_dmc0; 408 unsigned int gate_bus_dmc1; 409 unsigned char res54[0x1f8]; 410 unsigned int gate_ip_dmc0; 411 unsigned int gate_ip_dmc1; 412 unsigned char res55[0xf8]; 413 unsigned int clkout_cmu_dmc; 414 unsigned int clkout_cmu_dmc_div_stat; 415 unsigned char res56[0x5f8]; 416 unsigned int dcgidx_map0; 417 unsigned int dcgidx_map1; 418 unsigned int dcgidx_map2; 419 unsigned char res57[0x14]; 420 unsigned int dcgperf_map0; 421 unsigned int dcgperf_map1; 422 unsigned char res58[0x18]; 423 unsigned int dvcidx_map; 424 unsigned char res59[0x1c]; 425 unsigned int freq_cpu; 426 unsigned int freq_dpm; 427 unsigned char res60[0x18]; 428 unsigned int dvsemclk_en; 429 unsigned int maxperf; 430 unsigned char res61[0x8]; 431 unsigned int dmc_freq_ctrl; 432 unsigned int dmc_pause_ctrl; 433 unsigned int dddrphy_lock_ctrl; 434 unsigned int c2c_state; 435 unsigned char res62[0x2f60]; 436 unsigned int apll_lock; 437 unsigned char res63[0x8]; 438 unsigned char res64[0xf4]; 439 unsigned int apll_con0; 440 unsigned int apll_con1; 441 unsigned char res65[0xf8]; 442 unsigned int src_cpu; 443 unsigned char res66[0x1fc]; 444 unsigned int mux_stat_cpu; 445 unsigned char res67[0xfc]; 446 unsigned int div_cpu0; 447 unsigned int div_cpu1; 448 unsigned char res68[0xf8]; 449 unsigned int div_stat_cpu0; 450 unsigned int div_stat_cpu1; 451 unsigned char res69[0x2f8]; 452 unsigned int clk_gate_ip_cpu; 453 unsigned char res70[0xfc]; 454 unsigned int clkout_cmu_cpu; 455 unsigned int clkout_cmu_cpu_div_stat; 456 unsigned char res71[0x5f8]; 457 unsigned int armclk_stopctrl; 458 unsigned int atclk_stopctrl; 459 unsigned char res72[0x10]; 460 unsigned char res73[0x8]; 461 unsigned int pwr_ctrl; 462 unsigned int pwr_ctrl2; 463 unsigned char res74[0xd8]; 464 unsigned int apll_con0_l8; 465 unsigned int apll_con0_l7; 466 unsigned int apll_con0_l6; 467 unsigned int apll_con0_l5; 468 unsigned int apll_con0_l4; 469 unsigned int apll_con0_l3; 470 unsigned int apll_con0_l2; 471 unsigned int apll_con0_l1; 472 unsigned int iem_control; 473 unsigned char res75[0xdc]; 474 unsigned int apll_con1_l8; 475 unsigned int apll_con1_l7; 476 unsigned int apll_con1_l6; 477 unsigned int apll_con1_l5; 478 unsigned int apll_con1_l4; 479 unsigned int apll_con1_l3; 480 unsigned int apll_con1_l2; 481 unsigned int apll_con1_l1; 482 unsigned char res76[0xe0]; 483 unsigned int div_iem_l8; 484 unsigned int div_iem_l7; 485 unsigned int div_iem_l6; 486 unsigned int div_iem_l5; 487 unsigned int div_iem_l4; 488 unsigned int div_iem_l3; 489 unsigned int div_iem_l2; 490 unsigned int div_iem_l1; 491 unsigned char res77[0xe0]; 492 unsigned int l2_status; 493 unsigned char res78[0xc]; 494 unsigned int cpu_status; 495 unsigned char res79[0xc]; 496 unsigned int ptm_status; 497 unsigned char res80[0x2edc]; 498 unsigned int div_isp0; 499 unsigned int div_isp1; 500 unsigned char res81[0xf8]; 501 unsigned int div_stat_isp0; 502 unsigned int div_stat_isp1; 503 unsigned char res82[0x3f8]; 504 unsigned int gate_ip_isp0; 505 unsigned int gate_ip_isp1; 506 unsigned char res83[0x1f8]; 507 unsigned int clkout_cmu_isp; 508 unsigned int clkout_cmu_ispd_div_stat; 509 unsigned char res84[0xf8]; 510 unsigned int cmu_isp_spar0; 511 unsigned int cmu_isp_spar1; 512 unsigned int cmu_isp_spar2; 513 unsigned int cmu_isp_spar3; 514 }; 515 516 struct exynos5_clock { 517 unsigned int apll_lock; 518 unsigned char res1[0xfc]; 519 unsigned int apll_con0; 520 unsigned int apll_con1; 521 unsigned char res2[0xf8]; 522 unsigned int src_cpu; 523 unsigned char res3[0x1fc]; 524 unsigned int mux_stat_cpu; 525 unsigned char res4[0xfc]; 526 unsigned int div_cpu0; 527 unsigned int div_cpu1; 528 unsigned char res5[0xf8]; 529 unsigned int div_stat_cpu0; 530 unsigned int div_stat_cpu1; 531 unsigned char res6[0x1f8]; 532 unsigned int gate_sclk_cpu; 533 unsigned char res7[0x1fc]; 534 unsigned int clkout_cmu_cpu; 535 unsigned int clkout_cmu_cpu_div_stat; 536 unsigned char res8[0x5f8]; 537 unsigned int armclk_stopctrl; 538 unsigned char res9[0x0c]; 539 unsigned int parityfail_status; 540 unsigned int parityfail_clear; 541 unsigned char res10[0x8]; 542 unsigned int pwr_ctrl; 543 unsigned int pwr_ctr2; 544 unsigned char res11[0xd8]; 545 unsigned int apll_con0_l8; 546 unsigned int apll_con0_l7; 547 unsigned int apll_con0_l6; 548 unsigned int apll_con0_l5; 549 unsigned int apll_con0_l4; 550 unsigned int apll_con0_l3; 551 unsigned int apll_con0_l2; 552 unsigned int apll_con0_l1; 553 unsigned int iem_control; 554 unsigned char res12[0xdc]; 555 unsigned int apll_con1_l8; 556 unsigned int apll_con1_l7; 557 unsigned int apll_con1_l6; 558 unsigned int apll_con1_l5; 559 unsigned int apll_con1_l4; 560 unsigned int apll_con1_l3; 561 unsigned int apll_con1_l2; 562 unsigned int apll_con1_l1; 563 unsigned char res13[0xe0]; 564 unsigned int div_iem_l8; 565 unsigned int div_iem_l7; 566 unsigned int div_iem_l6; 567 unsigned int div_iem_l5; 568 unsigned int div_iem_l4; 569 unsigned int div_iem_l3; 570 unsigned int div_iem_l2; 571 unsigned int div_iem_l1; 572 unsigned char res14[0x2ce0]; 573 unsigned int mpll_lock; 574 unsigned char res15[0xfc]; 575 unsigned int mpll_con0; 576 unsigned int mpll_con1; 577 unsigned char res16[0xf8]; 578 unsigned int src_core0; 579 unsigned int src_core1; 580 unsigned char res17[0xf8]; 581 unsigned int src_mask_core; 582 unsigned char res18[0x100]; 583 unsigned int mux_stat_core1; 584 unsigned char res19[0xf8]; 585 unsigned int div_core0; 586 unsigned int div_core1; 587 unsigned int div_sysrgt; 588 unsigned char res20[0xf4]; 589 unsigned int div_stat_core0; 590 unsigned int div_stat_core1; 591 unsigned int div_stat_sysrgt; 592 unsigned char res21[0x2f4]; 593 unsigned int gate_ip_core; 594 unsigned int gate_ip_sysrgt; 595 unsigned char res22[0x8]; 596 unsigned int c2c_monitor; 597 unsigned char res23[0xec]; 598 unsigned int clkout_cmu_core; 599 unsigned int clkout_cmu_core_div_stat; 600 unsigned char res24[0x5f8]; 601 unsigned int dcgidx_map0; 602 unsigned int dcgidx_map1; 603 unsigned int dcgidx_map2; 604 unsigned char res25[0x14]; 605 unsigned int dcgperf_map0; 606 unsigned int dcgperf_map1; 607 unsigned char res26[0x18]; 608 unsigned int dvcidx_map; 609 unsigned char res27[0x1c]; 610 unsigned int freq_cpu; 611 unsigned int freq_dpm; 612 unsigned char res28[0x18]; 613 unsigned int dvsemclk_en; 614 unsigned int maxperf; 615 unsigned char res29[0xf78]; 616 unsigned int c2c_config; 617 unsigned char res30[0x24fc]; 618 unsigned int div_acp; 619 unsigned char res31[0xfc]; 620 unsigned int div_stat_acp; 621 unsigned char res32[0x1fc]; 622 unsigned int gate_ip_acp; 623 unsigned char res33[0xfc]; 624 unsigned int div_syslft; 625 unsigned char res34[0xc]; 626 unsigned int div_stat_syslft; 627 unsigned char res35[0x1c]; 628 unsigned int gate_ip_syslft; 629 unsigned char res36[0xcc]; 630 unsigned int clkout_cmu_acp; 631 unsigned int clkout_cmu_acp_div_stat; 632 unsigned char res37[0x8]; 633 unsigned int ufmc_config; 634 unsigned char res38[0x38ec]; 635 unsigned int div_isp0; 636 unsigned int div_isp1; 637 unsigned int div_isp2; 638 unsigned char res39[0xf4]; 639 unsigned int div_stat_isp0; 640 unsigned int div_stat_isp1; 641 unsigned int div_stat_isp2; 642 unsigned char res40[0x3f4]; 643 unsigned int gate_ip_isp0; 644 unsigned int gate_ip_isp1; 645 unsigned char res41[0xf8]; 646 unsigned int gate_sclk_isp; 647 unsigned char res42[0xc]; 648 unsigned int mcuisp_pwr_ctrl; 649 unsigned char res43[0xec]; 650 unsigned int clkout_cmu_isp; 651 unsigned int clkout_cmu_isp_div_stat; 652 unsigned char res44[0x3618]; 653 unsigned int cpll_lock; 654 unsigned char res45[0xc]; 655 unsigned int epll_lock; 656 unsigned char res46[0xc]; 657 unsigned int vpll_lock; 658 unsigned char res47[0xc]; 659 unsigned int gpll_lock; 660 unsigned char res48[0xcc]; 661 unsigned int cpll_con0; 662 unsigned int cpll_con1; 663 unsigned char res49[0x8]; 664 unsigned int epll_con0; 665 unsigned int epll_con1; 666 unsigned int epll_con2; 667 unsigned char res50[0x4]; 668 unsigned int vpll_con0; 669 unsigned int vpll_con1; 670 unsigned int vpll_con2; 671 unsigned char res51[0x4]; 672 unsigned int gpll_con0; 673 unsigned int gpll_con1; 674 unsigned char res52[0xb8]; 675 unsigned int src_top0; 676 unsigned int src_top1; 677 unsigned int src_top2; 678 unsigned int src_top3; 679 unsigned int src_gscl; 680 unsigned char res53[0x8]; 681 unsigned int src_disp1_0; 682 unsigned char res54[0x10]; 683 unsigned int src_mau; 684 unsigned int src_fsys; 685 unsigned int src_gen; 686 unsigned char res55[0x4]; 687 unsigned int src_peric0; 688 unsigned int src_peric1; 689 unsigned char res56[0x18]; 690 unsigned int sclk_src_isp; 691 unsigned char res57[0x9c]; 692 unsigned int src_mask_top; 693 unsigned char res58[0xc]; 694 unsigned int src_mask_gscl; 695 unsigned char res59[0x8]; 696 unsigned int src_mask_disp1_0; 697 unsigned char res60[0x4]; 698 unsigned int src_mask_mau; 699 unsigned char res61[0x8]; 700 unsigned int src_mask_fsys; 701 unsigned int src_mask_gen; 702 unsigned char res62[0x8]; 703 unsigned int src_mask_peric0; 704 unsigned int src_mask_peric1; 705 unsigned char res63[0x18]; 706 unsigned int src_mask_isp; 707 unsigned char res67[0x9c]; 708 unsigned int mux_stat_top0; 709 unsigned int mux_stat_top1; 710 unsigned int mux_stat_top2; 711 unsigned int mux_stat_top3; 712 unsigned char res68[0xf0]; 713 unsigned int div_top0; 714 unsigned int div_top1; 715 unsigned char res69[0x8]; 716 unsigned int div_gscl; 717 unsigned char res70[0x8]; 718 unsigned int div_disp1_0; 719 unsigned char res71[0xc]; 720 unsigned int div_gen; 721 unsigned char res72[0x4]; 722 unsigned int div_mau; 723 unsigned int div_fsys0; 724 unsigned int div_fsys1; 725 unsigned int div_fsys2; 726 unsigned char res73[0x4]; 727 unsigned int div_peric0; 728 unsigned int div_peric1; 729 unsigned int div_peric2; 730 unsigned int div_peric3; 731 unsigned int div_peric4; 732 unsigned int div_peric5; 733 unsigned char res74[0x10]; 734 unsigned int sclk_div_isp; 735 unsigned char res75[0xc]; 736 unsigned int div2_ratio0; 737 unsigned int div2_ratio1; 738 unsigned char res76[0x8]; 739 unsigned int div4_ratio; 740 unsigned char res77[0x6c]; 741 unsigned int div_stat_top0; 742 unsigned int div_stat_top1; 743 unsigned char res78[0x8]; 744 unsigned int div_stat_gscl; 745 unsigned char res79[0x8]; 746 unsigned int div_stat_disp1_0; 747 unsigned char res80[0xc]; 748 unsigned int div_stat_gen; 749 unsigned char res81[0x4]; 750 unsigned int div_stat_mau; 751 unsigned int div_stat_fsys0; 752 unsigned int div_stat_fsys1; 753 unsigned int div_stat_fsys2; 754 unsigned char res82[0x4]; 755 unsigned int div_stat_peric0; 756 unsigned int div_stat_peric1; 757 unsigned int div_stat_peric2; 758 unsigned int div_stat_peric3; 759 unsigned int div_stat_peric4; 760 unsigned int div_stat_peric5; 761 unsigned char res83[0x10]; 762 unsigned int sclk_div_stat_isp; 763 unsigned char res84[0xc]; 764 unsigned int div2_stat0; 765 unsigned int div2_stat1; 766 unsigned char res85[0x8]; 767 unsigned int div4_stat; 768 unsigned char res86[0x184]; 769 unsigned int gate_top_sclk_disp1; 770 unsigned int gate_top_sclk_gen; 771 unsigned char res87[0xc]; 772 unsigned int gate_top_sclk_mau; 773 unsigned int gate_top_sclk_fsys; 774 unsigned char res88[0xc]; 775 unsigned int gate_top_sclk_peric; 776 unsigned char res89[0x1c]; 777 unsigned int gate_top_sclk_isp; 778 unsigned char res90[0xac]; 779 unsigned int gate_ip_gscl; 780 unsigned char res91[0x4]; 781 unsigned int gate_ip_disp1; 782 unsigned int gate_ip_mfc; 783 unsigned int gate_ip_g3d; 784 unsigned int gate_ip_gen; 785 unsigned char res92[0xc]; 786 unsigned int gate_ip_fsys; 787 unsigned char res93[0x8]; 788 unsigned int gate_ip_peric; 789 unsigned char res94[0xc]; 790 unsigned int gate_ip_peris; 791 unsigned char res95[0x1c]; 792 unsigned int gate_block; 793 unsigned char res96[0x1c]; 794 unsigned int mcuiop_pwr_ctrl; 795 unsigned char res97[0x5c]; 796 unsigned int clkout_cmu_top; 797 unsigned int clkout_cmu_top_div_stat; 798 unsigned char res98[0x37f8]; 799 unsigned int src_lex; 800 unsigned char res99[0x1fc]; 801 unsigned int mux_stat_lex; 802 unsigned char res100[0xfc]; 803 unsigned int div_lex; 804 unsigned char res101[0xfc]; 805 unsigned int div_stat_lex; 806 unsigned char res102[0x1fc]; 807 unsigned int gate_ip_lex; 808 unsigned char res103[0x1fc]; 809 unsigned int clkout_cmu_lex; 810 unsigned int clkout_cmu_lex_div_stat; 811 unsigned char res104[0x3af8]; 812 unsigned int div_r0x; 813 unsigned char res105[0xfc]; 814 unsigned int div_stat_r0x; 815 unsigned char res106[0x1fc]; 816 unsigned int gate_ip_r0x; 817 unsigned char res107[0x1fc]; 818 unsigned int clkout_cmu_r0x; 819 unsigned int clkout_cmu_r0x_div_stat; 820 unsigned char res108[0x3af8]; 821 unsigned int div_r1x; 822 unsigned char res109[0xfc]; 823 unsigned int div_stat_r1x; 824 unsigned char res110[0x1fc]; 825 unsigned int gate_ip_r1x; 826 unsigned char res111[0x1fc]; 827 unsigned int clkout_cmu_r1x; 828 unsigned int clkout_cmu_r1x_div_stat; 829 unsigned char res112[0x3608]; 830 unsigned int bpll_lock; 831 unsigned char res113[0xfc]; 832 unsigned int bpll_con0; 833 unsigned int bpll_con1; 834 unsigned char res114[0xe8]; 835 unsigned int src_cdrex; 836 unsigned char res115[0x1fc]; 837 unsigned int mux_stat_cdrex; 838 unsigned char res116[0xfc]; 839 unsigned int div_cdrex; 840 unsigned char res117[0xfc]; 841 unsigned int div_stat_cdrex; 842 unsigned char res118[0x2fc]; 843 unsigned int gate_ip_cdrex; 844 unsigned char res119[0x10]; 845 unsigned int dmc_freq_ctrl; 846 unsigned char res120[0x4]; 847 unsigned int drex2_pause; 848 unsigned char res121[0xe0]; 849 unsigned int clkout_cmu_cdrex; 850 unsigned int clkout_cmu_cdrex_div_stat; 851 unsigned char res122[0x8]; 852 unsigned int lpddr3phy_ctrl; 853 unsigned int lpddr3phy_con0; 854 unsigned int lpddr3phy_con1; 855 unsigned int lpddr3phy_con2; 856 unsigned int lpddr3phy_con3; 857 unsigned int pll_div2_sel; 858 unsigned char res123[0xf5d8]; 859 }; 860 861 struct exynos5420_clock { 862 unsigned int apll_lock; /* 0x10010000 */ 863 unsigned char res1[0xfc]; 864 unsigned int apll_con0; 865 unsigned int apll_con1; 866 unsigned char res2[0xf8]; 867 unsigned int src_cpu; 868 unsigned char res3[0x1fc]; 869 unsigned int mux_stat_cpu; 870 unsigned char res4[0xfc]; 871 unsigned int div_cpu0; /* 0x10010500 */ 872 unsigned int div_cpu1; 873 unsigned char res5[0xf8]; 874 unsigned int div_stat_cpu0; 875 unsigned int div_stat_cpu1; 876 unsigned char res6[0xf8]; 877 unsigned int gate_bus_cpu; 878 unsigned char res7[0xfc]; 879 unsigned int gate_sclk_cpu; 880 unsigned char res8[0x1fc]; 881 unsigned int clkout_cmu_cpu; /* 0x10010a00 */ 882 unsigned int clkout_cmu_cpu_div_stat; 883 unsigned char res9[0x5f8]; 884 unsigned int armclk_stopctrl; 885 unsigned char res10[0x4]; 886 unsigned int arm_ema_ctrl; 887 unsigned int arm_ema_status; 888 unsigned char res11[0x10]; 889 unsigned int pwr_ctrl; 890 unsigned int pwr_ctrl2; 891 unsigned char res12[0xd8]; 892 unsigned int apll_con0_l8; /* 0x1001100 */ 893 unsigned int apll_con0_l7; 894 unsigned int apll_con0_l6; 895 unsigned int apll_con0_l5; 896 unsigned int apll_con0_l4; 897 unsigned int apll_con0_l3; 898 unsigned int apll_con0_l2; 899 unsigned int apll_con0_l1; 900 unsigned int iem_control; 901 unsigned char res13[0xdc]; 902 unsigned int apll_con1_l8; /* 0x10011200 */ 903 unsigned int apll_con1_l7; 904 unsigned int apll_con1_l6; 905 unsigned int apll_con1_l5; 906 unsigned int apll_con1_l4; 907 unsigned int apll_con1_l3; 908 unsigned int apll_con1_l2; 909 unsigned int apll_con1_l1; 910 unsigned char res14[0xe0]; 911 unsigned int clkdiv_iem_l8; 912 unsigned int clkdiv_iem_l7; /* 0x10011304 */ 913 unsigned int clkdiv_iem_l6; 914 unsigned int clkdiv_iem_l5; 915 unsigned int clkdiv_iem_l4; 916 unsigned int clkdiv_iem_l3; 917 unsigned int clkdiv_iem_l2; 918 unsigned int clkdiv_iem_l1; 919 unsigned char res15[0xe0]; 920 unsigned int l2_status; 921 unsigned char res16[0x0c]; 922 unsigned int cpu_status; /* 0x10011410 */ 923 unsigned char res17[0x0c]; 924 unsigned int ptm_status; 925 unsigned char res18[0xbdc]; 926 unsigned int cmu_cpu_spare0; 927 unsigned int cmu_cpu_spare1; 928 unsigned int cmu_cpu_spare2; 929 unsigned int cmu_cpu_spare3; 930 unsigned int cmu_cpu_spare4; 931 unsigned char res19[0x1fdc]; 932 unsigned int cmu_cpu_version; 933 unsigned char res20[0x20c]; 934 unsigned int src_cperi0; /* 0x10014200 */ 935 unsigned int src_cperi1; 936 unsigned char res21[0xf8]; 937 unsigned int src_mask_cperi; 938 unsigned char res22[0x100]; 939 unsigned int mux_stat_cperi1; 940 unsigned char res23[0xfc]; 941 unsigned int div_cperi1; 942 unsigned char res24[0xfc]; 943 unsigned int div_stat_cperi1; 944 unsigned char res25[0xf8]; 945 unsigned int gate_bus_cperi0; /* 0x10014700 */ 946 unsigned int gate_bus_cperi1; 947 unsigned char res26[0xf8]; 948 unsigned int gate_sclk_cperi; 949 unsigned char res27[0xfc]; 950 unsigned int gate_ip_cperi; 951 unsigned char res28[0xfc]; 952 unsigned int clkout_cmu_cperi; 953 unsigned int clkout_cmu_cperi_div_stat; 954 unsigned char res29[0x5f8]; 955 unsigned int dcgidx_map0; /* 0x10015000 */ 956 unsigned int dcgidx_map1; 957 unsigned int dcgidx_map2; 958 unsigned char res30[0x14]; 959 unsigned int dcgperf_map0; 960 unsigned int dcgperf_map1; 961 unsigned char res31[0x18]; 962 unsigned int dvcidx_map; 963 unsigned char res32[0x1c]; 964 unsigned int freq_cpu; 965 unsigned int freq_dpm; 966 unsigned char res33[0x18]; 967 unsigned int dvsemclk_en; /* 0x10015080 */ 968 unsigned int maxperf; 969 unsigned char res34[0x2e78]; 970 unsigned int cmu_cperi_spare0; 971 unsigned int cmu_cperi_spare1; 972 unsigned int cmu_cperi_spare2; 973 unsigned int cmu_cperi_spare3; 974 unsigned int cmu_cperi_spare4; 975 unsigned int cmu_cperi_spare5; 976 unsigned int cmu_cperi_spare6; 977 unsigned int cmu_cperi_spare7; 978 unsigned int cmu_cperi_spare8; 979 unsigned char res35[0xcc]; 980 unsigned int cmu_cperi_version; /* 0x10017ff0 */ 981 unsigned char res36[0x50c]; 982 unsigned int div_g2d; 983 unsigned char res37[0xfc]; 984 unsigned int div_stat_g2d; 985 unsigned char res38[0xfc]; 986 unsigned int gate_bus_g2d; 987 unsigned char res39[0xfc]; 988 unsigned int gate_ip_g2d; 989 unsigned char res40[0x1fc]; 990 unsigned int clkout_cmu_g2d; 991 unsigned int clkout_cmu_g2d_div_stat; /* 0x10018a04 */ 992 unsigned char res41[0xf8]; 993 unsigned int cmu_g2d_spare0; 994 unsigned int cmu_g2d_spare1; 995 unsigned int cmu_g2d_spare2; 996 unsigned int cmu_g2d_spare3; 997 unsigned int cmu_g2d_spare4; 998 unsigned char res42[0x34dc]; 999 unsigned int cmu_g2d_version; 1000 unsigned char res43[0x30c]; 1001 unsigned int div_cmu_isp0; 1002 unsigned int div_cmu_isp1; 1003 unsigned int div_isp2; /* 0x1001c308 */ 1004 unsigned char res44[0xf4]; 1005 unsigned int div_stat_cmu_isp0; 1006 unsigned int div_stat_cmu_isp1; 1007 unsigned int div_stat_isp2; 1008 unsigned char res45[0x2f4]; 1009 unsigned int gate_bus_isp0; 1010 unsigned int gate_bus_isp1; 1011 unsigned int gate_bus_isp2; 1012 unsigned int gate_bus_isp3; 1013 unsigned char res46[0xf0]; 1014 unsigned int gate_ip_isp0; 1015 unsigned int gate_ip_isp1; 1016 unsigned char res47[0xf8]; 1017 unsigned int gate_sclk_isp; 1018 unsigned char res48[0x0c]; 1019 unsigned int mcuisp_pwr_ctrl; /* 0x1001c910 */ 1020 unsigned char res49[0x0ec]; 1021 unsigned int clkout_cmu_isp; 1022 unsigned int clkout_cmu_isp_div_stat; 1023 unsigned char res50[0xf8]; 1024 unsigned int cmu_isp_spare0; 1025 unsigned int cmu_isp_spare1; 1026 unsigned int cmu_isp_spare2; 1027 unsigned int cmu_isp_spare3; 1028 unsigned char res51[0x34e0]; 1029 unsigned int cmu_isp_version; 1030 unsigned char res52[0x2c]; 1031 unsigned int cpll_lock; /* 10020020 */ 1032 unsigned char res53[0xc]; 1033 unsigned int dpll_lock; 1034 unsigned char res54[0xc]; 1035 unsigned int epll_lock; 1036 unsigned char res55[0xc]; 1037 unsigned int rpll_lock; 1038 unsigned char res56[0xc]; 1039 unsigned int ipll_lock; 1040 unsigned char res57[0xc]; 1041 unsigned int spll_lock; 1042 unsigned char res58[0xc]; 1043 unsigned int vpll_lock; 1044 unsigned char res59[0xc]; 1045 unsigned int mpll_lock; 1046 unsigned char res60[0x8c]; 1047 unsigned int cpll_con0; /* 10020120 */ 1048 unsigned int cpll_con1; 1049 unsigned int dpll_con0; 1050 unsigned int dpll_con1; 1051 unsigned int epll_con0; 1052 unsigned int epll_con1; 1053 unsigned int epll_con2; 1054 unsigned char res601[0x4]; 1055 unsigned int rpll_con0; 1056 unsigned int rpll_con1; 1057 unsigned int rpll_con2; 1058 unsigned char res602[0x4]; 1059 unsigned int ipll_con0; 1060 unsigned int ipll_con1; 1061 unsigned char res61[0x8]; 1062 unsigned int spll_con0; 1063 unsigned int spll_con1; 1064 unsigned char res62[0x8]; 1065 unsigned int vpll_con0; 1066 unsigned int vpll_con1; 1067 unsigned char res63[0x8]; 1068 unsigned int mpll_con0; 1069 unsigned int mpll_con1; 1070 unsigned char res64[0x78]; 1071 unsigned int src_top0; /* 0x10020200 */ 1072 unsigned int src_top1; 1073 unsigned int src_top2; 1074 unsigned int src_top3; 1075 unsigned int src_top4; 1076 unsigned int src_top5; 1077 unsigned int src_top6; 1078 unsigned int src_top7; 1079 unsigned char res65[0xc]; 1080 unsigned int src_disp10; /* 0x1002022c */ 1081 unsigned char res66[0x10]; 1082 unsigned int src_mau; 1083 unsigned int src_fsys; 1084 unsigned char res67[0x8]; 1085 unsigned int src_peric0; 1086 unsigned int src_peric1; 1087 unsigned char res68[0x18]; 1088 unsigned int src_isp; 1089 unsigned char res69[0x0c]; 1090 unsigned int src_top10; 1091 unsigned int src_top11; 1092 unsigned int src_top12; 1093 unsigned char res70[0x74]; 1094 unsigned int src_mask_top0; 1095 unsigned int src_mask_top1; 1096 unsigned int src_mask_top2; 1097 unsigned char res71[0x10]; 1098 unsigned int src_mask_top7; 1099 unsigned char res72[0xc]; 1100 unsigned int src_mask_disp10; /* 0x1002032c */ 1101 unsigned char res73[0x4]; 1102 unsigned int src_mask_mau; 1103 unsigned char res74[0x8]; 1104 unsigned int src_mask_fsys; 1105 unsigned char res75[0xc]; 1106 unsigned int src_mask_peric0; 1107 unsigned int src_mask_peric1; 1108 unsigned char res76[0x18]; 1109 unsigned int src_mask_isp; 1110 unsigned char res77[0x8c]; 1111 unsigned int mux_stat_top0; /* 0x10020400 */ 1112 unsigned int mux_stat_top1; 1113 unsigned int mux_stat_top2; 1114 unsigned int mux_stat_top3; 1115 unsigned int mux_stat_top4; 1116 unsigned int mux_stat_top5; 1117 unsigned int mux_stat_top6; 1118 unsigned int mux_stat_top7; 1119 unsigned char res78[0x60]; 1120 unsigned int mux_stat_top10; 1121 unsigned int mux_stat_top11; 1122 unsigned int mux_stat_top12; 1123 unsigned char res79[0x74]; 1124 unsigned int div_top0; /* 0x10020500 */ 1125 unsigned int div_top1; 1126 unsigned int div_top2; 1127 unsigned char res80[0x20]; 1128 unsigned int div_disp10; 1129 unsigned char res81[0x14]; 1130 unsigned int div_mau; 1131 unsigned int div_fsys0; 1132 unsigned int div_fsys1; 1133 unsigned int div_fsys2; 1134 unsigned char res82[0x4]; 1135 unsigned int div_peric0; 1136 unsigned int div_peric1; 1137 unsigned int div_peric2; 1138 unsigned int div_peric3; 1139 unsigned int div_peric4; /* 0x10020568 */ 1140 unsigned char res83[0x14]; 1141 unsigned int div_isp0; 1142 unsigned int div_isp1; 1143 unsigned char res84[0x8]; 1144 unsigned int clkdiv2_ratio; 1145 unsigned char res850[0xc]; 1146 unsigned int clkdiv4_ratio; 1147 unsigned char res85[0x5c]; 1148 unsigned int div_stat_top0; 1149 unsigned int div_stat_top1; 1150 unsigned int div_stat_top2; 1151 unsigned char res86[0x20]; 1152 unsigned int div_stat_disp10; 1153 unsigned char res87[0x14]; 1154 unsigned int div_stat_mau; /* 0x10020644 */ 1155 unsigned int div_stat_fsys0; 1156 unsigned int div_stat_fsys1; 1157 unsigned int div_stat_fsys2; 1158 unsigned char res88[0x4]; 1159 unsigned int div_stat_peric0; 1160 unsigned int div_stat_peric1; 1161 unsigned int div_stat_peric2; 1162 unsigned int div_stat_peric3; 1163 unsigned int div_stat_peric4; 1164 unsigned char res89[0x14]; 1165 unsigned int div_stat_isp0; 1166 unsigned int div_stat_isp1; 1167 unsigned char res90[0x8]; 1168 unsigned int clkdiv2_stat0; 1169 unsigned char res91[0xc]; 1170 unsigned int clkdiv4_stat; 1171 unsigned char res92[0x5c]; 1172 unsigned int gate_bus_top; /* 0x10020700 */ 1173 unsigned char res93[0xc]; 1174 unsigned int gate_bus_gscl0; 1175 unsigned char res94[0xc]; 1176 unsigned int gate_bus_gscl1; 1177 unsigned char res95[0x4]; 1178 unsigned int gate_bus_disp1; 1179 unsigned char res96[0x4]; 1180 unsigned int gate_bus_wcore; 1181 unsigned int gate_bus_mfc; 1182 unsigned int gate_bus_g3d; 1183 unsigned int gate_bus_gen; 1184 unsigned int gate_bus_fsys0; 1185 unsigned int gate_bus_fsys1; 1186 unsigned int gate_bus_fsys2; 1187 unsigned int gate_bus_mscl; 1188 unsigned int gate_bus_peric; 1189 unsigned int gate_bus_peric1; 1190 unsigned char res97[0x8]; 1191 unsigned int gate_bus_peris0; 1192 unsigned int gate_bus_peris1; /* 0x10020764 */ 1193 unsigned char res98[0x8]; 1194 unsigned int gate_bus_noc; 1195 unsigned char res99[0xac]; 1196 unsigned int gate_top_sclk_gscl; 1197 unsigned char res1000[0x4]; 1198 unsigned int gate_top_sclk_disp1; 1199 unsigned char res100[0x10]; 1200 unsigned int gate_top_sclk_mau; 1201 unsigned int gate_top_sclk_fsys; 1202 unsigned char res101[0xc]; 1203 unsigned int gate_top_sclk_peric; 1204 unsigned char res102[0xc]; 1205 unsigned int gate_top_sclk_cperi; 1206 unsigned char res103[0xc]; 1207 unsigned int gate_top_sclk_isp; 1208 unsigned char res104[0x9c]; 1209 unsigned int gate_ip_gscl0; 1210 unsigned char res105[0xc]; 1211 unsigned int gate_ip_gscl1; 1212 unsigned char res106[0x4]; 1213 unsigned int gate_ip_disp1; 1214 unsigned int gate_ip_mfc; 1215 unsigned int gate_ip_g3d; 1216 unsigned int gate_ip_gen; /* 0x10020934 */ 1217 unsigned char res107[0xc]; 1218 unsigned int gate_ip_fsys; 1219 unsigned char res108[0x8]; 1220 unsigned int gate_ip_peric; 1221 unsigned char res109[0xc]; 1222 unsigned int gate_ip_peris; 1223 unsigned char res110[0xc]; 1224 unsigned int gate_ip_mscl; 1225 unsigned char res111[0xc]; 1226 unsigned int gate_ip_block; 1227 unsigned char res112[0xc]; 1228 unsigned int bypass; 1229 unsigned char res113[0x6c]; 1230 unsigned int clkout_cmu_top; 1231 unsigned int clkout_cmu_top_div_stat; 1232 unsigned char res114[0xf8]; 1233 unsigned int clkout_top_spare0; 1234 unsigned int clkout_top_spare1; 1235 unsigned int clkout_top_spare2; 1236 unsigned int clkout_top_spare3; 1237 unsigned char res115[0x34e0]; 1238 unsigned int clkout_top_version; 1239 unsigned char res116[0xc01c]; 1240 unsigned int bpll_lock; /* 0x10030010 */ 1241 unsigned char res117[0xfc]; 1242 unsigned int bpll_con0; 1243 unsigned int bpll_con1; 1244 unsigned char res118[0xe8]; 1245 unsigned int src_cdrex; 1246 unsigned char res119[0x1fc]; 1247 unsigned int mux_stat_cdrex; 1248 unsigned char res120[0xfc]; 1249 unsigned int div_cdrex0; 1250 unsigned int div_cdrex1; 1251 unsigned char res121[0xf8]; 1252 unsigned int div_stat_cdrex; 1253 unsigned char res1211[0xfc]; 1254 unsigned int gate_bus_cdrex; 1255 unsigned int gate_bus_cdrex1; 1256 unsigned char res122[0x1f8]; 1257 unsigned int gate_ip_cdrex; 1258 unsigned char res123[0x10]; 1259 unsigned int dmc_freq_ctrl; /* 0x10030914 */ 1260 unsigned char res124[0x4]; 1261 unsigned int pause; 1262 unsigned int ddrphy_lock_ctrl; 1263 unsigned char res125[0xdc]; 1264 unsigned int clkout_cmu_cdrex; 1265 unsigned int clkout_cmu_cdrex_div_stat; 1266 unsigned char res126[0x8]; 1267 unsigned int lpddr3phy_ctrl; 1268 unsigned int lpddr3phy_con0; 1269 unsigned int lpddr3phy_con1; 1270 unsigned int lpddr3phy_con2; 1271 unsigned int lpddr3phy_con3; 1272 unsigned int lpddr3phy_con4; 1273 unsigned int lpddr3phy_con5; /* 0x10030a28 */ 1274 unsigned int pll_div2_sel; 1275 unsigned char res127[0xd0]; 1276 unsigned int cmu_cdrex_spare0; 1277 unsigned int cmu_cdrex_spare1; 1278 unsigned int cmu_cdrex_spare2; 1279 unsigned int cmu_cdrex_spare3; 1280 unsigned int cmu_cdrex_spare4; 1281 unsigned char res128[0x34dc]; 1282 unsigned int cmu_cdrex_version; /* 0x10033ff0 */ 1283 unsigned char res129[0x400c]; 1284 unsigned int kpll_lock; 1285 unsigned char res130[0xfc]; 1286 unsigned int kpll_con0; 1287 unsigned int kpll_con1; 1288 unsigned char res131[0xf8]; 1289 unsigned int src_kfc; 1290 unsigned char res132[0x1fc]; 1291 unsigned int mux_stat_kfc; /* 0x10038400 */ 1292 unsigned char res133[0xfc]; 1293 unsigned int div_kfc0; 1294 unsigned char res134[0xfc]; 1295 unsigned int div_stat_kfc0; 1296 unsigned char res135[0xfc]; 1297 unsigned int gate_bus_cpu_kfc; 1298 unsigned char res136[0xfc]; 1299 unsigned int gate_sclk_cpu_kfc; 1300 unsigned char res137[0x1fc]; 1301 unsigned int clkout_cmu_kfc; 1302 unsigned int clkout_cmu_kfc_div_stat; /* 0x10038a04 */ 1303 unsigned char res138[0x5f8]; 1304 unsigned int armclk_stopctrl_kfc; 1305 unsigned char res139[0x4]; 1306 unsigned int armclk_ema_ctrl_kfc; 1307 unsigned int armclk_ema_status_kfc; 1308 unsigned char res140[0x10]; 1309 unsigned int pwr_ctrl_kfc; 1310 unsigned int pwr_ctrl2_kfc; 1311 unsigned char res141[0xd8]; 1312 unsigned int kpll_con0_l8; 1313 unsigned int kpll_con0_l7; 1314 unsigned int kpll_con0_l6; 1315 unsigned int kpll_con0_l5; 1316 unsigned int kpll_con0_l4; 1317 unsigned int kpll_con0_l3; 1318 unsigned int kpll_con0_l2; 1319 unsigned int kpll_con0_l1; 1320 unsigned int iem_control_kfc; /* 0x10039120 */ 1321 unsigned char res142[0xdc]; 1322 unsigned int kpll_con1_l8; 1323 unsigned int kpll_con1_l7; 1324 unsigned int kpll_con1_l6; 1325 unsigned int kpll_con1_l5; 1326 unsigned int kpll_con1_l4; 1327 unsigned int kpll_con1_l3; 1328 unsigned int kpll_con1_l2; 1329 unsigned int kpll_con1_l1; 1330 unsigned char res143[0xe0]; 1331 unsigned int clkdiv_iem_l8_kfc; /* 0x10039300 */ 1332 unsigned int clkdiv_iem_l7_kfc; 1333 unsigned int clkdiv_iem_l6_kfc; 1334 unsigned int clkdiv_iem_l5_kfc; 1335 unsigned int clkdiv_iem_l4_kfc; 1336 unsigned int clkdiv_iem_l3_kfc; 1337 unsigned int clkdiv_iem_l2_kfc; 1338 unsigned int clkdiv_iem_l1_kfc; 1339 unsigned char res144[0xe0]; 1340 unsigned int l2_status_kfc; 1341 unsigned char res145[0xc]; 1342 unsigned int cpu_status_kfc; /* 0x10039410 */ 1343 unsigned char res146[0xc]; 1344 unsigned int ptm_status_kfc; 1345 unsigned char res147[0xbdc]; 1346 unsigned int cmu_kfc_spare0; 1347 unsigned int cmu_kfc_spare1; 1348 unsigned int cmu_kfc_spare2; 1349 unsigned int cmu_kfc_spare3; 1350 unsigned int cmu_kfc_spare4; 1351 unsigned char res148[0x1fdc]; 1352 unsigned int cmu_kfc_version; /* 0x1003bff0 */ 1353 }; 1354 1355 /* structure for epll configuration used in audio clock configuration */ 1356 struct set_epll_con_val { 1357 unsigned int freq_out; /* frequency out */ 1358 unsigned int en_lock_det; /* enable lock detect */ 1359 unsigned int m_div; /* m divider value */ 1360 unsigned int p_div; /* p divider value */ 1361 unsigned int s_div; /* s divider value */ 1362 unsigned int k_dsm; /* k value of delta signal modulator */ 1363 }; 1364 #endif 1365 1366 #define MPLL_FOUT_SEL_SHIFT 4 1367 #define EXYNOS5_EPLLCON0_LOCKED_SHIFT 29 /* EPLL Locked bit position*/ 1368 #define TIMEOUT_EPLL_LOCK 1000 1369 1370 #define AUDIO_0_RATIO_MASK 0x0f 1371 #define AUDIO_1_RATIO_MASK 0x0f 1372 1373 #define AUDIO0_SEL_MASK 0xf 1374 #define AUDIO1_SEL_MASK 0xf 1375 1376 #define CLK_SRC_SCLK_EPLL 0x7 1377 #define CLK_SRC_MOUT_EPLL (1<<12) 1378 #define AUDIO_CLKMUX_ASS (1<<0) 1379 1380 /* CON0 bit-fields */ 1381 #define EPLL_CON0_MDIV_MASK 0x1ff 1382 #define EPLL_CON0_PDIV_MASK 0x3f 1383 #define EPLL_CON0_SDIV_MASK 0x7 1384 #define EPLL_CON0_MDIV_SHIFT 16 1385 #define EPLL_CON0_PDIV_SHIFT 8 1386 #define EPLL_CON0_SDIV_SHIFT 0 1387 #define EPLL_CON0_LOCK_DET_EN_SHIFT 28 1388 #define EPLL_CON0_LOCK_DET_EN_MASK 1 1389 1390 #define MPLL_FOUT_SEL_MASK 0x1 1391 #define BPLL_FOUT_SEL_SHIFT 0 1392 #define BPLL_FOUT_SEL_MASK 0x1 1393 #endif 1394