[Feature]Upload Modem source code

Change-Id: Id4294f30faced84d3e6fd6d5e61e1111bf287a37
diff --git a/mcu/driver/peripheral/inc/dcl_pmic6329_hw.h b/mcu/driver/peripheral/inc/dcl_pmic6329_hw.h
new file mode 100644
index 0000000..ae3a219
--- /dev/null
+++ b/mcu/driver/peripheral/inc/dcl_pmic6329_hw.h
@@ -0,0 +1,2998 @@
+/*****************************************************************************
+*  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) 2011
+*
+*  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_pmu6329_hw.h
+ *
+ * Project:
+ * --------
+ *   Maui_Software
+ *
+ * Description:
+ * ------------
+ *   This file is for PMIC6329 H/W configuration.
+ *
+ * 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!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+
+
+#ifndef __DCL_PMIC6329_HW_H_STRUCT__
+#define __DCL_PMIC6329_HW_H_STRUCT__
+
+
+#include "dcl_pmic_features.h"
+
+#if defined(PMIC_6329_REG_API)
+
+#define BIT00		0x00000001
+#define BIT01		0x00000002
+#define BIT02		0x00000004
+#define BIT03		0x00000008
+
+#define BIT04		0x00000010
+#define BIT05		0x00000020
+#define BIT06		0x00000040
+#define BIT07		0x00000080
+
+#define BIT08		0x00000100
+#define BIT09		0x00000200
+#define BIT10		0x00000400
+#define BIT11		0x00000800
+
+#define BIT12		0x00001000
+#define BIT13		0x00002000
+#define BIT14		0x00004000
+#define BIT15		0x00008000
+
+#define BIT16		0x00010000
+#define BIT17		0x00020000
+#define BIT18		0x00040000
+#define BIT19		0x00080000
+
+#define BIT20		0x00100000
+#define BIT21		0x00200000
+#define BIT22		0x00400000
+#define BIT23		0x00800000
+
+#define BIT24		0x01000000
+#define BIT25		0x02000000
+#define BIT26		0x04000000
+#define BIT27		0x08000000
+
+#define BIT28		0x10000000
+#define BIT29		0x20000000
+#define BIT30		0x40000000
+#define BIT31		0x80000000
+
+#define PMIC6329_E1_CID_CODE				0x2900
+#define PMIC6329_E2_CID_CODE				0x2910
+                                    		
+#define CID_1_REG_INDEX						0x0
+#define CID_2_REG_INDEX						0x1
+
+//#define PMIC_MAX_REG_IDX					0x96
+//#define PMIC_REG_NUM						0x97	// ###***** PMIC_REG_NUM must equal (PMIC_MAX_REG_IDX + 1)
+// Anderson Modify 20110331 Start
+#define PMIC_BANK0_MAX_REG_IDX      		0xF7
+#define PMIC_BANK0_REG_NUM          		(PMIC_BANK0_MAX_REG_IDX + 1)    // ###***** PMIC_BANK0_REG_NUM must equal (PMIC_BANK0_MAX_REG_IDX + 1)
+#define PMIC_BANK1_MAX_REG_IDX      		0xA5
+#define PMIC_BANK1_REG_NUM          		(PMIC_BANK1_MAX_REG_IDX + 1)    // ###***** PMIC_BANK1_REG_NUM must equal (PMIC_BANK1_MAX_REG_IDX + 1)
+
+////////////////////////////////
+/*      PMIC 6329 BANK 0      */
+////////////////////////////////
+// (0x00) CID0 (RO)
+#define CID0_ADDR                           0x00
+
+#define CID0_MASK               	        0xFF
+#define CID0_MASK_SHIFT              	    0x0
+
+// (0x01) CID1 (RO)
+#define CID1_ADDR                           0x01
+
+#define CID1_MASK               	        0xFF
+#define CID01_MASK_SHIFT              	    0x0
+
+// (0x02) STATUS0 (RO)
+#define STATUS0_ADDR                        0x02
+
+#define VCORE_STATUS_MASK               	0x1
+#define VCORE_STATUS_SHIFT              	0x7
+#define VPROC_STATUS_MASK               	0x1
+#define VPROC_STATUS_SHIFT              	0x6
+#define VIO18_STATUS_MASK               	0x1
+#define VIO18_STATUS_SHIFT              	0x5
+#define VRF18_STATUS_MASK               	0x1
+#define VRF18_STATUS_SHIFT              	0x4
+#define VPA_STATUS_MASK                 	0x1
+#define VPA_STATUS_SHIFT                	0x3
+#define VRF_STATUS_MASK                 	0x1
+#define VRF_STATUS_SHIFT                	0x2
+#define VTCXO_STATUS_MASK               	0x1
+#define VTCXO_STATUS_SHIFT              	0x1
+#define VA1_STATUS_MASK                 	0x1
+#define VA1_STATUS_SHIFT                	0x0
+                                        	
+// (0x03) STATUS1 (RO)
+#define STATUS1_ADDR                        0x03
+
+#define VCAMA_STATUS_MASK               	0x1
+#define VCAMA_STATUS_SHIFT              	0x7
+#define VM12_1_STATUS_MASK              	0x1
+#define VM12_1_STATUS_SHIFT             	0x6
+#define VM12_INT_STATUS_MASK            	0x1
+#define VM12_INT_STATUS_SHIFT           	0x5
+#define VIO28_STATUS_MASK               	0x1
+#define VIO28_STATUS_SHIFT              	0x4
+#define VSIM1_STATUS_MASK               	0x1
+#define VSIM1_STATUS_SHIFT              	0x3
+#define VSIM2_STATUS_MASK               	0x1
+#define VSIM2_STATUS_SHIFT              	0x2
+#define VUSB_STATUS_MASK                	0x1
+#define VUSB_STATUS_SHIFT               	0x1
+#define VCAMD_STATUS_MASK               	0x1
+#define VCAMD_STATUS_SHIFT              	0x0
+                                        	
+// (0x04) STATUS2 (RO)
+#define STATUS2_ADDR                        0x04
+
+#define VCAM_IO_STATUS_MASK	            	0x1	
+#define VCAM_IO_STATUS_SHIFT	        	0x7
+#define VCAM_AF_STATUS_MASK	            	0x1	
+#define VCAM_AF_STATUS_SHIFT	        	0x6
+#define VMC_STATUS_MASK	                	0x1	
+#define VMC_STATUS_SHIFT	            	0x5
+#define VMCH_STATUS_MASK	            	0x1	
+#define VMCH_STATUS_SHIFT	            	0x4
+#define VGP_STATUS_MASK	                	0x1	
+#define VGP_STATUS_SHIFT	            	0x3
+#define VGP2_STATUS_MASK	            	0x1	
+#define VGP2_STATUS_SHIFT					0x2
+#define VM12_2_STATUS_MASK					0x1	
+#define VM12_2_STATUS_SHIFT					0x1
+#define VIBR_STATUS_MASK					0x1	
+#define VIBR_STATUS_SHIFT					0x0
+                                        	
+// (0x05) STATUS3 (RO)
+#define STATUS3_ADDR                        0x05
+
+#define VA2_STATUS_MASK						0x1	
+#define VA2_STATUS_SHIFT					0x5
+#define VRTC_STATUS_MASK					0x1	
+#define VRTC_STATUS_SHIFT					0x4
+#define VTCXO_PG_STATUS_MASK				0x1	
+#define VTCXO_PG_STATUS_SHIFT				0x0
+                                        	
+// (0x06) PGSTATUS0 (RO)
+#define PGSTATUS0_ADDR                      0x06
+
+#define VCORE_PG_STATUS_MASK				0x1	
+#define VCORE_PG_STATUS_SHIFT				0x7
+#define VPROC_PG_STATUS_MASK				0x1	
+#define VPROC_PG_STATUS_SHIFT				0x6
+#define VIO18_PG_STATUS_MASK				0x1	
+#define VIO18_PG_STATUS_SHIFT				0x5
+#define VIO28_PG_STATUS_MASK				0x1	
+#define VIO28_PG_STATUS_SHIFT				0x4
+#define VA1_PG_STATUS_MASK					0x1	
+#define VA1_PG_STATUS_SHIFT					0x3
+#define VM12_1_PG_STATUS_MASK				0x1	
+#define VM12_1_PG_STATUS_SHIFT				0x2
+#define VM12_2_PG_STATUS_MASK				0x1	
+#define VM12_2_PG_STATUS_SHIFT				0x1
+#define VM12_INT_PG_STATUS_MASK				0x1	
+#define VM12_INT_PG_STATUS_SHIFT			0x0
+                                        	
+// (0x07) RESERVERD                     	
+                                        	
+// (0x08) RESERVERD                     	
+                                        	
+// (0x09) CHRSATUS (RO)
+#define CHRSTATUS_ADDR						0x09
+
+#define CV_MASK								0x1	
+#define CV_SHIFT							0x7
+#define RO_BATON_UNDET_MASK					0x1	
+#define RO_BATON_UNDET_SHIFT				0x6
+#define PCHR_CHRDET_MASK					0x1	
+#define PCHR_CHRDET_SHIFT					0x5
+#define VBAT_OV_MASK						0x1	
+#define VBAT_OV_SHIFT						0x4
+#define PWRKEY_DEB_MASK						0x1	
+#define PWRKEY_DEB_SHIFT					0x3
+#define USBDL_MASK							0x1	
+#define USBDL_SHIFT							0x2
+#define TEST_MODE_POR_MASK					0x1	
+#define TEST_MODE_POR_SHIFT					0x0
+                            				
+// (0x0A) OCSTATUS0 (RO)               
+#define OCSTATUS0_ADDR						0x0A
+
+#define VCAMA_OC_STATUS_MASK				0x1	
+#define VCAMA_OC_STATUS_SHIFT				0x7
+#define VM12_1_OC_STATUS_MASK				0x1	
+#define VM12_1_OC_STATUS_SHIFT				0x6
+#define VM12_OC_STATUS_MASK					0x1	
+#define VM12_OC_STATUS_SHIFT				0x5
+#define VIO28_OC_STATUS_MASK				0x1	
+#define VIO28_OC_STATUS_SHIFT				0x4
+#define VSIM1_OC_STATUS_MASK				0x1	
+#define VSIM1_OC_STATUS_SHIFT				0x3
+#define VSIM2_OC_STATUS_MASK				0x1	
+#define VSIM2_OC_STATUS_SHIFT				0x2
+#define VUSB_OC_STATUS_MASK					0x1	
+#define VUSB_OC_STATUS_SHIFT				0x1
+#define VCAMD_OC_STATUS_MASK				0x1	
+#define VCAMD_OC_STATUS_SHIFT				0x0
+                                        	
+// (0x0B) OCSTATUS1 (RO)  
+#define OCSTATUS1_ADDR						0x0B
+
+#define VCAM_IO_OC_STATUS_MASK				0x1	
+#define VCAM_IO_OC_STATUS_SHIFT				0x7
+#define VCAM_AF_OC_STATUS_MASK				0x1	
+#define VCAM_AF_OC_STATUS_SHIFT				0x6
+#define VMC_OC_STATUS_MASK					0x1	
+#define VMC_OC_STATUS_SHIFT					0x5
+#define VMCH_OC_STATUS_MASK					0x1	
+#define VMCH_OC_STATUS_SHIFT				0x4
+#define VGP_OC_STATUS_MASK					0x1	
+#define VGP_OC_STATUS_SHIFT					0x3
+#define VGP2_OC_STATUS_MASK					0x1	
+#define VGP2_OC_STATUS_SHIFT				0x2
+#define VM12_2_OC_STATUS_MASK				0x1	
+#define VM12_2_OC_STATUS_SHIFT				0x1
+#define VIBR_OC_STATUS_MASK					0x1	
+#define VIBR_OC_STATUS_SHIFT				0x0
+                                        	
+// (0x0C) OCSTATUS2 (RO) 
+#define OCSTATUS2_ADDR						0x0C
+
+#define HOMEKEY_DEB_MASK					0x1	
+#define HOMEKEY_DEB_SHIFT					0x6
+#define BOOST_OC_STATUS_MASK				0x1	
+#define BOOST_OC_STATUS_SHIFT				0x5
+#define VA2_OC_STATUS_MASK					0x1	
+#define VA2_OC_STATUS_SHIFT					0x4
+#define NI_SPK_OC_DET_D_R_MASK				0x1	
+#define NI_SPK_OC_DET_D_R_SHIFT				0x3
+#define NI_SPK_OC_DET_D_L_MASK				0x1	
+#define NI_SPK_OC_DET_D_L_SHIFT				0x2
+#define NI_SPK_OC_DET_AB_R_MASK				0x1	
+#define NI_SPK_OC_DET_AB_R_SHIFT			0x1
+#define NI_SPK_OC_DET_AB_L_MASK				0x1	
+#define NI_SPK_OC_DET_AB_L_SHIFT			0x0
+                                        	
+// (0x0D) OCSTATUS3 (RO) 
+#define OCSTATUS3_ADDR						0x0D
+
+#define VCORE_OC_STATUS_MASK				0x1	
+#define VCORE_OC_STATUS_SHIFT				0x7
+#define VPROC_OC_STATUS_MASK				0x1	
+#define VPROC_OC_STATUS_SHIFT				0x6
+#define VIO18_OC_STATUS_MASK				0x1	
+#define VIO18_OC_STATUS_SHIFT				0x5
+#define VRF18_OC_STATUS_MASK				0x1	
+#define VRF18_OC_STATUS_SHIFT				0x4
+#define VPA_OC_STATUS_MASK					0x1
+#define VPA_OC_STATUS_SHIFT					0x3
+#define VRF_OC_STATUS_MASK					0x1	
+#define VRF_OC_STATUS_SHIFT					0x2
+#define VTCXO_OC_STATUS_MASK				0x1	
+#define VTCXO_OC_STATUS_SHIFT				0x1
+#define VA1_OC_STATUS_MASK					0x1	
+#define VA1_OC_STATUS_SHIFT					0x0
+                                        	
+// (0x0E) STRUP_CTRL1 (RW)  
+#define STRUP_CTRL1_ADDR 					0x0E
+
+#define RG_THRDET_SEL_MASK	            	0x1	
+#define RG_THRDET_SEL_SHIFT	            	0x6
+#define RG_THR_HWPDN_EN_MASK	        	0x1	
+#define RG_THR_HWPDN_EN_SHIFT	        	0x5
+#define RG_STRUP_THR_SEL_MASK	        	0x3	
+#define RG_STRUP_THR_SEL_SHIFT	        	0x3
+#define RG_THR_TMODE_MASK	            	0x1	
+#define RG_THR_TMODE_SHIFT	            	0x1
+#define RG_FORCE_NON_THERMAL_MASK	    	0x1	
+#define RG_FORCE_NON_THERMAL_SHIFT	    	0x0
+                                        	
+// (0x0F) STRUP_CTRL2 (RW)   
+#define STRUP_CTRL2_ADDR 					0x0F
+
+#define RG_VREF_BG_MASK	                	0x7	
+#define RG_VREF_BG_SHIFT	            	0x4
+#define RG_STRUP_IREF_TRIM_MASK	        	0xF	
+#define RG_STRUP_IREF_TRIM_SHIFT	    	0x0
+                                        	
+// (0x10) STRUP_CTRL3 (RW)        
+#define STRUP_CTRL3_ADDR 					0x10
+
+#define RG_BB_PROC_SEL_MASK					0x1	
+#define RG_BB_PROC_SEL_SHIFT				0x7
+#define RG_STRUP_RST_DRVSEL_MASK			0x1	
+#define RG_STRUP_RST_DRVSEL_SHIFT			0x6
+#define RG_PMU_LEV_UNGATE_MASK				0x1	
+#define RG_PMU_LEV_UNGATE_SHIFT				0x1
+#define RG_USBDL_EN_MASK					0x1	
+#define RG_USBDL_EN_SHIFT					0x0
+                                        	
+// (0x11) STRUP_RSV1 (RW)         
+#define STRUP_RSV1_ADDR 					0x11
+
+#define RG_PMU_RSV_MASK	                	0xF	
+#define RG_PMU_RSV_SHIFT	            	0x4
+                                        	
+// (0x12) STRUP_TST_CTL (RW)      
+#define STRUP_TST_CTL_ADDR 					0x12
+
+#define RG_BIAS_GEN_EN_FORCE_MASK			0x1	
+#define RG_BIAS_GEN_EN_FORCE_SHIFT			0x5
+#define RG_STRUP_PWRON_FORCE_MASK			0x1	
+#define RG_STRUP_PWRON_FORCE_SHIFT			0x4
+#define RG_STRUP_TEST_MASK					0x1	
+#define RG_STRUP_TEST_SHIFT					0x3
+#define RG_STRUP_FT_CTRL_MASK				0x3	
+#define RG_STRUP_FT_CTRL_SHIFT				0x0
+                                        	
+// (0x13) STRUP_THR_CTL (RO/RW)         
+#define STRUP_THR_CTL_ADDR 					0x13
+
+#define PMU_THR_STATUS_MASK	   				0x7	
+#define PMU_THR_STATUS_SHIFT				0x4
+#define RG_THERMAL_TEST_MASK				0x3	
+#define RG_THERMAL_TEST_SHIFT				0x2
+                                        	
+// (0x14) STRUP_VPG_EN1 (RW)  
+#define STRUP_VPG_EN1_ADDR 					0x14
+
+#define RG_VCORE_PG_ENB_MASK				0x1	
+#define RG_VCORE_PG_ENB_SHIFT				0x7
+#define RG_VPROC_PG_ENB_MASK				0x1	
+#define RG_VPROC_PG_ENB_SHIFT				0x6
+#define RG_VIO18_PG_ENB_MASK				0x1	
+#define RG_VIO18_PG_ENB_SHIFT				0x5
+#define RG_VIO28_PG_ENB_MASK				0x1	
+#define RG_VIO28_PG_ENB_SHIFT				0x4
+#define RG_VA1_PG_ENB_MASK	    			0x1	
+#define RG_VA1_PG_ENB_SHIFT	    			0x3
+#define RG_VM12_1_PG_ENB_MASK				0x1	
+#define RG_VM12_1_PG_ENB_SHIFT				0x2
+#define RG_VM12_2_PG_ENB_MASK				0x1	
+#define RG_VM12_2_PG_ENB_SHIFT				0x1
+#define RG_VM12_INT_PG_ENB_MASK				0x1	
+#define RG_VM12_INT_PG_ENB_SHIFT			0x0
+                                        	
+// (0x15) STRUP_VPG_EN2 (RW)           
+#define STRUP_VPG_EN2_ADDR 					0x15
+
+#define RG_STRUP_DIG_RSV_MASK				0xF	
+#define RG_STRUP_DIG_RSV_SHIFT				0x4
+#define RG_VTCXO_PG_ENB_MASK				0x1	
+#define RG_VTCXO_PG_ENB_SHIFT				0x0
+                                        	
+// (0x16) INT_CON0 (RW)              
+#define INT_CON0_ADDR 						0x16 
+
+#define RG_OV_INT_EN_MASK					0x1	
+#define RG_OV_INT_EN_SHIFT					0x7
+#define RG_CHRDET_INT_EN_MASK				0x1	
+#define RG_CHRDET_INT_EN_SHIFT				0x6
+#define RG_BVALID_DET_INT_EN_MASK			0x1
+#define RG_BVALID_DET_INT_EN_SHIFT			0x5
+#define RG_VBATON_UNDET_INT_EN_MASK			0x1	
+#define RG_VBATON_UNDET_INT_EN_SHIFT		0x4
+#define RG_THR_H_INT_EN_MASK				0x1	
+#define RG_THR_H_INT_EN_SHIFT				0x3
+#define RG_THR_L_INT_EN_MASK				0x1	
+#define RG_THR_L_INT_EN_SHIFT				0x2
+#define RG_PWRKEY_INT_EN_MASK				0x1	
+#define RG_PWRKEY_INT_EN_SHIFT				0x1
+#define RG_WATCHDOG_INT_EN_MASK				0x1	
+#define RG_WATCHDOG_INT_EN_SHIFT			0x0
+                                        	
+// (0x17) INT_CON1 (RW)     
+#define INT_CON1_ADDR 						0x17
+
+#define RG_FG_BAT_H_INT_EN_MASK				0x1	
+#define RG_FG_BAT_H_INT_EN_SHIFT			0x7
+#define RG_FG_BAT_L_INT_EN_MASK				0x1	
+#define RG_FG_BAT_L_INT_EN_SHIFT			0x6
+#define RG_HIGH_BAT_INT_EN_MASK				0x1	
+#define RG_HIGH_BAT_INT_EN_SHIFT			0x5
+#define RG_LOW_BAT_INT_EN_MASK				0x1	
+#define RG_LOW_BAT_INT_EN_SHIFT				0x4
+#define RG_SPKR_D_OC_INT_EN_MASK			0x1
+#define RG_SPKR_D_OC_INT_EN_SHIFT			0x3
+#define RG_SPKL_D_OC_INT_EN_MASK			0x1	
+#define RG_SPKL_D_OC_INT_EN_SHIFT			0x2
+#define RG_SPKR_AB_OC_INT_EN_MASK			0x1	
+#define RG_SPKR_AB_OC_INT_EN_SHIFT			0x1
+#define RG_SPKL_AB_OC_INT_EN_MASK			0x1	
+#define RG_SPKL_AB_OC_INT_EN_SHIFT			0x0
+                                        	
+// (0x18) INT_CON2 (RW)      
+#define INT_CON2_ADDR 						0x18
+
+#define RG_HOMEKEY_INT_EN_MASK				0x1	
+#define RG_HOMEKEY_INT_EN_SHIFT				0x5
+#define RG_VRF18_OC_INT_EN_MASK				0x1
+#define RG_VRF18_OC_INT_EN_SHIFT			0x4
+#define RG_VPA_OC_INT_EN_MASK				0x1	
+#define RG_VPA_OC_INT_EN_SHIFT				0x3
+#define RG_LDO_OC_INT_EN_MASK				0x1	
+#define RG_LDO_OC_INT_EN_SHIFT				0x2
+                                	    	
+// (0x19) INT_STATUS5 (RO)    
+#define INT_STATUS5_ADDR 					0x19
+
+#define RG_OV_INT_STATUS_MASK				0x1	
+#define RG_OV_INT_STATUS_SHIFT				0x7
+#define RG_CHRDET_INT_STATUS_MASK			0x1	
+#define RG_CHRDET_INT_STATUS_SHIFT			0x6
+#define RG_BVALID_DET_INT_STATUS_MASK		0x1	
+#define RG_BVALID_DET_INT_STATUS_SHIFT		0x5
+#define RG_VBATON_UNDET_INT_STATUS_MASK		0x1	
+#define RG_VBATON_UNDET_INT_STATUS_SHIFT	0x4
+#define RG_THR_H_INT_STATUS_MASK			0x1	
+#define RG_THR_H_INT_STATUS_SHIFT			0x3
+#define RG_THR_L_INT_STATUS_MASK			0x1	
+#define RG_THR_L_INT_STATUS_SHIFT			0x2
+#define RG_PWRKEY_INT_STATUS_MASK			0x1	
+#define RG_PWRKEY_INT_STATUS_SHIFT			0x1
+#define RG_WATCHDOG_INT_STATUS_MASK			0x1	
+#define RG_WATCHDOG_INT_STATUS_SHIFT		0x0
+
+// (0x1A) INT_STATUS6 (RO)
+#define INT_STATUS6_ADDR 					0x1A
+
+#define RG_FG_BAT_H_INT_STATUS_MASK			0x1	
+#define RG_FG_BAT_H_INT_STATUS_SHIFT		0x7
+#define RG_FG_BAT_L_INT_STATUS_MASK			0x1	
+#define RG_FG_BAT_L_INT_STATUS_SHIFT		0x6
+#define RG_HIGH_BAT_INT_STATUS_MASK			0x1	
+#define RG_HIGH_BAT_INT_STATUS_SHIFT		0x5
+#define RG_LOW_BAT_INT_STATUS_MASK			0x1	
+#define RG_LOW_BAT_INT_STATUS_SHIFT			0x4
+#define RG_SPKR_D_OC_INT_STATUS_MASK		0x1	
+#define RG_SPKR_D_OC_INT_STATUS_SHIFT		0x3
+#define RG_SPKL_D_OC_INT_STATUS_MASK		0x1	
+#define RG_SPKL_D_OC_INT_STATUS_SHIFT		0x2
+#define RG_SPKR_AB_OC_INT_STATUS_MASK		0x1	
+#define RG_SPKR_AB_OC_INT_STATUS_SHIFT		0x1
+#define RG_SPKL_AB_OC_INT_STATUS_MASK		0x1	
+#define RG_SPKL_AB_OC_INT_STATUS_SHIFT		0x0
+
+// (0x1B) INT_STATUS7 (RO)
+#define INT_STATUS7_ADDR 					0x1B
+
+#define RG_HOMEKEY_INT_STATUS_MASK			0x1	
+#define RG_HOMEKEY_INT_STATUS_SHIFT			0x5
+#define RG_VRF18_OC_INT_STATUS_MASK			0x1	
+#define RG_VRF18_OC_INT_STATUS_SHIFT		0x4
+#define RG_VPA_OC_INT_STATUS_MASK			0x1	
+#define RG_VPA_OC_INT_STATUS_SHIFT			0x3
+#define RG_LDO_OC_INT_STATUS_MASK			0x1	
+#define RG_LDO_OC_INT_STATUS_SHIFT			0x2
+
+// (0x21) CHR_CON0 (RO/RW)
+#define CHR_CON0_ADDR 						0x21
+
+#define VCDT_HV_DET_MASK					0x1	
+#define VCDT_HV_DET_SHIFT					0x7
+#define VCDT_LV_DET_MASK					0x1	
+#define VCDT_LV_DET_SHIFT					0x6
+#define CHRDET_MASK							0x1	
+#define CHRDET_SHIFT						0x5
+#define CHR_EN_MASK							0x1	
+#define CHR_EN_SHIFT						0x4
+#define CSDAC_EN_MASK						0x1	
+#define CSDAC_EN_SHIFT						0x3
+#define PCHR_AUTO_MASK						0x1	
+#define PCHR_AUTO_SHIFT						0x2
+#define CHR_LDO_DET_MASK					0x1	
+#define CHR_LDO_DET_SHIFT					0x1
+#define VCDT_HV_EN_MASK						0x1	
+#define VCDT_HV_EN_SHIFT					0x0
+
+// (0x22) CHR_CON1 (RW)
+#define CHR_CON1_ADDR 						0x22
+
+#define VCDT_HV_VTH_MASK					0xF
+#define VCDT_HV_VTH_SHIFT					0x4
+#define VCDT_LV_VTH_MASK					0xF	
+#define VCDT_LV_VTH_SHIFT					0x0
+
+// (0x23) CHR_CON2 (RO/RW)
+#define CHR_CON2_ADDR 						0x23
+
+#define VBAT_CC_DET_MASK					0x1	
+#define VBAT_CC_DET_SHIFT					0x7
+#define VBAT_CV_DET_MASK					0x1	
+#define VBAT_CV_DET_SHIFT					0x6
+#define CS_DET_MASK							0x1	
+#define CS_DET_SHIFT						0x5
+#define CS_EN_MASK							0x1	
+#define CS_EN_SHIFT							0x3
+#define VBAT_CC_EN_MASK						0x1	
+#define VBAT_CC_EN_SHIFT					0x2
+#define VBAT_CV_EN_MASK						0x1	
+#define VBAT_CV_EN_SHIFT					0x1
+
+// (0x24) CHR_CON3 (RW)
+#define CHR_CON3_ADDR 						0x24
+
+#define VBAT_CC_VTH_MASK					0x3	
+#define VBAT_CC_VTH_SHIFT					0x6
+#define VBAT_CV_VTH_MASK					0x1F	
+#define VBAT_CV_VTH_SHIFT					0x0
+
+// (0x25) CHR_CON4 (RW)
+#define CHR_CON4_ADDR 						0x25
+
+#define CS_VTH_MASK							0xF	
+#define CS_VTH_SHIFT						0x0
+
+// (0x26) CHR_CON5 (RW)
+#define CHR_CON5_ADDR 						0x26
+
+#define TOLTC_MASK							0x7
+#define TOLTC_SHIFT							0x4
+#define TOHTC_MASK							0x7
+#define TOHTC_SHIFT							0x0
+
+// (0x27) CHR_CON6 (RO/RW)
+#define CHR_CON6_ADDR 						0x27
+
+#define VBAT_OV_DET_MASK					0x1
+#define VBAT_OV_DET_SHIFT					0x6
+#define VBAT_OV_DEG_MASK					0x1
+#define VBAT_OV_DEG_SHIFT					0x5
+#define VBAT_OV_VTH_MASK					0x3
+#define VBAT_OV_VTH_SHIFT					0x1
+#define VBAT_OV_EN_MASK						0x1	
+#define VBAT_OV_EN_SHIFT					0x0
+
+// (0x28) CHR_CON7 (RO/RW)
+#define CHR_CON7_ADDR 						0x28
+
+#define BATON_UNDET_MASK					0x1
+#define BATON_UNDET_SHIFT					0x7
+#define BATON_HT_TRIM_MASK					0x7	
+#define BATON_HT_TRIM_SHIFT					0x4
+#define BATON_HT_EN_MASK					0x1	
+#define BATON_HT_EN_SHIFT					0x2
+#define BATON_EN_MASK						0x1
+#define BATON_EN_SHIFT						0x1
+
+// (0x29) CHR_CON8 (RW)
+#define CHR_CON8_ADDR 						0x29
+
+#define CSDAC_DAT_H_MASK					0x3
+#define CSDAC_DAT_H_SHIFT					0x0
+                            				
+// (0x2A) CHR_CON9 (RW)     	
+#define CHR_CON9_ADDR 						0x2A
+
+#define CSDAC_DAT_L_MASK					0xFF	
+#define CSDAC_DAT_L_SHIFT					0x0
+
+// (0x2B) CHR_CONA (RO/RW)
+#define CHR_CONA_ADDR 						0x2B
+
+#define OTG_BVALID_MASK						0x1	
+#define OTG_BVALID_SHIFT					0x6
+#define OTG_BVALID_EN_MASK					0x1	
+#define OTG_BVALID_EN_SHIFT					0x5
+#define PCHR_FLAG_EN_MASK					0x1
+#define PCHR_FLAG_EN_SHIFT					0x4
+#define PCHR_FLAG_OUT_MASK					0xF	
+#define PCHR_FLAG_OUT_SHIFT					0x0
+
+// (0x2C) CHR_CONB (RW)
+#define CHR_CONB_ADDR 						0x2C
+
+#define PCHR_FLAG_SEL_MASK					0x3F	
+#define PCHR_FLAG_SEL_SHIFT					0x0
+
+// (0x2D) CHR_CONC (RW)
+#define CHR_CONC_ADDR 						0x2D
+
+#define PCHR_FT_CTRL_MASK					0x7	
+#define PCHR_FT_CTRL_SHIFT					0x4
+#define PCHR_RST_MASK						0x1	
+#define PCHR_RST_SHIFT						0x2
+#define CSDAC_TEST_MASK						0x1	
+#define CSDAC_TEST_SHIFT					0x1
+#define PCHR_TEST_MASK						0x1	
+#define PCHR_TEST_SHIFT						0x0
+
+// (0x2E) CHR_COND (RW)
+#define CHR_COND_ADDR 						0x2E
+
+#define CHRWDT_EN_MASK						0x1	
+#define CHRWDT_EN_SHIFT						0x4
+#define CHRWDT_TD_MASK						0xF	
+#define CHRWDT_TD_SHIFT						0x0
+                        					
+// (0x2F) CHR_CONE (RW) 
+#define CHR_CONE_ADDR 						0x2F
+
+#define PCHR_RV_MASK						0xFF	
+#define PCHR_RV_SHIFT						0x0
+
+// (0x30) CHR_CONF (RO/RW)
+#define CHR_CONF_ADDR 						0x30
+
+#define CHRWDT_OUT_MASK						0x1	
+#define CHRWDT_OUT_SHIFT					0x2
+#define CHRWDT_FLAG_WR_MASK					0x1	
+#define CHRWDT_FLAG_WR_SHIFT				0x1
+#define CHRWDT_INT_EN_MASK					0x1	
+#define CHRWDT_INT_EN_SHIFT					0x0
+
+// (0x31) CHR_CON11 (RW)
+#define CHR_CON11_ADDR 						0x31
+
+#define ADCIN_VCHR_EN_MASK					0x1
+#define ADCIN_VCHR_EN_SHIFT					0x6
+#define ADCIN_VSEN_EN_MASK					0x1
+#define ADCIN_VSEN_EN_SHIFT					0x5
+#define ADCIN_VBAT_EN_MASK					0x1	
+#define ADCIN_VBAT_EN_SHIFT					0x4
+#define USBDL_SET_MASK						0x1
+#define USBDL_SET_SHIFT						0x3
+#define USBDL_RST_MASK						0x1	
+#define USBDL_RST_SHIFT						0x2
+#define UVLO_VTHL_MASK						0x3	
+#define UVLO_VTHL_SHIFT						0x0
+
+// (0x32) CHR_CON12 (RW)
+#define CHR_CON12_ADDR 						0x32
+
+#define BGR_UNCHOP_MASK						0x1	
+#define BGR_UNCHOP_SHIFT					0x5
+#define BGR_UNCHOP_PH_MASK					0x1	
+#define BGR_UNCHOP_PH_SHIFT					0x4
+#define BGR_RSEL_MASK						0x7	
+#define BGR_RSEL_SHIFT						0x0
+                            				
+// (0x33) CHR_CON13 (RO/RW) 				
+#define BC11_CMP_OUT_MASK					0x1
+#define BC11_CMP_OUT_SHIFT					0x7
+#define RG_BC11_VSRC_EN_MASK				0x3	
+#define RG_BC11_VSRC_EN_SHIFT				0x2
+#define BC11_RST_MASK						0x1
+#define BC11_RST_SHIFT						0x1
+#define BC11_BB_CTRL_MASK					0x1
+#define BC11_BB_CTRL_SHIFT					0x0
+                                			
+// (0x34) CHR_CON14 (RW)        			
+#define BC11_BIAS_EN_MASK					0x1
+#define BC11_BIAS_EN_SHIFT					0x7
+#define BC11_IPU_EN_MASK					0x3	
+#define BC11_IPU_EN_SHIFT					0x5
+#define BC11_IPD_EN_MASK					0x3
+#define BC11_IPD_EN_SHIFT					0x3
+#define BC11_CMP_EN_MASK					0x3
+#define BC11_CMP_EN_SHIFT					0x1
+#define BC11_VREF_VTH_MASK					0x1	
+#define BC11_VREF_VTH_SHIFT					0x0
+
+// (0x35) CHR_CON15 (RW)
+#define CSDAC_STP_DEC_MASK					0x7	
+#define CSDAC_STP_DEC_SHIFT					0x4
+#define CSDAC_STP_INC_MASK					0x7	
+#define CSDAC_STP_INC_SHIFT					0x0
+                            				
+// (0x36) CHR_CON16 (RW)    				
+#define CSDAC_STP_MASK						0x7	
+#define CSDAC_STP_SHIFT						0x4
+#define CSDAC_DLY_MASK						0x7	
+#define CSDAC_DLY_SHIFT						0x0
+                                			
+// (0x37) CHR_CON17 (RW)        			
+#define RG_CHRIND_DIMMING_MASK				0x1	
+#define RG_CHRIND_DIMMING_SHIFT				0x7
+#define RG_CHRIND_ON_MASK					0x1
+#define RG_CHRIND_ON_SHIFT					0x6
+#define RG_LOW_ICH_DB_MASK					0x3F	
+#define RG_LOW_ICH_DB_SHIFT					0x0
+                            				
+// (0x38) CHR_CON18 (RW)    				
+#define RG_ULC_DET_EN_MASK					0x1	
+#define RG_ULC_DET_EN_SHIFT					0x7
+#define RG_HWCV_EN_MASK						0x1	
+#define RG_HWCV_EN_SHIFT					0x6
+#define BATON_TDET_EN_MASK					0x1	
+#define BATON_TDET_EN_SHIFT					0x5
+#define TRACKING_EN_MASK					0x1	
+#define TRACKING_EN_SHIFT					0x4
+#define CSDAC_MODE_MASK						0x1
+#define CSDAC_MODE_SHIFT					0x2
+#define VCDT_MODE_MASK						0x1
+#define VCDT_MODE_SHIFT						0x1
+#define CV_MODE_MASK						0x1
+#define CV_MODE_SHIFT						0x0
+
+// (0x39) CHR_CON19 (RW)
+#define RG_ICHRG_TRIM_MASK					0xF	
+#define RG_ICHRG_TRIM_SHIFT					0x4
+#define RG_BGR_TRIM_EN_MASK					0x1	
+#define RG_BGR_TRIM_EN_SHIFT				0x0
+                                			
+// (0x3A) CHR_CON1A (RW)        			
+#define RG_BGR_TRIM_MASK					0x1F
+#define RG_BGR_TRIM_SHIFT					0x0
+                            				
+// (0x3B) CHR_CON1B (RW)    				
+#define RG_OVP_TRIM_MASK					0xF	
+#define RG_OVP_TRIM_SHIFT					0x0
+
+// (0x3C) CHR_CON1C (RW)
+#define CHR_RSV0_MASK						0x1	
+#define CHR_RSV0_SHIFT						0x7
+#define RG_BGR_TEST_RSTB_MASK				0x1	
+#define RG_BGR_TEST_RSTB_SHIFT				0x6
+#define RG_BGR_TEST_EN_MASK					0x1
+#define RG_BGR_TEST_EN_SHIFT				0x5
+#define RG_CHR_OSC_TRIM_MASK				0x1F
+#define RG_CHR_OSC_TRIM_SHIFT				0x0
+
+// (0x3D) CHR_CON1D (RW)
+#define CHR_RSV1_MASK						0x3F	
+#define CHR_RSV1_SHIFT						0x2
+#define RG_DAC_USBDL_MAX_9_8_MASK			0x3
+#define RG_DAC_USBDL_MAX_9_8_SHIFT			0x0
+                                    		
+// (0x3E) CHR_CON1E (RW)            		
+#define RG_DAC_USBDL_MAX_7_0_MASK			0xFF
+#define RG_DAC_USBDL_MAX_7_0_SHIFT			0x0
+
+// (0x3F) VPROC_CON0 (RW)
+#define RG_VPROC_CSL_MASK					0x3
+#define RG_VPROC_CSL_SHIFT					0x6
+#define RG_VPROC_CSR_MASK					0x3	
+#define RG_VPROC_CSR_SHIFT					0x4
+#define RG_VPROC_CC_MASK					0x3	
+#define RG_VPROC_CC_SHIFT					0x2
+#define RG_VPROC_RZSEL_MASK					0x3	
+#define RG_VPROC_RZSEL_SHIFT				0x0
+                                			
+// (0x40) VPROC_CON1 (RW)       			
+#define RG_VPROC_SLP_MASK					0x3	
+#define RG_VPROC_SLP_SHIFT					0x6
+#define RG_VPROC_ZX_OS_MASK					0x3
+#define RG_VPROC_ZX_OS_SHIFT				0x4
+#define RG_VPROC_SLEW_MASK					0x3	
+#define RG_VPROC_SLEW_SHIFT					0x2
+#define RG_VPROC_SLEW_NMOS_MASK				0x3	
+#define RG_VPROC_SLEW_NMOS_SHIFT			0x0
+
+// (0x41) VPROC_CON2 (RW)
+#define RG_VPROC_AVP_OS_MASK				0x7	
+#define RG_VPROC_AVP_OS_SHIFT				0x4
+#define RG_VPROC_AVP_EN_MASK				0x1
+#define RG_VPROC_AVP_EN_SHIFT				0x1
+#define RG_VPROC_MODESET_MASK				0x1
+#define RG_VPROC_MODESET_SHIFT				0x0
+                                			
+// (0x42) VPROC_CON3 (RO/RW)    			
+#define VPROC_CON3_ADDR 					0x42
+
+#define QI_VPROC_EN_MASK					0x1	
+#define QI_VPROC_EN_SHIFT					0x7
+#define RG_VPROC_EN_MASK					0x1	
+#define RG_VPROC_EN_SHIFT					0x0
+                                			
+// (0x43) VPROC_CON4 (RW)       			
+#define RG_VPROC_BURST_MASK					0x3	
+#define RG_VPROC_BURST_SHIFT				0x4
+#define RG_VPROC_VFBADJ_MASK				0x7	
+#define RG_VPROC_VFBADJ_SHIFT				0x1
+#define RG_VPROC_NDIS_EN_MASK				0x1	
+#define RG_VPROC_NDIS_EN_SHIFT				0x0
+                                			
+// (0x44) VPROC_CON5 (RW)     
+#define VPROC_CON5_ADDR 					0x44
+
+#define RG_VPROC_VOSEL_MASK					0x1F
+#define RG_VPROC_VOSEL_SHIFT				0x0
+                                    		
+// (0x45) VPROC_CON6 (RW)           		
+#define VPROC_VOSEL_SRCLKEN0_MASK			0x1F	
+#define VPROC_VOSEL_SRCLKEN0_SHIFT			0x0
+
+// (0x46) VPROC_CON7 (RW)
+#define VPROC_VOSEL_SRCLKEN1_MASK			0x1F
+#define VPROC_VOSEL_SRCLKEN1_SHIFT			0x0
+                                   	
+// (0x47) VPROC_CON8 (RW)
+#define VPROC_VOSEL_DVS00_MASK				0x1F	
+#define VPROC_VOSEL_DVS00_SHIFT				0x0
+                                			
+// (0x48) VPROC_CON9 (RW)       			
+#define VPROC_VOSEL_DVS01_MASK				0x1F	
+#define VPROC_VOSEL_DVS01_SHIFT				0x0
+                                			
+// (0x49) VPROC_CONA (RW)       			
+#define VPROC_VOSEL_DVS10_MASK				0x1F	
+#define VPROC_VOSEL_DVS10_SHIFT				0x0
+
+// (0x4A) VPROC_CONB (RW)
+#define VPROC_VOSEL_DVS11_MASK				0x1F	
+#define VPROC_VOSEL_DVS11_SHIFT				0x0
+
+// (0x4B) VPROC_CONC (RW)
+#define RG_VPROC_RSV_MASK					0xF	
+#define RG_VPROC_RSV_SHIFT					0x4
+#define RG_VPROC_VOSEL_SFCHG_EN_MASK		0x1	
+#define RG_VPROC_VOSEL_SFCHG_EN_SHIFT		0x2
+#define RG_VPROC_CTRL_MASK					0x3	
+#define RG_VPROC_CTRL_SHIFT					0x0
+
+// (0x4C) VPROC_COND (RW)
+#define RG_SMPS_TESTMODE_MASK				0x3F
+#define RG_SMPS_TESTMODE_SHIFT				0x0
+
+// (0x4D) VPROC_CONE (RW)
+#define RG_SMPS_RSV_MASK					0xFF	
+#define RG_SMPS_RSV_SHIFT					0x0
+                            				
+// (0x4E) VPROC_CONF (RO)   				
+#define QI_VPROC_VOSEL_MASK					0x1F	
+#define QI_VPROC_VOSEL_SHIFT				0x0
+
+// (0x4F) BUCK_RSV (RW)
+#define RG_BUCK_RSV_MASK					0xFF	
+#define RG_BUCK_RSV_SHIFT					0x0
+                            				
+// (0x52) VCORE_CON0 (RW)   				
+#define RG_VCORE_CSL_MASK					0x3
+#define RG_VCORE_CSL_SHIFT					0x6
+#define RG_VCORE_CSR_MASK					0x3	
+#define RG_VCORE_CSR_SHIFT					0x4
+#define RG_VCORE_CC_MASK					0x3	
+#define RG_VCORE_CC_SHIFT					0x2
+#define RG_VCORE_RZSEL_MASK					0x3	
+#define RG_VCORE_RZSEL_SHIFT				0x0
+
+// (0x53) VCORE_CON1 (RW)
+#define RG_VCORE_SLP_MASK					0x3	
+#define RG_VCORE_SLP_SHIFT					0x6
+#define RG_VCORE_ZX_OS_MASK					0x3	
+#define RG_VCORE_ZX_OS_SHIFT				0x4
+#define RG_VCORE_SLEW_MASK					0x3	
+#define RG_VCORE_SLEW_SHIFT					0x2
+#define RG_VCORE_SLEW_NMOS_MASK				0x3	
+#define RG_VCORE_SLEW_NMOS_SHIFT			0x0
+
+// (0x54) VCORE_CON2 (RW)
+#define RG_VCORE_AVP_OS_MASK				0x7	
+#define RG_VCORE_AVP_OS_SHIFT				0x4
+#define RG_VCORE_AVP_EN_MASK				0x1	
+#define RG_VCORE_AVP_EN_SHIFT				0x1
+#define RG_VCORE_MODESET_MASK				0x1	
+#define RG_VCORE_MODESET_SHIFT				0x0
+
+// (0x55) VCORE_CON3 (RO/RW)
+#define VCORE_CON3_ADDR 					0x55
+
+#define QI_VCORE_EN_MASK					0x1
+#define QI_VCORE_EN_SHIFT					0x7
+#define RG_VCORE_EN_MASK					0x1
+#define RG_VCORE_EN_SHIFT					0x0
+
+// (0x56) VCORE_CON4 (RW)
+#define RG_VCORE_BURST_MASK					0x3	
+#define RG_VCORE_BURST_SHIFT				0x4
+#define RG_VCORE_VFBADJ_MASK				0x7	
+#define RG_VCORE_VFBADJ_SHIFT				0x1
+#define RG_VCORE_NDIS_EN_MASK				0x1	
+#define RG_VCORE_NDIS_EN_SHIFT				0x0
+                                			
+// (0x57) VCORE_CON5 (RW)
+#define VCORE_CON5_ADDR 					0x57
+
+#define RG_VCORE_VOSEL_MASK					0x1F	
+#define RG_VCORE_VOSEL_SHIFT				0x0
+
+// (0x58) VCORE_CON6 (RW)
+#define RG_VCORE_VOSEL_CON1_MASK			0x1F	
+#define RG_VCORE_VOSEL_CON1_SHIFT			0x0
+
+// (0x59) VCORE_CON7 (RW)
+#define RG_VCORE_RSV_MASK					0xF	
+#define RG_VCORE_RSV_SHIFT					0x4
+#define RG_VCORE_VOSEL_SFCHG_EN_MASK		0x1	
+#define RG_VCORE_VOSEL_SFCHG_EN_SHIFT		0x2
+#define RG_VCORE_CTRL_MASK					0x1	
+#define RG_VCORE_CTRL_SHIFT					0x0
+
+// (0x5A) VCORE_CON8 (RO)
+#define QI_VCORE_VOSEL_MASK					0x1F
+#define QI_VCORE_VOSEL_SHIFT				0x0
+
+// (0x5D) VRF18_CON0 (RW)
+#define RG_VRF18_CSL_MASK					0x3	
+#define RG_VRF18_CSL_SHIFT					0x6
+#define RG_VRF18_CSR_MASK					0x3	
+#define RG_VRF18_CSR_SHIFT					0x4
+#define RG_VRF18_CC_MASK					0x3	
+#define RG_VRF18_CC_SHIFT					0x2
+#define RG_VRF18_RZSEL_MASK					0x3	
+#define RG_VRF18_RZSEL_SHIFT				0x0
+
+// (0x5E) VRF18_CON1 (RW)
+#define RG_VRF18_SLP_MASK					0x3	
+#define RG_VRF18_SLP_SHIFT					0x6
+#define RG_VRF18_ZX_OS_MASK					0x3	
+#define RG_VRF18_ZX_OS_SHIFT				0x4
+#define RG_VRF18_SLEW_MASK					0x3	
+#define RG_VRF18_SLEW_SHIFT					0x2
+#define RG_VRF18_SLEW_NMOS_MASK				0x3	
+#define RG_VRF18_SLEW_NMOS_SHIFT			0x0
+
+// (0x5F) VRF18_CON2 (RW)
+#define VRF18_CON2_ADDR 					0x5F
+
+#define RG_VRF18_AVP_EN_MASK				0x1
+#define RG_VRF18_AVP_EN_SHIFT				0x1
+#define RG_VRF18_MODESET_MASK				0x1	
+#define RG_VRF18_MODESET_SHIFT				0x0
+
+// (0x60) VRF18_CON3 (RO/RW)
+#define VRF18_CON3_ADDR 					0x60
+
+#define QI_VRF18_EN_MASK					0x1	
+#define QI_VRF18_EN_SHIFT					0x7
+#define RG_VRF18_ON_CTRL_MASK				0x1
+#define RG_VRF18_ON_CTRL_SHIFT				0x1
+#define RG_VRF18_EN_MASK					0x1	
+#define RG_VRF18_EN_SHIFT					0x0
+
+// (0x61) VRF18_CON4 (RW)
+#define RG_VRF18_STBTD_MASK					0x3	
+#define RG_VRF18_STBTD_SHIFT				0x6
+#define RG_VRF18_BURST_MASK					0x3	
+#define RG_VRF18_BURST_SHIFT				0x4
+#define RG_VRF18_OCFB_EN_MASK				0x1	
+#define RG_VRF18_OCFB_EN_SHIFT				0x1
+#define RG_VRF18_NDIS_EN_MASK				0x1
+#define RG_VRF18_NDIS_EN_SHIFT				0x0
+                                			
+// (0x62) VRF18_CON5 (RW)   
+#define VRF18_CON5_ADDR 					0x62
+    			
+#define RG_VRF18_VOSEL_MASK					0x1F	
+#define RG_VRF18_VOSEL_SHIFT				0x0
+                                			
+// (0x63) VRF18_CON6 (RW)       			
+#define RG_VRF18_RSV_MASK					0xF	
+#define RG_VRF18_RSV_SHIFT					0x0
+                                    		
+// (0x62) VRF18_CON7 (RO)           		
+#define RO_QI_VRF18_OC_STATUS_MASK			0x1
+#define RO_QI_VRF18_OC_STATUS_SHIFT			0x0
+
+// (0x67) VM_CON0 (RW)
+#define RG_VIO18_CSL_MASK					0x3	
+#define RG_VIO18_CSL_SHIFT					0x6
+#define RG_VIO18_CSR_MASK					0x3	
+#define RG_VIO18_CSR_SHIFT					0x4
+#define RG_VIO18_CC_MASK					0x3
+#define RG_VIO18_CC_SHIFT					0x2
+#define RG_VIO18_RZSEL_MASK					0x3	
+#define RG_VIO18_RZSEL_SHIFT				0x0
+                                			
+// (0x68) VM_CON1 (RW)          			
+#define RG_VIO18_SLP_MASK					0x3	
+#define RG_VIO18_SLP_SHIFT					0x6
+#define RG_VIO18_ZX_OS_MASK					0x3
+#define RG_VIO18_ZX_OS_SHIFT				0x4
+#define RG_VIO18_SLEW_MASK					0x3
+#define RG_VIO18_SLEW_SHIFT					0x2
+#define RG_VIO18_SELW_NMOS_MASK				0x3	
+#define RG_VIO18_SELW_NMOS_SHIFT			0x0
+
+// (0x69) VM_CON2 (RW)
+#define RG_VIO18_AVP_EN_MASK				0x1
+#define RG_VIO18_AVP_EN_SHIFT				0x1
+#define RG_VIO18_MODESET_MASK				0x1
+#define RG_VIO18_MODESET_SHIFT				0x0
+                                			
+// (0x6A) VM_CON3 (RO/RW)       			
+#define VM_CON3_ADDR 						0x6A
+
+#define NI_VIO18_EN_MASK					0x1	
+#define NI_VIO18_EN_SHIFT					0x7
+#define RG_VIO18_EN_MASK					0x1
+#define RG_VIO18_EN_SHIFT					0x0
+                                			
+// (0x6B) VM_CON4 (RW)          			
+#define RG_VIO18_BURST_MASK					0x3
+#define RG_VIO18_BURST_SHIFT				0x4
+#define RG_VIO18_NDIS_EN_MASK				0x1	
+#define RG_VIO18_NDIS_EN_SHIFT				0x0
+
+// (0x6C) VM_CON5 (RW)
+#define VM_CON5_ADDR 						0x6C
+
+#define RG_VIO18_VOSEL_MASK					0x1F	
+#define RG_VIO18_VOSEL_SHIFT				0x0
+                                			
+// (0x6D) VM_CON6 (RW)          			
+#define RG_VIO18_RSV_MASK					0xF	
+#define RG_VIO18_RSV_SHIFT					0x4
+                                			
+// (0x70) VPA_CON0 (RW)         			
+#define RG_VPA_CSL_MASK						0x3	
+#define RG_VPA_CSL_SHIFT					0x6
+#define RG_VPA_CSR_MASK						0x3	
+#define RG_VPA_CSR_SHIFT					0x4
+#define RG_VPA_CC_MASK						0x3	
+#define RG_VPA_CC_SHIFT						0x2
+#define RG_VPA_RZSEL_MASK					0x3	
+#define RG_VPA_RZSEL_SHIFT					0x0
+                                			
+// (0x71) VPA_CON1 (RW)         			
+#define RG_VPA_SLP_MASK						0x3	
+#define RG_VPA_SLP_SHIFT					0x6
+#define RG_VPA_ZX_OS_MASK					0x3	
+#define RG_VPA_ZX_OS_SHIFT					0x4
+#define RG_VPA_SLEW_MASK					0x3	
+#define RG_VPA_SLEW_SHIFT					0x2
+#define RG_VPA_SLEW_NMOS_MASK				0x3
+#define RG_VPA_SLEW_NMOS_SHIFT				0x0
+                                			
+// (0x72) VPA_CON2 (RW)         			
+#define RG_VPA_AVP_EN_MASK					0x1 			
+#define RG_VPA_AVP_EN_SHIFT					0x1 			
+#define RG_VPA_MODESET_MASK					0x1				
+#define RG_VPA_MODESET_SHIFT				0x0
+                            				    			
+// (0x73) VPA_CON3 (RW)     				    	
+#define VPA_CON3_ADDR 						0x73
+		
+#define RG_VPA_EN_MASK						0x1 				    			
+#define RG_VPA_EN_SHIFT						0x0 				    			
+                            				    			
+// (0x74) VPA_CON4 (RW)     				    			
+#define RG_VPA_BURST_MASK					0x3				
+#define RG_VPA_BURST_SHIFT					0x4 			
+#define RG_VPA_NDIS_EN_MASK					0x1				
+#define RG_VPA_NDIS_EN_SHIFT				0x0
+
+// (0x75) VPA_CON5 (RW)                    
+#define VPA_CON5_ADDR 						0x75
+
+#define RG_VPA_VOSEL_MASK					0x1F	
+#define RG_VPA_VOSEL_SHIFT					0x0
+                            				                           				
+// (0x76) VPA_CON6 (RW)     			
+#define VPA_CON6_ADDR 						0x76
+	
+#define RG_PASEL_SET0_MASK					0x1F
+#define RG_PASEL_SET0_SHIFT					0x0
+                            				
+// (0x77) VPA_CON7 (RW)     
+#define VPA_CON7_ADDR 						0x77
+				
+#define RG_PASEL_SET1_MASK					0x1F
+#define RG_PASEL_SET1_SHIFT					0x0
+                            				
+// (0x78) VPA_CON8 (RW)     	
+#define VPA_CON8_ADDR 						0x78
+			
+#define RG_PASEL_SET2_MASK					0x1F
+#define RG_PASEL_SET2_SHIFT					0x0
+
+// (0x79) VPA_CON9 (RW)
+#define VPA_CON9_ADDR 						0x79
+
+#define RG_PASEL_SET3_MASK					0x1F	
+#define RG_PASEL_SET3_SHIFT					0x0
+                            				
+// (0x7A) VPA_CONA (RW)     		
+#define VPA_CONA_ADDR 						0x7A
+		
+#define RG_PASEL_SET4_MASK					0x1F
+#define RG_PASEL_SET4_SHIFT					0x0
+                            				
+// (0x7B) VPA_CONB (RW)     	
+#define VPA_CONB_ADDR 						0x7B
+			
+#define RG_PASEL_SET5_MASK					0x1F
+#define RG_PASEL_SET5_SHIFT					0x0
+                            				
+// (0x7C) VPA_CONC (RW)     
+#define VPA_CONC_ADDR 						0x7C
+				
+#define RG_PASEL_SET6_MASK					0x1F
+#define RG_PASEL_SET6_SHIFT					0x0
+                            				
+// (0x7D) VPA_COND (RW)
+#define VPA_COND_ADDR 						0x7D
+
+#define RG_PASEL_SET7_MASK					0x1F
+#define RG_PASEL_SET7_SHIFT					0x0
+                            				
+// (0x7E) VPA_CONE (RW)     		
+#define VPA_CONE_ADDR 						0x7E
+		
+#define RG_VPA_RSV_MASK						0xF
+#define RG_VPA_RSV_SHIFT					0x4
+#define RG_VPA_CTRL_MASK					0x1
+#define RG_VPA_CTRL_SHIFT					0x0
+                            				
+// (0x7F) VPA_CONF (RO)     				
+#define QI_VPA_VOSEL_MASK					0x1F
+#define QI_VPA_VOSEL_SHIFT					0x0
+
+// (0x82) DIGLDO_CON0 (RW)
+#define DIGLDO_CON0_ADDR 					0x82
+
+#define RG_VM12_1_CAL_MASK					0xF	
+#define RG_VM12_1_CAL_SHIFT					0x0
+                            				
+// (0x83) DIGLDO_CON1 (RO/RW)
+#define DIGLDO_CON1_ADDR 					0x83
+
+#define QI_VM12_1_EN_MASK					0x1	
+#define QI_VM12_1_EN_SHIFT					0x7
+#define VM12_1_EN_MASK						0x1	
+#define VM12_1_EN_SHIFT						0x0
+
+// (0x84) DIGLDO_CON2 (RW)
+#define RG_VM12_1_STBTD_MASK				0x3
+#define RG_VM12_1_STBTD_SHIFT				0x4
+#define RG_VM12_1_OCFB_EN_MASK				0x1
+#define RG_VM12_1_OCFB_EN_SHIFT				0x1
+#define RG_VM12_1_NDIS_EN_MASK				0x1
+#define RG_VM12_1_NDIS_EN_SHIFT				0x0
+
+// (0x85) DIGLDO_CON3 (RO/RW)
+#define QI_VM12_1_MODE_MASK					0x1
+#define QI_VM12_1_MODE_SHIFT				0x7
+#define VM12_1_LP_SET_MASK					0x1
+#define VM12_1_LP_SET_SHIFT					0x1
+#define VM12_1_LP_SEL_MASK					0x1	
+#define VM12_1_LP_SEL_SHIFT					0x0
+
+// (0x86) DIGLDO_CON4 (RW)
+#define DIGLDO_CON4_ADDR 					0x86
+
+#define RG_VM12_2_CAL_MASK					0xF
+#define RG_VM12_2_CAL_SHIFT					0x0
+
+// (0x87) DIGLDO_CON5 (RO/RW)
+#define DIGLDO_CON5_ADDR 					0x87
+
+#define QI_VM12_2_EN_MASK					0x1	
+#define QI_VM12_2_EN_SHIFT					0x7
+#define VM12_2_EN_MASK						0x1	
+#define VM12_2_EN_SHIFT						0x0
+
+// (0x88) DIGLDO_CON6 (RW)
+#define RG_VM12_2_STBTD_MASK				0x3
+#define RG_VM12_2_STBTD_SHIFT				0x4
+#define RG_VM12_2_OCFB_EN_MASK				0x1
+#define RG_VM12_2_OCFB_EN_SHIFT				0x1
+#define RG_VM12_2_NDIS_EN_MASK				0x1
+#define RG_VM12_2_NDIS_EN_SHIFT				0x0
+                                			
+// (0x89) DIGLDO_CON7 (RO/RW)   			
+#define QI_VM12_2_MODE_MASK					0x1 			
+#define QI_VM12_2_MODE_SHIFT				0x7
+#define VM12_2_LP_SET_MASK					0x1
+#define VM12_2_LP_SET_SHIFT					0x1
+#define VM12_2_LP_SEL_MASK					0x1	
+#define VM12_2_LP_SEL_SHIFT					0x0
+
+// (0x8A) DIGLDO_CON8 (RW)
+#define DIGLDO_CON8_ADDR 					0x8A
+
+#define RG_VM12_INT_CAL_MASK				0x1F
+#define RG_VM12_INT_CAL_SHIFT				0x0
+                                			
+// (0x8B) DIGLDO_CON9 (RW)      			
+#define VM12_INT_SLEEP_MASK					0x1F
+#define VM12_INT_SLEEP_SHIFT				0x0
+                                			
+// (0x8C) DIGLDO_CONA (RW)      			
+#define VM12_INT_LOW_BOUND_MASK				0x1F	
+#define VM12_INT_LOW_BOUND_SHIFT			0x0
+
+// (0x8D) DIGLDO_CONB (RO/RW)
+#define DIGLDO_CONB_ADDR 					0x8D
+
+#define QI_VM12_INT_EN_MASK					0x1	
+#define QI_VM12_INT_EN_SHIFT				0x7
+#define VM12_INT_EN_MASK					0x1
+#define VM12_INT_EN_SHIFT					0x0
+
+// (0x8E) DIGLDO_CONC (RW)
+#define RG_VM12_INT_STBTD_MASK				0x3
+#define RG_VM12_INT_STBTD_SHIFT				0x4
+#define RG_VM12_INT_OCFB_EN_MASK			0x1
+#define RG_VM12_INT_OCFB_EN_SHIFT			0x1
+#define RG_VM12_INT_NDIS_EN_MASK			0x1
+#define RG_VM12_INT_NDIS_EN_SHIFT			0x0
+
+// (0x8F) DIGLDO_COND (RW)
+#define VM12_INT_CTRL_SEL_MASK				0x1
+#define VM12_INT_CTRL_SEL_SHIFT				0x4
+#define RG_VM12_INT_TRIM_MASK				0x7	
+#define RG_VM12_INT_TRIM_SHIFT				0x1
+#define RG_VM12_INT_CAL_SFCHG_EN_MASK		0x1
+#define RG_VM12_INT_CAL_SFCHG_EN_SHIFT		0x0
+
+// (0x90) DIGLDO_CONE (RO/RW)
+#define QI_VM12_INT_MODE_MASK				0x1
+#define QI_VM12_INT_MODE_SHIFT				0x7
+#define VM12_INT_LP_SET_MASK				0x1	
+#define VM12_INT_LP_SET_SHIFT				0x1
+#define VM12_INT_LP_SEL_MASK				0x1	
+#define VM12_INT_LP_SEL_SHIFT				0x0
+
+// (0x91) DIGLDO_CONF (RW)
+#define DIGLDO_CONF_ADDR 					0x91
+
+#define RG_VIO28_CAL_MASK					0xF	
+#define RG_VIO28_CAL_SHIFT					0x0
+
+// (0x92) DIGLDO_CON10 (RO/RW)
+#define DIGLDO_CON10_ADDR 					0x92
+
+#define QI_VIO28_EN_MASK					0x1	
+#define QI_VIO28_EN_SHIFT					0x7
+#define VIO28_EN_MASK						0x1
+#define VIO28_EN_SHIFT						0x0
+
+// (0x93) DIGLDO_CON11 (RW)
+#define RG_VIO28_STBTD_MASK					0x3
+#define RG_VIO28_STBTD_SHIFT				0x4
+#define RG_VIO28_OCFB_EN_MASK				0x1
+#define RG_VIO28_OCFB_EN_SHIFT				0x1
+#define RG_VIO28_NDIS_EN_MASK				0x1	
+#define RG_VIO28_NDIS_EN_SHIFT				0x0
+
+// (0x94) DIGLDO_CON12 (RW)
+#define DIGLDO_CON12_ADDR 					0x94
+
+#define RG_VSIM_CAL_MASK					0xF
+#define RG_VSIM_CAL_SHIFT					0x0
+                                			
+// (0x95) DIGLDO_CON13 (RW)     			
+#define DIGLDO_CON13_ADDR 					0x95
+
+#define RG_VSIM_VOSEL_MASK					0x1	
+#define RG_VSIM_VOSEL_SHIFT					0x4
+#define RG_VSIM_EN_MASK						0x1	
+#define RG_VSIM_EN_SHIFT					0x0
+                                			
+// (0x96) DIGLDO_CON14 (RW)     			
+#define RG_VSIM_STBTD_MASK					0x3	
+#define RG_VSIM_STBTD_SHIFT					0x4
+#define RG_VSIM_OCFB_EN_MASK				0x1
+#define RG_VSIM_OCFB_EN_SHIFT				0x1
+#define RG_VSIM_NDIS_EN_MASK				0x1
+#define RG_VSIM_NDIS_EN_SHIFT				0x0
+
+// (0x97) DIGLDO_CON15 (RW)
+#define DIGLDO_CON15_ADDR 					0x97
+
+#define RG_VSIM2_CAL_MASK					0xF	
+#define RG_VSIM2_CAL_SHIFT					0x0
+                            				
+// (0x98) DIGLDO_CON16 (RW) 	
+#define DIGLDO_CON16_ADDR 					0x98
+			
+#define RG_VSIM2_VOSEL_MASK					0x7	
+#define RG_VSIM2_VOSEL_SHIFT				0x4
+#define RG_VSIM2_EN_MASK					0x1	
+#define RG_VSIM2_EN_SHIFT					0x0
+
+// (0x99) DIGLDO_CON17 (RW)
+#define RG_VSIM2_STBTD_MASK					0x3	
+#define RG_VSIM2_STBTD_SHIFT				0x4
+#define RG_VSIM2_OCFB_EN_MASK				0x1	
+#define RG_VSIM2_OCFB_EN_SHIFT				0x1
+#define RG_VSIM2_NDIS_EN_MASK				0x1
+#define RG_VSIM2_NDIS_EN_SHIFT				0x0
+
+// (0x9A) DIGLDO_CON18 (RW)
+#define DIGLDO_CON18_ADDR 					0x9A
+
+#define RG_VUSB_CAL_MASK					0xF
+#define RG_VUSB_CAL_SHIFT					0x0
+
+// (0x9B) DIGLDO_CON19 (RO/RW)
+#define DIGLDO_CON19_ADDR 					0x9B
+
+#define QI_VUSB_EN_MASK						0x1
+#define QI_VUSB_EN_SHIFT					0x7
+#define RG_VUSB_EN_MASK						0x1	
+#define RG_VUSB_EN_SHIFT					0x0
+
+// (0x9C) DIGLDO_CON1A (RW)
+#define RG_VUSB_STBTD_MASK					0x3
+#define RG_VUSB_STBTD_SHIFT					0x4
+#define RG_VUSB_OCFB_EN_MASK				0x1
+#define RG_VUSB_OCFB_EN_SHIFT				0x1
+#define RG_VUSB_NDIS_EN_MASK				0x1
+#define RG_VUSB_NDIS_EN_SHIFT				0x0
+
+// (0x9D) DIGLDO_CON1B (RW)
+#define DIGLDO_CON1B_ADDR 					0x9D
+
+#define RG_VCAMD_CAL_MASK					0xF	
+#define RG_VCAMD_CAL_SHIFT					0x0
+
+// (0x9E) DIGLDO_CON1C (RW)
+#define DIGLDO_CON1C_ADDR 					0x9E
+
+#define RG_VCAMD_VOSEL_MASK					0x7
+#define RG_VCAMD_VOSEL_SHIFT				0x4
+#define RG_VCAMD_EN_MASK					0x1	
+#define RG_VCAMD_EN_SHIFT					0x0
+
+// (0x9F) DIGLDO_CON1D (RW)
+#define RG_VCAMD_STBTD_MASK					0x3	
+#define RG_VCAMD_STBTD_SHIFT				0x4
+#define RG_VCAMD_OCFB_EN_MASK				0x1	
+#define RG_VCAMD_OCFB_EN_SHIFT				0x1
+#define RG_VCAMD_NDIS_EN_MASK				0x1
+#define RG_VCAMD_NDIS_EN_SHIFT				0x0
+
+// (0xA0) DIGLDO_CON1E (RW)
+#define DIGLDO_CON1E_ADDR 					0xA0
+
+#define RG_VCAM_IO_CAL_MASK					0xF
+#define RG_VCAM_IO_CAL_SHIFT				0x0
+                                			
+// (0xA1) DIGLDO_CON1F (RW)  
+#define DIGLDO_CON1F_ADDR 					0xA1
+   			
+#define RG_VCAM_IO_VOSEL_MASK				0x7	
+#define RG_VCAM_IO_VOSEL_SHIFT				0x4
+#define RG_VCAM_IO_EN_MASK					0x1	
+#define RG_VCAM_IO_EN_SHIFT					0x0
+
+// (0xA2) DIGLDO_CON20 (RW)
+#define RG_VCAM_IO_STBTD_MASK				0x3	
+#define RG_VCAM_IO_STBTD_SHIFT				0x4
+#define RG_VCAM_IO_OCFB_EN_MASK				0x1
+#define RG_VCAM_IO_OCFB_EN_SHIFT			0x1
+#define RG_VCAM_IO_NDIS_EN_MASK				0x1
+#define RG_VCAM_IO_NDIS_EN_SHIFT			0x0
+
+// (0xA3) DIGLDO_CON21 (RW)
+#define DIGLDO_CON21_ADDR 					0xA3
+
+#define RG_VCAM_AF_CAL_MASK					0xF	
+#define RG_VCAM_AF_CAL_SHIFT				0x0
+                                			
+// (0xA4) DIGLDO_CON22 (RW)    
+#define DIGLDO_CON22_ADDR 					0xA4
+ 			
+#define RG_VCAM_AF_VOSEL_MASK				0x7
+#define RG_VCAM_AF_VOSEL_SHIFT				0x4
+#define RG_VCAM_AF_EN_MASK					0x1	
+#define RG_VCAM_AF_EN_SHIFT					0x0
+
+// (0xA5) DIGLDO_CON23 (RW)
+#define RG_VCAM_AF_STBTD_MASK				0x3	
+#define RG_VCAM_AF_STBTD_SHIFT				0x4
+#define RG_VCAM_AF_OCFB_EN_MASK				0x1	
+#define RG_VCAM_AF_OCFB_EN_SHIFT			0x1
+#define RG_VCAM_AF_NDIS_EN_MASK				0x1	
+#define RG_VCAM_AF_NDIS_EN_SHIFT			0x0
+
+// (0xA6) DIGLDO_CON24 (RW)
+#define DIGLDO_CON24_ADDR 					0xA6
+
+#define RG_VMC_CAL_MASK						0xF	
+#define RG_VMC_CAL_SHIFT					0x0
+
+// (0xA7) DIGLDO_CON25 (RO/RW)
+#define DIGLDO_CON25_ADDR 					0xA7
+
+#define QI_VMC_EN_MASK						0x1	
+#define QI_VMC_EN_SHIFT						0x7
+#define RG_VMC_VOSEL_MASK					0x7
+#define RG_VMC_VOSEL_SHIFT					0x4
+#define RG_VMC_EN_MASK						0x1	
+#define RG_VMC_EN_SHIFT						0x0
+
+// (0xA8) DIGLDO_CON26 (RW)
+#define RG_VMC_STBTD_MASK					0x3	
+#define RG_VMC_STBTD_SHIFT					0x4
+#define RG_VMC_OCFB_EN_MASK					0x1
+#define RG_VMC_OCFB_EN_SHIFT				0x1
+#define RG_VMC_NDIS_EN_MASK					0x1	
+#define RG_VMC_NDIS_EN_SHIFT				0x0
+
+// (0xA9) DIGLDO_CON27 (RO/RW)
+#define QI_VMC_MODE_MASK					0x1	
+#define QI_VMC_MODE_SHIFT					0x7
+#define VMC_LP_MODE_SET_MASK				0x1	
+#define VMC_LP_MODE_SET_SHIFT				0x1
+#define VMC_LP_SEL_MASK						0x1	
+#define VMC_LP_SEL_SHIFT					0x0
+
+// (0xAA) DIGLDO_CON28 (RW)
+#define DIGLDO_CON28_ADDR 					0xAA
+
+#define RG_VMCH_CAL_MASK					0xF	
+#define RG_VMCH_CAL_SHIFT					0x0
+
+// (0xAB) DIGLDO_CON29 (RO/RW)
+#define DIGLDO_CON29_ADDR 					0xAB
+
+#define QI_VMCH_EN_MASK						0x1
+#define QI_VMCH_EN_SHIFT					0x7
+#define RG_VMCH_VOSEL_MASK					0x7	
+#define RG_VMCH_VOSEL_SHIFT					0x4
+#define RG_VMCH_EN_MASK						0x1	
+#define RG_VMCH_EN_SHIFT					0x0
+
+// (0xAC) DIGLDO_CON2A (RW)
+#define RG_VMCH_STBTD_MASK					0x3	
+#define RG_VMCH_STBTD_SHIFT					0x4
+#define RG_VMCH_OCFB_EN_MASK				0x1
+#define RG_VMCH_OCFB_EN_SHIFT				0x1
+#define RG_VMCH_NDIS_EN_MASK				0x1	
+#define RG_VMCH_NDIS_EN_SHIFT				0x0
+                                			
+// (0xAD) DIGLDO_CON2B (RO/RW)  			
+#define QI_VMCH_MODE_MASK					0x1	
+#define QI_VMCH_MODE_SHIFT					0x7
+#define VMCH_LP_MODE_SET_MASK				0x1	
+#define VMCH_LP_MODE_SET_SHIFT				0x1
+#define VMCH_LP_SEL_MASK					0x1
+#define VMCH_LP_SEL_SHIFT					0x0
+                            				
+// (0xAE) DIGLDO_CON2C (RW) 		
+#define DIGLDO_CON2C_ADDR 					0xAE
+		
+#define RG_VGP_CAL_MASK						0xF	
+#define RG_VGP_CAL_SHIFT					0x0
+                            				
+// (0xAF) DIGLDO_CON2D (RW)
+#define DIGLDO_CON2D_ADDR 					0xAF
+ 				
+#define RG_VGP_VOSEL_MASK					0x7	
+#define RG_VGP_VOSEL_SHIFT					0x4
+#define RG_VGP_EN_MASK						0x1	
+#define RG_VGP_EN_SHIFT						0x0
+                            				
+// (0xB0) DIGLDO_CON2E (RW) 				
+#define RG_VGP_STBTD_MASK					0x3
+#define RG_VGP_STBTD_SHIFT					0x4
+#define RG_VGP_OCFB_EN_MASK					0x1
+#define RG_VGP_OCFB_EN_SHIFT				0x1
+#define RG_VGP_NDIS_EN_MASK					0x1
+#define RG_VGP_NDIS_EN_SHIFT				0x0
+                                			
+// (0xB1) DIGLDO_CON2F (RW)    
+#define DIGLDO_CON2F_ADDR 					0xB1
+ 			
+#define RG_VGP2_CAL_MASK					0xF
+#define RG_VGP2_CAL_SHIFT					0x0
+                                			
+// (0xB2) DIGLDO_CON30 (RW)     			
+#define DIGLDO_CON30_ADDR 					0xB2
+
+#define RG_VGP2_VOSEL_MASK					0x7	
+#define RG_VGP2_VOSEL_SHIFT					0x4
+#define RG_VGP2_EN_MASK						0x1		
+#define RG_VGP2_EN_SHIFT					0x0
+                                			
+// (0xB3) DIGLDO_CON31 (RW)     			
+#define RG_VGP2_STBTD_MASK					0x3
+#define RG_VGP2_STBTD_SHIFT					0x4
+#define RG_VGP2_OCFB_EN_MASK				0x1	
+#define RG_VGP2_OCFB_EN_SHIFT				0x1
+#define RG_VGP2_NDIS_EN_MASK				0x1
+#define RG_VGP2_NDIS_EN_SHIFT				0x0
+
+// (0xB4) DIGLDO_CON32 (RW)
+#define DIGLDO_CON32_ADDR 					0xB4
+
+#define RG_VIBR_CAL_MASK					0xF
+#define RG_VIBR_CAL_SHIFT					0x0
+                            				
+// (0xB5) DIGLDO_CON33 (RW) 
+#define DIGLDO_CON33_ADDR 					0xB5
+				
+#define RG_VIBR_VOSEL_MASK					0x7	
+#define RG_VIBR_VOSEL_SHIFT					0x4
+#define RG_VIBR_EN_MASK						0x1	
+#define RG_VIBR_EN_SHIFT					0x0
+                            				
+// (0xB6) DIGLDO_CON34 (RW) 				
+#define RG_VIBR_STBTD_MASK					0x3
+#define RG_VIBR_STBTD_SHIFT					0x4
+#define RG_VIBR_THR_SHDN_EN_MASK			0x1
+#define RG_VIBR_THR_SHDN_EN_SHIFT			0x3
+#define RG_VIBR_STB_SEL_MASK				0x1	
+#define RG_VIBR_STB_SEL_SHIFT				0x2
+#define RG_VIBR_OCFB_EN_MASK				0x1	
+#define RG_VIBR_OCFB_EN_SHIFT				0x1
+#define RG_VIBR_NDIS_EN_MASK				0x1	
+#define RG_VIBR_NDIS_EN_SHIFT				0x0
+                                    		
+// (0xB7) DIGLDO_CON35 (RO)         		
+#define RO_QI_VUSB_OC_STATUS_MASK			0x1	
+#define RO_QI_VUSB_OC_STATUS_SHIFT			0x6
+#define RO_QI_VSIM2_OC_STATUS_MASK			0x1	
+#define RO_QI_VSIM2_OC_STATUS_SHIFT			0x5
+#define RO_QI_VSIM_OC_STATUS_MASK			0x1	
+#define RO_QI_VSIM_OC_STATUS_SHIFT			0x4
+#define RO_QI_VIO28_OC_STATUS_MASK			0x1
+#define RO_QI_VIO28_OC_STATUS_SHIFT			0x3
+#define RO_QI_VM12_INT_OC_STATUS_MASK		0x1
+#define RO_QI_VM12_INT_OC_STATUS_SHIFT		0x2
+#define RO_QI_VM12_2_OC_STATUS_MASK			0x1	
+#define RO_QI_VM12_2_OC_STATUS_SHIFT		0x1
+#define RO_QI_VM12_1_OC_STATUS_MASK			0x1	
+#define RO_QI_VM12_1_OC_STATUS_SHIFT		0x0
+
+// (0xB8) DIGLDO_CON36 (RO)
+#define RO_QI_VIBR_OC_STATUS_MASK			0x1	
+#define RO_QI_VIBR_OC_STATUS_SHIFT			0x7
+#define RO_QI_VGP2_OC_STATUS_MASK			0x1	
+#define RO_QI_VGP2_OC_STATUS_SHIFT			0x6
+#define RO_QI_VGP_OC_STATUS_MASK			0x1
+#define RO_QI_VGP_OC_STATUS_SHIFT			0x5
+#define RO_QI_VMCH_OC_STATUS_MASK			0x1	
+#define RO_QI_VMCH_OC_STATUS_SHIFT			0x4
+#define RO_QI_VMC_OC_STATUS_MASK			0x1	
+#define RO_QI_VMC_OC_STATUS_SHIFT			0x3
+#define RO_QI_VCAM_AF_OC_STATUS_MASK		0x1
+#define RO_QI_VCAM_AF_OC_STATUS_SHIFT		0x2
+#define RO_QI_VCAM_IO_OC_STATUS_MASK		0x1	
+#define RO_QI_VCAM_IO_OC_STATUS_SHIFT		0x1
+#define RO_QI_VCAMD_OC_STATUS_MASK			0x1	
+#define RO_QI_VCAMD_OC_STATUS_SHIFT			0x0
+                                       	
+// (0xB9) DIGLDO_CON37 (RO)            	
+#define QI_VM12_INT_CAL_MASK				0x1F	
+#define QI_VM12_INT_CAL_SHIFT				0x0
+                                       	
+// (0xBA) DIGLDO_RSV (RW)
+#define RG_DIGLDO_RSV_MASK					0xF	
+#define RG_DIGLDO_RSV_SHIFT					0x0
+                            				
+// (0xBD) ANALDO_CON0 (RW) 
+#define ANALDO_CON0_ADDR 					0xBD
+ 				
+#define RG_VRF_CAL_MASK						0xF	
+#define RG_VRF_CAL_SHIFT					0x0
+
+// (0xBE) ANALDO_CON1 (RO/RW)
+#define ANALDO_CON1_ADDR 					0xBE
+
+#define QI_VRF_EN_MASK						0x1	
+#define QI_VRF_EN_SHIFT						0x7
+#define VRF_ON_CTRL_MASK					0x1	
+#define VRF_ON_CTRL_SHIFT					0x1
+#define RG_VRF_EN_MASK						0x1	
+#define RG_VRF_EN_SHIFT						0x0
+                           	
+// (0xBF) ANALDO_CON2 (RW) 	
+#define RG_VRF_STBTD_MASK					0x3
+#define RG_VRF_STBTD_SHIFT					0x4
+#define RG_VRF_OCFB_EN_MASK					0x1
+#define RG_VRF_OCFB_EN_SHIFT				0x1
+#define RG_VRF_NDIS_EN_MASK					0x1	
+#define RG_VRF_NDIS_EN_SHIFT				0x0
+                                			
+// (0xC0) ANALDO_CON3 (RW)      		
+#define ANALDO_CON3_ADDR 					0xC0
+	
+#define RG_VTCXO_CAL_MASK					0xF	
+#define RG_VTCXO_CAL_SHIFT					0x0
+                                			
+// (0xC1) ANALDO_CON4 (RO/RW)
+#define ANALDO_CON4_ADDR 					0xC1   			
+
+#define QI_VTCXO_EN_MASK					0x1	
+#define QI_VTCXO_EN_SHIFT					0x7
+#define VTCXO_ON_CTRL_MASK					0x1	
+#define VTCXO_ON_CTRL_SHIFT					0x1
+#define RG_VTCXO_EN_MASK					0x1	
+#define RG_VTCXO_EN_SHIFT					0x0
+                                			
+// (0xC2) ANALDO_CON5 (RW)      			
+#define RG_VTCXO_STBTD_MASK					0x3
+#define RG_VTCXO_STBTD_SHIFT				0x4
+#define RG_VTCXO_OCFB_EN_MASK				0x1	
+#define RG_VTCXO_OCFB_EN_SHIFT				0x1
+#define RG_VTCXO_NDIS_EN_MASK				0x1	
+#define RG_VTCXO_NDIS_EN_SHIFT				0x0
+                                			
+// (0xC3) ANALDO_CON6 (RW)
+#define ANALDO_CON6_ADDR 					0xC3     
+ 			
+#define RG_VA1_CAL_MASK						0xF
+#define RG_VA1_CAL_SHIFT					0x0
+                                			
+// (0xC4) ANALDO_CON7 (RO/RW)   	
+#define ANALDO_CON7_ADDR 					0xC4		
+
+#define QI_VA1_EN_MASK						0x1	
+#define QI_VA1_EN_SHIFT						0x7
+#define RG_VA1_VOSEL_MASK					0x3	
+#define RG_VA1_VOSEL_SHIFT					0x4
+#define RG_VA1_EN_MASK						0x1
+#define RG_VA1_EN_SHIFT						0x0
+                                			
+// (0xC5) ANALDO_CON8 (RW)      			
+#define RG_VA1_STBTD_MASK					0x3	
+#define RG_VA1_STBTD_SHIFT					0x4
+#define RG_VA1_OCFB_EN_MASK					0x1
+#define RG_VA1_OCFB_EN_SHIFT				0x1
+#define RG_VA1_NDIS_EN_MASK					0x1	
+#define RG_VA1_NDIS_EN_SHIFT				0x0
+                                			
+// (0xC6) ANALDO_CON9 (RO/RW)
+#define QI_VA1_MODE_MASK					0x1
+#define QI_VA1_MODE_SHIFT					0x7
+#define VA1_LP_SET_MASK						0x1	
+#define VA1_LP_SET_SHIFT					0x1
+#define VA1_LP_SEL_MASK						0x1	
+#define VA1_LP_SEL_SHIFT					0x0
+                            				
+// (0xC7) ANALDO_CONA (RW) 
+#define ANALDO_CONA_ADDR 					0xC7
+ 				
+#define RG_VA2_CAL_MASK						0xF	
+#define RG_VA2_CAL_SHIFT					0x0
+
+// (0xC8) ANALDO_CONB (RO/RW)
+#define ANALDO_CONB_ADDR 					0xC8
+
+#define QI_VA2_EN_MASK						0x1	
+#define QI_VA2_EN_SHIFT						0x7
+#define RG_VA2_VOSEL_MASK					0x1
+#define RG_VA2_VOSEL_SHIFT					0x4
+#define RG_VA2_EN_MASK						0x1
+#define RG_VA2_EN_SHIFT						0x0
+                           	
+// (0xC9) ANALDO_CONC (RW)
+#define RG_VA2_STBTD_MASK					0x3	
+#define RG_VA2_STBTD_SHIFT					0x4
+#define RG_VA2_OCFB_EN_MASK					0x1	
+#define RG_VA2_OCFB_EN_SHIFT				0x1
+#define RG_VA2_NDIS_EN_MASK					0x1	
+#define RG_VA2_NDIS_EN_SHIFT				0x0
+
+// (0xCA) ANALDO_COND (RW)
+#define ANALDO_COND_ADDR 					0xCA
+
+#define RG_VCAMA_CAL_MASK					0xF	
+#define RG_VCAMA_CAL_SHIFT					0x0
+
+// (0xCB) ANALDO_CONE (RW)
+#define ANALDO_CONE_ADDR 					0xCB
+
+#define RG_VCAMA_VOSEL_MASK					0x3	
+#define RG_VCAMA_VOSEL_SHIFT				0x4
+#define RG_VCAMA_EN_MASK					0x1
+#define RG_VCAMA_EN_SHIFT					0x0
+
+// (0xCC) ANALDO_CONF (RW)
+#define RG_VCAMA_STBTD_MASK					0x3	
+#define RG_VCAMA_STBTD_SHIFT				0x4
+#define RG_VCAMA_OCFB_EN_MASK				0x1	
+#define RG_VCAMA_OCFB_EN_SHIFT				0x1
+#define RG_VCAMA_NDIS_EN_MASK				0x1	
+#define RG_VCAMA_NDIS_EN_SHIFT				0x0
+
+// (0xCD) ANALDO_CON10 (RW)
+#define RG_VCAMA_FBSEL_MASK					0x3	
+#define RG_VCAMA_FBSEL_SHIFT				0x0
+
+// (0xCE) ANALDO_CON11 (RW)
+#define ANALDO_CON11_ADDR 					0xCE
+
+#define RG_VRTC_VOSEL_MASK					0x3	
+#define RG_VRTC_VOSEL_SHIFT					0x0
+
+// (0xCF) ANALDO_CON12 (RO/RW)
+#define ANALDO_CON12_ADDR 					0xCF
+
+#define QI_VRTC_EN_MASK						0x1	
+#define QI_VRTC_EN_SHIFT					0x7
+#define VRTC_EN_MASK						0x1	
+#define VRTC_EN_SHIFT						0x0
+
+// (0xD0) ANALDO_CON13 (RO)
+#define RO_QI_VRF_OC_STATUS_MASK			0x1	
+#define RO_QI_VRF_OC_STATUS_SHIFT			0x0
+#define RO_QI_VTCXO_OC_STATUS_MASK			0x1	
+#define RO_QI_VTCXO_OC_STATUS_SHIFT			0x1
+#define RO_QI_VA1_OC_STATUS_MASK			0x1	
+#define RO_QI_VA1_OC_STATUS_SHIFT			0x2
+#define RO_QI_VA2_OC_STATUS_MASK			0x1
+#define RO_QI_VA2_OC_STATUS_SHIFT			0x3
+#define RO_QI_VCAMA_OC_STATUS_MASK			0x1
+#define RO_QI_VCAMA_OC_STATUS_SHIFT			0x4
+                                    		
+// (0xD1) ANALDO_RSV (RW)
+#define RG_ANALDO_RSV_MASK					0xF
+#define RG_ANALDO_RSV_SHIFT					0x0
+
+// (0xD5) BUCK_K_CON0 (RW)
+#define RG_AUTO_K_MASK						0x1	
+#define RG_AUTO_K_SHIFT						0x6
+#define RG_K_SRC_SEL_MASK					0x1	
+#define RG_K_SRC_SEL_SHIFT					0x5
+#define RG_K_START_MANUAL_MASK				0x1
+#define RG_K_START_MANUAL_SHIFT				0x4
+#define RG_K_ONCE_MASK						0x1	
+#define RG_K_ONCE_SHIFT						0x3
+#define RG_K_ONCE_EN_MASK					0x1
+#define RG_K_ONCE_EN_SHIFT					0x2
+#define RG_K_MAP_SEL_MASK					0x1	
+#define RG_K_MAP_SEL_SHIFT					0x1
+#define RG_K_RST_DONE_MASK					0x1
+#define RG_K_RST_DONE_SHIFT					0x0
+
+// (0xD6) BUCK_K_CON1 (RW)
+#define RG_K_CONTROL_SMPS_MASK				0xF
+#define RG_K_CONTROL_SMPS_SHIFT				0x0
+
+// (0xD7) BUCK_K_CON2 (RO)
+#define K_CONTROL_MASK						0x1F	
+#define K_CONTROL_SHIFT						0x3
+#define K_DONE_MASK							0x1	
+#define K_DONE_SHIFT						0x1
+#define K_RESULT_MASK						0x1	
+#define K_RESULT_SHIFT						0x0
+
+// (0xDA) AUXADC_CON0 (RO)
+#define RG_ADC_OUT_C0_7_0_MASK				0xFF	
+#define RG_ADC_OUT_C0_7_0_SHIFT				0x0
+
+// (0xDB) AUXADC_CON1 (RO)
+#define RG_ADC_RDY_C0_MASK					0x1	
+#define RG_ADC_RDY_C0_SHIFT					0x7
+#define RG_ADC_OUT_C0_9_8_MASK				0x3
+#define RG_ADC_OUT_C0_9_8_SHIFT				0x0
+
+// (0xDC) AUXADC_CON2 (RO)
+#define RG_ADC_OUT_C1_7_0_MASK				0xFF	
+#define RG_ADC_OUT_C1_7_0_SHIFT				0x0
+                                			
+// (0xDD) AUXADC_CON3 (RO)
+#define RG_ADC_RDY_C1_MASK					0x1	
+#define RG_ADC_RDY_C1_SHIFT					0x7
+#define RG_ADC_OUT_C1_9_8_MASK				0x3
+#define RG_ADC_OUT_C1_9_8_SHIFT				0x0
+
+// (0xDE) AUXADC_CON4 (RO)
+#define RG_ADC_OUT_C2_7_0_MASK				0xFF	
+#define RG_ADC_OUT_C2_7_0_SHIFT				0x0
+
+// (0xDF) AUXADC_CON5 (RO)
+#define RG_ADC_RDY_C2_MASK					0x1
+#define RG_ADC_RDY_C2_SHIFT					0x7
+#define RG_ADC_OUT_C2_9_8_MASK				0x3	
+#define RG_ADC_OUT_C2_9_8_SHIFT				0x0
+                               		
+// (0xE0) AUXADC_CON6 (RO)     	
+#define RG_ADC_OUT_C3_7_0_MASK				0xFF
+#define RG_ADC_OUT_C3_7_0_SHIFT				0x0
+
+// (0xE1) AUXADC_CON7 (RO)
+#define RG_ADC_RDY_C3_MASK					0x1	
+#define RG_ADC_RDY_C3_SHIFT					0x7
+#define RG_ADC_OUT_C3_9_8_MASK				0x3
+#define RG_ADC_OUT_C3_9_8_SHIFT				0x0
+
+// (0xE2) AUXADC_CON8 (RO)
+#define RG_ADC_OUT_WAKEUP_7_0_MASK			0xFF
+#define RG_ADC_OUT_WAKEUP_7_0_SHIFT			0x0
+
+// (0xE3) AUXADC_CON9 (RO)
+#define RG_ADC_RDY_WAKEUP_MASK				0x1	
+#define RG_ADC_RDY_WAKEUP_SHIFT				0x7
+#define RG_ADC_OUT_WAKEUP_9_8_MASK			0x3
+#define RG_ADC_OUT_WAKEUP_9_8_SHIFT			0x0
+                                    		
+// (0xE4) AUXADC_CON10 (RO)         		
+#define RG_ADC_OUT_LBAT_7_0_MASK			0xFF	
+#define RG_ADC_OUT_LBAT_7_0_SHIFT			0x0
+
+// (0xE5) AUXADC_CON11 (RO)
+#define RG_ADC_RDY_LBAT_MASK				0x1
+#define RG_ADC_RDY_LBAT_SHIFT				0x7
+#define RG_ADC_OUT_LBAT_9_8_MASK			0x3
+#define RG_ADC_OUT_LBAT_9_8_SHIFT			0x0
+
+// (0xE6) AUXADC_CON12 (RO)
+#define RG_ADC_OUT_TRIM_7_0_MASK			0xFF	
+#define RG_ADC_OUT_TRIM_7_0_SHIFT			0x0
+                                    		
+// (0xE7) AUXADC_CON13 (RO)         		
+#define RG_ADC_RDY_TRIM_MASK				0x1	
+#define RG_ADC_RDY_TRIM_SHIFT				0x7
+#define RG_ADC_OUT_TRIM_9_8_MASK			0x3
+#define RG_ADC_OUT_TRIM_9_8_SHIFT			0x0
+                                    		
+// (0xE8) AUXADC_CON14 (RW)         		
+#define RG_AUXADC_CHSEL_MASK				0xF	
+#define RG_AUXADC_CHSEL_SHIFT				0x4
+#define RG_ADC_TRIM_COMP_MASK				0x1	
+#define RG_ADC_TRIM_COMP_SHIFT				0x2
+#define RG_AUXADC_BIST_ENB_MASK				0x1	
+#define RG_AUXADC_BIST_ENB_SHIFT			0x1
+#define RG_AUXADC_START_MASK				0x1	
+#define RG_AUXADC_START_SHIFT				0x0
+
+// (0xE9) AUXADC_CON15 (RW)
+#define RG_SPL_NUM_MASK						0xF	
+#define RG_SPL_NUM_SHIFT					0x4
+#define RG_AVG_NUM_MASK						0x3	
+#define RG_AVG_NUM_SHIFT					0x2
+#define RG_BUF_PWD_B_MASK					0x1	
+#define RG_BUF_PWD_B_SHIFT					0x1
+#define RG_ADC_PWD_B_MASK					0x1	
+#define RG_ADC_PWD_B_SHIFT					0x0
+                                			
+// (0xEA) AUXADC_CON16 (RW)     			
+#define RG_LBAT_DEBT_MAX_MASK				0xFF	
+#define RG_LBAT_DEBT_MAX_SHIFT				0x0
+                                			
+// (0xEB) AUXADC_CON17 (RW)     			
+#define RG_LBAT_DEBT_MIN_MASK				0xFF
+#define RG_LBAT_DEBT_MIN_SHIFT				0x0
+                                    		
+// (0xEC) AUXADC_CON18 (RW)         		
+#define RG_LBAT_DET_PRD_7_0_MASK			0xFF
+#define RG_LBAT_DET_PRD_7_0_SHIFT			0x0
+                                    		
+// (0xED) AUXADC_CON19 (RW)         		
+#define RG_LBAT_DET_PRD_15_8_MASK			0xFF	
+#define RG_LBAT_DET_PRD_15_8_SHIFT			0x0
+
+// (0xEE) AUXADC_CON20 (RW)
+#define RG_LBAT_DET_PRD_19_16_MASK			0xF
+#define RG_LBAT_DET_PRD_19_16_SHIFT			0x0
+                                    		
+// (0xEF) AUXADC_CON21 (RW)         		
+#define RG_LBAT_VOLT_MAX_7_0_MASK			0xFF	
+#define RG_LBAT_VOLT_MAX_7_0_SHIFT			0x0
+
+// (0xF0) AUXADC_CON22 (RW)
+#define RG_LBAT_EN_MAX_MASK					0x1	
+#define RG_LBAT_EN_MAX_SHIFT				0x7
+#define RG_LBAT_IRQ_EN_MAX_MASK				0x1
+#define RG_LBAT_IRQ_EN_MAX_SHIFT			0x4
+#define RG_LBAT_VOLT_MAX_9_8_MASK			0x3
+#define RG_LBAT_VOLT_MAX_9_8_SHIFT			0x0
+
+// (0xF1) AUXADC_CON23 (RW)
+#define RG_LBAT_VOLT_MIN_7_0_MASK			0xFF
+#define RG_LBAT_VOLT_MIN_7_0_SHIFT			0x0
+                                    		
+// (0xF2) AUXADC_CON24 (RW)         		
+#define RG_LBAT_EN_MIN_MASK					0x1	
+#define RG_LBAT_EN_MIN_SHIFT				0x7
+#define RG_LBAT_IRQ_EN_MIN_MASK				0x1
+#define RG_LBAT_IRQ_EN_MIN_SHIFT			0x4
+#define RG_LBAT_VOLT_MIN_9_8_MASK			0x3
+#define RG_LBAT_VOLT_MIN_9_8_SHIFT			0x0
+
+// (0xF3) AUXADC_CON25 (RO)
+#define RG_LBAT_MAX_IRQ_B_MASK				0x1	
+#define RG_LBAT_MAX_IRQ_B_SHIFT				0x7
+#define RG_LBAT_MIN_IRQ_B_MASK				0x1	
+#define RG_LBAT_MIN_IRQ_B_SHIFT				0x6
+
+// (0xF4) AUXADC_CON26 (RW)
+#define RG_DA_DAC_7_0_MASK					0xFF	
+#define RG_DA_DAC_7_0_SHIFT					0x0
+
+// (0xF5) AUXADC_CON27 (RO/RW)
+#define RG_NI_COMP_MASK						0x1	
+#define RG_NI_COMP_SHIFT					0x7
+#define RG_DA_DAC_9_8_MASK					0x3	
+#define RG_DA_DAC_9_8_SHIFT					0x0
+                            				
+// (0xF6) AUXADC_CON28 (RW) 				
+#define RG_AUXADC_RSV_MASK					0x7
+#define RG_AUXADC_RSV_SHIFT					0x5
+#define RG_DA_DAC_SEL_MASK					0x1	
+#define RG_DA_DAC_SEL_SHIFT					0x4
+#define RG_AUX_OUT_SEL_MASK					0x1	
+#define RG_AUX_OUT_SEL_SHIFT				0x3
+#define RG_ARB_PRIO_2_MASK					0x1	
+#define RG_ARB_PRIO_2_SHIFT					0x2
+#define RG_ARB_PRIO_1_MASK					0x1	
+#define RG_ARB_PRIO_1_SHIFT					0x1
+#define RG_ARB_PRIO_0_MASK					0x1	
+#define RG_ARB_PRIO_0_SHIFT					0x0
+
+// (0xF7) AUXADC_CON29 (RW)
+#define RG_AUXADC_CALI_MASK					0x3
+#define RG_AUXADC_CALI_SHIFT				0x4
+#define RG_BUF_CALI_MASK					0x3	
+#define RG_BUF_CALI_SHIFT					0x0
+                               	
+////////////////////////////////
+/*      PMIC 6329 BANK 1      */
+////////////////////////////////
+// (0x00) TEST_CON0 (RW)
+#define RG_MON_GRP_SEL_MASK					0xF	
+#define RG_MON_GRP_SEL_SHIFT				0x0
+                                			
+// (0x01) TEST_CON1 (RW)        			
+#define RG_MON_FLAG_SEL_MASK				0xFF
+#define RG_MON_FLAG_SEL_SHIFT				0x0
+                                			
+// (0x02) TEST_CON2 (RW)        			
+#define RG_IO_PASEL0_SEL_MASK				0xF	
+#define RG_IO_PASEL0_SEL_SHIFT				0x4
+#define RG_IO_PASEL1_SEL_MASK				0xF
+#define RG_IO_PASEL1_SEL_SHIFT				0x0
+                                			
+// (0x03) TEST_CON3 (RW)        			
+#define RG_IO_PASEL2_SEL_MASK				0xF	
+#define RG_IO_PASEL2_SEL_SHIFT				0x4
+#define RG_IO_INT_SEL_MASK					0xF
+#define RG_IO_INT_SEL_SHIFT					0x0
+                            				
+// (0x04) TEST_CON4 (RW)    				
+#define RG_DIO_SMT_MASK						0x1					
+#define RG_DIO_SMT_SHIFT					0x5
+#define RG_DIO_E2_MASK						0x1	
+#define RG_DIO_E2_SHIFT						0x4
+#define RG_DIO_E4_MASK						0x1	
+#define RG_DIO_E4_SHIFT						0x3
+#define RG_DIO_SR_MASK						0x1	
+#define RG_DIO_SR_SHIFT						0x2
+#define RG_SCK_PU_MASK						0x1	
+#define RG_SCK_PU_SHIFT						0x1
+#define RG_SCK_PD_MASK						0x1	
+#define RG_SCK_PD_SHIFT						0x0
+                        					
+// (0x05) TEST_CON5 (RW)					
+#define RG_SDA_E2_MASK						0x1	
+#define RG_SDA_E2_SHIFT						0x7
+#define RG_SDA_E4_MASK						0x1	
+#define RG_SDA_E4_SHIFT						0x6
+#define RG_SDA_PU_MASK						0x1	
+#define RG_SDA_PU_SHIFT						0x5
+#define RG_SDA_PD_MASK						0x1	
+#define RG_SDA_PD_SHIFT						0x4
+#define RG_INT_E2_MASK						0x1	
+#define RG_INT_E2_SHIFT						0x3
+#define RG_INT_E4_MASK						0x1
+#define RG_INT_E4_SHIFT						0x2
+#define RG_INT_PU_MASK						0x1	
+#define RG_INT_PU_SHIFT						0x1
+#define RG_INT_PD_MASK						0x1
+#define RG_INT_PD_SHIFT						0x0
+                        					
+// (0x06) TEST_CON6 (RW)					
+#define RG_DVS_PU_MASK						0x1	
+#define RG_DVS_PU_SHIFT						0x5
+#define RG_DVS_PD_MASK						0x1
+#define RG_DVS_PD_SHIFT						0x4
+#define RG_PASEL_PU_MASK					0x1
+#define RG_PASEL_PU_SHIFT					0x3
+#define RG_PASEL_PD_MASK					0x1
+#define RG_PASEL_PD_SHIFT					0x2
+#define RG_SYSRSTB_PU_MASK					0x1
+#define RG_SYSRSTB_PU_SHIFT					0x1
+#define RG_SYSRSTB_PD_MASK					0x1	
+#define RG_SYSRSTB_PD_SHIFT					0x0
+                            				
+// (0x07) TEST_CON7 (RW)    				
+#define RG_SRCLKEN_PU_MASK					0x1
+#define RG_SRCLKEN_PU_SHIFT					0x3
+#define RG_SRCLKEN_PD_MASK					0x1
+#define RG_SRCLKEN_PD_SHIFT					0x2
+#define RG_BL_PWM_PU_MASK					0x1	
+#define RG_BL_PWM_PU_SHIFT					0x1
+#define RG_BL_PWM_PD_MASK					0x1
+#define RG_BL_PWM_PD_SHIFT					0x0
+
+// (0x08) TEST_CON8 (RW)
+#define RG_SDA_IO_CONFIG_MASK				0x1	
+#define RG_SDA_IO_CONFIG_SHIFT				0x3
+#define RG_TEST_STRUP_MASK					0x1
+#define RG_TEST_STRUP_SHIFT					0x2
+#define RG_OTP_W_MODE_MASK					0x1	
+#define RG_OTP_W_MODE_SHIFT					0x1
+#define RG_NANDTREE_MODE_MASK				0x1
+#define RG_NANDTREE_MODE_SHIFT				0x0
+                                			
+// (0x09) TEST_CON9 (RW)        			
+#define RG_TEST_AUXADC_MASK					0x1 			
+#define RG_TEST_AUXADC_SHIFT				0x7
+#define RG_TEST_FGPLL_MASK					0x1
+#define RG_TEST_FGPLL_SHIFT					0x6
+#define RG_TEST_FG1_MASK					0x1
+#define RG_TEST_FG1_SHIFT					0x5
+#define RG_TEST_FG2_MASK					0x1
+#define RG_TEST_FG2_SHIFT					0x4
+#define RG_TEST_IO_FG_SEL_MASK				0x1	
+#define RG_TEST_IO_FG_SEL_SHIFT				0x3
+#define RG_TEST_CLASSD_MASK					0x1	
+#define RG_TEST_CLASSD_SHIFT				0x2
+#define RG_TEST_DRIVER_MASK					0x1	
+#define RG_TEST_DRIVER_SHIFT				0x1
+#define RG_TEST_BOOST_MASK					0x1	
+#define RG_TEST_BOOST_SHIFT					0x0
+
+// (0x0A) TEST_CON10 (RO)
+#define RO_MON_MASK							0xFF	
+#define RO_MON_SHIFT						0x0
+                            				
+// (0x0B) TEST_CON11 (RO)   				
+#define RO_DVS1_IN_MASK						0x1	
+#define RO_DVS1_IN_SHIFT					0x7
+#define RO_DVS2_IN_MASK						0x1
+#define RO_DVS2_IN_SHIFT					0x6
+#define RO_PASEL0_IN_MASK					0x1	
+#define RO_PASEL0_IN_SHIFT					0x5
+#define RO_PASEL1_IN_MASK					0x1	
+#define RO_PASEL1_IN_SHIFT					0x4
+#define RO_PASEL2_IN_MASK					0x1	
+#define RO_PASEL2_IN_SHIFT					0x3
+#define RO_SYSRSTB_IN_MASK					0x1	
+#define RO_SYSRSTB_IN_SHIFT					0x2
+#define RO_SRCLKEN_IN_MASK					0x1	
+#define RO_SRCLKEN_IN_SHIFT					0x1
+#define RO_BLPWM_IN_MASK					0x1	
+#define RO_BLPWM_IN_SHIFT					0x0
+
+// (0x0C) RST_CON0 (RW)
+#define RG_PWRKEY_RST_EN_MASK				0x1
+#define RG_PWRKEY_RST_EN_SHIFT				0x4
+#define RG_HOMEKEY_RST_EN_MASK				0x1	
+#define RG_HOMEKEY_RST_EN_SHIFT				0x3
+#define RG_PWRKEY_RST_TD_MASK				0x3	
+#define RG_PWRKEY_RST_TD_SHIFT				0x1
+#define RG_PWRRST_TMR_DIS_MASK				0x1	
+#define RG_PWRRST_TMR_DIS_SHIFT				0x0
+                                			
+// (0x0D) RST_CON1 (RW)         			
+#define RG_RST_PART_SEL_MASK				0x1
+#define RG_RST_PART_SEL_SHIFT				0x7
+#define RG_OTP_MAN_RST_MASK					0x1
+#define RG_OTP_MAN_RST_SHIFT				0x5
+#define RG_PCHR_MAN_RST_EN_MASK				0x1
+#define RG_PCHR_MAN_RST_EN_SHIFT			0x4
+#define RG_PCHR_MAN_RST_MASK				0x1
+#define RG_PCHR_MAN_RST_SHIFT				0x3
+#define RG_STRUP_MAN_RST_EN_MASK			0x1
+#define RG_STRUP_MAN_RST_EN_SHIFT			0x2
+#define RG_SIF_TST_CK_DIS_MASK				0x1
+#define RG_SIF_TST_CK_DIS_SHIFT				0x1
+#define RG_SYSRSTB_EN_MASK					0x1	
+#define RG_SYSRSTB_EN_SHIFT					0x0
+                                	
+// (0x14) TOP2_CON0 (RW)
+#define RG_75K_EXT_SEL_MASK					0x1	
+#define RG_75K_EXT_SEL_SHIFT				0x7
+#define RG_FG_TST_CK_SEL_MASK				0x1	
+#define RG_FG_TST_CK_SEL_SHIFT				0x6
+#define RG_CHR1M_TST_CK_SEL_MASK			0x1
+#define RG_CHR1M_TST_CK_SEL_SHIFT			0x5
+#define RG_CLK_TST_MASK						0x1	
+#define RG_CLK_TST_SHIFT					0x4
+#define RG_AUXADC_CK_RST_MASK				0x1	
+#define RG_AUXADC_CK_RST_SHIFT				0x3
+#define RG_AUXADC_CK_SEL_MASK				0x7
+#define RG_AUXADC_CK_SEL_SHIFT				0x0
+                                    		
+// (0x15) TOP2_CON1 (RW)            		
+#define RG_10M_CK_DIV_RST_MASK				0x1
+#define RG_10M_CK_DIV_RST_SHIFT				0x5
+#define RG_FGADC_CK_PDN_MASK				0x1
+#define RG_FGADC_CK_PDN_SHIFT				0x4
+#define RG_OTPC_CK_PDN_MASK					0x1 	
+#define RG_OTPC_CK_PDN_SHIFT				0x3
+#define RG_BST_DRV_CK_PDN_MASK				0x1
+#define RG_BST_DRV_CK_PDN_SHIFT				0x2
+#define RG_SPK_CK_PDN_MASK					0x1
+#define RG_SPK_CK_PDN_SHIFT					0x1
+#define RG_PWMOC_CK_PDN_MASK				0x1
+#define RG_PWMOC_CK_PDN_SHIFT				0x0
+                                    		
+// (0x16) CC_CTL1 (RW)              		
+#define OC_GEAR_BVALID_DET_MASK				0x3	
+#define OC_GEAR_BVALID_DET_SHIFT			0x6
+#define OC_GEAR_VBATON_UNDET_MASK			0x3
+#define OC_GEAR_VBATON_UNDET_SHIFT			0x4
+#define OC_GEAR_LDO_MASK					0x3
+#define OC_GEAR_LDO_SHIFT					0x0
+
+// (0x17) INT2_RSV (RW)
+#define RG_INT_RSV_MASK						0x1F	
+#define RG_INT_RSV_SHIFT					0x3
+#define POLARITY_BVALID_DET_MASK			0x1
+#define POLARITY_BVALID_DET_SHIFT			0x2
+#define POLARITY_VBATON_UNDET_MASK			0x1
+#define POLARITY_VBATON_UNDET_SHIFT			0x1
+#define POLARITY_MASK						0x1	
+#define POLARITY_SHIFT						0x0
+
+// (0x18) OC_PWMCTL1 (RW)
+#define VPA_OC_WND_MASK						0x3	
+#define VPA_OC_WND_SHIFT					0x6
+#define VPA_OC_THD_MASK						0x3	
+#define VPA_OC_THD_SHIFT					0x4
+#define VRF18_OC_WND_MASK					0x3	
+#define VRF18_OC_WND_SHIFT					0x2
+#define VRF18_OC_THD_MASK					0x3	
+#define VRF18_OC_THD_SHIFT					0x0
+                            				
+// (0x22) FLASH_CON0 (RW)   				
+#define FLASH_RSV0_MASK						0x7	
+#define FLASH_RSV0_SHIFT					0x5
+#define FLASH_DIM_DUTY_MASK					0x1F	
+#define FLASH_DIM_DUTY_SHIFT				0x0
+
+// (0x23) FLASH_CON1 (RW)
+#define FLASH_THER_SHDN_EN_MASK				0x1	
+#define FLASH_THER_SHDN_EN_SHIFT			0x1
+#define FLASH_EN_MASK						0x1
+#define FLASH_EN_SHIFT						0x0
+                                    		
+// (0x24) FLASH_CON2 (RW)           		
+#define FLASH_DIM_DIV_MASK					0xFF	
+#define FLASH_DIM_DIV_SHIFT					0x0
+                            				
+// (0x25) FLASH_CON3 (RW)   				
+#define FLASH_RSV1_MASK						0x1F			
+#define FLASH_RSV1_SHIFT					0x3
+#define FLASH_SEL_MASK						0x7	
+#define FLASH_SEL_SHIFT						0x0
+                                    		
+// (0x26) FLASH_CON4 (RW)           		
+#define FLASH_SFSTREN_MASK					0x1	
+#define FLASH_SFSTREN_SHIFT					0x7
+#define FLASH_SFSTR_MASK					0x3	
+#define FLASH_SFSTR_SHIFT					0x4
+#define FLASH_MODE_MASK						0x1 		
+#define FLASH_MODE_SHIFT					0x0
+
+// (0x27) KPLED_CON0 (RW)
+#define KPLED_RSV0_MASK						0x7	
+#define KPLED_RSV0_SHIFT					0x5
+#define KPLED_DIM_DUTY_MASK					0x1F
+#define KPLED_DIM_DUTY_SHIFT				0x0
+
+// (0x28) KPLED_CON1 (RW)
+#define KPLED_THER_SHDN_EN_MASK				0x1	
+#define KPLED_THER_SHDN_EN_SHIFT			0x1
+#define KPLED_EN_MASK						0x1	
+#define KPLED_EN_SHIFT						0x0
+
+// (0x29) KPLED_CON2 (RW)
+#define KPLED_DIM_DIV_MASK					0xFF	
+#define KPLED_DIM_DIV_SHIFT					0x0
+                            				
+// (0x2A) KPLED_CON3 (RW)   				
+#define KPLED_RSV1_MASK						0x1F	
+#define KPLED_RSV1_SHIFT					0x3
+#define KPLED_SEL_MASK						0x7	
+#define KPLED_SEL_SHIFT						0x0
+
+// (0x2B) KPLED_CON4 (RW)
+#define KPLED_SFSTREN_MASK					0x1	
+#define KPLED_SFSTREN_SHIFT					0x7
+#define KPLED_SFSTR_MASK					0x3	
+#define KPLED_SFSTR_SHIFT					0x4
+#define KPLED_MODE_MASK						0x1	
+#define KPLED_MODE_SHIFT					0x0
+                            				
+// (0x2C) ISINKS_CON0 (RW)
+#define ISINK_RSV0_MASK						0x7
+#define ISINK_RSV0_SHIFT					0x5
+#define ISINK_DIM0_DUTY_MASK				0xF	
+#define ISINK_DIM0_DUTY_SHIFT				0x0
+
+// (0x2D) ISINKS_CON1 (RW)
+#define ISINK_DIM0_FSEL_MASK				0x1F
+#define ISINK_DIM0_FSEL_SHIFT				0x0
+                                			
+// (0x2E) ISINKS_CON2 (RW)      			
+#define ISINK_RSV1_MASK						0x7	
+#define ISINK_RSV1_SHIFT					0x5
+#define ISINK_DIM1_DUTY_MASK				0x1F
+#define ISINK_DIM1_DUTY_SHIFT				0x0
+                                			
+// (0x2F) ISINKS_CON3 (RW)      			
+#define ISINK_DIM1_FSEL_MASK				0x1F
+#define ISINK_DIM1_FSEL_SHIFT				0x0
+
+// (0x30) ISINKS_CON4 (RW)
+#define ISINK_RSV2_MASK						0x7	
+#define ISINK_RSV2_SHIFT					0x5
+#define ISINK_DIM2_DUTY_MASK				0x1F	
+#define ISINK_DIM2_DUTY_SHIFT				0x0
+                                			
+// (0x31) ISINKS_CON5 (RW)      			
+#define ISINK_DIM2_FSEL_MASK				0x1F
+#define ISINK_DIM2_FSEL_SHIFT				0x0
+
+// (0x32) ISINKS_CON6 (RW)
+#define ISINK_RSV3_MASK						0x3	
+#define ISINK_RSV3_SHIFT					0x6
+#define ISINKS_CH5_EN_MASK					0x1	
+#define ISINKS_CH5_EN_SHIFT					0x5
+#define ISINKS_CH4_EN_MASK					0x1	
+#define ISINKS_CH4_EN_SHIFT					0x4
+#define ISINKS_CH3_EN_MASK					0x1	
+#define ISINKS_CH3_EN_SHIFT					0x3
+#define ISINKS_CH2_EN_MASK					0x1	
+#define ISINKS_CH2_EN_SHIFT					0x2
+#define ISINKS_CH1_EN_MASK					0x1	
+#define ISINKS_CH1_EN_SHIFT					0x1
+#define ISINKS_CH0_EN_MASK					0x1
+#define ISINKS_CH0_EN_SHIFT					0x0
+
+// (0x33) ISINKS_CON7 (RW)
+#define ISINK_RSV4_MASK						0x3	
+#define ISINK_RSV4_SHIFT					0x6
+#define ISINKS_CH5_CABC_EN_MASK				0x1	
+#define ISINKS_CH5_CABC_EN_SHIFT			0x5
+#define ISINKS_CH4_CABC_EN_MASK				0x1 
+#define ISINKS_CH4_CABC_EN_SHIFT			0x4
+#define ISINKS_CH3_CABC_EN_MASK				0x1	
+#define ISINKS_CH3_CABC_EN_SHIFT			0x3
+#define ISINKS_CH2_CABC_EN_MASK				0x1	
+#define ISINKS_CH2_CABC_EN_SHIFT			0x2
+#define ISINKS_CH1_CABC_EN_MASK				0x1	
+#define ISINKS_CH1_CABC_EN_SHIFT			0x1
+#define ISINKS_CH0_CABC_EN_MASK				0x1	
+#define ISINKS_CH0_CABC_EN_SHIFT			0x0
+
+// (0x34) ISINKS_CON8 (RW)
+#define ISINKS_CH0_STEP_MASK				0x7	
+#define ISINKS_CH0_STEP_SHIFT				0x4
+#define ISINKS_CH0_MODE_MASK				0x3	
+#define ISINKS_CH0_MODE_SHIFT				0x0
+                                			
+// (0x35) ISINKS_CON9 (RW)      			
+#define ISINKS_CH1_STEP_MASK				0x7
+#define ISINKS_CH1_STEP_SHIFT				0x4
+#define ISINKS_CH1_MODE_MASK				0x3	
+#define ISINKS_CH1_MODE_SHIFT				0x0
+                                			
+// (0x36) ISINKS_CON10 (RW)     			
+#define ISINKS_CH2_STEP_MASK				0x7	
+#define ISINKS_CH2_STEP_SHIFT				0x4
+#define ISINKS_CH2_MODE_MASK				0x3	
+#define ISINKS_CH2_MODE_SHIFT				0x0
+                                			
+// (0x37) ISINKS_CON11 (RW)     			
+#define ISINKS_CH3_STEP_MASK				0x7
+#define ISINKS_CH3_STEP_SHIFT				0x4
+#define ISINKS_CH3_MODE_MASK				0x3	
+#define ISINKS_CH3_MODE_SHIFT				0x0
+                                			
+// (0x38) ISINKS_CON12 (RW)     			
+#define ISINKS_CH4_STEP_MASK				0x7
+#define ISINKS_CH4_STEP_SHIFT				0x4
+#define ISINKS_CH4_MODE_MASK				0x3	
+#define ISINKS_CH4_MODE_SHIFT				0x0
+
+// (0x39) ISINKS_CON13 (RW)
+#define ISINKS_CH5_STEP_MASK				0x7
+#define ISINKS_CH5_STEP_SHIFT				0x4
+#define ISINKS_CH5_MODE_MASK				0x3	
+#define ISINKS_CH5_MODE_SHIFT				0x0
+
+// (0x3A) ISINKS_CON14 (RW)
+#define IBIAS_TRIM_EN_MASK					0x1
+#define IBIAS_TRIM_EN_SHIFT					0x6
+#define ISINKS_VREF_CAL_MASK				0x1F
+#define ISINKS_VREF_CAL_SHIFT				0x0
+
+// (0x3B) ISINKS_CON15 (RW)
+#define ISINK_RSV5_MASK						0xF	
+#define ISINK_RSV5_SHIFT					0x4
+#define ISINKS_RSV_MASK						0xF	
+#define ISINKS_RSV_SHIFT					0x0
+
+// (0x3C) ISINKS_CON16 (RW)
+#define DRV_RSV0_MASK						0xFF	
+#define DRV_RSV0_SHIFT						0x0
+
+// (0x3F) BOOST_CON0 (RW)
+#define BOOST_ISINK_HW_SEL_MASK				0x1	
+#define BOOST_ISINK_HW_SEL_SHIFT			0x7
+#define BOOST_MODE_MASK						0x3	
+#define BOOST_MODE_SHIFT					0x4
+#define BOOST_CABC_EN_MASK					0x1	
+#define BOOST_CABC_EN_SHIFT					0x2
+#define BOOST_EN_MASK						0x1	
+#define BOOST_EN_SHIFT						0x0
+                            				
+// (0x40) BOOST_CON1 (RW)   				
+#define BOOST_SR_NMOS_MASK					0x3	
+#define BOOST_SR_NMOS_SHIFT					0x6
+#define BOOST_VRSEL_MASK					0xF	
+#define BOOST_VRSEL_SHIFT					0x0
+                            				
+// (0x41) BOOST_CON2 (RW)
+#define BOOST_RC_MASK						0x3	
+#define BOOST_RC_SHIFT						0x4
+#define BOOST_CS_MASK						0x3	
+#define BOOST_CS_SHIFT						0x2
+#define BOOST_CC_MASK						0x3	
+#define BOOST_CC_SHIFT						0x0
+
+// (0x42) BOOST_CON3 (RW)
+#define BOOST_SLP_MASK						0x3
+#define BOOST_SLP_SHIFT						0x2
+#define BOOST_CL_MASK						0x3	
+#define BOOST_CL_SHIFT						0x0
+
+// (0x43) BOOST_CON4 (RW)
+#define BOOST_SS_MASK						0x7	
+#define BOOST_SS_SHIFT						0x4
+#define BOOST_RSV_MASK						0xF	
+#define BOOST_RSV_SHIFT						0x0
+
+// (0x46) SPK_CON0 (RW)
+#define SPK_THER_SHDN_L_EN_MASK				0x1
+#define SPK_THER_SHDN_L_EN_SHIFT			0x6
+#define SPK_TRIM_EN_L_MASK					0x1	
+#define SPK_TRIM_EN_L_SHIFT					0x4
+#define SPKMODE_L_MASK						0x1
+#define SPKMODE_L_SHIFT						0x2
+#define SPK_EN_L_MASK						0x1	
+#define SPK_EN_L_SHIFT						0x0
+
+// (0x47) SPK_CON1 (RW)
+#define SPK_OC_EN_L_MASK					0x1
+#define SPK_OC_EN_L_SHIFT					0x7
+#define SPKAB_OC_EN_L_MASK					0x1
+#define SPKAB_OC_EN_L_SHIFT					0x6
+#define SPK_OC_SHDN_DL_MASK					0x1	
+#define SPK_OC_SHDN_DL_SHIFT				0x4
+#define SPK_VOL_L_MASK						0x7
+#define SPK_VOL_L_SHIFT						0x0
+                        					
+// (0x48) SPK_CON2 (RO/RW)      			
+#define SPK_RSV0_MASK						0x3F	
+#define SPK_RSV0_SHIFT						0x2
+#define SPK_AB_OC_L_DEG_MASK				0x1	
+#define SPK_AB_OC_L_DEG_SHIFT				0x1
+#define SPK_D_OC_L_DEG_MASK					0x1	
+#define SPK_D_OC_L_DEG_SHIFT				0x0
+
+// (0x49) SPK_CON3 (RO/RW)
+#define SPK_OFFSET_L_OV_MASK				0x1	
+#define SPK_OFFSET_L_OV_SHIFT				0x7
+#define SPK_OFFSET_L_MODE_MASK				0x1	
+#define SPK_OFFSET_L_MODE_SHIFT				0x6
+#define SPK_LEAD_L_SW_MASK					0x1	
+#define SPK_LEAD_L_SW_SHIFT					0x5
+#define SPK_OFFSET_L_SW_MASK				0x1F	
+#define SPK_OFFSET_L_SW_SHIFT				0x0
+                                			
+// (0x4A) SPK_CON4 (RO)
+#define SPK_TRIM_DONE_L_MASK				0x1	
+#define SPK_TRIM_DONE_L_SHIFT				0x7
+#define SPK_LEAD_L_FLAG_MASK				0x1	
+#define SPK_LEAD_L_FLAG_SHIFT				0x6
+#define SPK_LEAD_L_FLAG_DEG_MASK			0x1
+#define SPK_LEAD_L_FLAG_DEG_SHIFT			0x5
+#define SPK_OFFSET_L_MASK					0x1F	
+#define SPK_OFFSET_L_SHIFT					0x0
+
+// (0x4B) SPK_CON5 (RW)
+#define SPK_RSV1_MASK						0x1	
+#define SPK_RSV1_SHIFT						0x7
+#define SPKRCV_EN_L_MASK					0x1	
+#define SPKRCV_EN_L_SHIFT					0x6
+#define SPKAB_OBIAS_L_MASK					0x3
+#define SPKAB_OBIAS_L_SHIFT					0x4
+#define SPK_SLEW_L_MASK						0x3	
+#define SPK_SLEW_L_SHIFT					0x2
+#define SPK_FORCE_EN_L_MASK					0x1	
+#define SPK_FORCE_EN_L_SHIFT				0x1
+#define SPK_INTG_RST_L_MASK					0x1
+#define SPK_INTG_RST_L_SHIFT				0x0
+
+// (0x4C) SPK_CON6 (RW)
+#define SPK_THER_SHDN_R_EN_MASK				0x1
+#define SPK_THER_SHDN_R_EN_SHIFT			0x6
+#define SPK_TRIM_EN_R_MASK					0x1
+#define SPK_TRIM_EN_R_SHIFT					0x4
+#define SPKMODE_R_MASK						0x1	
+#define SPKMODE_R_SHIFT						0x2
+#define SPK_EN_R_MASK						0x1
+#define SPK_EN_R_SHIFT						0x0
+                                    		
+// (0x4D) SPK_CON7 (RW)             		
+#define SPK_OC_EN_R_MASK					0x1	
+#define SPK_OC_EN_R_SHIFT					0x7
+#define SPKAB_OC_EN_R_MASK					0x1	
+#define SPKAB_OC_EN_R_SHIFT					0x6
+#define SPK_OC_SHDN_DR_MASK					0x1
+#define SPK_OC_SHDN_DR_SHIFT				0x4
+#define SPK_VOL_R_MASK						0x7
+#define SPK_VOL_R_SHIFT						0x0
+
+// (0x4E) SPK_CON8 (RO/RW)
+#define SPK_RSV2_MASK						0x3F	
+#define SPK_RSV2_SHIFT						0x2
+#define SPK_AB_OC_R_DEG_MASK				0x1
+#define SPK_AB_OC_R_DEG_SHIFT				0x1
+#define SPK_D_OC_R_DEG_MASK					0x1
+#define SPK_D_OC_R_DEG_SHIFT				0x0
+
+// (0x4F) SPK_CON9 (RO/RW)
+#define SPK_OFFSET_R_OV_MASK				0x1
+#define SPK_OFFSET_R_OV_SHIFT				0x7
+#define SPK_OFFSET_R_MODE_MASK				0x1
+#define SPK_OFFSET_R_MODE_SHIFT				0x6
+#define SPK_LEAD_R_SW_MASK					0x1	
+#define SPK_LEAD_R_SW_SHIFT					0x5
+#define SPK_OFFSET_R_SW_MASK				0x1F	
+#define SPK_OFFSET_R_SW_SHIFT				0x0
+
+// (0x50) SPK_CON10 (RO)
+#define SPK_TRIM_DONE_R_MASK				0x1	
+#define SPK_TRIM_DONE_R_SHIFT				0x7
+#define SPK_LEAD_R_FLAG_MASK				0x1	
+#define SPK_LEAD_R_FLAG_SHIFT				0x6
+#define SPK_LEAD_R_FLAG_DEG_MASK			0x1
+#define SPK_LEAD_R_FLAG_DEG_SHIFT			0x5
+#define SPK_OFFSET_R_MASK					0x1F	
+#define SPK_OFFSET_R_SHIFT					0x0
+
+// (0x51) SPK_CON11 (RW)
+#define SPK_RSV3_MASK						0x1	
+#define SPK_RSV3_SHIFT						0x7
+#define SPKRCV_EN_R_MASK					0x1
+#define SPKRCV_EN_R_SHIFT					0x6
+#define SPKAB_OBIAS_R_MASK					0x3	
+#define SPKAB_OBIAS_R_SHIFT					0x4
+#define SPK_SLEW_R_MASK						0x3	
+#define SPK_SLEW_R_SHIFT					0x2
+#define SPK_FORCE_EN_R_MASK					0x1	
+#define SPK_FORCE_EN_R_SHIFT				0x1
+#define SPK_INTG_RST_R_MASK					0x1
+#define SPK_INTG_RST_R_SHIFT				0x0
+
+// (0x52) SPK_CON12 (RW)
+#define SPK_OC_AUTOFF_MASK					0x1	
+#define SPK_OC_AUTOFF_SHIFT					0x3
+#define SPK_OC_DGLH_MASK					0x3	
+#define SPK_OC_DGLH_SHIFT					0x1
+#define SPK_OCTH_D_MASK						0x1	
+#define SPK_OCTH_D_SHIFT					0x0
+                            				
+// (0x53) SPK_CON13 (RW)
+#define SPK_OC_WND_MASK						0x3
+#define SPK_OC_WND_SHIFT					0x4
+#define SPK_OC_THD_MASK						0x3
+#define SPK_OC_THD_SHIFT					0x0
+
+// (0x54) SPK_CON14 (RW)
+#define SPK_TRIM_DIV_MASK					0x3
+#define SPK_TRIM_DIV_SHIFT					0x4
+#define SPK_TRIM_DEG_MASK					0x3	
+#define SPK_TRIM_DEG_SHIFT					0x0
+                            				
+// (0x55) SPK_CON15 (RW)    				
+#define SPKAB_OBIAS_MASK					0x3	
+#define SPKAB_OBIAS_SHIFT					0x6
+#define SPKAB_FB_ATT_MASK					0x3
+#define SPKAB_FB_ATT_SHIFT					0x2
+#define SPKAB_OVDRV_MASK					0x1	
+#define SPKAB_OVDRV_SHIFT					0x0
+                            				
+// (0x56) SPK_CON16 (RW)    				
+#define SPK_FBRC_EN_MASK					0x1	
+#define SPK_FBRC_EN_SHIFT					0x6
+#define SPK_IBIAS_SEL_MASK					0x3	
+#define SPK_IBIAS_SEL_SHIFT					0x4
+#define SPK_VCM_IBSEL_MASK					0x1	
+#define SPK_VCM_IBSEL_SHIFT					0x3
+#define SPK_VCM_SEL_MASK					0x1
+#define SPK_VCM_SEL_SHIFT					0x2
+#define SPK_EN_VIEW_CLK_MASK				0x1	
+#define SPK_EN_VIEW_CLK_SHIFT				0x1
+#define SPK_EN_VIEW_VCM_MASK				0x1	
+#define SPK_EN_VIEW_VCM_SHIFT				0x0
+
+// (0x57) SPK_CON17 (RW)
+#define SPK_CCODE_MASK						0xF	
+#define SPK_CCODE_SHIFT						0x4
+#define SPK_BTL_SET_MASK					0x3	
+#define SPK_BTL_SET_SHIFT					0x0
+                            				
+// (0x58) SPK_CON18 (RW)
+#define SPK_RSV_MASK						0xF
+#define SPK_RSV_SHIFT						0x0
+                        					
+// (0x59) SPK_CON19 (RW)					
+#define SPK_TD1_MASK						0x3
+#define SPK_TD1_SHIFT						0x4
+#define SPK_TD2_MASK						0x3	
+#define SPK_TD2_SHIFT						0x0
+
+// (0x5A) SPK_CON20 (RW)
+#define SPK_DEPOP_EN_L_SW_MASK				0x1
+#define SPK_DEPOP_EN_L_SW_SHIFT				0x7
+#define SPK_DEPOP_EN_R_SW_MASK				0x1	
+#define SPK_DEPOP_EN_R_SW_SHIFT				0x6
+#define SPKMODE_L_SW_MASK					0x1				
+#define SPKMODE_L_SW_SHIFT					0x5
+#define SPKMODE_R_SW_MASK					0x1	
+#define SPKMODE_R_SW_SHIFT					0x4
+#define SPK_RST_L_SW_MASK					0x1	
+#define SPK_RST_L_SW_SHIFT					0x3
+#define SPK_RST_R_SW_MASK					0x1
+#define SPK_RST_R_SW_SHIFT					0x2
+#define SPK_EN_MODE_MASK					0x1	
+#define SPK_EN_MODE_SHIFT					0x0
+
+// (0x5B) SPK_CON21 (RW)
+#define SPK_TRIM_EN_L_SW_MASK				0x1
+#define SPK_TRIM_EN_L_SW_SHIFT				0x7
+#define SPK_TRIM_EN_R_SW_MASK				0x1
+#define SPK_TRIM_EN_R_SW_SHIFT				0x6
+#define SPK_OUTSTG_EN_L_SW_MASK				0x1	
+#define SPK_OUTSTG_EN_L_SW_SHIFT			0x5
+#define SPK_OUTSTG_EN_R_SW_MASK				0x1	
+#define SPK_OUTSTG_EN_R_SW_SHIFT			0x4
+#define SPK_EN_L_SW_MASK					0x1	
+#define SPK_EN_L_SW_SHIFT					0x3
+#define SPK_EN_R_SW_MASK					0x1	
+#define SPK_EN_R_SW_SHIFT					0x2
+#define SPK_VCM_FAST_SW_MASK				0x1	
+#define SPK_VCM_FAST_SW_SHIFT				0x0
+                                			
+// (0x5C) SPK_CON22 (RW)           	
+#define SPK_TRIM_STOP_L_SW_MASK				0x1	
+#define SPK_TRIM_STOP_L_SW_SHIFT			0x1
+#define SPK_TRIM_STOP_R_SW_MASK				0x1	
+#define SPK_TRIM_STOP_R_SW_SHIFT			0x0
+                                   	
+// (0x5F) ASW_CON0 (RW)            	
+#define RG_ANA_SW_SEL_MASK					0x1	
+#define RG_ANA_SW_SEL_SHIFT					0x0
+                            				
+// (0x60) FGPLL_CON0 (RW)   				
+#define FGPLL_PDIV1_MASK					0xF	
+#define FGPLL_PDIV1_SHIFT					0x4
+#define FGPLL_PDIV1_EN_MASK					0x1
+#define FGPLL_PDIV1_EN_SHIFT				0x3
+#define FGPLL_BS_RST_MASK					0x1
+#define FGPLL_BS_RST_SHIFT					0x1
+#define FGPLL_EN_MASK						0x1 				
+#define FGPLL_EN_SHIFT						0x0        	
+
+// (0x61) FGPLL_CON1 (RW)
+#define FGPLL_DIV1_MASK						0x3F	
+#define FGPLL_DIV1_SHIFT					0x0
+                            				
+// (0x62) FGPLL_CON2 (RW)   				
+#define FGPLL_BC_MASK						0x3	
+#define FGPLL_BC_SHIFT						0x4
+#define FGPLL_BP_MASK						0x3	
+#define FGPLL_BP_SHIFT						0x2
+#define FGPLL_BR_MASK						0x3	
+#define FGPLL_BR_SHIFT						0x0
+                            				
+// (0x63) FGPLL_CON3 (RW)   				
+#define FGPLL_CDIV_MASK						0x7					
+#define FGPLL_CDIV_SHIFT					0x5
+#define FGPLL_VCOBAND_MASK					0x7
+#define FGPLL_VCOBAND_SHIFT					0x2
+#define FGPLL_CKO_SEL_MASK					0x3	
+#define FGPLL_CKO_SEL_SHIFT					0x0
+                            				
+// (0x64) FGPLL_CON4 (RW)   				
+#define FGPLL_IBSEL_MASK					0x3	
+#define FGPLL_IBSEL_SHIFT					0x6
+#define FGPLL_RLATCH_EN_MASK				0x1
+#define FGPLL_RLATCH_EN_SHIFT				0x5
+#define FGPLL_CKDRV_EN_MASK					0x1	
+#define FGPLL_CKDRV_EN_SHIFT				0x4
+#define FGPLL_VCT_EN_MASK					0x1	
+#define FGPLL_VCT_EN_SHIFT					0x3
+#define FGPLL_CKT_SEL_MASK					0x3	
+#define FGPLL_CKT_SEL_SHIFT					0x1
+#define FGPLL_CKT_EN_MASK					0x1	
+#define FGPLL_CKT_EN_SHIFT					0x0
+
+// (0x65) FGPLL_CON5 (RW)
+#define FGPLL_RSVA_MASK						0xFF	
+#define FGPLL_RSVA_SHIFT					0x0
+                            				
+// (0x66) FGPLL_CON6 (RW)   				
+#define FGPLL_RSVB_MASK						0xFF	
+#define FGPLL_RSVB_SHIFT					0x0
+                            				
+// (0x69) FGADC_CON0 (RW)   				
+#define FG_CLKSRC_MASK						0x1	
+#define FG_CLKSRC_SHIFT						0x7
+#define FG_AUTOCALRATE_MASK					0x7
+#define FG_AUTOCALRATE_SHIFT				0x4
+#define FG_CAL_MASK							0x3	
+#define FG_CAL_SHIFT						0x2
+#define FG_VMODE_MASK						0x1	
+#define FG_VMODE_SHIFT						0x1
+#define FG_ON_MASK							0x1	
+#define FG_ON_SHIFT							0x0
+
+// (0x6A) FGADC_CON1 (RO/RW)
+#define FG_SW_RSTCLR_MASK					0x1	
+#define FG_SW_RSTCLR_SHIFT					0x7
+#define FG_CHARGE_RST_MASK					0x1	
+#define FG_CHARGE_RST_SHIFT					0x6
+#define FG_TIME_RST_MASK					0x1	
+#define FG_TIME_RST_SHIFT					0x5
+#define FG_OFFSET_RST_MASK					0x1	
+#define FG_OFFSET_RST_SHIFT					0x4
+#define FG_SW_CLEAR_MASK					0x1	
+#define FG_SW_CLEAR_SHIFT					0x3
+#define FG_LATCHDATA_ST_MASK				0x1
+#define FG_LATCHDATA_ST_SHIFT				0x2
+#define FG_SW_READ_PRE_MASK					0x1	
+#define FG_SW_READ_PRE_SHIFT				0x1
+#define FG_SW_CR_MASK						0x1	
+#define FG_SW_CR_SHIFT						0x0
+
+// (0x6B) FGADC_CON2 (RO)
+#define FG_CAR_35_32_MASK					0xF	
+#define FG_CAR_35_32_SHIFT					0x0
+                            				
+// (0x6C) FGADC_CON3 (RO)   				
+#define FG_CAR_31_24_MASK					0xFF	
+#define FG_CAR_31_24_SHIFT					0x0
+                            				
+// (0x6D) FGADC_CON4 (RO)   				
+#define FG_CAR_23_16_MASK					0xFF	
+#define FG_CAR_23_16_SHIFT					0x0
+                            				
+// (0x6E) FGADC_CON5 (RO)   				
+#define FG_CAR_15_08_MASK					0xFF
+#define FG_CAR_15_08_SHIFT					0x0
+                            				
+// (0x6F) FGADC_CON6 (RO)   				
+#define FG_CAR_07_00_MASK					0xFF	
+#define FG_CAR_07_00_SHIFT					0x0
+                            				
+// (0x70) FGADC_CON7 (RO)   				
+#define FG_NTER_29_24_MASK					0x3F
+#define FG_NTER_29_24_SHIFT					0x0
+                            				
+// (0x71) FGADC_CON8 (RO)   				
+#define FG_NTER_23_16_MASK					0xFF	
+#define FG_NTER_23_16_SHIFT					0x0
+                            				
+// (0x72) FGADC_CON9 (RO)   				
+#define FG_NTER_15_08_MASK					0xFF	
+#define FG_NTER_15_08_SHIFT					0x0
+
+// (0x73) FGADC_CON10 (RO)
+#define FG_NTER_07_00_MASK					0xFF
+#define FG_NTER_07_00_SHIFT					0x0
+                            				
+// (0x74) FGADC_CON11 (RW)  				
+#define FG_BLTR_15_08_MASK					0xFF
+#define FG_BLTR_15_08_SHIFT					0x0
+                            				
+// (0x75) FGADC_CON12 (RW)  				
+#define FG_BLTR_07_00_MASK					0xFF	
+#define FG_BLTR_07_00_SHIFT					0x0
+                            				
+// (0x76) FGADC_CON13 (RW)  				
+#define FG_BFTR_15_08_MASK					0xFF	
+#define FG_BFTR_15_08_SHIFT					0x0
+                            				
+// (0x77) FGADC_CON14 (RW)  				
+#define FG_BFTR_07_00_MASK					0xFF
+#define FG_BFTR_07_00_SHIFT					0x0
+                                    		
+// (0x78) FGADC_CON15 (RO)          		
+#define FG_CURRENT_OUT_15_08_MASK			0xFF	
+#define FG_CURRENT_OUT_15_08_SHIFT			0x0
+                                    		
+// (0x79) FGADC_CON16 (RO)          		
+#define FG_CURRENT_OUT_07_00_MASK			0xFF
+#define FG_CURRENT_OUT_07_00_SHIFT			0x0
+
+// (0x7A) FGADC_CON17 (RW)
+#define FG_ADJUST_OFFSET_VALUE_15_08_MASK	0xFF	
+#define FG_ADJUST_OFFSET_VALUE_15_08_SHIFT	0x0
+
+// (0x7B) FGADC_CON18 (RW)
+#define FG_ADJUST_OFFSET_VALUE_07_00_MASK	0xFF	
+#define FG_ADJUST_OFFSET_VALUE_07_00_SHIFT	0x0
+
+// (0x7C) FGADC_CON19 (RO)
+#define FG_OFFSET_15_08_MASK				0xFF	
+#define FG_OFFSET_15_08_SHIFT				0x0
+                                			
+// (0x7D) FGADC_CON20 (RO)      			
+#define FG_OFFSET_07_00_MASK				0xFF	
+#define FG_OFFSET_07_00_SHIFT				0x0
+                                			
+// (0x7E) FGADC_CON21 (RW)      			
+#define FG_RSV0_MASK						0xF	
+#define FG_RSV0_SHIFT						0x4
+#define FG_ANALOGTEST_MASK					0xF
+#define FG_ANALOGTEST_SHIFT					0x0
+                            	
+// (0x7F) FGADC_CON22 (RW)  	
+#define FG_SPARE_MASK						0xFF
+#define FG_SPARE_SHIFT						0x0
+                                			
+// (0x80) FGADC_CON23 (RW)      			
+#define FG_BLTR_BFTR_EN_MASK				0x1	
+#define FG_BLTR_BFTR_EN_SHIFT				0x7
+#define FG_ADC_AUTORST_MASK					0x1	
+#define FG_ADC_AUTORST_SHIFT				0x6
+#define FG_ADJ_OFFSET_EN_MASK				0x1	
+#define FG_ADJ_OFFSET_EN_SHIFT				0x4
+#define FG_OSR_MASK							0x7	
+#define FG_OSR_SHIFT						0x0
+                                			
+// (0x81) FGADC_CON24 (RW)      			
+#define VOL_OSR_MASK						0x7	
+#define VOL_OSR_SHIFT						0x0
+                        					
+// (0x82) FGADC_CON25 (RO/RW)   			
+#define FG_ADC_RSTDETECT_MASK				0x1
+#define FG_ADC_RSTDETECT_SHIFT				0x7
+#define FG_H_INT_STS_MASK					0x1
+#define FG_H_INT_STS_SHIFT					0x5
+#define FG_L_INT_STS_MASK					0x1	
+#define FG_L_INT_STS_SHIFT					0x4
+#define VOL_FIR1BYPASS_MASK					0x1	
+#define VOL_FIR1BYPASS_SHIFT				0x2
+#define FG_FIR2BYPASS_MASK					0x1	
+#define FG_FIR2BYPASS_SHIFT					0x1
+#define FG_FIR1BYPASS_MASK					0x1	
+#define FG_FIR1BYPASS_SHIFT					0x0
+
+// (0x83) FGADC_CON26 (RO)
+#define VOL_CURRENT_OUT_15_08_MASK			0xFF	
+#define VOL_CURRENT_OUT_15_08_SHIFT			0x0
+                                    		
+// (0x84) FGADC_CON27 (RO)          		
+#define VOL_CURRENT_OUT_07_00_MASK			0xFF
+#define VOL_CURRENT_OUT_07_00_SHIFT			0x0
+
+// (0x85) FGADC_CON28 (RO)
+#define FG_CIC2_15_08_MASK					0xFF
+#define FG_CIC2_15_08_SHIFT					0x0
+                            				
+// (0x86) FGADC_CON29 (RO)  				
+#define FG_CIC2_07_00_MASK					0xFF	
+#define FG_CIC2_07_00_SHIFT					0x0
+
+// (0x87) FGADC_CON30 (RW)
+#define FG_RSV1_MASK						0x7
+#define FG_RSV1_SHIFT						0x5
+#define FG_VMODE_SW_MASK					0x1
+#define FG_VMODE_SW_SHIFT					0x4
+#define FG_FGADC_EN_SW_MASK					0x1
+#define FG_FGADC_EN_SW_SHIFT				0x3
+#define FG_FGCAL_EN_SW_MASK					0x1
+#define FG_FGCAL_EN_SW_SHIFT				0x2
+#define FG_RST_SW_MASK						0x1	
+#define FG_RST_SW_SHIFT						0x1
+#define FG_MODE_MASK						0x1
+#define FG_MODE_SHIFT						0x0
+
+// (0x88) FGADC_CON31 (RO)
+#define FG_MON_MASK							0xFF	
+#define FG_MON_SHIFT						0x0
+
+// (0x89) FGADC_CON32 (RW)
+#define FG_RSV2_MASK						0xFF
+#define FG_RSV2_SHIFT						0x0
+
+// (0x8C) OTPC_CON0 (RO)
+#define RG_OTP_PDO_7_0_MASK					0xFF	
+#define RG_OTP_PDO_7_0_SHIFT				0x0
+                                			
+// (0x8D) OTPC_CON1 (RO)        			
+#define RG_OTP_PDO_15_8_MASK				0xFF
+#define RG_OTP_PDO_15_8_SHIFT				0x0
+                                			
+// (0x8E) OTPC_CON2 (RO)        			
+#define RG_OTP_PDO_23_16_MASK				0xFF	
+#define RG_OTP_PDO_23_16_SHIFT				0x0
+                                			
+// (0x8F) OTPC_CON3 (RO)        			
+#define RG_OTP_PDO_31_24_MASK				0xFF	
+#define RG_OTP_PDO_31_24_SHIFT				0x0
+                                			
+// (0x90) OTPC_CON4 (RO)        			
+#define RG_OTP_PDO_39_32_MASK				0xFF
+#define RG_OTP_PDO_39_32_SHIFT				0x0
+                                			
+// (0x91) OTPC_CON5 (RO)        			
+#define RG_OTP_PDO_47_40_MASK				0xFF	
+#define RG_OTP_PDO_47_40_SHIFT				0x0
+                                			
+// (0x92) OTPC_CON6 (RO)        			
+#define RG_OTP_PDO_55_48_MASK				0xFF
+#define RG_OTP_PDO_55_48_SHIFT				0x0
+                                			
+// (0x93) OTPC_CON7 (RO)        			
+#define RG_OTP_PDO_63_56_MASK				0xFF	
+#define RG_OTP_PDO_63_56_SHIFT				0x0
+                                			
+// (0x94) OTPC_CON8 (RW)
+#define RG_OTP_PDIN_MASK					0xFF	
+#define RG_OTP_PDIN_SHIFT					0x0
+                            				
+// (0x95) OTPC_CON9 (RW)    				
+#define RG_OTP_PA_MASK						0x3	
+#define RG_OTP_PA_SHIFT						0x6
+#define RG_OTP_PTM_MASK						0x3	
+#define RG_OTP_PTM_SHIFT					0x4
+#define RG_OTP_PWE_MASK						0x3	
+#define RG_OTP_PWE_SHIFT					0x2
+#define RG_OTP_PPROG_MASK					0x1	
+#define RG_OTP_PPROG_SHIFT					0x1
+#define RG_OTP_READ_MASK					0x1	
+#define RG_OTP_READ_SHIFT					0x0
+
+// (0x96) OTPC_CON10 (RW)
+#define RG_OTP_READ_PRD_MASK				0x3	
+#define RG_OTP_READ_PRD_SHIFT				0x6
+                                			
+// (0x97) OTPC_CON11 (RW)       			
+#define RG_OTP_TEST_SEL_MASK				0x7
+#define RG_OTP_TEST_SEL_SHIFT				0x5
+#define RG_OTP_SKIP_OUT_MASK				0x1	
+#define RG_OTP_SKIP_OUT_SHIFT				0x4
+#define RG_OTP_OUT_SEL_MASK					0x3
+#define RG_OTP_OUT_SEL_SHIFT				0x2
+#define RG_OTP_RSV_MASK						0x3	
+#define RG_OTP_RSV_SHIFT					0x0
+                                			
+// (0x98) OTPC_CON12 (RW)       			
+#define RG_OTP_VAL_7_0_MASK					0xFF
+#define RG_OTP_VAL_7_0_SHIFT				0x0
+                                			
+// (0x99) OTPC_CON13 (RW)       			
+#define RG_OTP_VAL_15_8_MASK				0xFF
+#define RG_OTP_VAL_15_8_SHIFT				0x0
+                                			
+// (0x9A) OTPC_CON14 (RW)       			
+#define RG_OTP_VAL_23_16_MASK				0xFF
+#define RG_OTP_VAL_23_16_SHIFT				0x0
+                                			
+// (0x9B) OTPC_CON15 (RW)       			
+#define RG_OTP_VAL_31_24_MASK				0xFF	
+#define RG_OTP_VAL_31_24_SHIFT				0x0
+                                			
+// (0x9C) OTPC_CON16 (RW)       			
+#define RG_OTP_VAL_39_32_MASK				0xFF	
+#define RG_OTP_VAL_39_32_SHIFT				0x0
+                                			
+// (0x9D) OTPC_CON17 (RW)       			
+#define RG_OTP_VAL_47_40_MASK				0xFF	
+#define RG_OTP_VAL_47_40_SHIFT				0x0
+                                			
+// (0x9E) OTPC_CON18 (RW)       			
+#define RG_OTP_VAL_55_48_MASK				0xFF
+#define RG_OTP_VAL_55_48_SHIFT				0x0
+                                			
+// (0x9F) OTPC_CON19 (RW)       			
+#define RG_OTP_VAL_63_56_MASK				0xFF
+#define RG_OTP_VAL_63_56_SHIFT				0x0
+
+// (0xA0) OTPC_CON20 (RO/RW)
+#define RG_OTP_BUSY_MASK					0x1
+#define RG_OTP_BUSY_SHIFT					0x7
+#define RG_OTP_VLD_MASK						0x1
+#define RG_OTP_VLD_SHIFT					0x6
+#define RG_OTP_READ_RDY_BYPASS_MASK			0x1	
+#define RG_OTP_READ_RDY_BYPASS_SHIFT		0x3
+
+// (0xA1) OTPC_CON21 (RW)
+#define RG_OTP_W_LOCK_MASK					0x1	
+#define RG_OTP_W_LOCK_SHIFT					0x7
+#define RG_OTP_W_LOCK_KEY_TOG_MASK			0x1
+#define RG_OTP_W_LOCK_KEY_TOG_SHIFT			0x4
+#define RG_OTP_W_LOCK_KEY_MASK				0xF	
+#define RG_OTP_W_LOCK_KEY_SHIFT				0x0
+
+// (0xA4) I2C_CON0 (RW)
+#define I2C_CON0_ADDR 					    0xA4
+
+#define SCL_DE_MASK							0x1F	
+#define SCL_DE_SHIFT						0x0
+                        					
+// (0xA5) I2C_CON1 (RW) 					
+#define I2C_CON1_ADDR 					    0xA5
+
+#define SDA_DE_MASK							0x1F	
+#define SDA_DE_SHIFT						0x0
+
+#endif //#if defined(PMIC_6329_REG_API)
+
+#endif // #ifndef __DCL_PMIC6329_HW_H_STRUCT__