dcl_pmu6253_hw.h 19.9 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


#ifndef __DCL_PMIC6253_HW_H_STRUCT__
#define __DCL_PMIC6253_HW_H_STRUCT__


#include "dcl_pmic_features.h"

#if defined(PMIC_6253_REG_API)

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

// =====================================================================================
#define PMIC_VRF_CON		(PMU_BASE+0x800) 
#define PMIC_VIO_CON		(PMU_BASE+0x804) 
#define PMIC_VM_CON			(PMU_BASE+0x808) 
#define PMIC_VRTC_CON		(PMU_BASE+0x80C) 
#define PMIC_VTCXO_CON		(PMU_BASE+0x810) 
#define PMIC_VA_CON			(PMU_BASE+0x814) 
#define PMIC_VSIM_CON		(PMU_BASE+0x818) 
#define PMIC_VSIM2_CON		(PMU_BASE+0x81C) 
#define PMIC_VUSB_CON		(PMU_BASE+0x820) 
#if defined(__DRV_PMU53_SPEC_V1__)
#define PMIC_VBT_CON		(PMU_BASE+0x824) 
#else // #if defined(__DRV_PMU53_SPEC_V1__)
#define PMIC_DRIVER_CON4	(PMU_BASE+0x824)
#endif // #if defined(__DRV_PMU53_SPEC_V1__)
#define PMIC_VCAMD_CON		(PMU_BASE+0x828) 
#define PMIC_VCAMA_CON		(PMU_BASE+0x82C) 
#define PMIC_GPIO_CON		(PMU_BASE+0x834) 
#define PMIC_VCORE_CON		(PMU_BASE+0x840) 
#define PMIC_VCORE_CON1		(PMU_BASE+0x844) 
#define PMIC_VCORE_CON2		(PMU_BASE+0x848) 
#define PMIC_VCORE_CON3		(PMU_BASE+0x84C) 
#define PMIC_VCORE_CON5		(PMU_BASE+0x854) 
#define PMIC_STARTUP_CON0	(PMU_BASE+0x860) 
#define PMIC_STARTUP_CON1	(PMU_BASE+0x864) 
#define PMIC_CHR_CON0		(PMU_BASE+0x870) 
#define PMIC_CHR_CON1		(PMU_BASE+0x874)
#define PMIC_CHR_CON2		(PMU_BASE+0x878)
#define PMIC_CHR_CON3		(PMU_BASE+0x87C)
//#define PMIC_CHR_CON4		(PMU_BASE+0x8F0)  ==> In 0x8F0
//#define PMIC_CHR_CON5		(PMU_BASE+0x8F4)  ==> In 0x8F4
#define PMIC_DRIVER_CON0	(PMU_BASE+0x880) 
#define PMIC_DRIVER_CON1	(PMU_BASE+0x884) 
#define PMIC_DRIVER_CON2	(PMU_BASE+0x888) 
#define PMIC_DRIVER_CON3	(PMU_BASE+0x88C) 
#if defined(__DRV_PMU53_SPEC_V1__)
#define PMIC_DRIVER_CON4	(PMU_BASE+0x890) 
#else // #if defined(__DRV_PMU53_SPEC_V1__)
#define PMIC_VBT_CON		(PMU_BASE+0x890)
#endif // #if defined(__DRV_PMU53_SPEC_V1__)
#define PMIC_BOOST_CON0		(PMU_BASE+0x8A0) 
#define PMIC_BOOST_CON1		(PMU_BASE+0x8A4) 
#define PMIC_BOOST_CON2		(PMU_BASE+0x8A8) 
#define PMIC_CLASSD_CON0	(PMU_BASE+0x8B0) 
#define PMIC_CLASSD_CON1	(PMU_BASE+0x8B4) 
#define PMIC_CLASSD_CON2	(PMU_BASE+0x8B8) 
#define PMIC_CLASSD_CON3	(PMU_BASE+0x8BC)
#define PMIC_TEST_CON2		(PMU_BASE+0x8C8)
#define PMIC_OC_CON0		(PMU_BASE+0x8D0) 
#define PMIC_OC_CON1		(PMU_BASE+0x8D4) 
#define PMIC_OC_CON2		(PMU_BASE+0x8D8) 
#define PMIC_OC_CON3		(PMU_BASE+0x8DC) 
#define PMIC_OC_CON4		(PMU_BASE+0x8E0) 
#define PMIC_OC_CON5		(PMU_BASE+0x8E4) 
#define PMIC_CHR_CON4		(PMU_BASE+0x8F0)
#define PMIC_CHR_CON5		(PMU_BASE+0x8F4)

// =====================================================================================
// (0x800) VRF CON
#define VRF_EN_MASK				0x0001
#define VRF_EN_SHIFT			0
#define VRF_CAL_MASK			0x00F0
#define VRF_CAL_SHIFT			4
#define VRF_ON_SEL_MASK			0x0400
#define VRF_ON_SEL_SHIFT		10
#define VRF_OCFB_EN_MASK		0x1000
#define VRF_OCFB_EN_SHIFT		12
#define VRF_STATUS_MASK			0x8000
#define VRF_STATUS_SHIFT		15
                 
// (0x804) VIO CON
#define VIO_CAL_MASK				0x00F0
#define VIO_CAL_SHIFT				4
#define VIO_VD_SENSE_MASK			0x0200
#define VIO_VD_SENSE_SHIFT			9
#define VIO_OCFB_EN_MASK			0x1000
#define VIO_OCFB_EN_SHIFT			12
#define VIO_STATUS_MASK				0x8000
#define VIO_STATUS_SHIFT			15
                 
// (0x808) VM CON
#define VM_CAL_MASK			0x00F0
#define VM_CAL_SHIFT		4
#define VM_VD_SENSE_MASK	0x0200
#define VM_VD_SENSE_SHIFT	9
#define VM_OCFB_EN_MASK		0x1000
#define VM_OCFB_EN_SHIFT	12
#define VM_STATUS_MASK		0x8000
#define VM_STATUS_SHIFT		15
                 
// (0x80C) VRTC CON
#define VRTC_CAL_MASK		0x00F0
#define VRTC_CAL_SHIFT		4
#define VRTC_STATUS_MASK	0x8000
#define VRTC_STATUS_SHIFT	15
                 
// (0x810) VTCXO CON
#define VTCXO_EN_MASK				0x0001
#define VTCXO_EN_SHIFT				0
#define VTCXO_CAL_MASK				0x00F0
#define VTCXO_CAL_SHIFT				4
#define VTCXO_ON_SEL_MASK			0x0400
#define VTCXO_ON_SEL_SHIFT			10
#define VTCXO_CCI_SRCLKEN_MASK		0x0800
#define VTCXO_CCI_SRCLKEN_SHIFT		11
#define VTCXO_OCFB_EN_MASK			0x1000
#define VTCXO_OCFB_EN_SHIFT			12
#define VTCXO_STATUS_MASK			0x8000
#define VTCXO_STATUS_SHIFT			15
                 
// (0x814) VA CON
#define VA_CAL_MASK					0x00F0
#define VA_CAL_SHIFT				4
#define VA_VD_SENSE_MASK			0x0200
#define VA_VD_SENSE_SHIFT			9
#define VA_ON_SEL_MASK				0x0400
#define VA_ON_SEL_SHIFT				10
#define VA_OCFB_EN_MASK				0x1000
#define VA_OCFB_EN_SHIFT			12
#define VA_STATUS_MASK				0x8000
#define VA_STATUS_SHIFT				15
                 
// (0x818) VSIM CON
#define VSIM_CCI_EN_MASK			0x0001
#define VSIM_CCI_EN_SHIFT			0
#define VSIM_CAL_MASK				0x00F0
#define VSIM_CAL_SHIFT				4
#define VSIM_DATAL_MASK				0x0200
#define VSIM_DATAL_SHIFT			9
#define VSIM_CCI_SEL_MASK			0x0400
#define VSIM_CCI_SEL_SHIFT			10
#define VSIM_CCI_PWR_SAVING_MASK	0x0800
#define VSIM_CCI_PWR_SAVING_SHIFT	11
#define VSIM_OCFB_EN_MASK			0x1000
#define VSIM_OCFB_EN_SHIFT			12
#define VSIM_STATUS_MASK			0x8000
#define VSIM_STATUS_SHIFT			15
                 
// (0x81C) VSIM2 CON
#define VSIM2_CCI_EN_MASK			0x0001
#define VSIM2_CCI_EN_SHIFT			0
#define VSIM2_CAL_MASK				0x00F0
#define VSIM2_CAL_SHIFT				4
#define VSIM2_DATAL_MASK			0x0200
#define VSIM2_DATAL_SHIFT			9
#define VSIM2_SEL_MASK				0x0400
#define VSIM2_SEL_SHIFT				10
#define VSIM2_STATUS_MASK			0x8000
#define VSIM2_STATUS_SHIFT			15
                 
// (0x820) VUSB CON
#define VUSB_EN_MASK				0x0001
#define VUSB_EN_SHIFT				0
#define VUSB_CAL_MASK				0x00F0
#define VUSB_CAL_SHIFT				4
#define VUSB_OCFB_EN_MASK				0x1000
#define VUSB_OCFB_EN_SHIFT				12
#define VUSB_STATUS_MASK			0x8000
#define VUSB_STATUS_SHIFT			15
                 
#if defined(__DRV_PMU53_SPEC_V1__)

// (0x824) VBT CON
#define VBT_EN_MASK					0x0001
#define VBT_EN_SHIFT				0
#define VBT_CAL_MASK				0x00F0
#define VBT_CAL_SHIFT				4
#define VBT_SEL_MASK				0x0400
#define VBT_SEL_SHIFT				10
#define VBT_OCFB_EN_MASK				0x1000
#define VBT_OCFB_EN_SHIFT				12
#define VBT_STATUS_MASK				0x8000
#define VBT_STATUS_SHIFT			15
                 
#else // #if defined(__DRV_PMU53_SPEC_V1__)

// (0x824) PMIC_DRIVER_CON4
#define CCI_VIBR_EN_MASK			0x0001
#define CCI_VIBR_EN_SHIFT			0
#define VIBR_CAL_MASK				0x00F0
#define VIBR_CAL_SHIFT				4
#define VIBR_SEL_MASK				0x0400
#define VIBR_SEL_SHIFT			    10
#define VIBR_OCFB_EN_MASK			0x1000
#define VIBR_OCFB_EN_SHIFT			12
#define VIBR_STATUS_MASK			0x8000
#define VIBR_STATUS_SHIFT			15

#endif // #if defined(__DRV_PMU53_SPEC_V1__)
                 
// (0x828) VCAMD CON
#define VCAMD_EN_MASK				0x0001
#define VCAMD_EN_SHIFT				0
#define VCAMD_CAL_MASK				0x00F0
#define VCAMD_CAL_SHIFT				4
#define VCAMD_SEL_MASK				0x0C00
#define VCAMD_SEL_SHIFT				10
#define VCAMD_OCFB_EN_MASK				0x1000
#define VCAMD_OCFB_EN_SHIFT			12
#define VCAMD_STATUS_MASK			0x8000
#define VCAMD_STATUS_SHIFT			15
                 
// (0x82C) VCAMA CON
#define VCAMA_EN_MASK				0x0001
#define VCAMA_EN_SHIFT				0
#define VCAMA_CAL_MASK				0x00F0
#define VCAMA_CAL_SHIFT				4
#define VCAMA_SEL_MASK				0x0C00
#define VCAMA_SEL_SHIFT				10
#define VCAMA_OCFB_EN_MASK				0x1000
#define VCAMA_OCFB_EN_SHIFT			12
#define VCAMA_STATUS_MASK			0x8000
#define VCAMA_STATUS_SHIFT			15
                 
// (0x834) GPIO CON
#define GPIO_DRV_MASK				0x0100
#define GPIO_DRV_SHIFT				8
#define CCI_MTV_EN_MASK				0x0200
#define CCI_MTV_EN_SHIFT			9
                 
// (0x840) VCORE CON
#define VCORE_EN_FORCE_MASK			0x0002
#define VCORE_EN_FORCE_SHIFT		1
#define VCORE_CAL_MASK				0x00F0
#define VCORE_CAL_SHIFT				4
#define VCORE_VD_SENSE_MASK			0x0200
#define VCORE_VD_SENSE_SHIFT		9
#define VCORE_STATUS_MASK			0x8000
#define VCORE_STATUS_SHIFT			15
                 
// (0x844) VCORE CON1
#define VCORE_MODE_SET_MASK			0x0001
#define VCORE_MODE_SET_SHIFT		0
#define VCORE_ADC_IN_EDGE_MASK		0x0002
#define VCORE_ADC_IN_EDGE_SHIFT		1
#define VCORE_FAST_SLOW_MASK		0x0004
#define VCORE_FAST_SLOW_SHIFT		2
#define VCORE_PWMB_MASK				0x0008
#define VCORE_PWMB_SHIFT			3
#define VCORE_ACC_OUT_INIT_MASK		0x00F0
#define VCORE_ACC_OUT_INIT_SHIFT	4
                 
// (0x848) VCORE CON2
#define VCORE_VOLSEL_MASK			0x4000
#define VCORE_VOLSEL_SHIFT			14
#define VCORE_FBEN_MASK				0x8000
#define VCORE_FBEN_SHIFT			15
                 
                 
// (0x84C) VCORE CON3
#define VCORE_CCI_VFBADJ_MASK		0x000F
#define VCORE_CCI_VFBADJ_SHIFT		0
#define VCORE_DIRECT_CTRL_EN_MASK	0x0010
#define VCORE_DIRECT_CTRL_EN_SHIFT	4
#define VCORE_DCVCKSEL_MASK			0x0020
#define VCORE_DCVCKSEL_SHIFT		5
#define VCORE_MODEEN_MASK			0x1800
#define VCORE_MODEEN_SHIFT			11
#define VCORE_MODECMP_MASK			0x2000
#define VCORE_MODECMP_SHIFT			13
#define VCORE_MODESEL1A_MASK		0x4000
#define VCORE_MODESEL1A_SHIFT		14
                 
// (0x854) VCORE CON5
#define VCORE_CCI_VFBADJ_SLP_MASK	0x000F
#define VCORE_CCI_VFBADJ_SLP_SHIFT	0
#define VCORE_CLK_SRC_SEL_MASK		0x0010
#define VCORE_CLK_SRC_SEL_SHIFT		4
                 
// (0x860) STARTUP CON0
#define UV_SEL_MASK					0x0003
#define UV_SEL_SHIFT				0
#define PWRKEY_VCORE_MASK			0x4000
#define PWRKEY_VCORE_SHIFT			14
#define PWRKEY_DEB_MASK				0x8000
#define PWRKEY_DEB_SHIFT			15
                 
// (0x864) STARTUP CON1
#define THR_SEL_MASK				0x0018
#define THR_SEL_SHIFT				3
                 
// (0x870) CHR CON0
#define CHR_EN_MASK					0x0001
#define CHR_EN_SHIFT				0
#define CHOFST_MASK					0x000E
#define CHOFST_SHIFT				1
#define CHR_CC_CURRENT_MASK			0x00F0
#define CHR_CC_CURRENT_SHIFT		4
#define CHRON_FORCE_MASK			0x0100
#define CHRON_FORCE_SHIFT			8
#define CV_RT_MASK					0x0600
#define CV_RT_SHIFT					9
#define CV_TUNE_MASK				0x3800
#define CV_TUNE_SHIFT				11
                 
// (0x874) CHR CON1
#define CAL_PRE_CC_MASK				0x0003
#define CAL_PRE_CC_SHIFT			0
#define PS_SEL_MASK					0x0040
#define PS_SEL_SHIFT				6
#define PS_SET_MASK					0x0080
#define PS_SET_SHIFT				7
#define CHROV_SEL_MASK				0x6000
#define CHROV_SEL_SHIFT				13
                 
// (0x878) CHR CON2
// We use CHR_RSV[0] as CV trim extra bit, the bit is the extension of CV_RT
// But only control in CV_TRIM_CALIBRATION process
#define CV_TRIM_EXTRA_MASK          0x0001
#define CV_TRIM_EXTRA_SHIFT         0        
#define OVP_MASK	        		0x0400
#define OVP_SHIFT					10
#define CHRDET_MASK					0x0800
#define CHRDET_SHIFT				11
#define BAT_ON_MASK					0x1000
#define BAT_ON_SHIFT				12
#define BAD_BATT_MASK				0x2000
#define BAD_BATT_SHIFT				13
#define CV_MASK		        				0x4000
#define CV_SHIFT	        				14
                 
// (0x87C) CHR CON3
#define WDTIMER_TD_MASK				0x0003
#define WDTIMER_TD_SHIFT			0
#define WDTIMER_EN_MASK				0x0004
#define WDTIMER_EN_SHIFT			2

// (0x8F0) CHR CON4 ==> Refer 0x8F0
#define WDTIMER_INT_EN_MASK			0x0001
#define WDTIMER_INT_EN_SHIFT		0
#define WDTIMER_FLAG_MASK			0x0002
#define WDTIMER_FLAG_SHIFT		    1
#define WDTIMER_CNT_19_16_MASK		0xF000
#define WDTIMER_CNT_19_16_SHIFT		12

// (0x8F4) CHR CON5 ==> Refer 0x8F4
#define WDTIMER_CNT_15_00_MASK		0xFFFF
#define WDTIMER_CNT_15_00_SHIFT		0

                 
// (0x880) DRIVER CON0
#define ISINKS_EN_MASK				0x0001
#define ISINKS_EN_SHIFT				0
#define ISINKS_FORCES_OFF_MASK		0x0002
#define ISINKS_FORCES_OFF_SHIFT		1
#define KPLED_TYPE_MASK				0x0004
#define KPLED_TYPE_SHIFT			2
#define CCI_KPLED_EN_MASK			0x0008
#define CCI_KPLED_EN_SHIFT			3
#define KPLED_FORCE_OFF_MASK		0x0010
#define KPLED_FORCE_OFF_SHIFT		4
#define KPLED_SEL_MASK				0x00E0
#define KPLED_SEL_SHIFT				5
#define ISINK1_STATUS_MASK			0x0800
#define ISINK1_STATUS_SHIFT			11
#define ISINK2_STATUS_MASK			0x1000
#define ISINK2_STATUS_SHIFT			12
#define ISINK3_STATUS_MASK			0x2000
#define ISINK3_STATUS_SHIFT			13
#define ISINK4_STATUS_MASK			0x4000
#define ISINK4_STATUS_SHIFT			14
#define KPLED_STATUS_MASK			0x8000
#define KPLED_STATUS_SHIFT			15
                 
// (0x884) DRIVER CON1
#define ISINKS_DIMM_MASK			0x001F
#define ISINKS_DIMM_SHIFT			0
#define ISINKS_CHSEL_MASK			0x0F00
#define ISINKS_CHSEL_SHIFT			8
                 
// (0x888) DRIVER CON2
#define ISINKS_IRSET_CAL_MASK		0x001F
#define ISINKS_IRSET_CAL_SHIFT		0
#define ISINKS_VLED_STEP_MASK		0x00C0
#define ISINKS_VLED_STEP_SHIFT		6
                 
// (0x88C) DRIVER CON3
#define VBL_EN_MASK					0x0001
#define VBL_EN_SHIFT				0
#define VBOOST_EN_MASK				0x0002
#define VBOOST_EN_SHIFT				1
#define BL_VGEN_FORCEON_MASK		0x0004
#define BL_VGEN_FORCEON_SHIFT		2
#define BL_MODE_MASK				0x0010
#define BL_MODE_SHIFT				4
#define BL_DIMM_DUTY_MASK			0x1F00
#define BL_DIMM_DUTY_SHIFT			8
                 
#if defined(__DRV_PMU53_SPEC_V1__)

// (0x890) DRIVER CON4
#define CCI_VIBR_EN_MASK			0x0001
#define CCI_VIBR_EN_SHIFT			0
#define VIBR_SEL_MASK				0x000C
#define VIBR_SEL_SHIFT				2
#define VIBR_CAL_MASK				0x00F0
#define VIBR_CAL_SHIFT				4
#define VIBR_OCFB_EN_MASK			0x1000
#define VIBR_OCFB_EN_SHIFT			12
#define VIBR_STATUS_MASK			0x8000
#define VIBR_STATUS_SHIFT			15
                 
#else // #if defined(__DRV_PMU53_SPEC_V1__)

// (0x890) VBT CON  ==> VBT move to 0x890
#define VBT_EN_MASK					0x0001
#define VBT_EN_SHIFT				0
#define VBT_SEL_MASK				0x000C
#define VBT_SEL_SHIFT				2
#define VBT_CAL_MASK				0x00F0
#define VBT_CAL_SHIFT				4
#define VBT_OCFB_EN_MASK			0x1000
#define VBT_OCFB_EN_SHIFT			12
#define VBT_STATUS_MASK				0x8000
#define VBT_STATUS_SHIFT			15

#endif // #if defined(__DRV_PMU53_SPEC_V1__)
                 
// (0x8A0) BOOST CON0
#define VBOOST_SYNC_EN_MASK			0x0001
#define VBOOST_SYNC_EN_SHIFT		0
#define VBOOST_SS_SPEED_MASK		0x0002
#define VBOOST_SS_SPEED_SHIFT		1
#define VBOOST_TUNE_MASK			0x00F0
#define VBOOST_TUNE_SHIFT			4
#define VBOOST_CAL_MASK				0x0F00
#define VBOOST_CAL_SHIFT			8
#define VBOOST_TRK_STATUS_MASK		0x4000
#define VBOOST_TRK_STATUS_SHIFT		14
#define VBOOST_STATUS_MASK			0x8000
#define VBOOST_STATUS_SHIFT			15
                 
// (0x8A4) BOOST CON1
#define VBOOST_ISNS_CAL_MASK		0x0007
#define VBOOST_ISNS_CAL_SHIFT		0
                 
// (0x8A8) BOOST CON2
#define VBOOST_FORCEON_CLK_MASK		0x0001
#define VBOOST_FORCEON_CLK_SHIFT	0
#define VBOOST_DISCLK_MASK			0x0002
#define VBOOST_DISCLK_SHIFT			1
#define VBOOST_I_SINK_CURRECT_MATCH 0x0009

                 
// (0x8B0) CLASSD CON0
#define SPK_EN_MASK					0x0001
#define SPK_EN_SHIFT				0
#define SPK_RST_MASK				0x0002
#define SPK_RST_SHIFT				1
#define SPK_EMODE_MASK				0x0004
#define SPK_EMODE_SHIFT				2
#define SPK_MODE_MASK				0x0008
#define SPK_MODE_SHIFT				3
#define SPKAB_FLOAT_MASK			0x0010
#define SPKAB_FLOAT_SHIFT			4
#define SPKAB_SENDED_MASK			0x0020
#define SPKAB_SENDED_SHIFT			5
#define SPKAB_OC_EN_MASK			0x0040
#define SPKAB_OC_EN_SHIFT			6
#define SPKAB_DEPOP_EN_MASK			0x0080
#define SPKAB_DEPOP_EN_SHIFT		7
#define SPKAB_OBIAS_MASK			0x0300
#define SPKAB_OBIAS_SHIFT			8
                 
// (0x8B4) CLASSD CON1
#define SPK_DTIN_MASK				0x000F
#define SPK_DTIN_SHIFT				0
#define SPK_DTIP_MASK				0x00F0
#define SPK_DTIP_SHIFT				4
#define SPK_DTCN_MASK				0x0F00
#define SPK_DTCN_SHIFT				8
#define SPK_DTCP_MASK				0xF000
#define SPK_DTCP_SHIFT				12
                 
// (0x8B8) CLASSD CON2
#define SPK_DMODE_MASK				0x0003
#define SPK_DMODE_SHIFT				0
#define SPK_PCHG_MASK				0x000C
#define SPK_PCHG_SHIFT				2
#define SPK_DTCAL_MASK				0x0010
#define SPK_DTCAL_SHIFT				4
#define SPK_PMODE_MASK				0x0020
#define SPK_PMODE_SHIFT				5
#define SPK_CMODE_MASK				0x00C0
#define SPK_CMODE_SHIFT				6
#define SPK_CCODE_MASK				0x0F00
#define SPK_CCODE_SHIFT				8
                 
// (0x8BC) CLASSD CON3
#define SPK_EN_VIEW_CLK_MASK		0x0001
#define SPK_EN_VIEW_CLK_SHIFT		0
#define SPK_EN_VIEW_VREF_MASK		0x0002
#define SPK_EN_VIEW_VREF_SHIFT		1
#define SPK_SLEW_MASK				0x000C
#define SPK_SLEW_SHIFT				2
#define SPK_OC_EN_MASK				0x0010
#define SPK_OC_EN_SHIFT				4
#define SPK_OSCISEL_MASK			0x0020
#define SPK_OSCISEL_SHIFT			5
#define SPK_VOL_MASK				0x0700
#define SPK_VOL_SHIFT				8

// (0x8C8) TEST CON2
#define ADC_TMR_MASK				0x0020
#define ADC_TMR_SHIFT				5
#define ADC_VBAT_OUT_EN_MASK		0x0040
#define ADC_VBAT_OUT_EN_SHIFT		6
#define ADC_ISENSE_OUT_EN_MASK		0x0080
#define ADC_ISENSE_OUT_EN_SHIFT		7
                 
// (0x8D0) OC CON0
#define VRF_OC_GEAR_MASK			0x0003
#define VRF_OC_GEAR_SHIFT			0
#define VRF_OC_AUTO_OFF_MASK		0x0004
#define VRF_OC_AUTO_OFF_SHIFT		2
#define VRF_OC_INT_EN_MASK			0x0008
#define VRF_OC_INT_EN_SHIFT			3
#define VIO_OC_GEAR_MASK			0x0030
#define VIO_OC_GEAR_SHIFT			4
#define VIO_OC_AUTO_OFF_MASK		0x0040
#define VIO_OC_AUTO_OFF_SHIFT		6
#define VIO_OC_INT_EN_MASK			0x0080
#define VIO_OC_INT_EN_SHIFT			7
#define VM_OC_GEAR_MASK				0x0300
#define VM_OC_GEAR_SHIFT			8
#define VM_OC_AUTO_OFF_MASK			0x0400
#define VM_OC_AUTO_OFF_SHIFT		10
#define VM_OC_INT_EN_MASK			0x0800
#define VM_OC_INT_EN_SHIFT			11
#define VA_OC_GEAR_MASK				0x3000
#define VA_OC_GEAR_SHIFT			12
#define VA_OC_AUTO_OFF_MASK			0x4000
#define VA_OC_AUTO_OFF_SHIFT		14
#define VA_OC_INT_EN_MASK			0x8000
#define VA_OC_INT_EN_SHIFT			15
                 
// (0x8D4) OC CON1
#define VTCXO_OC_GEAR_MASK				0x3000
#define VTCXO_OC_GEAR_SHIFT				12
#define VTCXO_OC_AUTO_OFF_MASK			0x4000
#define VTCXO_OC_AUTO_OFF_SHIFT			14
#define VTCXO_OC_INT_EN_MASK			0x8000
#define VTCXO_OC_INT_EN_SHIFT			15
                 
// (0x8D8) OC CON2
#define VBT_OC_GEAR_MASK			0x0003
#define VBT_OC_GEAR_SHIFT			0
#define VBT_OC_AUTO_OFF_MASK		0x0004
#define VBT_OC_AUTO_OFF_SHIFT		2
#define VBT_OC_INT_EN_MASK			0x0008
#define VBT_OC_INT_EN_SHIFT			3
#define VUSB_OC_GEAR_MASK			0x0030
#define VUSB_OC_GEAR_SHIFT			4
#define VUSB_OC_AUTO_OFF_MASK		0x0040
#define VUSB_OC_AUTO_OFF_SHIFT		6
#define VUSB_OC_INT_EN_MASK			0x0080
#define VUSB_OC_INT_EN_SHIFT			7
#define VCAMD_OC_GEAR_MASK				0x0300
#define VCAMD_OC_GEAR_SHIFT			8
#define VCAMD_OC_AUTO_OFF_MASK			0x0400
#define VCAMD_OC_AUTO_OFF_SHIFT		10
#define VCAMD_OC_INT_EN_MASK			0x0800
#define VCAMD_OC_INT_EN_SHIFT			11
#define VCAMA_OC_GEAR_MASK				0x3000
#define VCAMA_OC_GEAR_SHIFT			12
#define VCAMA_OC_AUTO_OFF_MASK			0x4000
#define VCAMA_OC_AUTO_OFF_SHIFT		14
#define VCAMA_OC_INT_EN_MASK			0x8000
#define VCAMA_OC_INT_EN_SHIFT			15

// (0x8DC) OC CON3
#define VSPK_OC_GEAR_MASK			0x0003
#define VSPK_OC_GEAR_SHIFT			0
#define VSPK_OC_AUTO_OFF_MASK		0x0004
#define VSPK_OC_AUTO_OFF_SHIFT		2
#define VSPK_OC_INT_EN_MASK			0x0008
#define VSPK_OC_INT_EN_SHIFT			3
#define VIBR_OC_GEAR_MASK			0x0030
#define VIBR_OC_GEAR_SHIFT			4
#define VIBR_OC_AUTO_OFF_MASK		0x0040
#define VIBR_OC_AUTO_OFF_SHIFT		6
#define VIBR_OC_INT_EN_MASK			0x0080
#define VIBR_OC_INT_EN_SHIFT			7
#define VBOOST_OC_GEAR_MASK				0x0300
#define VBOOST_OC_GEAR_SHIFT			8
#define VBOOST_OC_AUTO_OFF_MASK			0x0400
#define VBOOST_OC_AUTO_OFF_SHIFT		10
#define VBOOST_OC_INT_EN_MASK			0x0800
#define VBOOST_OC_INT_EN_SHIFT			11
#define VSIM_OC_GEAR_MASK				0x3000
#define VSIM_OC_GEAR_SHIFT			12
#define VSIM_OC_AUTO_OFF_MASK			0x4000
#define VSIM_OC_AUTO_OFF_SHIFT		14
#define VSIM_OC_INT_EN_MASK			0x8000
#define VSIM_OC_INT_EN_SHIFT			15

// (0x8E0) OC CON4
#define VIBR_STBTD_MASK				0x0003
#define VIBR_STBTD_SHIFT			0
#define VSIM_STBTD_MASK				0x000C
#define VSIM_STBTD_SHIFT			2
#define VBT_STBTD_MASK				0x0030
#define VBT_STBTD_SHIFT				4
#define VUSB_STBTD_MASK				0x00C0
#define VUSB_STBTD_SHIFT			6
#define VCAMD_STBTD_MASK			0x0300
#define VCAMD_STBTD_SHIFT			8
#define VCAMA_STBTD_MASK			0x0C00
#define VCAMA_STBTD_SHIFT			10

// (0x8E4) OC CON5
#define SPK_OC_FLAG_MASK			0x0001
#define SPK_OC_FLAG_SHIFT			0
#define VIBR_OC_FLAG_MASK			0x0002
#define VIBR_OC_FLAG_SHIFT			1
#define VBOOST_OC_FLAG_MASK			0x0004
#define VBOOST_OC_FLAG_SHIFT		2
#define VSIM_OC_FLAG_MASK			0x0008
#define VSIM_OC_FLAG_SHIFT			3
#define VBT_OC_FLAG_MASK			0x0010
#define VBT_OC_FLAG_SHIFT			4
#define VUSB_OC_FLAG_MASK			0x0020
#define VUSB_OC_FLAG_SHIFT			5
#define VCAMD_OC_FLAG_MASK			0x0040
#define VCAMD_OC_FLAG_SHIFT			6
#define VCAMA_OC_FLAG_MASK			0x0080
#define VCAMA_OC_FLAG_SHIFT			7
#define VTCXO_OC_FLAG_MASK			0x0800
#define VTCXO_OC_FLAG_SHIFT			11
#define VRF_OC_FLAG_MASK			0x1000
#define VRF_OC_FLAG_SHIFT			12
#define VIO_OC_FLAG_MASK			0x2000
#define VIO_OC_FLAG_SHIFT			13
#define VM_OC_FLAG_MASK				0x4000
#define VM_OC_FLAG_SHIFT			14
#define VA_OC_FLAG_MASK				0x8000
#define VA_OC_FLAG_SHIFT			15


// (0x8F0) CHR CON4

// (0x8F4) CHR CON5

#endif // #if defined(PMIC_6253_REG_API)


#endif // #ifndef __DCL_PMIC6253_HW_H_STRUCT__