[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__