dcl_pmu6236_hw.h 26.8 KB
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808
/*****************************************************************************
*  Copyright Statement:
*  --------------------
*  This software is protected by Copyright and the information contained
*  herein is confidential. The software may not be copied and the information
*  contained herein may not be used or disclosed except with the written
*  permission of MediaTek Inc. (C) 2005
*
*  BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
*  THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
*  RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
*  AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
*  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
*  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
*  NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
*  SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
*  SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
*  THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
*  NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
*  SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
*  BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
*  LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
*  AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
*  OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
*  MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. 
*
*  THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
*  WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
*  LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
*  RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
*  THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/

/*****************************************************************************
 *
 * Filename:
 * ---------
 *    dcl_pmu6236_hw.h
 *
 * Project:
 * --------
 *   Maui_Software
 *
 * Description:
 * ------------
 *   This file is for PMU6236
 *
 * Author:
 * -------
 * -------
 *
 *============================================================================
 *             HISTORY
 * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
 *------------------------------------------------------------------------------
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 *
 *------------------------------------------------------------------------------
 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
 *============================================================================
 ****************************************************************************/


#ifndef __DCL_PMIC6236_HW_H_STRUCT__
#define __DCL_PMIC6236_HW_H_STRUCT__


#include "dcl_pmic_features.h"

#if defined(PMIC_6236_REG_API)

#define PMU_BASE        MIXED_base
#define PMU_END         (PMU_BASE+0x1000) 

// =====================================================================================

#define PMIC_LDO_BASE0       (PMU_BASE+0x800) 
#define PMIC_LDO_BASE1       (PMU_BASE+0x804) 

#define PMIC_VRF_CON0       (PMU_BASE+0x800) 
#define PMIC_VRF_CON1       (PMU_BASE+0x804) 
#define PMIC_VRF_CON2       (PMU_BASE+0x808) 
#define PMIC_VRF_CON3       (PMU_BASE+0x80C) 

#define PMIC_VTCXO_CON0     (PMU_BASE+0x810) 
#define PMIC_VTCXO_CON1     (PMU_BASE+0x814) 
#define PMIC_VTCXO_CON2     (PMU_BASE+0x818) 

#define PMIC_VA_CON0        (PMU_BASE+0x820) 
#define PMIC_VA_CON1        (PMU_BASE+0x824) 
#define PMIC_VA_CON2        (PMU_BASE+0x828) 

#define PMIC_VCAMA_CON0     (PMU_BASE+0x830) 
#define PMIC_VCAMA_CON1     (PMU_BASE+0x834) 
#define PMIC_VCAMA_CON2     (PMU_BASE+0x838) 

#define PMIC_VCAMD_CON0     (PMU_BASE+0x840) 
#define PMIC_VCAMD_CON1     (PMU_BASE+0x844) 
#define PMIC_VCAMD_CON2     (PMU_BASE+0x848) 

#define PMIC_VIO_CON0       (PMU_BASE+0x850) 
#define PMIC_VIO_CON1       (PMU_BASE+0x854) 
#define PMIC_VIO_CON2       (PMU_BASE+0x858) 

#define PMIC_VUSB_CON0      (PMU_BASE+0x860) 
#define PMIC_VUSB_CON1      (PMU_BASE+0x864) 
#define PMIC_VUSB_CON2      (PMU_BASE+0x868) 

#define PMIC_VBT_CON0       (PMU_BASE+0x870) 
#define PMIC_VBT_CON1       (PMU_BASE+0x874) 
#define PMIC_VBT_CON2       (PMU_BASE+0x878) 

#define PMIC_VSIM_CON0      (PMU_BASE+0x880) 
#define PMIC_VSIM_CON1      (PMU_BASE+0x884) 
#define PMIC_VSIM_CON2      (PMU_BASE+0x888) 
#define PMIC_VSIM_CON3      (PMU_BASE+0x88C) 

#define PMIC_VSIM2_CON0     (PMU_BASE+0x890) 
#define PMIC_VSIM2_CON1     (PMU_BASE+0x894) 
#define PMIC_VSIM2_CON2     (PMU_BASE+0x898) 
#define PMIC_VSIM2_CON3     (PMU_BASE+0x89C) 

#define PMIC_VBACKUP_CON0   (PMU_BASE+0x8A0) 
#define PMIC_VBACKUP_CON1   (PMU_BASE+0x8A4) 
#define PMIC_VBACKUP_CON2   (PMU_BASE+0x8A8) 

#define PMIC_VBIR_CON0      (PMU_BASE+0x8B0) 
#define PMIC_VBIR_CON1      (PMU_BASE+0x8B4) 
#define PMIC_VBIR_CON2      (PMU_BASE+0x8B8) 

#define PMIC_VMC_CON0       (PMU_BASE+0x8C0) 
#define PMIC_VMC_CON1       (PMU_BASE+0x8C4) 
#define PMIC_VMC_CON2       (PMU_BASE+0x8C8) 

#define PMIC_VCORE_CON0     (PMU_BASE+0x900)
#define PMIC_VCORE_CON1     (PMU_BASE+0x904)
#define PMIC_VCORE_CON2     (PMU_BASE+0x908)
#define PMIC_VCORE_CON3     (PMU_BASE+0x90C)
#define PMIC_VCORE_CON4     (PMU_BASE+0x910)
#define PMIC_VCORE_CON5     (PMU_BASE+0x914)
#define PMIC_VCORE_CON6     (PMU_BASE+0x918)

#define PMIC_VM_CON0        (PMU_BASE+0x920)
#define PMIC_VM_CON1        (PMU_BASE+0x924)
#define PMIC_VM_CON2        (PMU_BASE+0x928)
#define PMIC_VM_CON3        (PMU_BASE+0x92C)
#define PMIC_VM_CON4        (PMU_BASE+0x930)
#define PMIC_VM_CON5        (PMU_BASE+0x934)
#define PMIC_VM_CON6        (PMU_BASE+0x938)


#define PMIC_BOOST_CON0     (PMU_BASE+0xB00) 
#define PMIC_BOOST_CON1     (PMU_BASE+0xB04) 
#define PMIC_BOOST_CON2     (PMU_BASE+0xB08) 
#define PMIC_BOOST_CON3     (PMU_BASE+0xB0C) 

#define PMIC_BL_CON0        (PMU_BASE+0xB80) 
#define PMIC_BL_CON1        (PMU_BASE+0xB84) 


#define PMIC_CHR_CON0       (PMU_BASE+0xA00) 
#define PMIC_CHR_CON1       (PMU_BASE+0xA04)
#define PMIC_CHR_CON2       (PMU_BASE+0xA08)
#define PMIC_CHR_CON3       (PMU_BASE+0xA0C)
#define PMIC_CHR_CON4       (PMU_BASE+0xA10)
#define PMIC_CHR_CON5       (PMU_BASE+0xA14)
#define PMIC_CHR_CON6       (PMU_BASE+0xA18)
#define PMIC_CHR_CON7       (PMU_BASE+0xA1C)
#define PMIC_CHR_CON8       (PMU_BASE+0xA20)
#define PMIC_CHR_CON9       (PMU_BASE+0xA24)

#define PMIC_STRUP_CON0     (PMU_BASE+0xA80) 
#define PMIC_STRUP_CON1     (PMU_BASE+0xA84) 

#define PMIC_ISINK0_CON0    (PMU_BASE+0xC00) 
#define PMIC_ISINK0_CON1    (PMU_BASE+0xC04) 

#define PMIC_ISINK1_CON0    (PMU_BASE+0xC10) 
#define PMIC_ISINK2_CON0    (PMU_BASE+0xC20) 
#define PMIC_ISINK3_CON0    (PMU_BASE+0xC30) 
#define PMIC_ISINK4_CON0    (PMU_BASE+0xC40) 

#define PMIC_KPLED_CON0     (PMU_BASE+0xC80) 
#define PMIC_KPLED_CON1     (PMU_BASE+0xC84)   

#define PMIC_FLASH_CON0     (PMU_BASE+0xC90) 
#define PMIC_FLASH_CON1     (PMU_BASE+0xC94)   


#define PMIC_SPK_CON0       (PMU_BASE+0xD00)
#define PMIC_SPK_CON1       (PMU_BASE+0xD04)
#define PMIC_SPK_CON2       (PMU_BASE+0xD08)
#define PMIC_SPK_CON3       (PMU_BASE+0xD0C)


#define PMIC_TEST_CON0      (PMU_BASE+0xF00)
#define PMIC_TEST_CON1      (PMU_BASE+0xF04)

#define PMIC_OC_CON0        (PMU_BASE+0xE00) 
#define PMIC_OC_CON1        (PMU_BASE+0xE04) 
#define PMIC_OC_CON2        (PMU_BASE+0xE08) 
#define PMIC_OC_CON3        (PMU_BASE+0xE0C) 
#define PMIC_OC_CON4        (PMU_BASE+0xE10) 
#define PMIC_OC_CON5        (PMU_BASE+0xE14) 
#define PMIC_OC_CON6        (PMU_BASE+0xE18) 
#define PMIC_OC_CON7        (PMU_BASE+0xE1C) 


#define LDO_EN_MASK             0x0001
#define LD0_EN_SHIFT            0
#define LDO_ON_SEL_MASK         0x0002
#define LDO_ON_SEL_SHIFT        1
#define LDO_SENSE_MASK          0x0004
#define LDO_SENSE_SHIFT         2
#define LDO_OCFB_EN_MASK        0x2000
#define LDO_OCFB_EN_SHIFT       13
#define LDO_STATUS_MASK         0x8000
#define LDO_STATUS_SHIFT        15

#define LDO_CAL_MASK            0x00F0
#define LDO_CAL_SHIFT           4


// =====================================================================================
// (0x800) VRF_CON0
#define VRF_EN_MASK             0x0001
#define VRF_EN_SHIFT            0
#define VRF_ON_SEL_MASK         0x0002
#define VRF_ON_SEL_SHIFT        1
#define VRF_REMOTE_SENSE_MASK   0x0004
#define VRF_REMOTE_SENSE_SHIFT  2
#define VRF_NDIS_EN_MASK        0x0400
#define VRF_NDIS_EN_SHIFT       10
#define VRF_STB_EN_MASK         0x0800
#define VRF_STB_EN_SHIFT        11
#define VRF_OC_AUTO_OFF_MASK    0x1000
#define VRF_OC_AUTO_OFF_SHIFT   12
#define VRF_OCFB_EN_MASK        0x2000
#define VRF_OCFB_EN_SHIFT       13
#define VRF_STATUS_MASK         0x8000
#define VRF_STATUS_SHIFT        15

// (0x804) VRF_CON1
#define VRF_CAL_MASK            0x00F0
#define VRF_CAL_SHIFT           4

// (0x810) VTCXO_CON0
#define VTCXO_EN_MASK               0x0001
#define VTCXO_EN_SHIFT              0
#define VTCXO_ON_SEL_MASK           0x0002
#define VTCXO_ON_SEL_SHIFT          1
#define VTCXO_REMOTE_SENSE_MASK     0x0004
#define VTCXO_REMOTE_SENSE_SHIFT    2
#define VTCXO_NDIS_EN_MASK          0x0400
#define VTCXO_NDIS_EN_SHIFT         10
#define VTCXO_STB_EN_MASK           0x0800
#define VTCXO_STB_EN_SHIFT          11
#define VTCXO_OC_AUTO_OFF_MASK      0x1000
#define VTCXO_OC_AUTO_OFF_SHIFT     12
#define VTCXO_OCFB_EN_MASK          0x2000
#define VTCXO_OCFB_EN_SHIFT         13
#define VTCXO_STATUS_MASK           0x8000
#define VTCXO_STATUS_SHIFT          15

// (0x814) VTCXO_CON1
#define VTCXO_CAL_MASK              0x00F0
#define VTCXO_CAL_SHIFT             4

// (0x820) VA_CON0
#define VA_REMOTE_SENSE_MASK        0x0004
#define VA_REMOTE_SENSE_SHIFT       2
#define VA_NDIS_EN_MASK             0x0400
#define VA_NDIS_EN_SHIFT            10
#define VA_STB_EN_MASK              0x0800
#define VA_STB_EN_SHIFT             11
#define VA_OC_AUTO_OFF_MASK         0x1000
#define VA_OC_AUTO_OFF_SHIFT        12
#define VA_OCFB_EN_MASK             0x2000
#define VA_OCFB_EN_SHIFT            13
#define VA_STATUS_MASK              0x8000
#define VA_STATUS_SHIFT             15

// (0x824) VA_CON1
#define VA_CAL_MASK                 0x00F0
#define VA_CAL_SHIFT                4

// (0x830) VCAMA_CON0
#define VCAMA_EN_MASK               0x0001
#define VCAMA_EN_SHIFT              0
#define VCAMA_ON_SEL_MASK           0x0002
#define VCAMA_ON_SEL_SHIFT          1
#define VCAMA_VOSEL_MASK            0x0030
#define VCAMA_VOSEL_SHIFT           4
#define VCAMA_NDIS_EN_MASK          0x0400
#define VCAMA_NDIS_EN_SHIFT         10
#define VCAMA_STB_EN_MASK           0x0800
#define VCAMA_STB_EN_SHIFT          11
#define VCAMA_OC_AUTO_OFF_MASK      0x1000
#define VCAMA_OC_AUTO_OFF_SHIFT     12
#define VCAMA_OCFB_EN_MASK          0x2000
#define VCAMA_OCFB_EN_SHIFT         13
#define VCAMA_STATUS_MASK           0x8000
#define VCAMA_STATUS_SHIFT          15

// (0x834) VCAMA_CON1
#define VCAMA_CAL_MASK              0x00F0
#define VCAMA_CAL_SHIFT             4

// (0x838) VCAMA_CON2
#define VCAMA_OC_TD_MASK            0x0030
#define VCAMA_OC_TD_SHIFT           4
#define VCAMA_STB_TD_MASK           0x00C0
#define VCAMA_STB_TD_SHIFT          6

// (0x840) VCAMD_CON0
#define VCAMD_EN_MASK               0x0001
#define VCAMD_EN_SHIFT              0
#define VCAMD_ON_SEL_MASK           0x0002
#define VCAMD_ON_SEL_SHIFT          1
#define VCAMD_VOSEL_MASK            0x0070
#define VCAMD_VOSEL_SHIFT           4
#define VCAMD_NDIS_EN_MASK          0x0400
#define VCAMD_NDIS_EN_SHIFT         10
#define VCAMD_STB_EN_MASK           0x0800
#define VCAMD_STB_EN_SHIFT          11
#define VCAMD_OC_AUTO_OFF_MASK      0x1000
#define VCAMD_OC_AUTO_OFF_SHIFT     12
#define VCAMD_OCFB_EN_MASK          0x2000
#define VCAMD_OCFB_EN_SHIFT         13
#define VCAMD_STATUS_MASK           0x8000
#define VCAMD_STATUS_SHIFT          15
                 
// (0x844) VCAMD CON1
#define VCAMD_CAL_MASK              0x00F0
#define VCAMD_CAL_SHIFT             4

// (0x850) VIO_CON0
#define VIO_REMOTE_SENSE_MASK       0x0004
#define VIO_REMOTE_SENSE_SHIFT      2
#define VIO_OC_AUTO_OFF_MASK        0x1000
#define VIO_NDIS_EN_MASK            0x0400
#define VIO_NDIS_EN_SHIFT           10
#define VIO_STB_EN_MASK             0x0800
#define VIO_STB_EN_SHIFT            11
#define VIO_OC_AUTO_OFF_SHIFT       12
#define VIO_OCFB_EN_MASK            0x2000
#define VIO_OCFB_EN_SHIFT           13
#define VIO_STATUS_MASK             0x8000
#define VIO_STATUS_SHIFT            15

// (0x854) VIO_CON1
#define VIO_CAL_MASK                0x00F0
#define VIO_CAL_SHIFT               4

// (0x858) VIO_CON2
#define VIO_OC_TD_MASK              0x0030
#define VIO_OC_TD_SHIFT             4

// (0x860) VUSB_CON0
#define VUSB_EN_MASK                0x0001
#define VUSB_EN_SHIFT               0
#define VUSB_NDIS_EN_MASK           0x0400
#define VUSB_NDIS_EN_SHIFT          10
#define VUSB_STB_EN_MASK            0x0800
#define VUSB_STB_EN_SHIFT           11
#define VUSB_OC_AUTO_OFF_MASK       0x1000
#define VUSB_OC_AUTO_OFF_SHIFT      12
#define VUSB_OCFB_EN_MASK           0x2000
#define VUSB_OCFB_EN_SHIFT          13
#define VUSB_STATUS_MASK            0x8000
#define VUSB_STATUS_SHIFT           15

// (0x864) VUSB_CON1
#define VUSB_CAL_MASK               0x00F0
#define VUSB_CAL_SHIFT              4

// (0x868) VUSB_CON2
#define VUSB_OC_TD_MASK             0x0030
#define VUSB_OC_TD_SHIFT            4
#define VUSB_STB_TD_MASK            0x00C0
#define VUSB_STB_TD_SHIFT           6

// (0x870) VBT CON0
#define VBT_EN_MASK                 0x0001
#define VBT_EN_SHIFT                0
#define VBT_VOSEL_MASK              0x0010
#define VBT_VOSEL_SHIFT             4
#define VBT_NDIS_EN_MASK            0x0400
#define VBT_NDIS_EN_SHIFT           10
#define VBT_STB_EN_MASK             0x0800
#define VBT_STB_EN_SHIFT            11
#define VBT_OC_AUTO_OFF_MASK        0x1000
#define VBT_OC_AUTO_OFF_SHIFT       12
#define VBT_OCFB_EN_MASK            0x2000
#define VBT_OCFB_EN_SHIFT           13
#define VBT_STATUS_MASK             0x8000
#define VBT_STATUS_SHIFT            15

// (0x874) VBT CON1
#define VBT_CAL_MASK                0x00F0
#define VBT_CAL_SHIFT               4

// (0x878) VBT CON2
#define VBT_OC_TD_MASK              0x0030
#define VBT_OC_TD_SHIFT             4
#define VBT_STB_TD_MASK             0x00C0
#define VBT_STB_TD_SHIFT            6

// (0x880) VSIM CON0
#define VSIM_EN_MASK                0x0001
#define VSIM_EN_SHIFT               0
#define VSIM_VOSEL_MASK             0x0010
#define VSIM_VOSEL_SHIFT            4
#define VSIM_NDIS_EN_MASK           0x0400
#define VSIM_NDIS_EN_SHIFT          10
#define VSIM_STB_EN_MASK            0x0800
#define VSIM_STB_EN_SHIFT           11
#define VSIM_OC_AUTO_OFF_MASK       0x1000
#define VSIM_OC_AUTO_OFF_SHIFT      12
#define VSIM_OCFB_EN_MASK           0x2000
#define VSIM_OCFB_EN_SHIFT          13
#define VSIM_STATUS_MASK            0x8000
#define VSIM_STATUS_SHIFT           15

// (0x884) VSIM_CON1
#define VSIM_CAL_MASK               0x00F0
#define VSIM_CAL_SHIFT              4

// (0x888) VSIM_CON2
#define VSIM_OC_TD_MASK             0x0030
#define VSIM_OC_TD_SHIFT            4
                 
// (0x890) VSIM2 CON0
#define VSIM2_EN_MASK               0x0001
#define VSIM2_EN_SHIFT              0
#define VSIM2_VOSEL_MASK            0x0070
#define VSIM2_VOSEL_SHIFT           4
#define VSIM2_NDIS_EN_MASK          0x0400
#define VSIM2_NDIS_EN_SHIFT         10
#define VSIM2_STB_EN_MASK           0x0800
#define VSIM2_STB_EN_SHIFT          11
#define VSIM2_OC_AUTO_OFF_MASK      0x1000
#define VSIM2_OC_AUTO_OFF_SHIFT     12
#define VSIM2_OCFB_EN_MASK          0x2000
#define VSIM2_OCFB_EN_SHIFT         13
#define VSIM2_STATUS_MASK           0x8000
#define VSIM2_STATUS_SHIFT          15

// (0x894) VSIM2_CON1
#define VSIM2_CAL_MASK              0x00F0
#define VSIM2_CAL_SHIFT             4

// (0x898) VSIM2_CON2
#define VSIM2_GPLDO_EN_MASK         0x0002
#define VSIM2_GPLDO_EN_SHIFT        1


// (0x8A0) VBACKUP_CON0
#define VBACKUP_EN_MASK             0x0001
#define VBACKUP_EN_SHIFT            0
#define VBACKUP_NDIS_EN_MASK        0x0400
#define VBACKUP_NDIS_EN_SHIFT       10
#define VBACKUP_STB_EN_MASK         0x0800
#define VBACKUP_STB_EN_SHIFT        11
#define VBACKUP_OC_AUTO_OFF_MASK    0x1000
#define VBACKUP_OC_AUTO_OFF_SHIFT   12
#define VBACKUP_OCFB_EN_MASK        0x2000
#define VBACKUP_OCFB_EN_SHIFT       13
#define VBACKUP_STATUS_MASK         0x8000
#define VBACKUP_STATUS_SHIFT        15

// (0x8B0) Vibr_CON0
#define VIBR_EN_MASK                0x0001
#define VIBR_EN_SHIFT               0
#define VIBR_VOSEL_MASK             0x0070
#define VIBR_VOSEL_SHIFT            4
#define VIBR_NDIS_EN_MASK           0x0400
#define VIBR_NDIS_EN_SHIFT          10
#define VIBR_STB_EN_MASK            0x0800
#define VIBR_STB_EN_SHIFT           11
#define VIBR_OC_AUTO_OFF_MASK       0x1000
#define VIBR_OC_AUTO_OFF_SHIFT      12
#define VIBR_OCFB_EN_MASK           0x2000
#define VIBR_OCFB_EN_SHIFT          13
#define VIBR_STATUS_MASK            0x8000
#define VIBR_STATUS_SHIFT           15

// (0x8B4) VIBR_CON1
#define VIBR_CAL_MASK               0x00F0
#define VIBR_CAL_SHIFT              4

// (0x8C0) VMC_CON0
#define VMC_EN_MASK                 0x0001
#define VMC_EN_SHIFT                0
#define VMC_VOSEL_MASK              0x0070
#define VMC_VOSEL_SHIFT             4
#define VMC_NDIS_EN_MASK            0x0400
#define VMC_NDIS_EN_SHIFT           10
#define VMC_STB_EN_MASK             0x0800
#define VMC_STB_EN_SHIFT            11
#define VMC_OC_AUTO_OFF_MASK        0x1000
#define VMC_OC_AUTO_OFF_SHIFT       12
#define VMC_OCFB_EN_MASK            0x2000
#define VMC_OCFB_EN_SHIFT           13
#define VMC_STATUS_MASK             0x8000
#define VMC_STATUS_SHIFT            15

// (0x08C4) VMC_CON1
#define VMC_CAL_MASK                0x00F0
#define VMC_CAL_SHIFT               4

// (0x900) VCORE_CON0
#define VCORE_EN_MASK               0x0001
#define VCORE_EN_SHIFT              0
#define VCORE_REMOTE_SENSE_MASK     0x0004
#define VCORE_REMOTE_SENSE_SHIFT    2
#define VCORE_VFBADJ_MASK           0x01F0
#define VCORE_VFBADJ_SHIFT          4
#define VCORE_STB_EN_MASK           0x0800
#define VCORE_STB_EN_SHIFT          11
#define VCORE_OC_AUTO_OFF_MASK      0x1000
#define VCORE_OC_AUTO_OFF_SHIFT     12
#define VCORE_OCFB_EN_MASK          0x2000
#define VCORE_OCFB_EN_SHIFT         13
#define VCORE_STATUS_MASK           0x8000
#define VCORE_STATUS_SHIFT          15

// (0x904) VCORE_CON1
#define VCORE_MODE_SET_MASK         0x0001
#define VCORE_MODE_SET_SHIFT        0
#define VCORE_VFBADJ_SLEEP_MASK     0x01F0
#define VCORE_VFBADJ_SLEEP_SHIFT    4
#define VCORE_CPMCKSEL_MASK         0x0400
#define VCORE_CPMCKSEL_SHIFT        10

// (0x908) VCORE_CON2
#define VCORE_VOSEL_MASK            0x0007
#define VCORE_VOSEL_SHIFT           0
#define VCORE_CAL_MASK              0x00F0
#define VCORE_CAL_SHIFT             4
                 
// (0x90C) VCORE_CON3
#define VCORE_ICAL_EN_MASK          0x3000
#define VCORE_ICAL_EN_SHIFT         12

// (0x914) VCORE_CON5
#define VCORE_CSL_MASK              0x0700
#define VCORE_CSL_SHIFT             8
#define VCORE_BURST_MASK            0x3000
#define VCORE_BURST_SHIFT           12

// (0x920) VM_CON0
#define VM_REMOTE_SENSE_MASK        0x0004
#define VM_REMOTE_SENSE_SHIFT       2
#define VM_STB_EN_MASK              0x0800
#define VM_STB_EN_SHIFT             11
#define VM_OC_AUTO_OFF_MASK         0x1000
#define VM_OC_AUTO_OFF_SHIFT        12
#define VM_OCFB_EN_MASK             0x2000
#define VM_OCFB_EN_SHIFT            13
#define VM_STATUS_MASK              0x8000
#define VM_STATUS_SHIFT             15

// (0x928) VM_CON2
#define VM_CAL_MASK         0x00F0
#define VM_CAL_SHIFT        4

// (0x92C) VM_CON3
#define VM_ICAL_EN_MASK     0x3000
#define VM_ICAL_EN_SHIFT    12

// (0x92C) VM_CON5
#define VM_CSL_MASK         0x0700
#define VM_CSL_SHIFT        8
#define VM_BURST_MASK       0x3000
#define VM_BURST_SHIFT      12
                 
// (0xA00)  CHR_CON0
#define VCDT_LV_VTH_MASK            0x000F
#define VCDT_LV_VTH_SHIFT           0
#define VCDT_HV_VTH_MASK            0x00F0
#define VCDT_HV_VTH_SHIFT           4
#define VCDT_HV_EN_MASK             0x0100
#define VCDT_HV_EN_SHIFT            8
#define CSDAC_EN_MASK               0x0800
#define CSDAC_EN_SHIFT              11
#define CHR_EN_MASK                 0x1000
#define CHR_EN_SHIFT                12
#define CHRDET_MASK                 0x2000
#define CHRDET_SHIFT                13
#define VCDT_HV_DET_MASK            0x8000
#define VCDT_HV_DET_SHIFT           15

// (0xA04)  CHR_CON1
#define VBAT_CV_VTH_MASK    0x001F
#define VBAT_CV_VTH_SHIFT   0
#define VBAT_CC_VTH_MASK    0x00C0
#define VBAT_CC_VTH_SHIFT   6
#define VBAT_CV_EN_MASK     0x0100
#define VBAT_CV_EN_SHIFT    8
#define VBAT_CC_EN_MASK     0x0200
#define VBAT_CC_EN_SHIFT    9
#define VBAT_CV_DET_MASK            0x4000
#define VBAT_CV_DET_SHIFT           14
#define VBAT_CC_DET_MASK    0x8000
#define VBAT_CC_DET_SHIFT   15

// (0xA08)  CHR_CON2
#define CS_EN_MASK                 0x1000
#define CS_EN_SHIFT                12
#define CS_VTH_MASK                0x0700
#define CS_VTH_SHIFT               8

// (0xA0C)  CHR_CON3
#define CSDAC_DLY_MASK             0x30
#define CSDAC_DLY_SHIFT            4
#define CSDAC_STP_MASK             0x3
#define CSDAC_STP_SHIFT            0

// (0xA14)  CHR_CON5
#define PCHR_FLAG_SEL_MASK         0x000F
#define PCHR_FLAG_SEL_SHIFT        0
#define PCHR_FLAG_EN_MASK          0x0080
#define PCHR_FLAG_EN_SHIFT         7
#define PCHR_FLAG_OUT_MASK         0x0F00
#define PCHR_FLAG_OUT_SHIFT        8
  // PCHR command result (The value is filled into PCHR_FLAG_OUT)
  #define PCHR_STATE_MASK          0x7
  #define PCHR_STATE_SHIFT         0


// (0xA18) CHR_CON6
#define CHRWDT_TD_MASK             0x0007
#define CHRWDT_TD_SHIFT            0
#define CHRWDT_EN_MASK             0x0010
#define CHRWDT_EN_SHIFT            4

// (0xA1C) CHR_CON7
#define CHRWDT_INT_EN_MASK         0x0001
#define CHRWDT_INT_EN_SHIFT        0
#define CHRWDT_FLAG_MASK           0x0002
#define CHRWDT_FLAG_SHIFT          1

// (0xA20) CHR_CON8
#define ADCIN_VBAT_EN              0x1000
#define ADCIN_VBAT_EN_SHIFT        12
#define ADCIN_VSEN_EN              0x2000
#define ADCIN_VSEN_EN_SHIFT        13
#define ADCIN_VCHR_EN              0x4000
#define ADCIN_VCHR_EN_SHIFT        14

// (0xB00) BOOST_CON0
#define VBOOST_EN_MASK              0x0001
#define VBOOST_EN_SHIFT             0
#define VBOOST_TYPE_MASK            0x0002
#define VBOOST_TYPE_SHIFT           1
#define VBOOST_MODE_MASK            0x0004
#define VBOOST_MODE_SHIFT           2
#define VBOOST_VRSEL_MASK           0x01F0
#define VBOOST_VRSEL_SHIFT          4

// (0xB0C) BOOST_CON3
#define VBOOST_CKS_PRG_MASK         0x003F
#define VBOOST_CKS_PRG_SHIFT        0

// (0xC00) ISINK0_CON0
#define ISINK0_EN_MASK              0x0001
#define ISINK0_EN_SHIFT             0
#define ISINK0_MODE_MASK            0x0002
#define ISINK0_MODE_SHIFT           1
#define ISINK0_STEP_MASK            0x0070
#define ISINK0_STEP_SHIFT           4
#define ISINK0_STATUS_MASK          0x8000
#define ISINK0_STATUS_SHIFT         15

// (0xC10) ISINK1_CON0
#define ISINK1_EN_MASK              0x0001
#define ISINK1_EN_SHIFT             0
#define ISINK1_MODE_MASK            0x0002
#define ISINK1_MODE_SHIFT           1
#define ISINK1_STEP_MASK            0x0070
#define ISINK1_STEP_SHIFT           4
#define ISINK1_STATUS_MASK          0x8000
#define ISINK1_STATUS_SHIFT         15

// (0xC20) ISINK2_CON0
#define ISINK2_EN_MASK              0x0001
#define ISINK2_EN_SHIFT             0
#define ISINK2_MODE_MASK            0x0002
#define ISINK2_MODE_SHIFT           1
#define ISINK2_STEP_MASK            0x0070
#define ISINK2_STEP_SHIFT           4
#define ISINK2_STATUS_MASK          0x8000
#define ISINK2_STATUS_SHIFT         15

// (0xC30) ISINK3_CON0
#define ISINK3_EN_MASK              0x0001
#define ISINK3_EN_SHIFT             0
#define ISINK3_MODE_MASK            0x0002
#define ISINK3_MODE_SHIFT           1
#define ISINK3_STEP_MASK            0x0070
#define ISINK3_STEP_SHIFT           4
#define ISINK3_STATUS_MASK          0x8000
#define ISINK3_STATUS_SHIFT         15

// (0xC40) ISINK4_CON0
#define ISINK4_EN_MASK              0x0001
#define ISINK4_EN_SHIFT             0
#define ISINK4_MODE_MASK            0x0002
#define ISINK4_MODE_SHIFT           1
#define ISINK4_STEP_MASK            0x0070
#define ISINK4_STEP_SHIFT           4
#define ISINK4_STATUS_MASK          0x8000
#define ISINK4_STATUS_SHIFT         15

// (0xC80) KPLED CON0
#define KPLED_EN_MASK               0x0001
#define KPLED_EN_SHIFT              0
#define KPLED_MODE_MASK             0x0002
#define KPLED_MODE_SHIFT            1
#define KPLED_SEL_MASK              0x0070
#define KPLED_SEL_SHIFT             4
#define KPLED_STATUS_MASK           0x8000
#define KPLED_STATUS_SHIFT          15

// (0xC90) FLASH_CON0
#define FLASH_EN_MASK               0x0001
#define FLASH_EN_SHIFT              0
#define FLASH_MODE_MASK             0x0002
#define FLASH_MODE_SHIFT            1
#define FLASH_SEL_MASK              0x0070
#define FLASH_SEL_SHIFT             4
#define FLASH_STATUS_MASK           0x8000
#define FLASH_STATUS_SHIFT          15

// (0xD00) SPK_CON0
#define SPK_EN_MASK                 0x0001
#define SPK_EN_SHIFT                0
#define SPK_VOL_MASK                0x0010
#define SPK_VOL_SHIFT               4
#define SPK_OCFB_EN_MASK            0x2000
#define SPK_OCFB_EN_SHIFT           13

// (0xE00) PMIC_OC_CON0
#define VRF_OC_INT_EN_MASK          0x0001
#define VRF_OC_INT_EN_SHIFT         0
#define VTCXO_OC_INT_EN_MASK        0x0002
#define VTCXO_OC_INT_EN_SHIFT       1
#define VA_OC_INT_EN_MASK           0x0004
#define VA_OC_INT_EN_SHIFT          2
#define VCAMA_OC_INT_EN_MASK        0x0008
#define VCAMA_OC_INT_EN_SHIFT       3
#define VCAMD_OC_INT_EN_MASK        0x0010
#define VCAMD_OC_INT_EN_SHIFT       4
#define VIO_OC_INT_EN_MASK          0x0020
#define VIO_OC_INT_EN_SHIFT         5
#define VUSB_OC_INT_EN_MASK         0x0040
#define VUSB_OC_INT_EN_SHIFT        6
#define VBT_OC_INT_EN_MASK          0x0080
#define VBT_OC_INT_EN_SHIFT         7
#define VSIM_OC_INT_EN_MASK         0x0100
#define VSIM_OC_INT_EN_SHIFT        8
#define VSIM2_OC_INT_EN_MASK        0x0200
#define VSIM2_OC_INT_EN_SHIFT       9
#define VBACKUP_OC_INT_EN_MASK      0x0400
#define VBACKUP_OC_INT_EN_SHIFT     10
#define VIBR_OC_INT_EN_MASK         0x0800
#define VIBR_OC_INT_EN_SHIFT        11
#define VMC_OC_INT_EN_MASK          0x1000
#define VMC_OC_INT_EN_SHIFT         12

// (0xE04) PMIC_OC_CON1
#define VCORE_OC_INT_EN_MASK        0x0001
#define VCORE_OC_INT_EN_SHIFT       0
#define VM_OC_INT_EN_MASK           0x0002
#define VM_OC_INT_EN_SHIFT          1
                 



////////////////////////////////////////////////////////////////



#endif // #if defined(PMIC_6236_REG_API)

#endif // #ifndef __DCL_PMIC6236_HW_H_STRUCT__