| /* SPDX-License-Identifier: GPL-2.0 */ |
| /* |
| * Copyright (c) 2020 MediaTek Inc. |
| */ |
| |
| #ifndef __MFD_MT6359P_REGISTERS_H__ |
| #define __MFD_MT6359P_REGISTERS_H__ |
| |
| /* PMIC Registers */ |
| #define MT6359P_SWCID 0xa |
| #define MT6359P_TOP_TRAP 0x50 |
| #define MT6359P_TOP_CKPDN_CON0 0x10c |
| #define MT6359P_TOP_CKHWEN_CON0 0x12a |
| #define MT6359P_TOP_RST_MISC 0x14a |
| #define MT6359P_MISC_TOP_INT_CON0 0x188 |
| #define MT6359P_MISC_TOP_INT_STATUS0 0x194 |
| #define MT6359P_TOP_INT_STATUS0 0x19e |
| #define MT6359P_OTP_CON0 0x38a |
| #define MT6359P_TOP_TMA_KEY 0x3a8 |
| #define MT6359P_SCK_TOP_CKPDN_CON0 0x514 |
| #define MT6359P_SCK_TOP_INT_CON0 0x528 |
| #define MT6359P_SCK_TOP_INT_STATUS0 0x534 |
| #define MT6359P_EOSC_CALI_CON0 0x53a |
| #define MT6359P_EOSC_CALI_CON1 0x53c |
| #define MT6359P_RTC_MIX_CON0 0x53e |
| #define MT6359P_RTC_MIX_CON1 0x540 |
| #define MT6359P_RTC_MIX_CON2 0x542 |
| #define MT6359P_RTC_DSN_ID 0x580 |
| #define MT6359P_RTC_DSN_REV0 0x582 |
| #define MT6359P_RTC_DBI 0x584 |
| #define MT6359P_RTC_DXI 0x586 |
| #define MT6359P_RTC_BBPU 0x588 |
| #define MT6359P_RTC_IRQ_STA 0x58a |
| #define MT6359P_RTC_IRQ_EN 0x58c |
| #define MT6359P_RTC_CII_EN 0x58e |
| #define MT6359P_RTC_AL_MASK 0x590 |
| #define MT6359P_RTC_TC_SEC 0x592 |
| #define MT6359P_RTC_TC_MIN 0x594 |
| #define MT6359P_RTC_TC_HOU 0x596 |
| #define MT6359P_RTC_TC_DOM 0x598 |
| #define MT6359P_RTC_TC_DOW 0x59a |
| #define MT6359P_RTC_TC_MTH 0x59c |
| #define MT6359P_RTC_TC_YEA 0x59e |
| #define MT6359P_RTC_AL_SEC 0x5a0 |
| #define MT6359P_RTC_AL_MIN 0x5a2 |
| #define MT6359P_RTC_AL_HOU 0x5a4 |
| #define MT6359P_RTC_AL_DOM 0x5a6 |
| #define MT6359P_RTC_AL_DOW 0x5a8 |
| #define MT6359P_RTC_AL_MTH 0x5aa |
| #define MT6359P_RTC_AL_YEA 0x5ac |
| #define MT6359P_RTC_OSC32CON 0x5ae |
| #define MT6359P_RTC_POWERKEY1 0x5b0 |
| #define MT6359P_RTC_POWERKEY2 0x5b2 |
| #define MT6359P_RTC_PDN1 0x5b4 |
| #define MT6359P_RTC_PDN2 0x5b6 |
| #define MT6359P_RTC_SPAR0 0x5b8 |
| #define MT6359P_RTC_SPAR1 0x5ba |
| #define MT6359P_RTC_PROT 0x5bc |
| #define MT6359P_RTC_DIFF 0x5be |
| #define MT6359P_RTC_CALI 0x5c0 |
| #define MT6359P_RTC_WRTGR 0x5c2 |
| #define MT6359P_RTC_CON 0x5c4 |
| #define MT6359P_RTC_SEC_CTRL 0x5c6 |
| #define MT6359P_RTC_INT_CNT 0x5c8 |
| #define MT6359P_RTC_SEC_DAT0 0x5ca |
| #define MT6359P_RTC_SEC_DAT1 0x5cc |
| #define MT6359P_RTC_SEC_DAT2 0x5ce |
| #define MT6359P_RTC_SEC_DSN_ID 0x600 |
| #define MT6359P_RTC_SEC_DSN_REV0 0x602 |
| #define MT6359P_RTC_SEC_DBI 0x604 |
| #define MT6359P_RTC_SEC_DXI 0x606 |
| #define MT6359P_RTC_TC_SEC_SEC 0x608 |
| #define MT6359P_RTC_TC_MIN_SEC 0x60a |
| #define MT6359P_RTC_TC_HOU_SEC 0x60c |
| #define MT6359P_RTC_TC_DOM_SEC 0x60e |
| #define MT6359P_RTC_TC_DOW_SEC 0x610 |
| #define MT6359P_RTC_TC_MTH_SEC 0x612 |
| #define MT6359P_RTC_TC_YEA_SEC 0x614 |
| #define MT6359P_RTC_SEC_CK_PDN 0x616 |
| #define MT6359P_RTC_SEC_WRTGR 0x618 |
| #define MT6359P_PSC_TOP_INT_CON0 0x910 |
| #define MT6359P_PSC_TOP_INT_STATUS0 0x91c |
| #define MT6359P_CHR_CON0 0xa88 |
| #define MT6359P_PCHR_VREF_ANA_CON1 0xa92 |
| #define MT6359P_BM_TOP_INT_CON0 0xc32 |
| #define MT6359P_BM_TOP_INT_CON1 0xc38 |
| #define MT6359P_BM_TOP_INT_STATUS0 0xc4a |
| #define MT6359P_BM_TOP_INT_STATUS1 0xc4c |
| #define MT6359P_FGADC_R_CON0 0xd88 |
| #define MT6359P_FGADC_CON1 0xd0a |
| #define MT6359P_FGADC_CUR_CON1 0xd8c |
| #define MT6359P_FGADC_CUR_CON2 0xd8e |
| #define MT6359P_HK_TOP_ID 0xf80 |
| #define MT6359P_HK_TOP_REV0 0xf82 |
| #define MT6359P_HK_TOP_DBI 0xf84 |
| #define MT6359P_HK_TOP_DXI 0xf86 |
| #define MT6359P_HK_TPM0 0xf88 |
| #define MT6359P_HK_TPM1 0xf8a |
| #define MT6359P_HK_TOP_CLK_CON0 0xf8c |
| #define MT6359P_HK_TOP_CLK_CON1 0xf8e |
| #define MT6359P_HK_TOP_RST_CON0 0xf90 |
| #define MT6359P_HK_TOP_INT_CON0 0xf92 |
| #define MT6359P_HK_TOP_INT_CON0_SET 0xf94 |
| #define MT6359P_HK_TOP_INT_CON0_CLR 0xf96 |
| #define MT6359P_HK_TOP_INT_MASK_CON0 0xf98 |
| #define MT6359P_HK_TOP_INT_MASK_CON0_SET 0xf9a |
| #define MT6359P_HK_TOP_INT_MASK_CON0_CLR 0xf9c |
| #define MT6359P_HK_TOP_INT_STATUS0 0xf9e |
| #define MT6359P_HK_TOP_INT_RAW_STATUS0 0xfa0 |
| #define MT6359P_HK_TOP_MON_CON0 0xfa2 |
| #define MT6359P_HK_TOP_MON_CON1 0xfa4 |
| #define MT6359P_HK_TOP_MON_CON2 0xfa6 |
| #define MT6359P_HK_TOP_CHR_CON 0xfa8 |
| #define MT6359P_HK_TOP_ANA_CON 0xfaa |
| #define MT6359P_HK_TOP_AUXADC_ANA 0xfac |
| #define MT6359P_HK_TOP_STRUP 0xfae |
| #define MT6359P_HK_TOP_LDO_CON 0xfb0 |
| #define MT6359P_HK_TOP_LDO_STATUS 0xfb2 |
| #define MT6359P_HK_TOP_WKEY 0xfb4 |
| #define MT6359P_AUXADC_DSN_ID 0x1000 |
| #define MT6359P_AUXADC_DSN_REV0 0x1002 |
| #define MT6359P_AUXADC_DSN_DBI 0x1004 |
| #define MT6359P_AUXADC_DSN_FPI 0x1006 |
| #define MT6359P_AUXADC_ANA_CON0 0x1008 |
| #define MT6359P_AUXADC_ANA_CON1 0x100a |
| #define MT6359P_AUXADC_ELR_NUM 0x100c |
| #define MT6359P_AUXADC_ELR_0 0x100e |
| #define MT6359P_AUXADC_DIG_1_DSN_ID 0x1080 |
| #define MT6359P_AUXADC_DIG_1_DSN_REV0 0x1082 |
| #define MT6359P_AUXADC_DIG_1_DSN_DBI 0x1084 |
| #define MT6359P_AUXADC_DIG_1_DSN_DXI 0x1086 |
| #define MT6359P_AUXADC_ADC0 0x1088 |
| #define MT6359P_AUXADC_ADC1 0x108a |
| #define MT6359P_AUXADC_ADC2 0x108c |
| #define MT6359P_AUXADC_ADC3 0x108e |
| #define MT6359P_AUXADC_ADC4 0x1090 |
| #define MT6359P_AUXADC_ADC5 0x1092 |
| #define MT6359P_AUXADC_ADC6 0x1094 |
| #define MT6359P_AUXADC_ADC7 0x1096 |
| #define MT6359P_AUXADC_ADC8 0x1098 |
| #define MT6359P_AUXADC_ADC9 0x109a |
| #define MT6359P_AUXADC_ADC10 0x109c |
| #define MT6359P_AUXADC_ADC11 0x109e |
| #define MT6359P_AUXADC_ADC12 0x10a0 |
| #define MT6359P_AUXADC_ADC15 0x10a2 |
| #define MT6359P_AUXADC_ADC16 0x10a4 |
| #define MT6359P_AUXADC_ADC17 0x10a6 |
| #define MT6359P_AUXADC_ADC18 0x10a8 |
| #define MT6359P_AUXADC_ADC19 0x10aa |
| #define MT6359P_AUXADC_ADC20 0x10ac |
| #define MT6359P_AUXADC_ADC21 0x10ae |
| #define MT6359P_AUXADC_ADC22 0x10b0 |
| #define MT6359P_AUXADC_ADC23 0x10b2 |
| #define MT6359P_AUXADC_ADC24 0x10b4 |
| #define MT6359P_AUXADC_ADC26 0x10b6 |
| #define MT6359P_AUXADC_ADC27 0x10b8 |
| #define MT6359P_AUXADC_ADC30 0x10ba |
| #define MT6359P_AUXADC_ADC32 0x10bc |
| #define MT6359P_AUXADC_ADC33 0x10be |
| #define MT6359P_AUXADC_ADC34 0x10c0 |
| #define MT6359P_AUXADC_ADC37 0x10c2 |
| #define MT6359P_AUXADC_ADC38 0x10c4 |
| #define MT6359P_AUXADC_ADC39 0x10c6 |
| #define MT6359P_AUXADC_ADC40 0x10c8 |
| #define MT6359P_AUXADC_STA0 0x10ca |
| #define MT6359P_AUXADC_STA1 0x10cc |
| #define MT6359P_AUXADC_STA2 0x10ce |
| #define MT6359P_AUXADC_DIG_2_DSN_ID 0x1100 |
| #define MT6359P_AUXADC_DIG_2_DSN_REV0 0x1102 |
| #define MT6359P_AUXADC_DIG_2_DSN_DBI 0x1104 |
| #define MT6359P_AUXADC_DIG_2_DSN_DXI 0x1106 |
| #define MT6359P_AUXADC_RQST0 0x1108 |
| #define MT6359P_AUXADC_RQST1 0x110a |
| #define MT6359P_AUXADC_DIG_3_DSN_ID 0x1180 |
| #define MT6359P_AUXADC_DIG_3_DSN_REV0 0x1182 |
| #define MT6359P_AUXADC_DIG_3_DSN_DBI 0x1184 |
| #define MT6359P_AUXADC_DIG_3_DSN_DXI 0x1186 |
| #define MT6359P_AUXADC_CON0 0x1188 |
| #define MT6359P_AUXADC_CON0_SET 0x118a |
| #define MT6359P_AUXADC_CON0_CLR 0x118c |
| #define MT6359P_AUXADC_CON1 0x118e |
| #define MT6359P_AUXADC_CON2 0x1190 |
| #define MT6359P_AUXADC_CON3 0x1192 |
| #define MT6359P_AUXADC_CON4 0x1194 |
| #define MT6359P_AUXADC_CON5 0x1196 |
| #define MT6359P_AUXADC_CON6 0x1198 |
| #define MT6359P_AUXADC_CON7 0x119a |
| #define MT6359P_AUXADC_CON8 0x119c |
| #define MT6359P_AUXADC_CON9 0x119e |
| #define MT6359P_AUXADC_CON10 0x11a0 |
| #define MT6359P_AUXADC_CON11 0x11a2 |
| #define MT6359P_AUXADC_CON12 0x11a4 |
| #define MT6359P_AUXADC_CON13 0x11a6 |
| #define MT6359P_AUXADC_CON14 0x11a8 |
| #define MT6359P_AUXADC_CON15 0x11aa |
| #define MT6359P_AUXADC_CON16 0x11ac |
| #define MT6359P_AUXADC_CON17 0x11ae |
| #define MT6359P_AUXADC_CON18 0x11b0 |
| #define MT6359P_AUXADC_CON19 0x11b2 |
| #define MT6359P_AUXADC_CON20 0x11b4 |
| #define MT6359P_AUXADC_CON21 0x11b6 |
| #define MT6359P_AUXADC_AUTORPT0 0x11b8 |
| #define MT6359P_AUXADC_ACCDET 0x11ba |
| #define MT6359P_AUXADC_DBG0 0x11bc |
| #define MT6359P_AUXADC_NAG_0 0x11be |
| #define MT6359P_AUXADC_NAG_1 0x11c0 |
| #define MT6359P_AUXADC_NAG_2 0x11c2 |
| #define MT6359P_AUXADC_NAG_3 0x11c4 |
| #define MT6359P_AUXADC_NAG_4 0x11c6 |
| #define MT6359P_AUXADC_NAG_5 0x11c8 |
| #define MT6359P_AUXADC_NAG_6 0x11ca |
| #define MT6359P_AUXADC_NAG_7 0x11cc |
| #define MT6359P_AUXADC_NAG_8 0x11ce |
| #define MT6359P_AUXADC_NAG_9 0x11d0 |
| #define MT6359P_AUXADC_NAG_10 0x11d2 |
| #define MT6359P_AUXADC_NAG_11 0x11d4 |
| #define MT6359P_AUXADC_DIG_3_ELR_NUM 0x11d6 |
| #define MT6359P_AUXADC_DIG_3_ELR0 0x11d8 |
| #define MT6359P_AUXADC_DIG_3_ELR1 0x11da |
| #define MT6359P_AUXADC_DIG_3_ELR2 0x11dc |
| #define MT6359P_AUXADC_DIG_3_ELR3 0x11de |
| #define MT6359P_AUXADC_DIG_3_ELR4 0x11e0 |
| #define MT6359P_AUXADC_DIG_3_ELR5 0x11e2 |
| #define MT6359P_AUXADC_DIG_3_ELR6 0x11e4 |
| #define MT6359P_AUXADC_DIG_3_ELR7 0x11e6 |
| #define MT6359P_AUXADC_DIG_3_ELR8 0x11e8 |
| #define MT6359P_AUXADC_DIG_3_ELR9 0x11ea |
| #define MT6359P_AUXADC_DIG_3_ELR10 0x11ec |
| #define MT6359P_AUXADC_DIG_3_ELR11 0x11ee |
| #define MT6359P_AUXADC_DIG_3_ELR12 0x11f0 |
| #define MT6359P_AUXADC_DIG_3_ELR13 0x11f2 |
| #define MT6359P_AUXADC_DIG_3_ELR14 0x11f4 |
| #define MT6359P_AUXADC_DIG_3_ELR15 0x11f6 |
| #define MT6359P_AUXADC_DIG_3_ELR16 0x11f8 |
| #define MT6359P_AUXADC_DIG_4_DSN_ID 0x1200 |
| #define MT6359P_AUXADC_DIG_4_DSN_REV0 0x1202 |
| #define MT6359P_AUXADC_DIG_4_DSN_DBI 0x1204 |
| #define MT6359P_AUXADC_DIG_4_DSN_DXI 0x1206 |
| #define MT6359P_AUXADC_IMP0 0x1208 |
| #define MT6359P_AUXADC_IMP1 0x120a |
| #define MT6359P_AUXADC_IMP2 0x120c |
| #define MT6359P_AUXADC_IMP3 0x120e |
| #define MT6359P_AUXADC_IMP4 0x1210 |
| #define MT6359P_AUXADC_IMP5 0x1212 |
| #define MT6359P_AUXADC_LBAT0 0x1214 |
| #define MT6359P_AUXADC_LBAT1 0x1216 |
| #define MT6359P_AUXADC_LBAT2 0x1218 |
| #define MT6359P_AUXADC_LBAT3 0x121a |
| #define MT6359P_AUXADC_LBAT4 0x121c |
| #define MT6359P_AUXADC_LBAT5 0x121e |
| #define MT6359P_AUXADC_LBAT6 0x1220 |
| #define MT6359P_AUXADC_LBAT7 0x1222 |
| #define MT6359P_AUXADC_LBAT8 0x1224 |
| #define MT6359P_AUXADC_BAT_TEMP_0 0x1226 |
| #define MT6359P_AUXADC_BAT_TEMP_1 0x1228 |
| #define MT6359P_AUXADC_BAT_TEMP_2 0x122a |
| #define MT6359P_AUXADC_BAT_TEMP_3 0x122c |
| #define MT6359P_AUXADC_BAT_TEMP_4 0x122e |
| #define MT6359P_AUXADC_BAT_TEMP_5 0x1230 |
| #define MT6359P_AUXADC_BAT_TEMP_6 0x1232 |
| #define MT6359P_AUXADC_BAT_TEMP_7 0x1234 |
| #define MT6359P_AUXADC_BAT_TEMP_8 0x1236 |
| #define MT6359P_AUXADC_BAT_TEMP_9 0x1238 |
| #define MT6359P_AUXADC_LBAT2_0 0x123a |
| #define MT6359P_AUXADC_LBAT2_1 0x123c |
| #define MT6359P_AUXADC_LBAT2_2 0x123e |
| #define MT6359P_AUXADC_LBAT2_3 0x1240 |
| #define MT6359P_AUXADC_LBAT2_4 0x1242 |
| #define MT6359P_AUXADC_LBAT2_5 0x1244 |
| #define MT6359P_AUXADC_LBAT2_6 0x1246 |
| #define MT6359P_AUXADC_LBAT2_7 0x1248 |
| #define MT6359P_AUXADC_LBAT2_8 0x124a |
| #define MT6359P_AUXADC_THR0 0x124c |
| #define MT6359P_AUXADC_THR1 0x124e |
| #define MT6359P_AUXADC_THR2 0x1250 |
| #define MT6359P_AUXADC_THR3 0x1252 |
| #define MT6359P_AUXADC_THR4 0x1254 |
| #define MT6359P_AUXADC_THR5 0x1256 |
| #define MT6359P_AUXADC_THR6 0x1258 |
| #define MT6359P_AUXADC_THR7 0x125a |
| #define MT6359P_AUXADC_THR8 0x125c |
| #define MT6359P_AUXADC_MDRT_0 0x125e |
| #define MT6359P_AUXADC_MDRT_1 0x1260 |
| #define MT6359P_AUXADC_MDRT_2 0x1262 |
| #define MT6359P_AUXADC_MDRT_3 0x1264 |
| #define MT6359P_AUXADC_MDRT_4 0x1266 |
| #define MT6359P_AUXADC_MDRT_5 0x1268 |
| #define MT6359P_AUXADC_DCXO_MDRT_1 0x126a |
| #define MT6359P_AUXADC_DCXO_MDRT_2 0x126c |
| #define MT6359P_AUXADC_DCXO_MDRT_3 0x126e |
| #define MT6359P_AUXADC_DCXO_MDRT_4 0x1270 |
| #define MT6359P_AUXADC_RSV_1 0x1272 |
| #define MT6359P_AUXADC_PRI_NEW 0x1274 |
| #define MT6359P_AUXADC_SPL_LIST_0 0x1276 |
| #define MT6359P_AUXADC_SPL_LIST_1 0x1278 |
| #define MT6359P_AUXADC_SPL_LIST_2 0x127a |
| #define MT6359P_BUCK_TOP_INT_CON0 0x1418 |
| #define MT6359P_BUCK_TOP_INT_STATUS0 0x1424 |
| #define MT6359P_BUCK_VPU_CON0 0x1488 |
| #define MT6359P_BUCK_VPU_DBG0 0x14a6 |
| #define MT6359P_BUCK_VPU_DBG1 0x14a8 |
| #define MT6359P_BUCK_VPU_ELR0 0x14ac |
| #define MT6359P_BUCK_VCORE_CON0 0x1508 |
| #define MT6359P_BUCK_VCORE_DBG0 0x1526 |
| #define MT6359P_BUCK_VCORE_DBG1 0x1528 |
| #define MT6359P_BUCK_VCORE_ELR_NUM 0x152a |
| #define MT6359P_BUCK_VCORE_ELR0 0x152c |
| #define MT6359P_BUCK_VGPU11_CON0 0x1588 |
| #define MT6359P_BUCK_VGPU11_DBG0 0x15a6 |
| #define MT6359P_BUCK_VGPU11_DBG1 0x15a8 |
| #define MT6359P_BUCK_VGPU11_SSHUB_CON0 0x15aa |
| #define MT6359P_BUCK_VGPU11_ELR0 0x15b4 |
| #define MT6359P_BUCK_VGPU12_CON0 0x1608 |
| #define MT6359P_BUCK_VGPU12_DBG0 0x1626 |
| #define MT6359P_BUCK_VGPU12_DBG1 0x1628 |
| #define MT6359P_BUCK_VMODEM_CON0 0x1688 |
| #define MT6359P_BUCK_VMODEM_DBG0 0x16a6 |
| #define MT6359P_BUCK_VMODEM_DBG1 0x16a8 |
| #define MT6359P_BUCK_VMODEM_ELR0 0x16ae |
| #define MT6359P_BUCK_VPROC1_CON0 0x1708 |
| #define MT6359P_BUCK_VPROC1_DBG0 0x1726 |
| #define MT6359P_BUCK_VPROC1_DBG1 0x1728 |
| #define MT6359P_BUCK_VPROC1_ELR0 0x172e |
| #define MT6359P_BUCK_VPROC2_CON0 0x1788 |
| #define MT6359P_BUCK_VPROC2_DBG0 0x17a6 |
| #define MT6359P_BUCK_VPROC2_DBG1 0x17a8 |
| #define MT6359P_BUCK_VPROC2_ELR0 0x17b2 |
| #define MT6359P_BUCK_VS1_CON0 0x1808 |
| #define MT6359P_BUCK_VS1_DBG0 0x1826 |
| #define MT6359P_BUCK_VS1_DBG1 0x1828 |
| #define MT6359P_BUCK_VS1_ELR0 0x1834 |
| #define MT6359P_BUCK_VS2_CON0 0x1888 |
| #define MT6359P_BUCK_VS2_DBG0 0x18a6 |
| #define MT6359P_BUCK_VS2_DBG1 0x18a8 |
| #define MT6359P_BUCK_VS2_ELR0 0x18b4 |
| #define MT6359P_BUCK_VPA_CON0 0x1908 |
| #define MT6359P_BUCK_VPA_CON1 0x190e |
| #define MT6359P_BUCK_VPA_CFG0 0x1910 |
| #define MT6359P_BUCK_VPA_CFG1 0x1912 |
| #define MT6359P_BUCK_VPA_DBG0 0x1914 |
| #define MT6359P_BUCK_VPA_DBG1 0x1916 |
| #define MT6359P_VGPUVCORE_ANA_CON2 0x198e |
| #define MT6359P_VGPUVCORE_ANA_CON13 0x19a4 |
| #define MT6359P_VPROC1_ANA_CON3 0x19b2 |
| #define MT6359P_VPROC2_ANA_CON3 0x1a0e |
| #define MT6359P_VMODEM_ANA_CON3 0x1a1a |
| #define MT6359P_VPU_ANA_CON3 0x1a26 |
| #define MT6359P_VS1_ANA_CON0 0x1a2c |
| #define MT6359P_VS2_ANA_CON0 0x1a34 |
| #define MT6359P_VPA_ANA_CON0 0x1a3c |
| #define MT6359P_LDO_TOP_INT_CON0 0x1b14 |
| #define MT6359P_LDO_TOP_INT_CON1 0x1b1a |
| #define MT6359P_LDO_TOP_INT_STATUS0 0x1b28 |
| #define MT6359P_LDO_TOP_INT_STATUS1 0x1b2a |
| #define MT6359P_LDO_VSRAM_PROC1_ELR 0x1b44 |
| #define MT6359P_LDO_VSRAM_PROC2_ELR 0x1b46 |
| #define MT6359P_LDO_VSRAM_OTHERS_ELR 0x1b48 |
| #define MT6359P_LDO_VSRAM_MD_ELR 0x1b4a |
| #define MT6359P_LDO_VEMC_ELR_0 0x1b4c |
| #define MT6359P_LDO_VFE28_CON0 0x1b88 |
| #define MT6359P_LDO_VFE28_MON 0x1b8c |
| #define MT6359P_LDO_VXO22_CON0 0x1b9a |
| #define MT6359P_LDO_VXO22_MON 0x1b9e |
| #define MT6359P_LDO_VRF18_CON0 0x1bac |
| #define MT6359P_LDO_VRF18_MON 0x1bb0 |
| #define MT6359P_LDO_VRF12_CON0 0x1bbe |
| #define MT6359P_LDO_VRF12_MON 0x1bc2 |
| #define MT6359P_LDO_VEFUSE_CON0 0x1bd0 |
| #define MT6359P_LDO_VEFUSE_MON 0x1bd4 |
| #define MT6359P_LDO_VCN33_1_CON0 0x1be2 |
| #define MT6359P_LDO_VCN33_1_MON 0x1be6 |
| #define MT6359P_LDO_VCN33_1_MULTI_SW 0x1bf4 |
| #define MT6359P_LDO_VCN33_2_CON0 0x1c08 |
| #define MT6359P_LDO_VCN33_2_MON 0x1c0c |
| #define MT6359P_LDO_VCN33_2_MULTI_SW 0x1c1a |
| #define MT6359P_LDO_VCN13_CON0 0x1c1c |
| #define MT6359P_LDO_VCN13_MON 0x1c20 |
| #define MT6359P_LDO_VCN18_CON0 0x1c2e |
| #define MT6359P_LDO_VCN18_MON 0x1c32 |
| #define MT6359P_LDO_VA09_CON0 0x1c40 |
| #define MT6359P_LDO_VA09_MON 0x1c44 |
| #define MT6359P_LDO_VCAMIO_CON0 0x1c52 |
| #define MT6359P_LDO_VCAMIO_MON 0x1c56 |
| #define MT6359P_LDO_VA12_CON0 0x1c64 |
| #define MT6359P_LDO_VA12_MON 0x1c68 |
| #define MT6359P_LDO_VAUX18_CON0 0x1c88 |
| #define MT6359P_LDO_VAUX18_MON 0x1c8c |
| #define MT6359P_LDO_VAUD18_CON0 0x1c9a |
| #define MT6359P_LDO_VAUD18_MON 0x1c9e |
| #define MT6359P_LDO_VIO18_CON0 0x1cac |
| #define MT6359P_LDO_VIO18_MON 0x1cb0 |
| #define MT6359P_LDO_VEMC_CON0 0x1cbe |
| #define MT6359P_LDO_VEMC_MON 0x1cc2 |
| #define MT6359P_LDO_VSIM1_CON0 0x1cd0 |
| #define MT6359P_LDO_VSIM1_MON 0x1cd4 |
| #define MT6359P_LDO_VSIM2_CON0 0x1ce2 |
| #define MT6359P_LDO_VSIM2_MON 0x1ce6 |
| #define MT6359P_LDO_VUSB_CON0 0x1d08 |
| #define MT6359P_LDO_VUSB_MON 0x1d0c |
| #define MT6359P_LDO_VUSB_MULTI_SW 0x1d1a |
| #define MT6359P_LDO_VRFCK_CON0 0x1d1c |
| #define MT6359P_LDO_VRFCK_MON 0x1d20 |
| #define MT6359P_LDO_VBBCK_CON0 0x1d2e |
| #define MT6359P_LDO_VBBCK_MON 0x1d32 |
| #define MT6359P_LDO_VBIF28_CON0 0x1d40 |
| #define MT6359P_LDO_VBIF28_MON 0x1d44 |
| #define MT6359P_LDO_VIBR_CON0 0x1d52 |
| #define MT6359P_LDO_VIBR_MON 0x1d56 |
| #define MT6359P_LDO_VIO28_CON0 0x1d64 |
| #define MT6359P_LDO_VIO28_MON 0x1d68 |
| #define MT6359P_LDO_VM18_CON0 0x1d88 |
| #define MT6359P_LDO_VM18_MON 0x1d8c |
| #define MT6359P_LDO_VUFS_CON0 0x1d9a |
| #define MT6359P_LDO_VUFS_MON 0x1d9e |
| #define MT6359P_LDO_VSRAM_PROC1_CON0 0x1e88 |
| #define MT6359P_LDO_VSRAM_PROC1_MON 0x1e8c |
| #define MT6359P_LDO_VSRAM_PROC1_VOSEL1 0x1e90 |
| #define MT6359P_LDO_VSRAM_PROC2_CON0 0x1ea8 |
| #define MT6359P_LDO_VSRAM_PROC2_MON 0x1eac |
| #define MT6359P_LDO_VSRAM_PROC2_VOSEL1 0x1eb0 |
| #define MT6359P_LDO_VSRAM_OTHERS_CON0 0x1f08 |
| #define MT6359P_LDO_VSRAM_OTHERS_MON 0x1f0c |
| #define MT6359P_LDO_VSRAM_OTHERS_VOSEL1 0x1f10 |
| #define MT6359P_LDO_VSRAM_OTHERS_SSHUB 0x1f28 |
| #define MT6359P_LDO_VSRAM_MD_CON0 0x1f2e |
| #define MT6359P_LDO_VSRAM_MD_MON 0x1f32 |
| #define MT6359P_LDO_VSRAM_MD_VOSEL1 0x1f36 |
| #define MT6359P_VFE28_ANA_CON0 0x1f88 |
| #define MT6359P_VAUX18_ANA_CON0 0x1f8c |
| #define MT6359P_VUSB_ANA_CON0 0x1f90 |
| #define MT6359P_VBIF28_ANA_CON0 0x1f94 |
| #define MT6359P_VCN33_1_ANA_CON0 0x1f98 |
| #define MT6359P_VCN33_2_ANA_CON0 0x1f9c |
| #define MT6359P_VEMC_ANA_CON0 0x1fa0 |
| #define MT6359P_VSIM1_ANA_CON0 0x1fa2 |
| #define MT6359P_VSIM2_ANA_CON0 0x1fa6 |
| #define MT6359P_VIO28_ANA_CON0 0x1faa |
| #define MT6359P_VIBR_ANA_CON0 0x1fae |
| #define MT6359P_VFE28_ELR_4 0x1fc0 |
| #define MT6359P_VRF18_ANA_CON0 0x2008 |
| #define MT6359P_VEFUSE_ANA_CON0 0x200c |
| #define MT6359P_VCN18_ANA_CON0 0x2010 |
| #define MT6359P_VCAMIO_ANA_CON0 0x2014 |
| #define MT6359P_VAUD18_ANA_CON0 0x2018 |
| #define MT6359P_VIO18_ANA_CON0 0x201c |
| #define MT6359P_VM18_ANA_CON0 0x2020 |
| #define MT6359P_VUFS_ANA_CON0 0x2024 |
| #define MT6359P_VRF12_ANA_CON0 0x202a |
| #define MT6359P_VCN13_ANA_CON0 0x202e |
| #define MT6359P_VA09_ANA_CON0 0x2032 |
| #define MT6359P_VRF18_ELR_3 0x204e |
| #define MT6359P_VXO22_ANA_CON0 0x2088 |
| #define MT6359P_VRFCK_ANA_CON0 0x208c |
| #define MT6359P_VBBCK_ANA_CON0 0x2096 |
| #define MT6359P_ISINK0_CON1 0x210a |
| #define MT6359P_ISINK1_CON1 0x210c |
| #define MT6359P_ISINK_EN_CTRL_SMPL 0x2110 |
| #define MT6359P_AUD_TOP_INT_CON0 0x2328 |
| #define MT6359P_AUD_TOP_INT_STATUS0 0x2334 |
| |
| #define MT6359P_RGS_CHRDET_ADDR MT6359P_CHR_CON0 |
| #define MT6359P_RGS_CHRDET_MASK 0x1 |
| #define MT6359P_RGS_CHRDET_SHIFT 0 |
| #define MT6359P_RG_UVLO_VTHL_ADDR MT6359P_PCHR_VREF_ANA_CON1 |
| #define MT6359P_RG_UVLO_VTHL_MASK 0x1F |
| #define MT6359P_RG_UVLO_VTHL_SHIFT 2 |
| #define MT6359P_RG_BUCK_VPU_EN_ADDR MT6359P_BUCK_VPU_CON0 |
| #define MT6359P_RG_BUCK_VPU_LP_ADDR MT6359P_BUCK_VPU_CON0 |
| #define MT6359P_RG_BUCK_VPU_LP_SHIFT 1 |
| #define MT6359P_DA_VPU_VOSEL_ADDR MT6359P_BUCK_VPU_DBG0 |
| #define MT6359P_DA_VPU_VOSEL_MASK 0x7F |
| #define MT6359P_DA_VPU_VOSEL_SHIFT 0 |
| #define MT6359P_DA_VPU_EN_ADDR MT6359P_BUCK_VPU_DBG1 |
| #define MT6359P_RG_BUCK_VPU_VOSEL_ADDR MT6359P_BUCK_VPU_ELR0 |
| #define MT6359P_RG_BUCK_VPU_VOSEL_MASK 0x7F |
| #define MT6359P_RG_BUCK_VPU_VOSEL_SHIFT 0 |
| #define MT6359P_RG_BUCK_VCORE_EN_ADDR MT6359P_BUCK_VCORE_CON0 |
| #define MT6359P_RG_BUCK_VCORE_LP_ADDR MT6359P_BUCK_VCORE_CON0 |
| #define MT6359P_RG_BUCK_VCORE_LP_SHIFT 1 |
| #define MT6359P_DA_VCORE_VOSEL_ADDR MT6359P_BUCK_VCORE_DBG0 |
| #define MT6359P_DA_VCORE_VOSEL_MASK 0x7F |
| #define MT6359P_DA_VCORE_VOSEL_SHIFT 0 |
| #define MT6359P_DA_VCORE_EN_ADDR MT6359P_BUCK_VCORE_DBG1 |
| #define MT6359P_RG_BUCK_VCORE_VOSEL_ADDR MT6359P_BUCK_VCORE_ELR0 |
| #define MT6359P_RG_BUCK_VCORE_VOSEL_MASK 0x7F |
| #define MT6359P_RG_BUCK_VCORE_VOSEL_SHIFT 0 |
| #define MT6359P_RG_BUCK_VGPU11_EN_ADDR MT6359P_BUCK_VGPU11_CON0 |
| #define MT6359P_RG_BUCK_VGPU11_LP_ADDR MT6359P_BUCK_VGPU11_CON0 |
| #define MT6359P_RG_BUCK_VGPU11_LP_SHIFT 1 |
| #define MT6359P_RG_BUCK_VGPU11_SSHUB_EN_ADDR MT6359P_BUCK_VGPU11_SSHUB_CON0 |
| #define MT6359P_DA_VGPU11_VOSEL_ADDR MT6359P_BUCK_VGPU11_DBG0 |
| #define MT6359P_DA_VGPU11_VOSEL_MASK 0x7F |
| #define MT6359P_DA_VGPU11_VOSEL_SHIFT 0 |
| #define MT6359P_DA_VGPU11_EN_ADDR MT6359P_BUCK_VGPU11_DBG1 |
| #define MT6359P_RG_BUCK_VGPU12_EN_ADDR MT6359P_BUCK_VGPU12_CON0 |
| #define MT6359P_RG_BUCK_VGPU12_LP_ADDR MT6359P_BUCK_VGPU12_CON0 |
| #define MT6359P_RG_BUCK_VGPU12_LP_SHIFT 1 |
| #define MT6359P_DA_VGPU12_VOSEL_ADDR MT6359P_BUCK_VGPU12_DBG0 |
| #define MT6359P_DA_VGPU12_VOSEL_MASK 0x7F |
| #define MT6359P_DA_VGPU12_VOSEL_SHIFT 0 |
| #define MT6359P_DA_VGPU12_EN_ADDR MT6359P_BUCK_VGPU12_DBG1 |
| #define MT6359P_RG_BUCK_VGPU11_VOSEL_ADDR MT6359P_BUCK_VGPU11_ELR0 |
| #define MT6359P_RG_BUCK_VGPU11_VOSEL_MASK 0x7F |
| #define MT6359P_RG_BUCK_VGPU11_VOSEL_SHIFT 0 |
| #define MT6359P_RG_BUCK_VGPU11_SSHUB_VOSEL_ADDR MT6359P_BUCK_VGPU11_SSHUB_CON0 |
| #define MT6359P_RG_BUCK_VGPU11_SSHUB_VOSEL_MASK 0x7F |
| #define MT6359P_RG_BUCK_VGPU11_SSHUB_VOSEL_SHIFT 4 |
| #define MT6359P_RG_BUCK_VMODEM_EN_ADDR MT6359P_BUCK_VMODEM_CON0 |
| #define MT6359P_RG_BUCK_VMODEM_LP_ADDR MT6359P_BUCK_VMODEM_CON0 |
| #define MT6359P_RG_BUCK_VMODEM_LP_SHIFT 1 |
| #define MT6359P_DA_VMODEM_VOSEL_ADDR MT6359P_BUCK_VMODEM_DBG0 |
| #define MT6359P_DA_VMODEM_VOSEL_MASK 0x7F |
| #define MT6359P_DA_VMODEM_VOSEL_SHIFT 0 |
| #define MT6359P_DA_VMODEM_EN_ADDR MT6359P_BUCK_VMODEM_DBG1 |
| #define MT6359P_RG_BUCK_VMODEM_VOSEL_ADDR MT6359P_BUCK_VMODEM_ELR0 |
| #define MT6359P_RG_BUCK_VMODEM_VOSEL_MASK 0x7F |
| #define MT6359P_RG_BUCK_VMODEM_VOSEL_SHIFT 0 |
| #define MT6359P_RG_BUCK_VPROC1_EN_ADDR MT6359P_BUCK_VPROC1_CON0 |
| #define MT6359P_RG_BUCK_VPROC1_LP_ADDR MT6359P_BUCK_VPROC1_CON0 |
| #define MT6359P_RG_BUCK_VPROC1_LP_SHIFT 1 |
| #define MT6359P_DA_VPROC1_VOSEL_ADDR MT6359P_BUCK_VPROC1_DBG0 |
| #define MT6359P_DA_VPROC1_VOSEL_MASK 0x7F |
| #define MT6359P_DA_VPROC1_VOSEL_SHIFT 0 |
| #define MT6359P_DA_VPROC1_EN_ADDR MT6359P_BUCK_VPROC1_DBG1 |
| #define MT6359P_RG_BUCK_VPROC1_VOSEL_ADDR MT6359P_BUCK_VPROC1_ELR0 |
| #define MT6359P_RG_BUCK_VPROC1_VOSEL_MASK 0x7F |
| #define MT6359P_RG_BUCK_VPROC1_VOSEL_SHIFT 0 |
| #define MT6359P_RG_BUCK_VPROC2_EN_ADDR MT6359P_BUCK_VPROC2_CON0 |
| #define MT6359P_RG_BUCK_VPROC2_LP_ADDR MT6359P_BUCK_VPROC2_CON0 |
| #define MT6359P_RG_BUCK_VPROC2_LP_SHIFT 1 |
| #define MT6359P_DA_VPROC2_VOSEL_ADDR MT6359P_BUCK_VPROC2_DBG0 |
| #define MT6359P_DA_VPROC2_VOSEL_MASK 0x7F |
| #define MT6359P_DA_VPROC2_VOSEL_SHIFT 0 |
| #define MT6359P_DA_VPROC2_EN_ADDR MT6359P_BUCK_VPROC2_DBG1 |
| #define MT6359P_RG_BUCK_VPROC2_VOSEL_ADDR MT6359P_BUCK_VPROC2_ELR0 |
| #define MT6359P_RG_BUCK_VPROC2_VOSEL_MASK 0x7F |
| #define MT6359P_RG_BUCK_VPROC2_VOSEL_SHIFT 0 |
| #define MT6359P_RG_BUCK_VS1_EN_ADDR MT6359P_BUCK_VS1_CON0 |
| #define MT6359P_RG_BUCK_VS1_LP_ADDR MT6359P_BUCK_VS1_CON0 |
| #define MT6359P_RG_BUCK_VS1_LP_SHIFT 1 |
| #define MT6359P_DA_VS1_VOSEL_ADDR MT6359P_BUCK_VS1_DBG0 |
| #define MT6359P_DA_VS1_VOSEL_MASK 0x7F |
| #define MT6359P_DA_VS1_VOSEL_SHIFT 0 |
| #define MT6359P_DA_VS1_EN_ADDR MT6359P_BUCK_VS1_DBG1 |
| #define MT6359P_RG_BUCK_VS1_VOSEL_ADDR MT6359P_BUCK_VS1_ELR0 |
| #define MT6359P_RG_BUCK_VS1_VOSEL_MASK 0x7F |
| #define MT6359P_RG_BUCK_VS1_VOSEL_SHIFT 0 |
| #define MT6359P_RG_BUCK_VS2_EN_ADDR MT6359P_BUCK_VS2_CON0 |
| #define MT6359P_RG_BUCK_VS2_LP_ADDR MT6359P_BUCK_VS2_CON0 |
| #define MT6359P_RG_BUCK_VS2_LP_SHIFT 1 |
| #define MT6359P_DA_VS2_VOSEL_ADDR MT6359P_BUCK_VS2_DBG0 |
| #define MT6359P_DA_VS2_VOSEL_MASK 0x7F |
| #define MT6359P_DA_VS2_VOSEL_SHIFT 0 |
| #define MT6359P_DA_VS2_EN_ADDR MT6359P_BUCK_VS2_DBG1 |
| #define MT6359P_RG_BUCK_VS2_VOSEL_ADDR MT6359P_BUCK_VS2_ELR0 |
| #define MT6359P_RG_BUCK_VS2_VOSEL_MASK 0x7F |
| #define MT6359P_RG_BUCK_VS2_VOSEL_SHIFT 0 |
| #define MT6359P_RG_BUCK_VPA_EN_ADDR MT6359P_BUCK_VPA_CON0 |
| #define MT6359P_RG_BUCK_VPA_LP_ADDR MT6359P_BUCK_VPA_CON0 |
| #define MT6359P_RG_BUCK_VPA_LP_SHIFT 1 |
| #define MT6359P_RG_BUCK_VPA_VOSEL_ADDR MT6359P_BUCK_VPA_CON1 |
| #define MT6359P_RG_BUCK_VPA_VOSEL_MASK 0x3F |
| #define MT6359P_RG_BUCK_VPA_VOSEL_SHIFT 0 |
| #define MT6359P_DA_VPA_VOSEL_ADDR MT6359P_BUCK_VPA_DBG0 |
| #define MT6359P_DA_VPA_VOSEL_MASK 0x3F |
| #define MT6359P_DA_VPA_VOSEL_SHIFT 0 |
| #define MT6359P_DA_VPA_EN_ADDR MT6359P_BUCK_VPA_DBG1 |
| #define MT6359P_RG_VGPU11_FCCM_ADDR MT6359P_VGPUVCORE_ANA_CON2 |
| #define MT6359P_RG_VGPU11_FCCM_SHIFT 9 |
| #define MT6359P_RG_VCORE_FCCM_ADDR MT6359P_VGPUVCORE_ANA_CON13 |
| #define MT6359P_RG_VCORE_FCCM_SHIFT 5 |
| #define MT6359P_RG_VPROC1_FCCM_ADDR MT6359P_VPROC1_ANA_CON3 |
| #define MT6359P_RG_VPROC1_FCCM_SHIFT 1 |
| #define MT6359P_RG_VPROC2_FCCM_ADDR MT6359P_VPROC2_ANA_CON3 |
| #define MT6359P_RG_VPROC2_FCCM_SHIFT 1 |
| #define MT6359P_RG_VMODEM_FCCM_ADDR MT6359P_VMODEM_ANA_CON3 |
| #define MT6359P_RG_VMODEM_FCCM_SHIFT 1 |
| #define MT6359P_RG_VPU_FCCM_ADDR MT6359P_VPU_ANA_CON3 |
| #define MT6359P_RG_VPU_FCCM_SHIFT 1 |
| #define MT6359P_RG_VS1_FPWM_ADDR MT6359P_VS1_ANA_CON0 |
| #define MT6359P_RG_VS1_FPWM_SHIFT 3 |
| #define MT6359P_RG_VS2_FPWM_ADDR MT6359P_VS2_ANA_CON0 |
| #define MT6359P_RG_VS2_FPWM_SHIFT 3 |
| #define MT6359P_RG_VPA_MODESET_ADDR MT6359P_VPA_ANA_CON0 |
| #define MT6359P_RG_VPA_MODESET_SHIFT 1 |
| #define MT6359P_RG_LDO_VSRAM_PROC1_VOSEL_ADDR MT6359P_LDO_VSRAM_PROC1_ELR |
| #define MT6359P_RG_LDO_VSRAM_PROC1_VOSEL_MASK 0x7F |
| #define MT6359P_RG_LDO_VSRAM_PROC1_VOSEL_SHIFT 0 |
| #define MT6359P_RG_LDO_VSRAM_PROC2_VOSEL_ADDR MT6359P_LDO_VSRAM_PROC2_ELR |
| #define MT6359P_RG_LDO_VSRAM_PROC2_VOSEL_MASK 0x7F |
| #define MT6359P_RG_LDO_VSRAM_PROC2_VOSEL_SHIFT 0 |
| #define MT6359P_RG_LDO_VSRAM_OTHERS_VOSEL_ADDR MT6359P_LDO_VSRAM_OTHERS_ELR |
| #define MT6359P_RG_LDO_VSRAM_OTHERS_VOSEL_MASK 0x7F |
| #define MT6359P_RG_LDO_VSRAM_OTHERS_VOSEL_SHIFT 0 |
| #define MT6359P_RG_LDO_VSRAM_MD_VOSEL_ADDR MT6359P_LDO_VSRAM_MD_ELR |
| #define MT6359P_RG_LDO_VSRAM_MD_VOSEL_MASK 0x7F |
| #define MT6359P_RG_LDO_VSRAM_MD_VOSEL_SHIFT 0 |
| #define MT6359P_RG_LDO_VEMC_VOSEL_0_ADDR MT6359P_LDO_VEMC_ELR_0 |
| #define MT6359P_RG_LDO_VEMC_VOSEL_0_MASK 0xF |
| #define MT6359P_RG_LDO_VEMC_VOSEL_0_SHIFT 0 |
| #define MT6359P_RG_LDO_VFE28_EN_ADDR MT6359P_LDO_VFE28_CON0 |
| #define MT6359P_DA_VFE28_B_EN_ADDR MT6359P_LDO_VFE28_MON |
| #define MT6359P_RG_LDO_VXO22_EN_ADDR MT6359P_LDO_VXO22_CON0 |
| #define MT6359P_RG_LDO_VXO22_EN_SHIFT 0 |
| #define MT6359P_DA_VXO22_B_EN_ADDR MT6359P_LDO_VXO22_MON |
| #define MT6359P_RG_LDO_VRF18_EN_ADDR MT6359P_LDO_VRF18_CON0 |
| #define MT6359P_RG_LDO_VRF18_EN_SHIFT 0 |
| #define MT6359P_DA_VRF18_B_EN_ADDR MT6359P_LDO_VRF18_MON |
| #define MT6359P_RG_LDO_VRF12_EN_ADDR MT6359P_LDO_VRF12_CON0 |
| #define MT6359P_RG_LDO_VRF12_EN_SHIFT 0 |
| #define MT6359P_DA_VRF12_B_EN_ADDR MT6359P_LDO_VRF12_MON |
| #define MT6359P_RG_LDO_VEFUSE_EN_ADDR MT6359P_LDO_VEFUSE_CON0 |
| #define MT6359P_RG_LDO_VEFUSE_EN_SHIFT 0 |
| #define MT6359P_DA_VEFUSE_B_EN_ADDR MT6359P_LDO_VEFUSE_MON |
| #define MT6359P_RG_LDO_VCN33_1_EN_0_ADDR MT6359P_LDO_VCN33_1_CON0 |
| #define MT6359P_RG_LDO_VCN33_1_EN_0_MASK 0x1 |
| #define MT6359P_RG_LDO_VCN33_1_EN_0_SHIFT 0 |
| #define MT6359P_DA_VCN33_1_B_EN_ADDR MT6359P_LDO_VCN33_1_MON |
| #define MT6359P_RG_LDO_VCN33_1_EN_1_ADDR MT6359P_LDO_VCN33_1_MULTI_SW |
| #define MT6359P_RG_LDO_VCN33_1_EN_1_SHIFT 15 |
| #define MT6359P_RG_LDO_VCN33_2_EN_0_ADDR MT6359P_LDO_VCN33_2_CON0 |
| #define MT6359P_RG_LDO_VCN33_2_EN_0_SHIFT 0 |
| #define MT6359P_DA_VCN33_2_B_EN_ADDR MT6359P_LDO_VCN33_2_MON |
| #define MT6359P_RG_LDO_VCN33_2_EN_1_ADDR MT6359P_LDO_VCN33_2_MULTI_SW |
| #define MT6359P_RG_LDO_VCN33_2_EN_1_MASK 0x1 |
| #define MT6359P_RG_LDO_VCN33_2_EN_1_SHIFT 15 |
| #define MT6359P_RG_LDO_VCN13_EN_ADDR MT6359P_LDO_VCN13_CON0 |
| #define MT6359P_RG_LDO_VCN13_EN_SHIFT 0 |
| #define MT6359P_DA_VCN13_B_EN_ADDR MT6359P_LDO_VCN13_MON |
| #define MT6359P_RG_LDO_VCN18_EN_ADDR MT6359P_LDO_VCN18_CON0 |
| #define MT6359P_DA_VCN18_B_EN_ADDR MT6359P_LDO_VCN18_MON |
| #define MT6359P_RG_LDO_VA09_EN_ADDR MT6359P_LDO_VA09_CON0 |
| #define MT6359P_RG_LDO_VA09_EN_SHIFT 0 |
| #define MT6359P_DA_VA09_B_EN_ADDR MT6359P_LDO_VA09_MON |
| #define MT6359P_RG_LDO_VCAMIO_EN_ADDR MT6359P_LDO_VCAMIO_CON0 |
| #define MT6359P_RG_LDO_VCAMIO_EN_SHIFT 0 |
| #define MT6359P_DA_VCAMIO_B_EN_ADDR MT6359P_LDO_VCAMIO_MON |
| #define MT6359P_RG_LDO_VA12_EN_ADDR MT6359P_LDO_VA12_CON0 |
| #define MT6359P_RG_LDO_VA12_EN_SHIFT 0 |
| #define MT6359P_DA_VA12_B_EN_ADDR MT6359P_LDO_VA12_MON |
| #define MT6359P_RG_LDO_VAUX18_EN_ADDR MT6359P_LDO_VAUX18_CON0 |
| #define MT6359P_DA_VAUX18_B_EN_ADDR MT6359P_LDO_VAUX18_MON |
| #define MT6359P_RG_LDO_VAUD18_EN_ADDR MT6359P_LDO_VAUD18_CON0 |
| #define MT6359P_DA_VAUD18_B_EN_ADDR MT6359P_LDO_VAUD18_MON |
| #define MT6359P_RG_LDO_VIO18_EN_ADDR MT6359P_LDO_VIO18_CON0 |
| #define MT6359P_RG_LDO_VIO18_EN_SHIFT 0 |
| #define MT6359P_DA_VIO18_B_EN_ADDR MT6359P_LDO_VIO18_MON |
| #define MT6359P_RG_LDO_VEMC_EN_ADDR MT6359P_LDO_VEMC_CON0 |
| #define MT6359P_RG_LDO_VEMC_EN_SHIFT 0 |
| #define MT6359P_DA_VEMC_B_EN_ADDR MT6359P_LDO_VEMC_MON |
| #define MT6359P_RG_LDO_VSIM1_EN_ADDR MT6359P_LDO_VSIM1_CON0 |
| #define MT6359P_RG_LDO_VSIM1_EN_SHIFT 0 |
| #define MT6359P_DA_VSIM1_B_EN_ADDR MT6359P_LDO_VSIM1_MON |
| #define MT6359P_RG_LDO_VSIM2_EN_ADDR MT6359P_LDO_VSIM2_CON0 |
| #define MT6359P_RG_LDO_VSIM2_EN_SHIFT 0 |
| #define MT6359P_DA_VSIM2_B_EN_ADDR MT6359P_LDO_VSIM2_MON |
| #define MT6359P_RG_LDO_VUSB_EN_0_ADDR MT6359P_LDO_VUSB_CON0 |
| #define MT6359P_RG_LDO_VUSB_EN_0_MASK 0x1 |
| #define MT6359P_RG_LDO_VUSB_EN_0_SHIFT 0 |
| #define MT6359P_DA_VUSB_B_EN_ADDR MT6359P_LDO_VUSB_MON |
| #define MT6359P_RG_LDO_VUSB_EN_1_ADDR MT6359P_LDO_VUSB_MULTI_SW |
| #define MT6359P_RG_LDO_VUSB_EN_1_MASK 0x1 |
| #define MT6359P_RG_LDO_VUSB_EN_1_SHIFT 15 |
| #define MT6359P_RG_LDO_VRFCK_EN_ADDR MT6359P_LDO_VRFCK_CON0 |
| #define MT6359P_RG_LDO_VRFCK_EN_SHIFT 0 |
| #define MT6359P_DA_VRFCK_B_EN_ADDR MT6359P_LDO_VRFCK_MON |
| #define MT6359P_RG_LDO_VBBCK_EN_ADDR MT6359P_LDO_VBBCK_CON0 |
| #define MT6359P_RG_LDO_VBBCK_EN_SHIFT 0 |
| #define MT6359P_DA_VBBCK_B_EN_ADDR MT6359P_LDO_VBBCK_MON |
| #define MT6359P_RG_LDO_VBIF28_EN_ADDR MT6359P_LDO_VBIF28_CON0 |
| #define MT6359P_DA_VBIF28_B_EN_ADDR MT6359P_LDO_VBIF28_MON |
| #define MT6359P_RG_LDO_VIBR_EN_ADDR MT6359P_LDO_VIBR_CON0 |
| #define MT6359P_RG_LDO_VIBR_EN_SHIFT 0 |
| #define MT6359P_DA_VIBR_B_EN_ADDR MT6359P_LDO_VIBR_MON |
| #define MT6359P_RG_LDO_VIO28_EN_ADDR MT6359P_LDO_VIO28_CON0 |
| #define MT6359P_RG_LDO_VIO28_EN_SHIFT 0 |
| #define MT6359P_DA_VIO28_B_EN_ADDR MT6359P_LDO_VIO28_MON |
| #define MT6359P_RG_LDO_VM18_EN_ADDR MT6359P_LDO_VM18_CON0 |
| #define MT6359P_RG_LDO_VM18_EN_SHIFT 0 |
| #define MT6359P_DA_VM18_B_EN_ADDR MT6359P_LDO_VM18_MON |
| #define MT6359P_RG_LDO_VUFS_EN_ADDR MT6359P_LDO_VUFS_CON0 |
| #define MT6359P_RG_LDO_VUFS_EN_SHIFT 0 |
| #define MT6359P_DA_VUFS_B_EN_ADDR MT6359P_LDO_VUFS_MON |
| #define MT6359P_RG_LDO_VSRAM_PROC1_EN_ADDR MT6359P_LDO_VSRAM_PROC1_CON0 |
| #define MT6359P_DA_VSRAM_PROC1_B_EN_ADDR MT6359P_LDO_VSRAM_PROC1_MON |
| #define MT6359P_DA_VSRAM_PROC1_VOSEL_ADDR MT6359P_LDO_VSRAM_PROC1_VOSEL1 |
| #define MT6359P_DA_VSRAM_PROC1_VOSEL_MASK 0x7F |
| #define MT6359P_DA_VSRAM_PROC1_VOSEL_SHIFT 8 |
| #define MT6359P_RG_LDO_VSRAM_PROC2_EN_ADDR MT6359P_LDO_VSRAM_PROC2_CON0 |
| #define MT6359P_DA_VSRAM_PROC2_B_EN_ADDR MT6359P_LDO_VSRAM_PROC2_MON |
| #define MT6359P_DA_VSRAM_PROC2_VOSEL_ADDR MT6359P_LDO_VSRAM_PROC2_VOSEL1 |
| #define MT6359P_DA_VSRAM_PROC2_VOSEL_MASK 0x7F |
| #define MT6359P_DA_VSRAM_PROC2_VOSEL_SHIFT 8 |
| #define MT6359P_RG_LDO_VSRAM_OTHERS_EN_ADDR MT6359P_LDO_VSRAM_OTHERS_CON0 |
| #define MT6359P_DA_VSRAM_OTHERS_B_EN_ADDR MT6359P_LDO_VSRAM_OTHERS_MON |
| #define MT6359P_DA_VSRAM_OTHERS_VOSEL_ADDR MT6359P_LDO_VSRAM_OTHERS_VOSEL1 |
| #define MT6359P_DA_VSRAM_OTHERS_VOSEL_MASK 0x7F |
| #define MT6359P_DA_VSRAM_OTHERS_VOSEL_SHIFT 8 |
| #define MT6359P_RG_LDO_VSRAM_OTHERS_SSHUB_EN_ADDR \ |
| MT6359P_LDO_VSRAM_OTHERS_SSHUB |
| #define MT6359P_RG_LDO_VSRAM_OTHERS_SSHUB_VOSEL_ADDR \ |
| MT6359P_LDO_VSRAM_OTHERS_SSHUB |
| #define MT6359P_RG_LDO_VSRAM_OTHERS_SSHUB_VOSEL_MASK 0x7F |
| #define MT6359P_RG_LDO_VSRAM_OTHERS_SSHUB_VOSEL_SHIFT 1 |
| #define MT6359P_RG_LDO_VSRAM_MD_EN_ADDR MT6359P_LDO_VSRAM_MD_CON0 |
| #define MT6359P_DA_VSRAM_MD_B_EN_ADDR MT6359P_LDO_VSRAM_MD_MON |
| #define MT6359P_DA_VSRAM_MD_VOSEL_ADDR MT6359P_LDO_VSRAM_MD_VOSEL1 |
| #define MT6359P_DA_VSRAM_MD_VOSEL_MASK 0x7F |
| #define MT6359P_DA_VSRAM_MD_VOSEL_SHIFT 8 |
| #define MT6359P_RG_VCN33_1_VOSEL_ADDR MT6359P_VCN33_1_ANA_CON0 |
| #define MT6359P_RG_VCN33_1_VOSEL_MASK 0xF |
| #define MT6359P_RG_VCN33_1_VOSEL_SHIFT 8 |
| #define MT6359P_RG_VCN33_2_VOSEL_ADDR MT6359P_VCN33_2_ANA_CON0 |
| #define MT6359P_RG_VCN33_2_VOSEL_MASK 0xF |
| #define MT6359P_RG_VCN33_2_VOSEL_SHIFT 8 |
| #define MT6359P_RG_VEMC_VOSEL_ADDR MT6359P_VEMC_ANA_CON0 |
| #define MT6359P_RG_VEMC_VOSEL_MASK 0xF |
| #define MT6359P_RG_VEMC_VOSEL_SHIFT 8 |
| #define MT6359P_RG_VSIM1_VOSEL_ADDR MT6359P_VSIM1_ANA_CON0 |
| #define MT6359P_RG_VSIM1_VOSEL_MASK 0xF |
| #define MT6359P_RG_VSIM1_VOSEL_SHIFT 8 |
| #define MT6359P_RG_VSIM2_VOSEL_ADDR MT6359P_VSIM2_ANA_CON0 |
| #define MT6359P_RG_VSIM2_VOSEL_MASK 0xF |
| #define MT6359P_RG_VSIM2_VOSEL_SHIFT 8 |
| #define MT6359P_RG_VIO28_VOSEL_ADDR MT6359P_VIO28_ANA_CON0 |
| #define MT6359P_RG_VIO28_VOSEL_MASK 0xF |
| #define MT6359P_RG_VIO28_VOSEL_SHIFT 8 |
| #define MT6359P_RG_VIBR_VOSEL_ADDR MT6359P_VIBR_ANA_CON0 |
| #define MT6359P_RG_VIBR_VOSEL_MASK 0xF |
| #define MT6359P_RG_VIBR_VOSEL_SHIFT 8 |
| #define MT6359P_RG_VRF18_VOSEL_ADDR MT6359P_VRF18_ANA_CON0 |
| #define MT6359P_RG_VRF18_VOSEL_MASK 0xF |
| #define MT6359P_RG_VRF18_VOSEL_SHIFT 8 |
| #define MT6359P_RG_VEFUSE_VOSEL_ADDR MT6359P_VEFUSE_ANA_CON0 |
| #define MT6359P_RG_VEFUSE_VOSEL_MASK 0xF |
| #define MT6359P_RG_VEFUSE_VOSEL_SHIFT 8 |
| #define MT6359P_RG_VCAMIO_VOSEL_ADDR MT6359P_VCAMIO_ANA_CON0 |
| #define MT6359P_RG_VCAMIO_VOSEL_MASK 0xF |
| #define MT6359P_RG_VCAMIO_VOSEL_SHIFT 8 |
| #define MT6359P_RG_VIO18_VOSEL_ADDR MT6359P_VIO18_ANA_CON0 |
| #define MT6359P_RG_VIO18_VOSEL_MASK 0xF |
| #define MT6359P_RG_VIO18_VOSEL_SHIFT 8 |
| #define MT6359P_RG_VM18_VOSEL_ADDR MT6359P_VM18_ANA_CON0 |
| #define MT6359P_RG_VM18_VOSEL_MASK 0xF |
| #define MT6359P_RG_VM18_VOSEL_SHIFT 8 |
| #define MT6359P_RG_VUFS_VOSEL_ADDR MT6359P_VUFS_ANA_CON0 |
| #define MT6359P_RG_VUFS_VOSEL_MASK 0xF |
| #define MT6359P_RG_VUFS_VOSEL_SHIFT 8 |
| #define MT6359P_RG_VRF12_VOSEL_ADDR MT6359P_VRF12_ANA_CON0 |
| #define MT6359P_RG_VRF12_VOSEL_MASK 0xF |
| #define MT6359P_RG_VRF12_VOSEL_SHIFT 8 |
| #define MT6359P_RG_VCN13_VOSEL_ADDR MT6359P_VCN13_ANA_CON0 |
| #define MT6359P_RG_VCN13_VOSEL_MASK 0xF |
| #define MT6359P_RG_VCN13_VOSEL_SHIFT 8 |
| #define MT6359P_RG_VA09_VOSEL_ADDR MT6359P_VRF18_ELR_3 |
| #define MT6359P_RG_VA09_VOSEL_MASK 0xF |
| #define MT6359P_RG_VA09_VOSEL_SHIFT 8 |
| #define MT6359P_RG_VA12_VOSEL_ADDR MT6359P_VFE28_ELR_4 |
| #define MT6359P_RG_VA12_VOSEL_MASK 0xF |
| #define MT6359P_RG_VA12_VOSEL_SHIFT 8 |
| #define MT6359P_RG_VXO22_VOSEL_ADDR MT6359P_VXO22_ANA_CON0 |
| #define MT6359P_RG_VXO22_VOSEL_MASK 0xF |
| #define MT6359P_RG_VXO22_VOSEL_SHIFT 8 |
| #define MT6359P_RG_VRFCK_VOSEL_ADDR MT6359P_VRFCK_ANA_CON0 |
| #define MT6359P_RG_VRFCK_VOSEL_MASK 0xF |
| #define MT6359P_RG_VRFCK_VOSEL_SHIFT 8 |
| #define MT6359P_RG_VBBCK_VOSEL_ADDR MT6359P_VBBCK_ANA_CON0 |
| #define MT6359P_RG_VBBCK_VOSEL_MASK 0xF |
| #define MT6359P_RG_VBBCK_VOSEL_SHIFT 4 |
| #define MT6359P_VM_MODE_ADDR MT6359P_TOP_TRAP |
| #define MT6359P_TMA_KEY_ADDR MT6359P_TOP_TMA_KEY |
| |
| #define PMIC_HWCID_ADDR 0x8 |
| #define PMIC_HWCID_MASK 0xFFFF |
| #define PMIC_HWCID_SHIFT 0 |
| |
| #define PMIC_AUXADC_NAG_PRD_SEL_ADDR 0x11be |
| #define PMIC_AUXADC_NAG_PRD_SEL_MASK 0x3 |
| #define PMIC_AUXADC_NAG_PRD_SEL_SHIFT 3 |
| |
| #define PMIC_FG_LATCHDATA_ST_ADDR 0xd0a |
| #define PMIC_FG_LATCHDATA_ST_MASK 0x1 |
| #define PMIC_FG_LATCHDATA_ST_SHIFT 15 |
| |
| #define PMIC_FG_SW_CLEAR_ADDR 0xd0a |
| #define PMIC_FG_SW_CLEAR_MASK 0x1 |
| #define PMIC_FG_SW_CLEAR_SHIFT 3 |
| |
| #define PMIC_FG_SW_READ_PRE_ADDR 0xd0a |
| #define PMIC_FG_SW_READ_PRE_MASK 0x1 |
| #define PMIC_FG_SW_READ_PRE_SHIFT 0 |
| |
| #define PMIC_FG_CURRENT_OUT_ADDR 0xd8a |
| #define PMIC_FG_CURRENT_OUT_MASK 0xFFFF |
| #define PMIC_FG_CURRENT_OUT_SHIFT 0 |
| |
| #define PMIC_FG_R_CURR_ADDR 0xd88 |
| #define PMIC_FG_R_CURR_MASK 0xFFFF |
| #define PMIC_FG_R_CURR_SHIFT 0 |
| |
| #define PMIC_FG_CAR_15_00_ADDR 0xd16 |
| #define PMIC_FG_CAR_15_00_MASK 0xFFFF |
| #define PMIC_FG_CAR_15_00_SHIFT 0 |
| |
| #define PMIC_FG_CAR_31_16_ADDR 0xd18 |
| #define PMIC_FG_CAR_31_16_MASK 0xFFFF |
| #define PMIC_FG_CAR_31_16_SHIFT 0 |
| |
| #define PMIC_FG_BAT_HTH_15_00_ADDR 0xd20 |
| #define PMIC_FG_BAT_HTH_15_00_MASK 0xFFFF |
| #define PMIC_FG_BAT_HTH_15_00_SHIFT 0 |
| |
| #define PMIC_FG_BAT_HTH_31_16_ADDR 0xd22 |
| #define PMIC_FG_BAT_HTH_31_16_MASK 0xFFFF |
| #define PMIC_FG_BAT_HTH_31_16_SHIFT 0 |
| |
| #define PMIC_FG_BAT_LTH_15_00_ADDR 0xd1c |
| #define PMIC_FG_BAT_LTH_15_00_MASK 0xFFFF |
| #define PMIC_FG_BAT_LTH_15_00_SHIFT 0 |
| |
| #define PMIC_FG_BAT_LTH_31_16_ADDR 0xd1e |
| #define PMIC_FG_BAT_LTH_31_16_MASK 0xFFFF |
| #define PMIC_FG_BAT_LTH_31_16_SHIFT 0 |
| |
| #define PMIC_AD_BATON_UNDET_ADDR 0xe0a |
| #define PMIC_AD_BATON_UNDET_MASK 0x1 |
| #define PMIC_AD_BATON_UNDET_SHIFT 1 |
| |
| #define PMIC_AUXADC_ADC_RDY_PWRON_CLR_ADDR 0x11b2 |
| #define PMIC_AUXADC_ADC_RDY_PWRON_CLR_MASK 0x1 |
| #define PMIC_AUXADC_ADC_RDY_PWRON_CLR_SHIFT 3 |
| |
| #define PMIC_AUXADC_LBAT2_IRQ_EN_MIN_ADDR 0x1240 |
| #define PMIC_AUXADC_LBAT2_IRQ_EN_MIN_MASK 0x1 |
| #define PMIC_AUXADC_LBAT2_IRQ_EN_MIN_SHIFT 12 |
| |
| #define PMIC_AUXADC_LBAT2_DET_MIN_ADDR 0x1240 |
| #define PMIC_AUXADC_LBAT2_DET_MIN_MASK 0x1 |
| #define PMIC_AUXADC_LBAT2_DET_MIN_SHIFT 13 |
| |
| #define PMIC_AUXADC_LBAT2_IRQ_EN_MAX_ADDR 0x123e |
| #define PMIC_AUXADC_LBAT2_IRQ_EN_MAX_MASK 0x1 |
| #define PMIC_AUXADC_LBAT2_IRQ_EN_MAX_SHIFT 12 |
| |
| #define PMIC_AUXADC_LBAT2_DET_MAX_ADDR 0x123e |
| #define PMIC_AUXADC_LBAT2_DET_MAX_MASK 0x1 |
| #define PMIC_AUXADC_LBAT2_DET_MAX_SHIFT 13 |
| |
| #define PMIC_AUXADC_LBAT2_EN_ADDR 0x123a |
| #define PMIC_AUXADC_LBAT2_EN_MASK 0x1 |
| #define PMIC_AUXADC_LBAT2_EN_SHIFT 0 |
| |
| #define PMIC_AUXADC_LBAT2_VOLT_MIN_ADDR 0x1240 |
| #define PMIC_AUXADC_LBAT2_VOLT_MIN_MASK 0xFFF |
| #define PMIC_AUXADC_LBAT2_VOLT_MIN_SHIFT 0 |
| |
| #define PMIC_AUXADC_LBAT2_DET_PRD_SEL_ADDR 0x123c |
| #define PMIC_AUXADC_LBAT2_DET_PRD_SEL_MASK 0x3 |
| #define PMIC_AUXADC_LBAT2_DET_PRD_SEL_SHIFT 0 |
| |
| #define PMIC_AUXADC_LBAT2_DEBT_MIN_SEL_ADDR 0x123c |
| #define PMIC_AUXADC_LBAT2_DEBT_MIN_SEL_MASK 0x3 |
| #define PMIC_AUXADC_LBAT2_DEBT_MIN_SEL_SHIFT 4 |
| |
| #define PMIC_AUXADC_LBAT2_VOLT_MAX_ADDR 0x123e |
| #define PMIC_AUXADC_LBAT2_VOLT_MAX_MASK 0xFFF |
| #define PMIC_AUXADC_LBAT2_VOLT_MAX_SHIFT 0 |
| |
| #define PMIC_AUXADC_LBAT2_DET_PRD_SEL_ADDR 0x123c |
| #define PMIC_AUXADC_LBAT2_DET_PRD_SEL_MASK 0x3 |
| #define PMIC_AUXADC_LBAT2_DET_PRD_SEL_SHIFT 0 |
| |
| #define PMIC_AUXADC_LBAT2_DEBT_MAX_SEL_ADDR 0x123c |
| #define PMIC_AUXADC_LBAT2_DEBT_MAX_SEL_MASK 0x3 |
| #define PMIC_AUXADC_LBAT2_DEBT_MAX_SEL_SHIFT 2 |
| |
| #define PMIC_AUXADC_NAG_CNT_15_0_ADDR 0x11c6 |
| #define PMIC_AUXADC_NAG_CNT_15_0_MASK 0xFFFF |
| #define PMIC_AUXADC_NAG_CNT_15_0_SHIFT 0 |
| |
| #define PMIC_AUXADC_NAG_CNT_25_16_ADDR 0x11c8 |
| #define PMIC_AUXADC_NAG_CNT_25_16_MASK 0x3FF |
| #define PMIC_AUXADC_NAG_CNT_25_16_SHIFT 0 |
| |
| #define PMIC_AUXADC_NAG_DLTV_ADDR 0x11ca |
| #define PMIC_AUXADC_NAG_DLTV_MASK 0xFFFF |
| #define PMIC_AUXADC_NAG_DLTV_SHIFT 0 |
| |
| #define PMIC_AUXADC_NAG_C_DLTV_15_0_ADDR 0x11cc |
| #define PMIC_AUXADC_NAG_C_DLTV_15_0_MASK 0xFFFF |
| #define PMIC_AUXADC_NAG_C_DLTV_15_0_SHIFT 0 |
| |
| #define PMIC_AUXADC_NAG_C_DLTV_26_16_ADDR 0x11ce |
| #define PMIC_AUXADC_NAG_C_DLTV_26_16_MASK 0x7FF |
| #define PMIC_AUXADC_NAG_C_DLTV_26_16_SHIFT 0 |
| |
| #define PMIC_FG_RSTB_STATUS_ADDR 0xd14 |
| #define PMIC_FG_RSTB_STATUS_MASK 0x1 |
| #define PMIC_FG_RSTB_STATUS_SHIFT 0 |
| |
| #define PMIC_FG_IAVG_VLD_ADDR 0xd2e |
| #define PMIC_FG_IAVG_VLD_MASK 0x1 |
| #define PMIC_FG_IAVG_VLD_SHIFT 15 |
| |
| #define PMIC_FG_IAVG_15_00_ADDR 0xd2c |
| #define PMIC_FG_IAVG_15_00_MASK 0xFFFF |
| #define PMIC_FG_IAVG_15_00_SHIFT 0 |
| |
| #define PMIC_FG_IAVG_27_16_ADDR 0xd2e |
| #define PMIC_FG_IAVG_27_16_MASK 0xFFF |
| #define PMIC_FG_IAVG_27_16_SHIFT 0 |
| |
| #define PMIC_FG_IAVG_VLD_ADDR 0xd2e |
| #define PMIC_FG_IAVG_VLD_MASK 0x1 |
| #define PMIC_FG_IAVG_VLD_SHIFT 15 |
| |
| #define PMIC_AUXADC_ADC_OUT_FGADC_PCHR_ADDR 0x10b6 |
| #define PMIC_AUXADC_ADC_OUT_FGADC_PCHR_MASK 0x7FFF |
| #define PMIC_AUXADC_ADC_OUT_FGADC_PCHR_SHIFT 0 |
| |
| #define PMIC_AUXADC_NAG_IRQ_EN_ADDR 0x11be |
| #define PMIC_AUXADC_NAG_IRQ_EN_MASK 0x1 |
| #define PMIC_AUXADC_NAG_IRQ_EN_SHIFT 10 |
| |
| #define PMIC_AUXADC_NAG_EN_ADDR 0x11be |
| #define PMIC_AUXADC_NAG_EN_MASK 0x1 |
| #define PMIC_AUXADC_NAG_EN_SHIFT 0 |
| |
| #define PMIC_AUXADC_NAG_ZCV_ADDR 0x11c0 |
| #define PMIC_AUXADC_NAG_ZCV_MASK 0x7FFF |
| #define PMIC_AUXADC_NAG_ZCV_SHIFT 0 |
| |
| #define PMIC_AUXADC_NAG_C_DLTV_TH_15_0_ADDR 0x11c2 |
| #define PMIC_AUXADC_NAG_C_DLTV_TH_15_0_MASK 0xFFFF |
| #define PMIC_AUXADC_NAG_C_DLTV_TH_15_0_SHIFT 0 |
| |
| #define PMIC_AUXADC_NAG_C_DLTV_TH_26_16_ADDR 0x11c4 |
| #define PMIC_AUXADC_NAG_C_DLTV_TH_26_16_MASK 0x7FF |
| #define PMIC_AUXADC_NAG_C_DLTV_TH_26_16_SHIFT 0 |
| |
| #define PMIC_AUXADC_NAG_VBAT1_SEL_ADDR 0x11be |
| #define PMIC_AUXADC_NAG_VBAT1_SEL_MASK 0x1 |
| #define PMIC_AUXADC_NAG_VBAT1_SEL_SHIFT 2 |
| |
| #define PMIC_FG_ZCV_DET_IV_ADDR 0xd4e |
| #define PMIC_FG_ZCV_DET_IV_MASK 0xF |
| #define PMIC_FG_ZCV_DET_IV_SHIFT 0 |
| |
| #define PMIC_FG_ZCV_CAR_TH_15_00_ADDR 0xd58 |
| #define PMIC_FG_ZCV_CAR_TH_15_00_MASK 0xFFFF |
| #define PMIC_FG_ZCV_CAR_TH_15_00_SHIFT 0 |
| |
| #define PMIC_FG_ZCV_CAR_TH_30_16_ADDR 0xd5a |
| #define PMIC_FG_ZCV_CAR_TH_30_16_MASK 0x7FFF |
| #define PMIC_FG_ZCV_CAR_TH_30_16_SHIFT 0 |
| |
| #define PMIC_FG_ZCV_DET_EN_ADDR 0xd08 |
| #define PMIC_FG_ZCV_DET_EN_MASK 0x1 |
| #define PMIC_FG_ZCV_DET_EN_SHIFT 10 |
| |
| #define PMIC_FG_N_CHARGE_RST_ADDR 0xd0a |
| #define PMIC_FG_N_CHARGE_RST_MASK 0x1 |
| #define PMIC_FG_N_CHARGE_RST_SHIFT 11 |
| |
| #define PMIC_AUXADC_ADC_OUT_NAG_ADDR 0x11d2 |
| #define PMIC_AUXADC_ADC_OUT_NAG_MASK 0x7FFF |
| #define PMIC_AUXADC_ADC_OUT_NAG_SHIFT 0 |
| |
| #define PMIC_AUXADC_ADC_RDY_PWRON_PCHR_ADDR 0x10aa |
| #define PMIC_AUXADC_ADC_RDY_PWRON_PCHR_MASK 0x1 |
| #define PMIC_AUXADC_ADC_RDY_PWRON_PCHR_SHIFT 15 |
| |
| #define PMIC_AUXADC_ADC_OUT_PWRON_PCHR_ADDR 0x10aa |
| #define PMIC_AUXADC_ADC_OUT_PWRON_PCHR_MASK 0x7FFF |
| #define PMIC_AUXADC_ADC_OUT_PWRON_PCHR_SHIFT 0 |
| |
| #define PMIC_RG_HK_STRUP_AUXADC_START_SEL_ADDR 0xfae |
| #define PMIC_RG_HK_STRUP_AUXADC_START_SEL_MASK 0x1 |
| #define PMIC_RG_HK_STRUP_AUXADC_START_SEL_SHIFT 2 |
| |
| #define PMIC_AUXADC_ADC_RDY_BAT_PLUGIN_PCHR_ADDR 0x10b8 |
| #define PMIC_AUXADC_ADC_RDY_BAT_PLUGIN_PCHR_MASK 0x1 |
| #define PMIC_AUXADC_ADC_RDY_BAT_PLUGIN_PCHR_SHIFT 15 |
| |
| #define PMIC_AUXADC_ADC_OUT_BAT_PLUGIN_PCHR_ADDR 0x10b8 |
| #define PMIC_AUXADC_ADC_OUT_BAT_PLUGIN_PCHR_MASK 0x7FFF |
| #define PMIC_AUXADC_ADC_OUT_BAT_PLUGIN_PCHR_SHIFT 0 |
| |
| #define PMIC_AUXADC_ADC_RDY_BAT_PLUGIN_CLR_ADDR 0x11b2 |
| #define PMIC_AUXADC_ADC_RDY_BAT_PLUGIN_CLR_MASK 0x1 |
| #define PMIC_AUXADC_ADC_RDY_BAT_PLUGIN_CLR_SHIFT 2 |
| |
| #define PMIC_FG_N_CHARGE_LTH_15_00_ADDR 0xd28 |
| #define PMIC_FG_N_CHARGE_LTH_15_00_MASK 0xFFFF |
| #define PMIC_FG_N_CHARGE_LTH_15_00_SHIFT 0 |
| |
| #define PMIC_FG_N_CHARGE_LTH_31_16_ADDR 0xd2a |
| #define PMIC_FG_N_CHARGE_LTH_31_16_MASK 0xFFFF |
| #define PMIC_FG_N_CHARGE_LTH_31_16_SHIFT 0 |
| |
| #define PMIC_FG_NTER_15_00_ADDR 0xd38 |
| #define PMIC_FG_NTER_15_00_MASK 0xFFFF |
| #define PMIC_FG_NTER_15_00_SHIFT 0 |
| |
| #define PMIC_FG_NTER_29_16_ADDR 0xd3a |
| #define PMIC_FG_NTER_29_16_MASK 0x3FFF |
| #define PMIC_FG_NTER_29_16_SHIFT 0 |
| |
| #define PMIC_MT6359_FG_CIC2_ADDR 0xd90 |
| #define PMIC_MT6359_FG_CIC2_MASK 0xFFFF |
| #define PMIC_MT6359_FG_CIC2_SHIFT 0 |
| |
| #define PMIC_FG_NCAR_15_00_ADDR 0xd24 |
| #define PMIC_FG_NCAR_15_00_MASK 0xFFFF |
| #define PMIC_FG_NCAR_15_00_SHIFT 0 |
| |
| #define PMIC_FG_NCAR_31_16_ADDR 0xd26 |
| #define PMIC_FG_NCAR_31_16_MASK 0xFFFF |
| #define PMIC_FG_NCAR_31_16_SHIFT 0 |
| |
| #define PMIC_FG_IAVG_LTH_15_00_ADDR 0xd30 |
| #define PMIC_FG_IAVG_LTH_15_00_MASK 0xFFFF |
| #define PMIC_FG_IAVG_LTH_15_00_SHIFT 0 |
| |
| #define PMIC_FG_IAVG_LTH_28_16_ADDR 0xd32 |
| #define PMIC_FG_IAVG_LTH_28_16_MASK 0x1FFF |
| #define PMIC_FG_IAVG_LTH_28_16_SHIFT 0 |
| |
| #define PMIC_FG_IAVG_HTH_15_00_ADDR 0xd34 |
| #define PMIC_FG_IAVG_HTH_15_00_MASK 0xFFFF |
| #define PMIC_FG_IAVG_HTH_15_00_SHIFT 0 |
| |
| #define PMIC_FG_IAVG_HTH_28_16_ADDR 0xd36 |
| #define PMIC_FG_IAVG_HTH_28_16_MASK 0x1FFF |
| #define PMIC_FG_IAVG_HTH_28_16_SHIFT 0 |
| |
| #define PMIC_FG_ZCV_CURR_ADDR 0xd50 |
| #define PMIC_FG_ZCV_CURR_MASK 0xFFFF |
| #define PMIC_FG_ZCV_CURR_SHIFT 0 |
| |
| #define PMIC_AUXADC_BAT_TEMP_IRQ_EN_MAX_ADDR 0x122c |
| #define PMIC_AUXADC_BAT_TEMP_IRQ_EN_MAX_MASK 0x1 |
| #define PMIC_AUXADC_BAT_TEMP_IRQ_EN_MAX_SHIFT 12 |
| |
| #define PMIC_AUXADC_BAT_TEMP_EN_ADDR 0x1226 |
| #define PMIC_AUXADC_BAT_TEMP_EN_MASK 0x1 |
| #define PMIC_AUXADC_BAT_TEMP_EN_SHIFT 0 |
| |
| #define PMIC_AUXADC_BAT_TEMP_DEBT_MAX_SEL_ADDR 0x122a |
| #define PMIC_AUXADC_BAT_TEMP_DEBT_MAX_SEL_MASK 0x3 |
| #define PMIC_AUXADC_BAT_TEMP_DEBT_MAX_SEL_SHIFT 2 |
| |
| #define PMIC_AUXADC_BAT_TEMP_DET_PRD_SEL_ADDR 0x122a |
| #define PMIC_AUXADC_BAT_TEMP_DET_PRD_SEL_MASK 0x3 |
| #define PMIC_AUXADC_BAT_TEMP_DET_PRD_SEL_SHIFT 0 |
| |
| #define PMIC_AUXADC_BAT_TEMP_VOLT_MAX_ADDR 0x122c |
| #define PMIC_AUXADC_BAT_TEMP_VOLT_MAX_MASK 0xFFF |
| #define PMIC_AUXADC_BAT_TEMP_VOLT_MAX_SHIFT 0 |
| |
| #define PMIC_RG_INT_MASK_BAT_TEMP_L_ADDR 0xf98 |
| #define PMIC_RG_INT_MASK_BAT_TEMP_L_MASK 0x1 |
| #define PMIC_RG_INT_MASK_BAT_TEMP_L_SHIFT 5 |
| |
| #define PMIC_AUXADC_BAT_TEMP_DET_MAX_ADDR 0x122c |
| #define PMIC_AUXADC_BAT_TEMP_DET_MAX_MASK 0x1 |
| #define PMIC_AUXADC_BAT_TEMP_DET_MAX_SHIFT 13 |
| |
| #define PMIC_AUXADC_BAT_TEMP_VOLT_MIN_ADDR 0x122e |
| #define PMIC_AUXADC_BAT_TEMP_VOLT_MIN_MASK 0xFFF |
| #define PMIC_AUXADC_BAT_TEMP_VOLT_MIN_SHIFT 0 |
| |
| #define PMIC_AUXADC_BAT_TEMP_IRQ_EN_MIN_ADDR 0x122e |
| #define PMIC_AUXADC_BAT_TEMP_IRQ_EN_MIN_MASK 0x1 |
| #define PMIC_AUXADC_BAT_TEMP_IRQ_EN_MIN_SHIFT 12 |
| |
| #define PMIC_AUXADC_BAT_TEMP_DEBT_MIN_SEL_ADDR 0x122a |
| #define PMIC_AUXADC_BAT_TEMP_DEBT_MIN_SEL_MASK 0x3 |
| #define PMIC_AUXADC_BAT_TEMP_DEBT_MIN_SEL_SHIFT 4 |
| |
| #define PMIC_RG_INT_MASK_BAT_TEMP_H_ADDR 0xf98 |
| #define PMIC_RG_INT_MASK_BAT_TEMP_H_MASK 0x1 |
| #define PMIC_RG_INT_MASK_BAT_TEMP_H_SHIFT 4 |
| |
| #define PMIC_AUXADC_BAT_TEMP_DET_MIN_ADDR 0x122e |
| #define PMIC_AUXADC_BAT_TEMP_DET_MIN_MASK 0x1 |
| #define PMIC_AUXADC_BAT_TEMP_DET_MIN_SHIFT 13 |
| |
| #define PMIC_RG_SYSTEM_INFO_CON0_ADDR 0xd9a |
| |
| #define TMA_KEY 0x9CA6 |
| |
| #endif /* __MFD_MT6359P_REGISTERS_H__ */ |