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