162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */ 262306a36Sopenharmony_ci/* Copyright (C) 2020 ROHM Semiconductors */ 362306a36Sopenharmony_ci#ifndef BD99954_CHARGER_H 462306a36Sopenharmony_ci#define BD99954_CHARGER_H 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci#include <linux/regmap.h> 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#define BD9995X_MANUFACTURER "Rohm Semiconductor" 962306a36Sopenharmony_ci#define BD9995X_IRQ_PIN "bd9995x_irq" 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci#define BD9995X_VSYS_PRECHARGE_OFFSET_MV 200 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci#define BD99954_ID 0x346 1462306a36Sopenharmony_ci#define BD99955_ID 0x221 1562306a36Sopenharmony_ci#define BD99956_ID 0x331 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci/* Battery Charger Commands */ 1862306a36Sopenharmony_ci#define CHARGING_CURRENT 0x14 1962306a36Sopenharmony_ci#define CHARGING_VOLTAGE 0x15 2062306a36Sopenharmony_ci#define PROTECT_SET 0x3E 2162306a36Sopenharmony_ci#define MAP_SET 0x3F 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci/* Extended commands */ 2462306a36Sopenharmony_ci#define CHGSTM_STATUS 0x100 2562306a36Sopenharmony_ci#define VBAT_VSYS_STATUS 0x101 2662306a36Sopenharmony_ci#define VBUS_VCC_STATUS 0x102 2762306a36Sopenharmony_ci#define CHGOP_STATUS 0x103 2862306a36Sopenharmony_ci#define WDT_STATUS 0x104 2962306a36Sopenharmony_ci#define CUR_ILIM_VAL 0x105 3062306a36Sopenharmony_ci#define SEL_ILIM_VAL 0x106 3162306a36Sopenharmony_ci#define IBUS_LIM_SET 0x107 3262306a36Sopenharmony_ci#define ICC_LIM_SET 0x108 3362306a36Sopenharmony_ci#define IOTG_LIM_SET 0x109 3462306a36Sopenharmony_ci#define VIN_CTRL_SET 0x10A 3562306a36Sopenharmony_ci#define CHGOP_SET1 0x10B 3662306a36Sopenharmony_ci#define CHGOP_SET2 0x10C 3762306a36Sopenharmony_ci#define VBUSCLPS_TH_SET 0x10D 3862306a36Sopenharmony_ci#define VCCCLPS_TH_SET 0x10E 3962306a36Sopenharmony_ci#define CHGWDT_SET 0x10F 4062306a36Sopenharmony_ci#define BATTWDT_SET 0x110 4162306a36Sopenharmony_ci#define VSYSREG_SET 0x111 4262306a36Sopenharmony_ci#define VSYSVAL_THH_SET 0x112 4362306a36Sopenharmony_ci#define VSYSVAL_THL_SET 0x113 4462306a36Sopenharmony_ci#define ITRICH_SET 0x114 4562306a36Sopenharmony_ci#define IPRECH_SET 0x115 4662306a36Sopenharmony_ci#define ICHG_SET 0x116 4762306a36Sopenharmony_ci#define ITERM_SET 0x117 4862306a36Sopenharmony_ci#define VPRECHG_TH_SET 0x118 4962306a36Sopenharmony_ci#define VRBOOST_SET 0x119 5062306a36Sopenharmony_ci#define VFASTCHG_REG_SET1 0x11A 5162306a36Sopenharmony_ci#define VFASTCHG_REG_SET2 0x11B 5262306a36Sopenharmony_ci#define VFASTCHG_REG_SET3 0x11C 5362306a36Sopenharmony_ci#define VRECHG_SET 0x11D 5462306a36Sopenharmony_ci#define VBATOVP_SET 0x11E 5562306a36Sopenharmony_ci#define IBATSHORT_SET 0x11F 5662306a36Sopenharmony_ci#define PROCHOT_CTRL_SET 0x120 5762306a36Sopenharmony_ci#define PROCHOT_ICRIT_SET 0x121 5862306a36Sopenharmony_ci#define PROCHOT_INORM_SET 0x122 5962306a36Sopenharmony_ci#define PROCHOT_IDCHG_SET 0x123 6062306a36Sopenharmony_ci#define PROCHOT_VSYS_SET 0x124 6162306a36Sopenharmony_ci#define PMON_IOUT_CTRL_SET 0x125 6262306a36Sopenharmony_ci#define PMON_DACIN_VAL 0x126 6362306a36Sopenharmony_ci#define IOUT_DACIN_VAL 0x127 6462306a36Sopenharmony_ci#define VCC_UCD_SET 0x128 6562306a36Sopenharmony_ci#define VCC_UCD_STATUS 0x129 6662306a36Sopenharmony_ci#define VCC_IDD_STATUS 0x12A 6762306a36Sopenharmony_ci#define VCC_UCD_FCTRL_SET 0x12B 6862306a36Sopenharmony_ci#define VCC_UCD_FCTRL_EN 0x12C 6962306a36Sopenharmony_ci#define VBUS_UCD_SET 0x130 7062306a36Sopenharmony_ci#define VBUS_UCD_STATUS 0x131 7162306a36Sopenharmony_ci#define VBUS_IDD_STATUS 0x132 7262306a36Sopenharmony_ci#define VBUS_UCD_FCTRL_SET 0x133 7362306a36Sopenharmony_ci#define VBUS_UCD_FCTRL_EN 0x134 7462306a36Sopenharmony_ci#define CHIP_ID 0x138 7562306a36Sopenharmony_ci#define CHIP_REV 0x139 7662306a36Sopenharmony_ci#define IC_SET1 0x13A 7762306a36Sopenharmony_ci#define IC_SET2 0x13B 7862306a36Sopenharmony_ci#define SYSTEM_STATUS 0x13C 7962306a36Sopenharmony_ci#define SYSTEM_CTRL_SET 0x13D 8062306a36Sopenharmony_ci#define VM_CTRL_SET 0x140 8162306a36Sopenharmony_ci#define THERM_WINDOW_SET1 0x141 8262306a36Sopenharmony_ci#define THERM_WINDOW_SET2 0x142 8362306a36Sopenharmony_ci#define THERM_WINDOW_SET3 0x143 8462306a36Sopenharmony_ci#define THERM_WINDOW_SET4 0x144 8562306a36Sopenharmony_ci#define THERM_WINDOW_SET5 0x145 8662306a36Sopenharmony_ci#define IBATP_TH_SET 0x146 8762306a36Sopenharmony_ci#define IBATM_TH_SET 0x147 8862306a36Sopenharmony_ci#define VBAT_TH_SET 0x148 8962306a36Sopenharmony_ci#define THERM_TH_SET 0x149 9062306a36Sopenharmony_ci#define IACP_TH_SET 0x14A 9162306a36Sopenharmony_ci#define VACP_TH_SET 0x14B 9262306a36Sopenharmony_ci#define VBUS_TH_SET 0x14C 9362306a36Sopenharmony_ci#define VCC_TH_SET 0x14D 9462306a36Sopenharmony_ci#define VSYS_TH_SET 0x14E 9562306a36Sopenharmony_ci#define EXTIADP_TH_SET 0x14F 9662306a36Sopenharmony_ci#define IBATP_VAL 0x150 9762306a36Sopenharmony_ci#define IBATP_AVE_VAL 0x151 9862306a36Sopenharmony_ci#define IBATM_VAL 0x152 9962306a36Sopenharmony_ci#define IBATM_AVE_VAL 0x153 10062306a36Sopenharmony_ci#define VBAT_VAL 0x154 10162306a36Sopenharmony_ci#define VBAT_AVE_VAL 0x155 10262306a36Sopenharmony_ci#define THERM_VAL 0x156 10362306a36Sopenharmony_ci#define VTH_VAL 0x157 10462306a36Sopenharmony_ci#define IACP_VAL 0x158 10562306a36Sopenharmony_ci#define IACP_AVE_VAL 0x159 10662306a36Sopenharmony_ci#define VACP_VAL 0x15A 10762306a36Sopenharmony_ci#define VACP_AVE_VAL 0x15B 10862306a36Sopenharmony_ci#define VBUS_VAL 0x15C 10962306a36Sopenharmony_ci#define VBUS_AVE_VAL 0x15D 11062306a36Sopenharmony_ci#define VCC_VAL 0x15E 11162306a36Sopenharmony_ci#define VCC_AVE_VAL 0x15F 11262306a36Sopenharmony_ci#define VSYS_VAL 0x160 11362306a36Sopenharmony_ci#define VSYS_AVE_VAL 0x161 11462306a36Sopenharmony_ci#define EXTIADP_VAL 0x162 11562306a36Sopenharmony_ci#define EXTIADP_AVE_VAL 0x163 11662306a36Sopenharmony_ci#define VACPCLPS_TH_SET 0x164 11762306a36Sopenharmony_ci#define INT0_SET 0x168 11862306a36Sopenharmony_ci#define INT1_SET 0x169 11962306a36Sopenharmony_ci#define INT2_SET 0x16A 12062306a36Sopenharmony_ci#define INT3_SET 0x16B 12162306a36Sopenharmony_ci#define INT4_SET 0x16C 12262306a36Sopenharmony_ci#define INT5_SET 0x16D 12362306a36Sopenharmony_ci#define INT6_SET 0x16E 12462306a36Sopenharmony_ci#define INT7_SET 0x16F 12562306a36Sopenharmony_ci#define INT0_STATUS 0x170 12662306a36Sopenharmony_ci#define INT1_STATUS 0x171 12762306a36Sopenharmony_ci#define INT2_STATUS 0x172 12862306a36Sopenharmony_ci#define INT3_STATUS 0x173 12962306a36Sopenharmony_ci#define INT4_STATUS 0x174 13062306a36Sopenharmony_ci#define INT5_STATUS 0x175 13162306a36Sopenharmony_ci#define INT6_STATUS 0x176 13262306a36Sopenharmony_ci#define INT7_STATUS 0x177 13362306a36Sopenharmony_ci#define OTPREG0 0x17A 13462306a36Sopenharmony_ci#define OTPREG1 0x17B 13562306a36Sopenharmony_ci#define SMBREG 0x17C 13662306a36Sopenharmony_ci#define DEBUG_MODE_SET 0x17F 13762306a36Sopenharmony_ci#define DEBUG0x14 0x214 13862306a36Sopenharmony_ci#define DEBUG0x1A 0x21A 13962306a36Sopenharmony_ci 14062306a36Sopenharmony_cienum bd9995x_fields { 14162306a36Sopenharmony_ci F_PREV_CHGSTM_STATE, F_CHGSTM_STATE, 14262306a36Sopenharmony_ci F_VBAT_VSYS_STATUS, 14362306a36Sopenharmony_ci F_VBUS_VCC_STATUS, 14462306a36Sopenharmony_ci F_BATTEMP, F_VRECHG_DET, F_RBOOST_UV, F_RBOOSTS, 14562306a36Sopenharmony_ci F_THERMWDT_VAL, F_CHGWDT_VAL, 14662306a36Sopenharmony_ci F_CUR_ILIM_VAL, 14762306a36Sopenharmony_ci F_SEL_ILIM_VAL, 14862306a36Sopenharmony_ci F_IBUS_LIM_SET, 14962306a36Sopenharmony_ci F_ICC_LIM_SET, 15062306a36Sopenharmony_ci F_IOTG_LIM_SET, 15162306a36Sopenharmony_ci F_OTG_BOTH_EN, 15262306a36Sopenharmony_ci F_VRBOOST_TRIG, 15362306a36Sopenharmony_ci F_VRBOOST_EN, 15462306a36Sopenharmony_ci F_PP_BOTH_THRU, 15562306a36Sopenharmony_ci F_VIN_ORD, 15662306a36Sopenharmony_ci F_VBUS_EN, 15762306a36Sopenharmony_ci F_VCC_EN, 15862306a36Sopenharmony_ci F_VSYS_PRIORITY, 15962306a36Sopenharmony_ci F_PPC_SUB_CAP, 16062306a36Sopenharmony_ci F_PPC_CAP, 16162306a36Sopenharmony_ci F_DCP_2500_SEL, 16262306a36Sopenharmony_ci F_SDP_500_SEL, 16362306a36Sopenharmony_ci F_ILIM_AUTO_DISEN, 16462306a36Sopenharmony_ci F_VCC_BC_DISEN, 16562306a36Sopenharmony_ci F_VBUS_BC_DISEN, 16662306a36Sopenharmony_ci F_SDP_CHG_TRIG_EN, 16762306a36Sopenharmony_ci F_SDP_CHG_TRIG, 16862306a36Sopenharmony_ci F_AUTO_TOF, 16962306a36Sopenharmony_ci F_AUTO_FST, 17062306a36Sopenharmony_ci F_AUTO_RECH, 17162306a36Sopenharmony_ci F_ILIM_RESET_EN, 17262306a36Sopenharmony_ci F_DCDC_1MS_SEL, 17362306a36Sopenharmony_ci F_SEL_ILIM_DIV, 17462306a36Sopenharmony_ci F_BATT_LEARN, 17562306a36Sopenharmony_ci F_CHG_EN, 17662306a36Sopenharmony_ci F_USB_SUS, 17762306a36Sopenharmony_ci F_CHOP_SS_INIT, 17862306a36Sopenharmony_ci F_CHOP_ALL_INIT, 17962306a36Sopenharmony_ci F_DCDC_CLK_SEL, 18062306a36Sopenharmony_ci F_CHOP_SS, 18162306a36Sopenharmony_ci F_CHOP_ALL, 18262306a36Sopenharmony_ci F_VBUSCLPS_TH_SET, 18362306a36Sopenharmony_ci F_VCCCLPS_TH_SET, 18462306a36Sopenharmony_ci F_WDT_FST, 18562306a36Sopenharmony_ci F_WDT_PRE, 18662306a36Sopenharmony_ci F_WDT_IBAT_SHORT, 18762306a36Sopenharmony_ci F_WDT_THERM, 18862306a36Sopenharmony_ci F_VSYSREG_SET, 18962306a36Sopenharmony_ci F_VSYSVAL_THH_SET, 19062306a36Sopenharmony_ci F_VSYSVAL_THL_SET, 19162306a36Sopenharmony_ci F_ITRICH_SET, 19262306a36Sopenharmony_ci F_IPRECH_SET, 19362306a36Sopenharmony_ci F_ICHG_SET, 19462306a36Sopenharmony_ci F_ITERM_SET, 19562306a36Sopenharmony_ci F_VPRECHG_TH_SET, 19662306a36Sopenharmony_ci F_VRBOOST_SET, 19762306a36Sopenharmony_ci F_VFASTCHG_REG_SET1, 19862306a36Sopenharmony_ci F_VFASTCHG_REG_SET2, 19962306a36Sopenharmony_ci F_VFASTCHG_REG_SET3, 20062306a36Sopenharmony_ci F_VRECHG_SET, 20162306a36Sopenharmony_ci F_VBATOVP_SET, 20262306a36Sopenharmony_ci F_IBATM_SHORT_SET, 20362306a36Sopenharmony_ci F_PROCHOT_DG_SET, 20462306a36Sopenharmony_ci F_PROCHOT_ICRIT_DG_SET, 20562306a36Sopenharmony_ci F_PROCHOT_IDCHG_DG_SET, 20662306a36Sopenharmony_ci F_PROCHOT_EN, 20762306a36Sopenharmony_ci F_PROCHOT_ICRIT_SET, 20862306a36Sopenharmony_ci F_PROCHOT_INORM_SET, 20962306a36Sopenharmony_ci F_PROCHOT_IDCHG_SET, 21062306a36Sopenharmony_ci F_PROCHOT_VSYS_SET, 21162306a36Sopenharmony_ci F_IMON_INSEL, 21262306a36Sopenharmony_ci F_PMON_INSEL, 21362306a36Sopenharmony_ci F_IOUT_OUT_EN, 21462306a36Sopenharmony_ci F_IOUT_SOURCE_SEL, 21562306a36Sopenharmony_ci F_IOUT_GAIN_SET, 21662306a36Sopenharmony_ci F_PMON_OUT_EN, 21762306a36Sopenharmony_ci F_PMON_GAIN_SET, 21862306a36Sopenharmony_ci F_PMON_DACIN_VAL, 21962306a36Sopenharmony_ci F_IOUT_DACIN_VAL, 22062306a36Sopenharmony_ci F_VCC_BCSRETRY, 22162306a36Sopenharmony_ci F_VCC_ADCRTRY, 22262306a36Sopenharmony_ci F_VCC_USBDETEN, 22362306a36Sopenharmony_ci F_VCC_IDRDETEN, 22462306a36Sopenharmony_ci F_VCC_ENUMRDY, 22562306a36Sopenharmony_ci F_VCC_ADCPOLEN, 22662306a36Sopenharmony_ci F_VCC_DCDMODE, 22762306a36Sopenharmony_ci F_VCC_USB_SW_EN, 22862306a36Sopenharmony_ci F_VCC_USB_SW, 22962306a36Sopenharmony_ci F_VCC_DCDFAIL, 23062306a36Sopenharmony_ci F_VCC_CHGPORT, 23162306a36Sopenharmony_ci F_VCC_PUPDET, 23262306a36Sopenharmony_ci F_VCC_VBUS_VLD, 23362306a36Sopenharmony_ci F_VCC_CHGDET, 23462306a36Sopenharmony_ci F_VCC_OTGDET, 23562306a36Sopenharmony_ci F_VCC_VBINOP, 23662306a36Sopenharmony_ci F_VCC_EXTID, 23762306a36Sopenharmony_ci F_VCC_IDRDET, 23862306a36Sopenharmony_ci F_VCC_INDO, 23962306a36Sopenharmony_ci F_VCC_UCDSWEN, 24062306a36Sopenharmony_ci F_VCC_RREF_EN, 24162306a36Sopenharmony_ci F_VCC_DPPU_EN, 24262306a36Sopenharmony_ci F_VCC_DPREF_EN, 24362306a36Sopenharmony_ci F_VCC_DMREF_EN, 24462306a36Sopenharmony_ci F_VCC_DPDET_EN, 24562306a36Sopenharmony_ci F_VCC_DMDET_EN, 24662306a36Sopenharmony_ci F_VCC_DPSINK_EN, 24762306a36Sopenharmony_ci F_VCC_DMSINK_EN, 24862306a36Sopenharmony_ci F_VCC_DP_BUFF_EN, 24962306a36Sopenharmony_ci F_VCC_DM_BUFF_EN, 25062306a36Sopenharmony_ci F_VCC_EXTCLKENBL, 25162306a36Sopenharmony_ci F_VCC_PLSTESTEN, 25262306a36Sopenharmony_ci F_VCC_UCDSWEN_TSTENB, 25362306a36Sopenharmony_ci F_VCC_RREF_EN_TSTENB, 25462306a36Sopenharmony_ci F_VCC_DPPU_EN_TSTENB, 25562306a36Sopenharmony_ci F_VCC_DPREF_EN_TSTENB, 25662306a36Sopenharmony_ci F_VCC_DMREF_EN_TSTENB, 25762306a36Sopenharmony_ci F_VCC_DPDET_EN_TSTENB, 25862306a36Sopenharmony_ci F_VCC_DMDET_EN_TSTENB, 25962306a36Sopenharmony_ci F_VCC_DPSINK_EN_TSTENB, 26062306a36Sopenharmony_ci F_VCC_DMSINK_EN_TSTENB, 26162306a36Sopenharmony_ci F_VCC_DP_BUFF_EN_TSTENB, 26262306a36Sopenharmony_ci F_VCC_DM_BUFF_EN_TSTENB, 26362306a36Sopenharmony_ci F_VBUS_BCSRETRY, 26462306a36Sopenharmony_ci F_VBUS_ADCRTRY, 26562306a36Sopenharmony_ci F_VBUS_USBDETEN, 26662306a36Sopenharmony_ci F_VBUS_IDRDETEN, 26762306a36Sopenharmony_ci F_VBUS_ENUMRDY, 26862306a36Sopenharmony_ci F_VBUS_ADCPOLEN, 26962306a36Sopenharmony_ci F_VBUS_DCDMODE, 27062306a36Sopenharmony_ci F_VBUS_USB_SW_EN, 27162306a36Sopenharmony_ci F_VBUS_USB_SW, 27262306a36Sopenharmony_ci F_VBUS_DCDFAIL, 27362306a36Sopenharmony_ci F_VBUS_CHGPORT, 27462306a36Sopenharmony_ci F_VBUS_PUPDET, 27562306a36Sopenharmony_ci F_VBUS_VBUS_VLD, 27662306a36Sopenharmony_ci F_VBUS_CHGDET, 27762306a36Sopenharmony_ci F_VBUS_OTGDET, 27862306a36Sopenharmony_ci F_VBUS_VBINOP, 27962306a36Sopenharmony_ci F_VBUS_EXTID, 28062306a36Sopenharmony_ci F_VBUS_IDRDET, 28162306a36Sopenharmony_ci F_VBUS_INDO, 28262306a36Sopenharmony_ci F_VBUS_UCDSWEN, 28362306a36Sopenharmony_ci F_VBUS_RREF_EN, 28462306a36Sopenharmony_ci F_VBUS_DPPU_EN, 28562306a36Sopenharmony_ci F_VBUS_DPREF_EN, 28662306a36Sopenharmony_ci F_VBUS_DMREF_EN, 28762306a36Sopenharmony_ci F_VBUS_DPDET_EN, 28862306a36Sopenharmony_ci F_VBUS_DMDET_EN, 28962306a36Sopenharmony_ci F_VBUS_DPSINK_EN, 29062306a36Sopenharmony_ci F_VBUS_DMSINK_EN, 29162306a36Sopenharmony_ci F_VBUS_DP_BUFF_EN, 29262306a36Sopenharmony_ci F_VBUS_DM_BUFF_EN, 29362306a36Sopenharmony_ci F_VBUS_EXTCLKENBL, 29462306a36Sopenharmony_ci F_VBUS_PLSTESTEN, 29562306a36Sopenharmony_ci F_VBUS_UCDSWEN_TSTENB, 29662306a36Sopenharmony_ci F_VBUS_RREF_EN_TSTENB, 29762306a36Sopenharmony_ci F_VBUS_DPPU_EN_TSTENB, 29862306a36Sopenharmony_ci F_VBUS_DPREF_EN_TSTENB, 29962306a36Sopenharmony_ci F_VBUS_DMREF_EN_TSTENB, 30062306a36Sopenharmony_ci F_VBUS_DPDET_EN_TSTENB, 30162306a36Sopenharmony_ci F_VBUS_DMDET_EN_TSTENB, 30262306a36Sopenharmony_ci F_VBUS_DPSINK_EN_TSTENB, 30362306a36Sopenharmony_ci F_VBUS_DMSINK_EN_TSTENB, 30462306a36Sopenharmony_ci F_VBUS_DP_BUFF_EN_TSTENB, 30562306a36Sopenharmony_ci F_VBUS_DM_BUFF_EN_TSTENB, 30662306a36Sopenharmony_ci F_CHIP_ID, 30762306a36Sopenharmony_ci F_CHIP_REV, 30862306a36Sopenharmony_ci F_ONE_CELL_MODE, 30962306a36Sopenharmony_ci F_cell, 31062306a36Sopenharmony_ci F_VACP_AUTO_DISCHG, 31162306a36Sopenharmony_ci F_VACP_LOAD, 31262306a36Sopenharmony_ci F_ACOK_POL, 31362306a36Sopenharmony_ci F_ACOK_DISEN, 31462306a36Sopenharmony_ci F_DEBUG_SET1, 31562306a36Sopenharmony_ci F_DEBUG_SET0, 31662306a36Sopenharmony_ci F_MONRST_STATE, 31762306a36Sopenharmony_ci F_ALMRST_STATE, 31862306a36Sopenharmony_ci F_CHGRST_STATE, 31962306a36Sopenharmony_ci F_OTPLD_STATE, 32062306a36Sopenharmony_ci F_ALLRST_STATE, 32162306a36Sopenharmony_ci F_PROTECT_SET, 32262306a36Sopenharmony_ci F_MAP_SET, 32362306a36Sopenharmony_ci F_ADCINTERVAL, 32462306a36Sopenharmony_ci F_ADCMOD, 32562306a36Sopenharmony_ci F_ADCTMOD, 32662306a36Sopenharmony_ci F_EXTIADPEN, 32762306a36Sopenharmony_ci F_VSYSENB, 32862306a36Sopenharmony_ci F_VCCENB, 32962306a36Sopenharmony_ci F_VBUSENB, 33062306a36Sopenharmony_ci F_VACPENB, 33162306a36Sopenharmony_ci F_IACPENB, 33262306a36Sopenharmony_ci F_THERMENB, 33362306a36Sopenharmony_ci F_VBATENB, 33462306a36Sopenharmony_ci F_IBATMENB, 33562306a36Sopenharmony_ci F_IBATPENB, 33662306a36Sopenharmony_ci F_TMPTHR1B, 33762306a36Sopenharmony_ci F_TMPTHR1A, 33862306a36Sopenharmony_ci F_TMPTHR2B, 33962306a36Sopenharmony_ci F_TMPTHR2A, 34062306a36Sopenharmony_ci F_TMPTHR3B, 34162306a36Sopenharmony_ci F_TMPTHR3A, 34262306a36Sopenharmony_ci F_TMPTHR4B, 34362306a36Sopenharmony_ci F_TMPTHR4A, 34462306a36Sopenharmony_ci F_TMPTHR5B, 34562306a36Sopenharmony_ci F_TMPTHR5A, 34662306a36Sopenharmony_ci F_IBATP_TH_SET, 34762306a36Sopenharmony_ci F_IBATM_TH_SET, 34862306a36Sopenharmony_ci F_VBAT_TH_SET, 34962306a36Sopenharmony_ci F_THERM_TH_SET, 35062306a36Sopenharmony_ci F_IACP_TH_SET, 35162306a36Sopenharmony_ci F_VACP_TH_SET, 35262306a36Sopenharmony_ci F_VBUS_TH_SET, 35362306a36Sopenharmony_ci F_VCC_TH_SET, 35462306a36Sopenharmony_ci F_VSYS_TH_SET, 35562306a36Sopenharmony_ci F_EXTIADP_TH_SET, 35662306a36Sopenharmony_ci F_IBATP_VAL, 35762306a36Sopenharmony_ci F_IBATP_AVE_VAL, 35862306a36Sopenharmony_ci F_IBATM_VAL, 35962306a36Sopenharmony_ci F_IBATM_AVE_VAL, 36062306a36Sopenharmony_ci F_VBAT_VAL, 36162306a36Sopenharmony_ci F_VBAT_AVE_VAL, 36262306a36Sopenharmony_ci F_THERM_VAL, 36362306a36Sopenharmony_ci F_VTH_VAL, 36462306a36Sopenharmony_ci F_IACP_VAL, 36562306a36Sopenharmony_ci F_IACP_AVE_VAL, 36662306a36Sopenharmony_ci F_VACP_VAL, 36762306a36Sopenharmony_ci F_VACP_AVE_VAL, 36862306a36Sopenharmony_ci F_VBUS_VAL, 36962306a36Sopenharmony_ci F_VBUS_AVE_VAL, 37062306a36Sopenharmony_ci F_VCC_VAL, 37162306a36Sopenharmony_ci F_VCC_AVE_VAL, 37262306a36Sopenharmony_ci F_VSYS_VAL, 37362306a36Sopenharmony_ci F_VSYS_AVE_VAL, 37462306a36Sopenharmony_ci F_EXTIADP_VAL, 37562306a36Sopenharmony_ci F_EXTIADP_AVE_VAL, 37662306a36Sopenharmony_ci F_VACPCLPS_TH_SET, 37762306a36Sopenharmony_ci F_INT7_SET, 37862306a36Sopenharmony_ci F_INT6_SET, 37962306a36Sopenharmony_ci F_INT5_SET, 38062306a36Sopenharmony_ci F_INT4_SET, 38162306a36Sopenharmony_ci F_INT3_SET, 38262306a36Sopenharmony_ci F_INT2_SET, 38362306a36Sopenharmony_ci F_INT1_SET, 38462306a36Sopenharmony_ci F_INT0_SET, 38562306a36Sopenharmony_ci F_VBUS_RBUV_DET, 38662306a36Sopenharmony_ci F_VBUS_RBUV_RES, 38762306a36Sopenharmony_ci F_VBUS_TH_DET, 38862306a36Sopenharmony_ci F_VBUS_TH_RES, 38962306a36Sopenharmony_ci F_VBUS_IIN_MOD, 39062306a36Sopenharmony_ci F_VBUS_OV_DET, 39162306a36Sopenharmony_ci F_VBUS_OV_RES, 39262306a36Sopenharmony_ci F_VBUS_CLPS_DET, 39362306a36Sopenharmony_ci F_VBUS_CLPS, 39462306a36Sopenharmony_ci F_VBUS_DET, 39562306a36Sopenharmony_ci F_VBUS_RES, 39662306a36Sopenharmony_ci F_VCC_RBUV_DET, 39762306a36Sopenharmony_ci F_VCC_RBUV_RES, 39862306a36Sopenharmony_ci F_VCC_TH_DET, 39962306a36Sopenharmony_ci F_VCC_TH_RES, 40062306a36Sopenharmony_ci F_VCC_IIN_MOD, 40162306a36Sopenharmony_ci F_VCC_OVP_DET, 40262306a36Sopenharmony_ci F_VCC_OVP_RES, 40362306a36Sopenharmony_ci F_VCC_CLPS_DET, 40462306a36Sopenharmony_ci F_VCC_CLPS_RES, 40562306a36Sopenharmony_ci F_VCC_DET, 40662306a36Sopenharmony_ci F_VCC_RES, 40762306a36Sopenharmony_ci F_TH_DET, 40862306a36Sopenharmony_ci F_TH_RMV, 40962306a36Sopenharmony_ci F_TMP_OUT_DET, 41062306a36Sopenharmony_ci F_TMP_OUT_RES, 41162306a36Sopenharmony_ci F_VBAT_TH_DET, 41262306a36Sopenharmony_ci F_VBAT_TH_RES, 41362306a36Sopenharmony_ci F_IBAT_SHORT_DET, 41462306a36Sopenharmony_ci F_IBAT_SHORT_RES, 41562306a36Sopenharmony_ci F_VBAT_OV_DET, 41662306a36Sopenharmony_ci F_VBAT_OV_RES, 41762306a36Sopenharmony_ci F_BAT_ASSIST_DET, 41862306a36Sopenharmony_ci F_BAT_ASSIST_RES, 41962306a36Sopenharmony_ci F_VSYS_TH_DET, 42062306a36Sopenharmony_ci F_VSYS_TH_RES, 42162306a36Sopenharmony_ci F_VSYS_OV_DET, 42262306a36Sopenharmony_ci F_VSYS_OV_RES, 42362306a36Sopenharmony_ci F_VSYS_SHT_DET, 42462306a36Sopenharmony_ci F_VSYS_SHT_RES, 42562306a36Sopenharmony_ci F_VSYS_UV_DET, 42662306a36Sopenharmony_ci F_VSYS_UV_RES, 42762306a36Sopenharmony_ci F_OTP_LOAD_DONE, 42862306a36Sopenharmony_ci F_PWR_ON, 42962306a36Sopenharmony_ci F_EXTIADP_TRNS, 43062306a36Sopenharmony_ci F_EXTIADP_TH_DET, 43162306a36Sopenharmony_ci F_EXIADP_TH_RES, 43262306a36Sopenharmony_ci F_BAT_MNT_DET, 43362306a36Sopenharmony_ci F_BAT_MNT_RES, 43462306a36Sopenharmony_ci F_TSD_DET, 43562306a36Sopenharmony_ci F_TSD_RES, 43662306a36Sopenharmony_ci F_CHGWDT_EXP, 43762306a36Sopenharmony_ci F_THERMWDT_EXP, 43862306a36Sopenharmony_ci F_TMP_TRNS, 43962306a36Sopenharmony_ci F_CHG_TRNS, 44062306a36Sopenharmony_ci F_VBUS_UCD_PORT_DET, 44162306a36Sopenharmony_ci F_VBUS_UCD_UCHG_DET, 44262306a36Sopenharmony_ci F_VBUS_UCD_URID_RMV, 44362306a36Sopenharmony_ci F_VBUS_UCD_OTG_DET, 44462306a36Sopenharmony_ci F_VBUS_UCD_URID_MOD, 44562306a36Sopenharmony_ci F_VCC_UCD_PORT_DET, 44662306a36Sopenharmony_ci F_VCC_UCD_UCHG_DET, 44762306a36Sopenharmony_ci F_VCC_UCD_URID_RMV, 44862306a36Sopenharmony_ci F_VCC_UCD_OTG_DET, 44962306a36Sopenharmony_ci F_VCC_UCD_URID_MOD, 45062306a36Sopenharmony_ci F_PROCHOT_DET, 45162306a36Sopenharmony_ci F_PROCHOT_RES, 45262306a36Sopenharmony_ci F_VACP_DET, 45362306a36Sopenharmony_ci F_VACP_RES, 45462306a36Sopenharmony_ci F_VACP_TH_DET, 45562306a36Sopenharmony_ci F_VACP_TH_RES, 45662306a36Sopenharmony_ci F_IACP_TH_DET, 45762306a36Sopenharmony_ci F_IACP_THE_RES, 45862306a36Sopenharmony_ci F_THERM_TH_DET, 45962306a36Sopenharmony_ci F_THERM_TH_RES, 46062306a36Sopenharmony_ci F_IBATM_TH_DET, 46162306a36Sopenharmony_ci F_IBATM_TH_RES, 46262306a36Sopenharmony_ci F_IBATP_TH_DET, 46362306a36Sopenharmony_ci F_IBATP_TH_RES, 46462306a36Sopenharmony_ci F_INT7_STATUS, 46562306a36Sopenharmony_ci F_INT6_STATUS, 46662306a36Sopenharmony_ci F_INT5_STATUS, 46762306a36Sopenharmony_ci F_INT4_STATUS, 46862306a36Sopenharmony_ci F_INT3_STATUS, 46962306a36Sopenharmony_ci F_INT2_STATUS, 47062306a36Sopenharmony_ci F_INT1_STATUS, 47162306a36Sopenharmony_ci F_INT0_STATUS, 47262306a36Sopenharmony_ci F_ILIM_DECREASE, 47362306a36Sopenharmony_ci F_RESERVE_OTPREG1, 47462306a36Sopenharmony_ci F_POWER_SAVE_MODE, 47562306a36Sopenharmony_ci F_DEBUG_MODE_SET, 47662306a36Sopenharmony_ci F_DEBUG0x14, 47762306a36Sopenharmony_ci F_DEBUG0x1A, 47862306a36Sopenharmony_ci F_MAX_FIELDS 47962306a36Sopenharmony_ci}; 48062306a36Sopenharmony_ci 48162306a36Sopenharmony_cistatic const struct reg_field bd9995x_reg_fields[] = { 48262306a36Sopenharmony_ci [F_PREV_CHGSTM_STATE] = REG_FIELD(CHGSTM_STATUS, 8, 14), 48362306a36Sopenharmony_ci [F_CHGSTM_STATE] = REG_FIELD(CHGSTM_STATUS, 0, 6), 48462306a36Sopenharmony_ci [F_VBAT_VSYS_STATUS] = REG_FIELD(VBAT_VSYS_STATUS, 0, 15), 48562306a36Sopenharmony_ci [F_VBUS_VCC_STATUS] = REG_FIELD(VBUS_VCC_STATUS, 0, 12), 48662306a36Sopenharmony_ci [F_BATTEMP] = REG_FIELD(CHGOP_STATUS, 8, 10), 48762306a36Sopenharmony_ci [F_VRECHG_DET] = REG_FIELD(CHGOP_STATUS, 6, 6), 48862306a36Sopenharmony_ci [F_RBOOST_UV] = REG_FIELD(CHGOP_STATUS, 1, 1), 48962306a36Sopenharmony_ci [F_RBOOSTS] = REG_FIELD(CHGOP_STATUS, 0, 0), 49062306a36Sopenharmony_ci [F_THERMWDT_VAL] = REG_FIELD(WDT_STATUS, 8, 15), 49162306a36Sopenharmony_ci [F_CHGWDT_VAL] = REG_FIELD(WDT_STATUS, 0, 7), 49262306a36Sopenharmony_ci [F_CUR_ILIM_VAL] = REG_FIELD(CUR_ILIM_VAL, 0, 13), 49362306a36Sopenharmony_ci [F_SEL_ILIM_VAL] = REG_FIELD(SEL_ILIM_VAL, 0, 13), 49462306a36Sopenharmony_ci [F_IBUS_LIM_SET] = REG_FIELD(IBUS_LIM_SET, 5, 13), 49562306a36Sopenharmony_ci [F_ICC_LIM_SET] = REG_FIELD(ICC_LIM_SET, 5, 13), 49662306a36Sopenharmony_ci [F_IOTG_LIM_SET] = REG_FIELD(IOTG_LIM_SET, 5, 13), 49762306a36Sopenharmony_ci [F_OTG_BOTH_EN] = REG_FIELD(VIN_CTRL_SET, 15, 15), 49862306a36Sopenharmony_ci [F_VRBOOST_TRIG] = REG_FIELD(VIN_CTRL_SET, 14, 14), 49962306a36Sopenharmony_ci [F_VRBOOST_EN] = REG_FIELD(VIN_CTRL_SET, 12, 13), 50062306a36Sopenharmony_ci [F_PP_BOTH_THRU] = REG_FIELD(VIN_CTRL_SET, 11, 11), 50162306a36Sopenharmony_ci [F_VIN_ORD] = REG_FIELD(VIN_CTRL_SET, 7, 7), 50262306a36Sopenharmony_ci [F_VBUS_EN] = REG_FIELD(VIN_CTRL_SET, 6, 6), 50362306a36Sopenharmony_ci [F_VCC_EN] = REG_FIELD(VIN_CTRL_SET, 5, 5), 50462306a36Sopenharmony_ci [F_VSYS_PRIORITY] = REG_FIELD(VIN_CTRL_SET, 4, 4), 50562306a36Sopenharmony_ci [F_PPC_SUB_CAP] = REG_FIELD(VIN_CTRL_SET, 2, 3), 50662306a36Sopenharmony_ci [F_PPC_CAP] = REG_FIELD(VIN_CTRL_SET, 0, 1), 50762306a36Sopenharmony_ci [F_DCP_2500_SEL] = REG_FIELD(CHGOP_SET1, 15, 15), 50862306a36Sopenharmony_ci [F_SDP_500_SEL] = REG_FIELD(CHGOP_SET1, 14, 14), 50962306a36Sopenharmony_ci [F_ILIM_AUTO_DISEN] = REG_FIELD(CHGOP_SET1, 13, 13), 51062306a36Sopenharmony_ci [F_VCC_BC_DISEN] = REG_FIELD(CHGOP_SET1, 11, 11), 51162306a36Sopenharmony_ci [F_VBUS_BC_DISEN] = REG_FIELD(CHGOP_SET1, 10, 10), 51262306a36Sopenharmony_ci [F_SDP_CHG_TRIG_EN] = REG_FIELD(CHGOP_SET1, 9, 9), 51362306a36Sopenharmony_ci [F_SDP_CHG_TRIG] = REG_FIELD(CHGOP_SET1, 8, 8), 51462306a36Sopenharmony_ci [F_AUTO_TOF] = REG_FIELD(CHGOP_SET1, 6, 6), 51562306a36Sopenharmony_ci [F_AUTO_FST] = REG_FIELD(CHGOP_SET1, 5, 5), 51662306a36Sopenharmony_ci [F_AUTO_RECH] = REG_FIELD(CHGOP_SET1, 3, 3), 51762306a36Sopenharmony_ci [F_ILIM_RESET_EN] = REG_FIELD(CHGOP_SET2, 14, 14), 51862306a36Sopenharmony_ci [F_DCDC_1MS_SEL] = REG_FIELD(CHGOP_SET2, 12, 13), 51962306a36Sopenharmony_ci [F_SEL_ILIM_DIV] = REG_FIELD(CHGOP_SET2, 10, 10), 52062306a36Sopenharmony_ci [F_BATT_LEARN] = REG_FIELD(CHGOP_SET2, 8, 8), 52162306a36Sopenharmony_ci [F_CHG_EN] = REG_FIELD(CHGOP_SET2, 7, 7), 52262306a36Sopenharmony_ci [F_USB_SUS] = REG_FIELD(CHGOP_SET2, 6, 6), 52362306a36Sopenharmony_ci [F_CHOP_SS_INIT] = REG_FIELD(CHGOP_SET2, 5, 5), 52462306a36Sopenharmony_ci [F_CHOP_ALL_INIT] = REG_FIELD(CHGOP_SET2, 4, 4), 52562306a36Sopenharmony_ci [F_DCDC_CLK_SEL] = REG_FIELD(CHGOP_SET2, 2, 3), 52662306a36Sopenharmony_ci [F_CHOP_SS] = REG_FIELD(CHGOP_SET2, 1, 1), 52762306a36Sopenharmony_ci [F_CHOP_ALL] = REG_FIELD(CHGOP_SET2, 0, 0), 52862306a36Sopenharmony_ci [F_VBUSCLPS_TH_SET] = REG_FIELD(VBUSCLPS_TH_SET, 7, 14), 52962306a36Sopenharmony_ci [F_VCCCLPS_TH_SET] = REG_FIELD(VCCCLPS_TH_SET, 7, 14), 53062306a36Sopenharmony_ci [F_WDT_FST] = REG_FIELD(CHGWDT_SET, 8, 15), 53162306a36Sopenharmony_ci [F_WDT_PRE] = REG_FIELD(CHGWDT_SET, 0, 7), 53262306a36Sopenharmony_ci [F_WDT_IBAT_SHORT] = REG_FIELD(BATTWDT_SET, 8, 15), 53362306a36Sopenharmony_ci [F_WDT_THERM] = REG_FIELD(BATTWDT_SET, 0, 7), 53462306a36Sopenharmony_ci [F_VSYSREG_SET] = REG_FIELD(VSYSREG_SET, 6, 14), 53562306a36Sopenharmony_ci [F_VSYSVAL_THH_SET] = REG_FIELD(VSYSVAL_THH_SET, 6, 14), 53662306a36Sopenharmony_ci [F_VSYSVAL_THL_SET] = REG_FIELD(VSYSVAL_THL_SET, 6, 14), 53762306a36Sopenharmony_ci [F_ITRICH_SET] = REG_FIELD(ITRICH_SET, 6, 10), 53862306a36Sopenharmony_ci [F_IPRECH_SET] = REG_FIELD(IPRECH_SET, 6, 10), 53962306a36Sopenharmony_ci [F_ICHG_SET] = REG_FIELD(ICHG_SET, 6, 13), 54062306a36Sopenharmony_ci [F_ITERM_SET] = REG_FIELD(ITERM_SET, 6, 10), 54162306a36Sopenharmony_ci [F_VPRECHG_TH_SET] = REG_FIELD(VPRECHG_TH_SET, 6, 14), 54262306a36Sopenharmony_ci [F_VRBOOST_SET] = REG_FIELD(VRBOOST_SET, 6, 14), 54362306a36Sopenharmony_ci [F_VFASTCHG_REG_SET1] = REG_FIELD(VFASTCHG_REG_SET1, 4, 14), 54462306a36Sopenharmony_ci [F_VFASTCHG_REG_SET2] = REG_FIELD(VFASTCHG_REG_SET2, 4, 14), 54562306a36Sopenharmony_ci [F_VFASTCHG_REG_SET3] = REG_FIELD(VFASTCHG_REG_SET3, 4, 14), 54662306a36Sopenharmony_ci [F_VRECHG_SET] = REG_FIELD(VRECHG_SET, 4, 14), 54762306a36Sopenharmony_ci [F_VBATOVP_SET] = REG_FIELD(VBATOVP_SET, 4, 14), 54862306a36Sopenharmony_ci [F_IBATM_SHORT_SET] = REG_FIELD(IBATSHORT_SET, 0, 14), 54962306a36Sopenharmony_ci [F_PROCHOT_DG_SET] = REG_FIELD(PROCHOT_CTRL_SET, 14, 15), 55062306a36Sopenharmony_ci [F_PROCHOT_ICRIT_DG_SET] = REG_FIELD(PROCHOT_CTRL_SET, 10, 11), 55162306a36Sopenharmony_ci [F_PROCHOT_IDCHG_DG_SET] = REG_FIELD(PROCHOT_CTRL_SET, 8, 9), 55262306a36Sopenharmony_ci [F_PROCHOT_EN] = REG_FIELD(PROCHOT_CTRL_SET, 0, 4), 55362306a36Sopenharmony_ci [F_PROCHOT_ICRIT_SET] = REG_FIELD(PROCHOT_ICRIT_SET, 0, 14), 55462306a36Sopenharmony_ci [F_PROCHOT_INORM_SET] = REG_FIELD(PROCHOT_INORM_SET, 0, 14), 55562306a36Sopenharmony_ci [F_PROCHOT_IDCHG_SET] = REG_FIELD(PROCHOT_IDCHG_SET, 0, 14), 55662306a36Sopenharmony_ci [F_PROCHOT_VSYS_SET] = REG_FIELD(PROCHOT_VSYS_SET, 0, 14), 55762306a36Sopenharmony_ci [F_IMON_INSEL] = REG_FIELD(PMON_IOUT_CTRL_SET, 9, 9), 55862306a36Sopenharmony_ci [F_PMON_INSEL] = REG_FIELD(PMON_IOUT_CTRL_SET, 8, 8), 55962306a36Sopenharmony_ci [F_IOUT_OUT_EN] = REG_FIELD(PMON_IOUT_CTRL_SET, 7, 7), 56062306a36Sopenharmony_ci [F_IOUT_SOURCE_SEL] = REG_FIELD(PMON_IOUT_CTRL_SET, 6, 6), 56162306a36Sopenharmony_ci [F_IOUT_GAIN_SET] = REG_FIELD(PMON_IOUT_CTRL_SET, 4, 5), 56262306a36Sopenharmony_ci [F_PMON_OUT_EN] = REG_FIELD(PMON_IOUT_CTRL_SET, 3, 3), 56362306a36Sopenharmony_ci [F_PMON_GAIN_SET] = REG_FIELD(PMON_IOUT_CTRL_SET, 0, 2), 56462306a36Sopenharmony_ci [F_PMON_DACIN_VAL] = REG_FIELD(PMON_DACIN_VAL, 0, 9), 56562306a36Sopenharmony_ci [F_IOUT_DACIN_VAL] = REG_FIELD(IOUT_DACIN_VAL, 0, 11), 56662306a36Sopenharmony_ci [F_VCC_BCSRETRY] = REG_FIELD(VCC_UCD_SET, 12, 12), 56762306a36Sopenharmony_ci [F_VCC_ADCRTRY] = REG_FIELD(VCC_UCD_SET, 8, 8), 56862306a36Sopenharmony_ci [F_VCC_USBDETEN] = REG_FIELD(VCC_UCD_SET, 7, 7), 56962306a36Sopenharmony_ci [F_VCC_IDRDETEN] = REG_FIELD(VCC_UCD_SET, 6, 6), 57062306a36Sopenharmony_ci [F_VCC_ENUMRDY] = REG_FIELD(VCC_UCD_SET, 5, 5), 57162306a36Sopenharmony_ci [F_VCC_ADCPOLEN] = REG_FIELD(VCC_UCD_SET, 4, 4), 57262306a36Sopenharmony_ci [F_VCC_DCDMODE] = REG_FIELD(VCC_UCD_SET, 3, 3), 57362306a36Sopenharmony_ci [F_VCC_USB_SW_EN] = REG_FIELD(VCC_UCD_SET, 1, 1), 57462306a36Sopenharmony_ci [F_VCC_USB_SW] = REG_FIELD(VCC_UCD_SET, 0, 0), 57562306a36Sopenharmony_ci [F_VCC_DCDFAIL] = REG_FIELD(VCC_UCD_STATUS, 15, 15), 57662306a36Sopenharmony_ci [F_VCC_CHGPORT] = REG_FIELD(VCC_UCD_STATUS, 12, 13), 57762306a36Sopenharmony_ci [F_VCC_PUPDET] = REG_FIELD(VCC_UCD_STATUS, 11, 11), 57862306a36Sopenharmony_ci [F_VCC_VBUS_VLD] = REG_FIELD(VCC_UCD_STATUS, 7, 7), 57962306a36Sopenharmony_ci [F_VCC_CHGDET] = REG_FIELD(VCC_UCD_STATUS, 6, 6), 58062306a36Sopenharmony_ci [F_VCC_OTGDET] = REG_FIELD(VCC_UCD_STATUS, 3, 3), 58162306a36Sopenharmony_ci [F_VCC_VBINOP] = REG_FIELD(VCC_IDD_STATUS, 6, 6), 58262306a36Sopenharmony_ci [F_VCC_EXTID] = REG_FIELD(VCC_IDD_STATUS, 5, 5), 58362306a36Sopenharmony_ci [F_VCC_IDRDET] = REG_FIELD(VCC_IDD_STATUS, 4, 4), 58462306a36Sopenharmony_ci [F_VCC_INDO] = REG_FIELD(VCC_IDD_STATUS, 0, 3), 58562306a36Sopenharmony_ci [F_VCC_UCDSWEN] = REG_FIELD(VCC_UCD_FCTRL_SET, 10, 10), 58662306a36Sopenharmony_ci [F_VCC_RREF_EN] = REG_FIELD(VCC_UCD_FCTRL_SET, 9, 9), 58762306a36Sopenharmony_ci [F_VCC_DPPU_EN] = REG_FIELD(VCC_UCD_FCTRL_SET, 8, 8), 58862306a36Sopenharmony_ci [F_VCC_DPREF_EN] = REG_FIELD(VCC_UCD_FCTRL_SET, 7, 7), 58962306a36Sopenharmony_ci [F_VCC_DMREF_EN] = REG_FIELD(VCC_UCD_FCTRL_SET, 6, 6), 59062306a36Sopenharmony_ci [F_VCC_DPDET_EN] = REG_FIELD(VCC_UCD_FCTRL_SET, 5, 5), 59162306a36Sopenharmony_ci [F_VCC_DMDET_EN] = REG_FIELD(VCC_UCD_FCTRL_SET, 4, 4), 59262306a36Sopenharmony_ci [F_VCC_DPSINK_EN] = REG_FIELD(VCC_UCD_FCTRL_SET, 3, 3), 59362306a36Sopenharmony_ci [F_VCC_DMSINK_EN] = REG_FIELD(VCC_UCD_FCTRL_SET, 2, 2), 59462306a36Sopenharmony_ci [F_VCC_DP_BUFF_EN] = REG_FIELD(VCC_UCD_FCTRL_SET, 1, 1), 59562306a36Sopenharmony_ci [F_VCC_DM_BUFF_EN] = REG_FIELD(VCC_UCD_FCTRL_SET, 0, 0), 59662306a36Sopenharmony_ci [F_VCC_EXTCLKENBL] = REG_FIELD(VCC_UCD_FCTRL_EN, 15, 15), 59762306a36Sopenharmony_ci [F_VCC_PLSTESTEN] = REG_FIELD(VCC_UCD_FCTRL_EN, 14, 14), 59862306a36Sopenharmony_ci [F_VCC_UCDSWEN_TSTENB] = REG_FIELD(VCC_UCD_FCTRL_EN, 10, 10), 59962306a36Sopenharmony_ci [F_VCC_RREF_EN_TSTENB] = REG_FIELD(VCC_UCD_FCTRL_EN, 9, 9), 60062306a36Sopenharmony_ci [F_VCC_DPPU_EN_TSTENB] = REG_FIELD(VCC_UCD_FCTRL_EN, 8, 8), 60162306a36Sopenharmony_ci [F_VCC_DPREF_EN_TSTENB] = REG_FIELD(VCC_UCD_FCTRL_EN, 7, 7), 60262306a36Sopenharmony_ci [F_VCC_DMREF_EN_TSTENB] = REG_FIELD(VCC_UCD_FCTRL_EN, 6, 6), 60362306a36Sopenharmony_ci [F_VCC_DPDET_EN_TSTENB] = REG_FIELD(VCC_UCD_FCTRL_EN, 5, 5), 60462306a36Sopenharmony_ci [F_VCC_DMDET_EN_TSTENB] = REG_FIELD(VCC_UCD_FCTRL_EN, 4, 4), 60562306a36Sopenharmony_ci [F_VCC_DPSINK_EN_TSTENB] = REG_FIELD(VCC_UCD_FCTRL_EN, 3, 3), 60662306a36Sopenharmony_ci [F_VCC_DMSINK_EN_TSTENB] = REG_FIELD(VCC_UCD_FCTRL_EN, 2, 2), 60762306a36Sopenharmony_ci [F_VCC_DP_BUFF_EN_TSTENB] = REG_FIELD(VCC_UCD_FCTRL_EN, 1, 1), 60862306a36Sopenharmony_ci [F_VCC_DM_BUFF_EN_TSTENB] = REG_FIELD(VCC_UCD_FCTRL_EN, 0, 0), 60962306a36Sopenharmony_ci 61062306a36Sopenharmony_ci [F_VBUS_BCSRETRY] = REG_FIELD(VBUS_UCD_SET, 12, 12), 61162306a36Sopenharmony_ci [F_VBUS_ADCRTRY] = REG_FIELD(VBUS_UCD_SET, 8, 8), 61262306a36Sopenharmony_ci [F_VBUS_USBDETEN] = REG_FIELD(VBUS_UCD_SET, 7, 7), 61362306a36Sopenharmony_ci [F_VBUS_IDRDETEN] = REG_FIELD(VBUS_UCD_SET, 6, 6), 61462306a36Sopenharmony_ci [F_VBUS_ENUMRDY] = REG_FIELD(VBUS_UCD_SET, 5, 5), 61562306a36Sopenharmony_ci [F_VBUS_ADCPOLEN] = REG_FIELD(VBUS_UCD_SET, 4, 4), 61662306a36Sopenharmony_ci [F_VBUS_DCDMODE] = REG_FIELD(VBUS_UCD_SET, 3, 3), 61762306a36Sopenharmony_ci [F_VBUS_USB_SW_EN] = REG_FIELD(VBUS_UCD_SET, 1, 1), 61862306a36Sopenharmony_ci [F_VBUS_USB_SW] = REG_FIELD(VBUS_UCD_SET, 0, 0), 61962306a36Sopenharmony_ci [F_VBUS_DCDFAIL] = REG_FIELD(VBUS_UCD_STATUS, 15, 15), 62062306a36Sopenharmony_ci [F_VBUS_CHGPORT] = REG_FIELD(VBUS_UCD_STATUS, 12, 13), 62162306a36Sopenharmony_ci [F_VBUS_PUPDET] = REG_FIELD(VBUS_UCD_STATUS, 11, 11), 62262306a36Sopenharmony_ci [F_VBUS_VBUS_VLD] = REG_FIELD(VBUS_UCD_STATUS, 7, 7), 62362306a36Sopenharmony_ci [F_VBUS_CHGDET] = REG_FIELD(VBUS_UCD_STATUS, 6, 6), 62462306a36Sopenharmony_ci [F_VBUS_OTGDET] = REG_FIELD(VBUS_UCD_STATUS, 3, 3), 62562306a36Sopenharmony_ci [F_VBUS_VBINOP] = REG_FIELD(VBUS_IDD_STATUS, 6, 6), 62662306a36Sopenharmony_ci [F_VBUS_EXTID] = REG_FIELD(VBUS_IDD_STATUS, 5, 5), 62762306a36Sopenharmony_ci [F_VBUS_IDRDET] = REG_FIELD(VBUS_IDD_STATUS, 4, 4), 62862306a36Sopenharmony_ci [F_VBUS_INDO] = REG_FIELD(VBUS_IDD_STATUS, 0, 3), 62962306a36Sopenharmony_ci [F_VBUS_UCDSWEN] = REG_FIELD(VCC_UCD_FCTRL_SET, 10, 10), 63062306a36Sopenharmony_ci [F_VBUS_RREF_EN] = REG_FIELD(VCC_UCD_FCTRL_SET, 9, 9), 63162306a36Sopenharmony_ci [F_VBUS_DPPU_EN] = REG_FIELD(VCC_UCD_FCTRL_SET, 8, 8), 63262306a36Sopenharmony_ci [F_VBUS_DPREF_EN] = REG_FIELD(VCC_UCD_FCTRL_SET, 7, 7), 63362306a36Sopenharmony_ci [F_VBUS_DMREF_EN] = REG_FIELD(VCC_UCD_FCTRL_SET, 6, 6), 63462306a36Sopenharmony_ci [F_VBUS_DPDET_EN] = REG_FIELD(VCC_UCD_FCTRL_SET, 5, 5), 63562306a36Sopenharmony_ci [F_VBUS_DMDET_EN] = REG_FIELD(VCC_UCD_FCTRL_SET, 4, 4), 63662306a36Sopenharmony_ci [F_VBUS_DPSINK_EN] = REG_FIELD(VCC_UCD_FCTRL_SET, 3, 3), 63762306a36Sopenharmony_ci [F_VBUS_DMSINK_EN] = REG_FIELD(VCC_UCD_FCTRL_SET, 2, 2), 63862306a36Sopenharmony_ci [F_VBUS_DP_BUFF_EN] = REG_FIELD(VCC_UCD_FCTRL_SET, 1, 1), 63962306a36Sopenharmony_ci [F_VBUS_DM_BUFF_EN] = REG_FIELD(VCC_UCD_FCTRL_SET, 0, 0), 64062306a36Sopenharmony_ci 64162306a36Sopenharmony_ci [F_VBUS_EXTCLKENBL] = REG_FIELD(VBUS_UCD_FCTRL_EN, 15, 15), 64262306a36Sopenharmony_ci [F_VBUS_PLSTESTEN] = REG_FIELD(VBUS_UCD_FCTRL_EN, 14, 14), 64362306a36Sopenharmony_ci [F_VBUS_UCDSWEN_TSTENB] = REG_FIELD(VBUS_UCD_FCTRL_EN, 10, 10), 64462306a36Sopenharmony_ci [F_VBUS_RREF_EN_TSTENB] = REG_FIELD(VBUS_UCD_FCTRL_EN, 9, 9), 64562306a36Sopenharmony_ci [F_VBUS_DPPU_EN_TSTENB] = REG_FIELD(VBUS_UCD_FCTRL_EN, 8, 8), 64662306a36Sopenharmony_ci [F_VBUS_DPREF_EN_TSTENB] = REG_FIELD(VBUS_UCD_FCTRL_EN, 7, 7), 64762306a36Sopenharmony_ci [F_VBUS_DMREF_EN_TSTENB] = REG_FIELD(VBUS_UCD_FCTRL_EN, 6, 6), 64862306a36Sopenharmony_ci [F_VBUS_DPDET_EN_TSTENB] = REG_FIELD(VBUS_UCD_FCTRL_EN, 5, 5), 64962306a36Sopenharmony_ci [F_VBUS_DMDET_EN_TSTENB] = REG_FIELD(VBUS_UCD_FCTRL_EN, 4, 4), 65062306a36Sopenharmony_ci [F_VBUS_DPSINK_EN_TSTENB] = REG_FIELD(VBUS_UCD_FCTRL_EN, 3, 3), 65162306a36Sopenharmony_ci [F_VBUS_DMSINK_EN_TSTENB] = REG_FIELD(VBUS_UCD_FCTRL_EN, 2, 2), 65262306a36Sopenharmony_ci [F_VBUS_DP_BUFF_EN_TSTENB] = REG_FIELD(VBUS_UCD_FCTRL_EN, 1, 1), 65362306a36Sopenharmony_ci [F_VBUS_DM_BUFF_EN_TSTENB] = REG_FIELD(VBUS_UCD_FCTRL_EN, 0, 0), 65462306a36Sopenharmony_ci 65562306a36Sopenharmony_ci [F_CHIP_ID] = REG_FIELD(CHIP_ID, 0, 15), 65662306a36Sopenharmony_ci [F_CHIP_REV] = REG_FIELD(CHIP_REV, 0, 15), 65762306a36Sopenharmony_ci [F_ONE_CELL_MODE] = REG_FIELD(IC_SET1, 11, 11), 65862306a36Sopenharmony_ci [F_cell] = REG_FIELD(IC_SET1, 1, 1), 65962306a36Sopenharmony_ci [F_VACP_AUTO_DISCHG] = REG_FIELD(IC_SET1, 9, 9), 66062306a36Sopenharmony_ci [F_VACP_LOAD] = REG_FIELD(IC_SET1, 8, 8), 66162306a36Sopenharmony_ci [F_ACOK_POL] = REG_FIELD(IC_SET1, 1, 1), 66262306a36Sopenharmony_ci [F_ACOK_DISEN] = REG_FIELD(IC_SET1, 0, 0), 66362306a36Sopenharmony_ci [F_DEBUG_SET1] = REG_FIELD(IC_SET2, 4, 8), 66462306a36Sopenharmony_ci [F_DEBUG_SET0] = REG_FIELD(IC_SET2, 0, 0), 66562306a36Sopenharmony_ci [F_MONRST_STATE] = REG_FIELD(SYSTEM_STATUS, 6, 6), 66662306a36Sopenharmony_ci [F_ALMRST_STATE] = REG_FIELD(SYSTEM_STATUS, 5, 5), 66762306a36Sopenharmony_ci [F_CHGRST_STATE] = REG_FIELD(SYSTEM_STATUS, 4, 4), 66862306a36Sopenharmony_ci [F_OTPLD_STATE] = REG_FIELD(SYSTEM_STATUS, 1, 1), 66962306a36Sopenharmony_ci [F_ALLRST_STATE] = REG_FIELD(SYSTEM_STATUS, 0, 0), 67062306a36Sopenharmony_ci [F_PROTECT_SET] = REG_FIELD(PROTECT_SET, 0, 15), 67162306a36Sopenharmony_ci [F_MAP_SET] = REG_FIELD(MAP_SET, 0, 15), 67262306a36Sopenharmony_ci [F_ADCINTERVAL] = REG_FIELD(VM_CTRL_SET, 14, 15), 67362306a36Sopenharmony_ci [F_ADCMOD] = REG_FIELD(VM_CTRL_SET, 12, 13), 67462306a36Sopenharmony_ci [F_ADCTMOD] = REG_FIELD(VM_CTRL_SET, 10, 11), 67562306a36Sopenharmony_ci [F_EXTIADPEN] = REG_FIELD(VM_CTRL_SET, 9, 9), 67662306a36Sopenharmony_ci [F_VSYSENB] = REG_FIELD(VM_CTRL_SET, 8, 8), 67762306a36Sopenharmony_ci [F_VCCENB] = REG_FIELD(VM_CTRL_SET, 7, 7), 67862306a36Sopenharmony_ci [F_VBUSENB] = REG_FIELD(VM_CTRL_SET, 6, 6), 67962306a36Sopenharmony_ci [F_VACPENB] = REG_FIELD(VM_CTRL_SET, 5, 5), 68062306a36Sopenharmony_ci [F_IACPENB] = REG_FIELD(VM_CTRL_SET, 4, 4), 68162306a36Sopenharmony_ci [F_THERMENB] = REG_FIELD(VM_CTRL_SET, 3, 3), 68262306a36Sopenharmony_ci [F_VBATENB] = REG_FIELD(VM_CTRL_SET, 2, 2), 68362306a36Sopenharmony_ci [F_IBATMENB] = REG_FIELD(VM_CTRL_SET, 1, 1), 68462306a36Sopenharmony_ci [F_IBATPENB] = REG_FIELD(VM_CTRL_SET, 0, 0), 68562306a36Sopenharmony_ci [F_TMPTHR1B] = REG_FIELD(THERM_WINDOW_SET1, 8, 15), 68662306a36Sopenharmony_ci [F_TMPTHR1A] = REG_FIELD(THERM_WINDOW_SET1, 0, 7), 68762306a36Sopenharmony_ci [F_TMPTHR2B] = REG_FIELD(THERM_WINDOW_SET2, 8, 15), 68862306a36Sopenharmony_ci [F_TMPTHR2A] = REG_FIELD(THERM_WINDOW_SET2, 0, 7), 68962306a36Sopenharmony_ci [F_TMPTHR3B] = REG_FIELD(THERM_WINDOW_SET3, 8, 15), 69062306a36Sopenharmony_ci [F_TMPTHR3A] = REG_FIELD(THERM_WINDOW_SET3, 0, 7), 69162306a36Sopenharmony_ci [F_TMPTHR4B] = REG_FIELD(THERM_WINDOW_SET4, 8, 15), 69262306a36Sopenharmony_ci [F_TMPTHR4A] = REG_FIELD(THERM_WINDOW_SET4, 0, 7), 69362306a36Sopenharmony_ci [F_TMPTHR5B] = REG_FIELD(THERM_WINDOW_SET5, 8, 15), 69462306a36Sopenharmony_ci [F_TMPTHR5A] = REG_FIELD(THERM_WINDOW_SET5, 0, 7), 69562306a36Sopenharmony_ci [F_IBATP_TH_SET] = REG_FIELD(IBATP_TH_SET, 0, 14), 69662306a36Sopenharmony_ci [F_IBATM_TH_SET] = REG_FIELD(IBATM_TH_SET, 0, 14), 69762306a36Sopenharmony_ci [F_VBAT_TH_SET] = REG_FIELD(VBAT_TH_SET, 0, 14), 69862306a36Sopenharmony_ci [F_THERM_TH_SET] = REG_FIELD(THERM_TH_SET, 0, 7), 69962306a36Sopenharmony_ci [F_IACP_TH_SET] = REG_FIELD(IACP_TH_SET, 0, 14), 70062306a36Sopenharmony_ci [F_VACP_TH_SET] = REG_FIELD(VACP_TH_SET, 0, 14), 70162306a36Sopenharmony_ci [F_VBUS_TH_SET] = REG_FIELD(VBUS_TH_SET, 0, 14), 70262306a36Sopenharmony_ci [F_VCC_TH_SET] = REG_FIELD(VCC_TH_SET, 0, 14), 70362306a36Sopenharmony_ci [F_VSYS_TH_SET] = REG_FIELD(VSYS_TH_SET, 0, 14), 70462306a36Sopenharmony_ci [F_EXTIADP_TH_SET] = REG_FIELD(EXTIADP_TH_SET, 0, 11), 70562306a36Sopenharmony_ci [F_IBATP_VAL] = REG_FIELD(IBATP_VAL, 0, 14), 70662306a36Sopenharmony_ci [F_IBATP_AVE_VAL] = REG_FIELD(IBATP_AVE_VAL, 0, 14), 70762306a36Sopenharmony_ci [F_IBATM_VAL] = REG_FIELD(IBATM_VAL, 0, 14), 70862306a36Sopenharmony_ci [F_IBATM_AVE_VAL] = REG_FIELD(IBATM_AVE_VAL, 0, 14), 70962306a36Sopenharmony_ci [F_VBAT_VAL] = REG_FIELD(VBAT_VAL, 0, 14), 71062306a36Sopenharmony_ci [F_VBAT_AVE_VAL] = REG_FIELD(VBAT_AVE_VAL, 0, 14), 71162306a36Sopenharmony_ci [F_THERM_VAL] = REG_FIELD(THERM_VAL, 0, 7), 71262306a36Sopenharmony_ci [F_VTH_VAL] = REG_FIELD(VTH_VAL, 0, 11), 71362306a36Sopenharmony_ci [F_IACP_VAL] = REG_FIELD(IACP_VAL, 0, 14), 71462306a36Sopenharmony_ci [F_IACP_AVE_VAL] = REG_FIELD(IACP_AVE_VAL, 0, 14), 71562306a36Sopenharmony_ci [F_VACP_VAL] = REG_FIELD(VACP_VAL, 0, 14), 71662306a36Sopenharmony_ci [F_VACP_AVE_VAL] = REG_FIELD(VACP_AVE_VAL, 0, 14), 71762306a36Sopenharmony_ci [F_VBUS_VAL] = REG_FIELD(VBUS_VAL, 0, 14), 71862306a36Sopenharmony_ci [F_VBUS_AVE_VAL] = REG_FIELD(VBUS_AVE_VAL, 0, 14), 71962306a36Sopenharmony_ci [F_VCC_VAL] = REG_FIELD(VCC_VAL, 0, 14), 72062306a36Sopenharmony_ci [F_VCC_AVE_VAL] = REG_FIELD(VCC_AVE_VAL, 0, 14), 72162306a36Sopenharmony_ci [F_VSYS_VAL] = REG_FIELD(VSYS_VAL, 0, 14), 72262306a36Sopenharmony_ci [F_VSYS_AVE_VAL] = REG_FIELD(VSYS_AVE_VAL, 0, 14), 72362306a36Sopenharmony_ci [F_EXTIADP_VAL] = REG_FIELD(EXTIADP_VAL, 0, 11), 72462306a36Sopenharmony_ci [F_EXTIADP_AVE_VAL] = REG_FIELD(EXTIADP_AVE_VAL, 0, 11), 72562306a36Sopenharmony_ci [F_VACPCLPS_TH_SET] = REG_FIELD(VACPCLPS_TH_SET, 7, 14), 72662306a36Sopenharmony_ci [F_INT7_SET] = REG_FIELD(INT7_SET, 0, 15), 72762306a36Sopenharmony_ci [F_INT6_SET] = REG_FIELD(INT6_SET, 0, 13), 72862306a36Sopenharmony_ci [F_INT5_SET] = REG_FIELD(INT5_SET, 0, 13), 72962306a36Sopenharmony_ci [F_INT4_SET] = REG_FIELD(INT4_SET, 0, 9), 73062306a36Sopenharmony_ci [F_INT3_SET] = REG_FIELD(INT3_SET, 0, 15), 73162306a36Sopenharmony_ci [F_INT2_SET] = REG_FIELD(INT2_SET, 0, 15), 73262306a36Sopenharmony_ci [F_INT1_SET] = REG_FIELD(INT1_SET, 0, 15), 73362306a36Sopenharmony_ci [F_INT0_SET] = REG_FIELD(INT0_SET, 0, 7), 73462306a36Sopenharmony_ci [F_VBUS_RBUV_DET] = REG_FIELD(INT1_SET, 15, 15), 73562306a36Sopenharmony_ci [F_VBUS_RBUV_RES] = REG_FIELD(INT1_SET, 14, 14), 73662306a36Sopenharmony_ci [F_VBUS_TH_DET] = REG_FIELD(INT1_SET, 9, 9), 73762306a36Sopenharmony_ci [F_VBUS_TH_RES] = REG_FIELD(INT1_SET, 8, 8), 73862306a36Sopenharmony_ci [F_VBUS_IIN_MOD] = REG_FIELD(INT1_SET, 6, 6), 73962306a36Sopenharmony_ci [F_VBUS_OV_DET] = REG_FIELD(INT1_SET, 5, 5), 74062306a36Sopenharmony_ci [F_VBUS_OV_RES] = REG_FIELD(INT1_SET, 4, 4), 74162306a36Sopenharmony_ci [F_VBUS_CLPS_DET] = REG_FIELD(INT1_SET, 3, 3), 74262306a36Sopenharmony_ci [F_VBUS_CLPS] = REG_FIELD(INT1_SET, 2, 2), 74362306a36Sopenharmony_ci [F_VBUS_DET] = REG_FIELD(INT1_SET, 1, 1), 74462306a36Sopenharmony_ci [F_VBUS_RES] = REG_FIELD(INT1_SET, 0, 0), 74562306a36Sopenharmony_ci [F_VCC_RBUV_DET] = REG_FIELD(INT2_SET, 15, 15), 74662306a36Sopenharmony_ci [F_VCC_RBUV_RES] = REG_FIELD(INT2_SET, 14, 14), 74762306a36Sopenharmony_ci [F_VCC_TH_DET] = REG_FIELD(INT2_SET, 9, 9), 74862306a36Sopenharmony_ci [F_VCC_TH_RES] = REG_FIELD(INT2_SET, 8, 8), 74962306a36Sopenharmony_ci [F_VCC_IIN_MOD] = REG_FIELD(INT2_SET, 6, 6), 75062306a36Sopenharmony_ci [F_VCC_OVP_DET] = REG_FIELD(INT2_SET, 5, 5), 75162306a36Sopenharmony_ci [F_VCC_OVP_RES] = REG_FIELD(INT2_SET, 4, 4), 75262306a36Sopenharmony_ci [F_VCC_CLPS_DET] = REG_FIELD(INT2_SET, 3, 3), 75362306a36Sopenharmony_ci [F_VCC_CLPS_RES] = REG_FIELD(INT2_SET, 2, 2), 75462306a36Sopenharmony_ci [F_VCC_DET] = REG_FIELD(INT2_SET, 1, 1), 75562306a36Sopenharmony_ci [F_VCC_RES] = REG_FIELD(INT2_SET, 0, 0), 75662306a36Sopenharmony_ci [F_TH_DET] = REG_FIELD(INT3_SET, 15, 15), 75762306a36Sopenharmony_ci [F_TH_RMV] = REG_FIELD(INT3_SET, 14, 14), 75862306a36Sopenharmony_ci [F_TMP_OUT_DET] = REG_FIELD(INT3_SET, 11, 11), 75962306a36Sopenharmony_ci [F_TMP_OUT_RES] = REG_FIELD(INT3_SET, 10, 10), 76062306a36Sopenharmony_ci [F_VBAT_TH_DET] = REG_FIELD(INT3_SET, 9, 9), 76162306a36Sopenharmony_ci [F_VBAT_TH_RES] = REG_FIELD(INT3_SET, 8, 8), 76262306a36Sopenharmony_ci [F_IBAT_SHORT_DET] = REG_FIELD(INT3_SET, 7, 7), 76362306a36Sopenharmony_ci [F_IBAT_SHORT_RES] = REG_FIELD(INT3_SET, 6, 6), 76462306a36Sopenharmony_ci [F_VBAT_OV_DET] = REG_FIELD(INT3_SET, 5, 5), 76562306a36Sopenharmony_ci [F_VBAT_OV_RES] = REG_FIELD(INT3_SET, 4, 4), 76662306a36Sopenharmony_ci [F_BAT_ASSIST_DET] = REG_FIELD(INT3_SET, 3, 3), 76762306a36Sopenharmony_ci [F_BAT_ASSIST_RES] = REG_FIELD(INT3_SET, 2, 2), 76862306a36Sopenharmony_ci [F_VSYS_TH_DET] = REG_FIELD(INT4_SET, 9, 9), 76962306a36Sopenharmony_ci [F_VSYS_TH_RES] = REG_FIELD(INT4_SET, 8, 8), 77062306a36Sopenharmony_ci [F_VSYS_OV_DET] = REG_FIELD(INT4_SET, 5, 5), 77162306a36Sopenharmony_ci [F_VSYS_OV_RES] = REG_FIELD(INT4_SET, 4, 4), 77262306a36Sopenharmony_ci [F_VSYS_SHT_DET] = REG_FIELD(INT4_SET, 3, 3), 77362306a36Sopenharmony_ci [F_VSYS_SHT_RES] = REG_FIELD(INT4_SET, 2, 2), 77462306a36Sopenharmony_ci [F_VSYS_UV_DET] = REG_FIELD(INT4_SET, 1, 1), 77562306a36Sopenharmony_ci [F_VSYS_UV_RES] = REG_FIELD(INT4_SET, 0, 0), 77662306a36Sopenharmony_ci [F_OTP_LOAD_DONE] = REG_FIELD(INT5_SET, 13, 13), 77762306a36Sopenharmony_ci [F_PWR_ON] = REG_FIELD(INT5_SET, 12, 12), 77862306a36Sopenharmony_ci [F_EXTIADP_TRNS] = REG_FIELD(INT5_SET, 11, 11), 77962306a36Sopenharmony_ci [F_EXTIADP_TH_DET] = REG_FIELD(INT5_SET, 9, 9), 78062306a36Sopenharmony_ci [F_EXIADP_TH_RES] = REG_FIELD(INT5_SET, 8, 8), 78162306a36Sopenharmony_ci [F_BAT_MNT_DET] = REG_FIELD(INT5_SET, 7, 7), 78262306a36Sopenharmony_ci [F_BAT_MNT_RES] = REG_FIELD(INT5_SET, 6, 6), 78362306a36Sopenharmony_ci [F_TSD_DET] = REG_FIELD(INT5_SET, 5, 5), 78462306a36Sopenharmony_ci [F_TSD_RES] = REG_FIELD(INT5_SET, 4, 4), 78562306a36Sopenharmony_ci [F_CHGWDT_EXP] = REG_FIELD(INT5_SET, 3, 3), 78662306a36Sopenharmony_ci [F_THERMWDT_EXP] = REG_FIELD(INT5_SET, 2, 2), 78762306a36Sopenharmony_ci [F_TMP_TRNS] = REG_FIELD(INT5_SET, 1, 1), 78862306a36Sopenharmony_ci [F_CHG_TRNS] = REG_FIELD(INT5_SET, 0, 0), 78962306a36Sopenharmony_ci [F_VBUS_UCD_PORT_DET] = REG_FIELD(INT6_SET, 13, 13), 79062306a36Sopenharmony_ci [F_VBUS_UCD_UCHG_DET] = REG_FIELD(INT6_SET, 12, 12), 79162306a36Sopenharmony_ci [F_VBUS_UCD_URID_RMV] = REG_FIELD(INT6_SET, 11, 11), 79262306a36Sopenharmony_ci [F_VBUS_UCD_OTG_DET] = REG_FIELD(INT6_SET, 10, 10), 79362306a36Sopenharmony_ci [F_VBUS_UCD_URID_MOD] = REG_FIELD(INT6_SET, 8, 8), 79462306a36Sopenharmony_ci [F_VCC_UCD_PORT_DET] = REG_FIELD(INT6_SET, 5, 5), 79562306a36Sopenharmony_ci [F_VCC_UCD_UCHG_DET] = REG_FIELD(INT6_SET, 4, 4), 79662306a36Sopenharmony_ci [F_VCC_UCD_URID_RMV] = REG_FIELD(INT6_SET, 3, 3), 79762306a36Sopenharmony_ci [F_VCC_UCD_OTG_DET] = REG_FIELD(INT6_SET, 2, 2), 79862306a36Sopenharmony_ci [F_VCC_UCD_URID_MOD] = REG_FIELD(INT6_SET, 0, 0), 79962306a36Sopenharmony_ci [F_PROCHOT_DET] = REG_FIELD(INT7_SET, 15, 15), 80062306a36Sopenharmony_ci [F_PROCHOT_RES] = REG_FIELD(INT7_SET, 14, 14), 80162306a36Sopenharmony_ci [F_VACP_DET] = REG_FIELD(INT7_SET, 11, 11), 80262306a36Sopenharmony_ci [F_VACP_RES] = REG_FIELD(INT7_SET, 10, 10), 80362306a36Sopenharmony_ci [F_VACP_TH_DET] = REG_FIELD(INT7_SET, 9, 9), 80462306a36Sopenharmony_ci [F_VACP_TH_RES] = REG_FIELD(INT7_SET, 8, 8), 80562306a36Sopenharmony_ci [F_IACP_TH_DET] = REG_FIELD(INT7_SET, 7, 7), 80662306a36Sopenharmony_ci [F_IACP_THE_RES] = REG_FIELD(INT7_SET, 6, 6), 80762306a36Sopenharmony_ci [F_THERM_TH_DET] = REG_FIELD(INT7_SET, 5, 5), 80862306a36Sopenharmony_ci [F_THERM_TH_RES] = REG_FIELD(INT7_SET, 4, 4), 80962306a36Sopenharmony_ci [F_IBATM_TH_DET] = REG_FIELD(INT7_SET, 3, 3), 81062306a36Sopenharmony_ci [F_IBATM_TH_RES] = REG_FIELD(INT7_SET, 2, 2), 81162306a36Sopenharmony_ci [F_IBATP_TH_DET] = REG_FIELD(INT7_SET, 1, 1), 81262306a36Sopenharmony_ci [F_IBATP_TH_RES] = REG_FIELD(INT7_SET, 0, 0), 81362306a36Sopenharmony_ci [F_INT7_STATUS] = REG_FIELD(INT7_STATUS, 0, 15), 81462306a36Sopenharmony_ci [F_INT6_STATUS] = REG_FIELD(INT6_STATUS, 0, 13), 81562306a36Sopenharmony_ci [F_INT5_STATUS] = REG_FIELD(INT5_STATUS, 0, 13), 81662306a36Sopenharmony_ci [F_INT4_STATUS] = REG_FIELD(INT4_STATUS, 0, 9), 81762306a36Sopenharmony_ci [F_INT3_STATUS] = REG_FIELD(INT3_STATUS, 0, 15), 81862306a36Sopenharmony_ci [F_INT2_STATUS] = REG_FIELD(INT2_STATUS, 0, 15), 81962306a36Sopenharmony_ci [F_INT1_STATUS] = REG_FIELD(INT1_STATUS, 0, 15), 82062306a36Sopenharmony_ci [F_INT0_STATUS] = REG_FIELD(INT0_STATUS, 0, 7), 82162306a36Sopenharmony_ci [F_ILIM_DECREASE] = REG_FIELD(OTPREG0, 0, 15), 82262306a36Sopenharmony_ci [F_RESERVE_OTPREG1] = REG_FIELD(OTPREG1, 0, 15), 82362306a36Sopenharmony_ci [F_POWER_SAVE_MODE] = REG_FIELD(SMBREG, 0, 15), 82462306a36Sopenharmony_ci [F_DEBUG_MODE_SET] = REG_FIELD(DEBUG_MODE_SET, 0, 15), 82562306a36Sopenharmony_ci [F_DEBUG0x14] = REG_FIELD(DEBUG0x14, 0, 15), 82662306a36Sopenharmony_ci [F_DEBUG0x1A] = REG_FIELD(DEBUG0x1A, 0, 15), 82762306a36Sopenharmony_ci}; 82862306a36Sopenharmony_ci 82962306a36Sopenharmony_ci/* CHGSTM_STATEs */ 83062306a36Sopenharmony_ci#define CHGSTM_SUSPEND 0x00 83162306a36Sopenharmony_ci#define CHGSTM_TRICKLE_CHARGE 0x01 83262306a36Sopenharmony_ci#define CHGSTM_PRE_CHARGE 0x02 83362306a36Sopenharmony_ci#define CHGSTM_FAST_CHARGE 0x03 83462306a36Sopenharmony_ci#define CHGSTM_TOP_OFF 0x04 83562306a36Sopenharmony_ci#define CHGSTM_DONE 0x05 83662306a36Sopenharmony_ci#define CHGSTM_OTG 0x08 83762306a36Sopenharmony_ci#define CHGSTM_OTG_DONE 0x09 83862306a36Sopenharmony_ci#define CHGSTM_TEMPERATURE_ERROR_1 0x10 83962306a36Sopenharmony_ci#define CHGSTM_TEMPERATURE_ERROR_2 0x11 84062306a36Sopenharmony_ci#define CHGSTM_TEMPERATURE_ERROR_3 0x12 84162306a36Sopenharmony_ci#define CHGSTM_TEMPERATURE_ERROR_4 0x13 84262306a36Sopenharmony_ci#define CHGSTM_TEMPERATURE_ERROR_5 0x14 84362306a36Sopenharmony_ci#define CHGSTM_TEMPERATURE_ERROR_6 0x15 84462306a36Sopenharmony_ci#define CHGSTM_TEMPERATURE_ERROR_7 0x18 84562306a36Sopenharmony_ci#define CHGSTM_THERMAL_SHUT_DOWN_1 0x20 84662306a36Sopenharmony_ci#define CHGSTM_THERMAL_SHUT_DOWN_2 0x21 84762306a36Sopenharmony_ci#define CHGSTM_THERMAL_SHUT_DOWN_3 0x22 84862306a36Sopenharmony_ci#define CHGSTM_THERMAL_SHUT_DOWN_4 0x23 84962306a36Sopenharmony_ci#define CHGSTM_THERMAL_SHUT_DOWN_5 0x24 85062306a36Sopenharmony_ci#define CHGSTM_THERMAL_SHUT_DOWN_6 0x25 85162306a36Sopenharmony_ci#define CHGSTM_THERMAL_SHUT_DOWN_7 0x28 85262306a36Sopenharmony_ci#define CHGSTM_BATTERY_ERROR 0x40 85362306a36Sopenharmony_ci 85462306a36Sopenharmony_ci/* VBAT_VSYS_STATUS */ 85562306a36Sopenharmony_ci#define STATUS_VSYS_OV BIT(15) 85662306a36Sopenharmony_ci#define STATUS_VSYS_SSD BIT(14) 85762306a36Sopenharmony_ci#define STATUS_VSYS_SCP BIT(13) 85862306a36Sopenharmony_ci#define STATUS_VSYS_UVN BIT(12) 85962306a36Sopenharmony_ci#define STATUS_IBAT_SHORT BIT(6) 86062306a36Sopenharmony_ci#define STATUS_VBAT_OV BIT(3) 86162306a36Sopenharmony_ci#define STATUS_DEAD_BAT BIT(0) 86262306a36Sopenharmony_ci 86362306a36Sopenharmony_ci/* VBUS_VCC_STATUS */ 86462306a36Sopenharmony_ci#define STATUS_VACP_DET BIT(12) 86562306a36Sopenharmony_ci#define STATUS_VCC_OVP BIT(11) 86662306a36Sopenharmony_ci#define STATUS_ILIM_VCC_MOD BIT(10) 86762306a36Sopenharmony_ci#define STATUS_VCC_CLPS BIT(9) 86862306a36Sopenharmony_ci#define STATUS_VCC_DET BIT(8) 86962306a36Sopenharmony_ci#define STATUS_VBUS_OVP BIT(3) 87062306a36Sopenharmony_ci#define STATUS_ILIM_VBUS_MOD BIT(2) 87162306a36Sopenharmony_ci#define STATUS_VBUS_CLPS BIT(1) 87262306a36Sopenharmony_ci#define STATUS_VBUS_DET BIT(0) 87362306a36Sopenharmony_ci 87462306a36Sopenharmony_ci/* Interrupt set/status definitions */ 87562306a36Sopenharmony_ci 87662306a36Sopenharmony_ci/* INT 0 */ 87762306a36Sopenharmony_ci#define INT0_INT7_STATUS BIT(7) 87862306a36Sopenharmony_ci#define INT0_INT6_STATUS BIT(6) 87962306a36Sopenharmony_ci#define INT0_INT5_STATUS BIT(5) 88062306a36Sopenharmony_ci#define INT0_INT4_STATUS BIT(4) 88162306a36Sopenharmony_ci#define INT0_INT3_STATUS BIT(3) 88262306a36Sopenharmony_ci#define INT0_INT2_STATUS BIT(2) 88362306a36Sopenharmony_ci#define INT0_INT1_STATUS BIT(1) 88462306a36Sopenharmony_ci#define INT0_INT0_STATUS BIT(0) 88562306a36Sopenharmony_ci#define INT0_ALL 0xff 88662306a36Sopenharmony_ci 88762306a36Sopenharmony_ci/* INT 1 */ 88862306a36Sopenharmony_ci#define VBUS_RBUV_DET BIT(15) 88962306a36Sopenharmony_ci#define VBUS_RBUV_RES BIT(14) 89062306a36Sopenharmony_ci#define VBUS_TH_DET BIT(9) 89162306a36Sopenharmony_ci#define VBUS_TH_RES BIT(8) 89262306a36Sopenharmony_ci#define VBUS_IIN_MOD BIT(6) 89362306a36Sopenharmony_ci#define VBUS_OV_DET BIT(5) 89462306a36Sopenharmony_ci#define VBUS_OV_RES BIT(4) 89562306a36Sopenharmony_ci#define VBUS_CLPS_DET BIT(3) 89662306a36Sopenharmony_ci#define VBUS_CLPS BIT(2) 89762306a36Sopenharmony_ci#define VBUS_DET BIT(1) 89862306a36Sopenharmony_ci#define VBUS_RES BIT(0) 89962306a36Sopenharmony_ci#define INT1_ALL (VBUS_RBUV_DET|\ 90062306a36Sopenharmony_ci VBUS_RBUV_RES|\ 90162306a36Sopenharmony_ci VBUS_TH_DET |\ 90262306a36Sopenharmony_ci VBUS_TH_RES |\ 90362306a36Sopenharmony_ci VBUS_IIN_MOD|\ 90462306a36Sopenharmony_ci VBUS_OV_DET |\ 90562306a36Sopenharmony_ci VBUS_OV_RES |\ 90662306a36Sopenharmony_ci VBUS_CLPS_DET |\ 90762306a36Sopenharmony_ci VBUS_CLPS |\ 90862306a36Sopenharmony_ci VBUS_DET |\ 90962306a36Sopenharmony_ci VBUS_RES) 91062306a36Sopenharmony_ci 91162306a36Sopenharmony_ci/* INT 2 */ 91262306a36Sopenharmony_ci#define VCC_RBUV_DET BIT(15) 91362306a36Sopenharmony_ci#define VCC_RBUV_RES BIT(14) 91462306a36Sopenharmony_ci#define VCC_TH_DET BIT(9) 91562306a36Sopenharmony_ci#define VCC_TH_RES BIT(8) 91662306a36Sopenharmony_ci#define VCC_IIN_MOD BIT(6) 91762306a36Sopenharmony_ci#define VCC_OVP_DET BIT(5) 91862306a36Sopenharmony_ci#define VCC_OVP_RES BIT(4) 91962306a36Sopenharmony_ci#define VCC_CLPS_DET BIT(3) 92062306a36Sopenharmony_ci#define VCC_CLPS_RES BIT(2) 92162306a36Sopenharmony_ci#define VCC_DET BIT(1) 92262306a36Sopenharmony_ci#define VCC_RES BIT(0) 92362306a36Sopenharmony_ci#define INT2_ALL (VCC_RBUV_DET |\ 92462306a36Sopenharmony_ci VCC_RBUV_RES |\ 92562306a36Sopenharmony_ci VCC_TH_DET |\ 92662306a36Sopenharmony_ci VCC_TH_RES |\ 92762306a36Sopenharmony_ci VCC_IIN_MOD |\ 92862306a36Sopenharmony_ci VCC_OVP_DET |\ 92962306a36Sopenharmony_ci VCC_OVP_RES |\ 93062306a36Sopenharmony_ci VCC_CLPS_DET |\ 93162306a36Sopenharmony_ci VCC_CLPS_RES |\ 93262306a36Sopenharmony_ci VCC_DET |\ 93362306a36Sopenharmony_ci VCC_RES) 93462306a36Sopenharmony_ci/* INT 3 */ 93562306a36Sopenharmony_ci#define TH_DET BIT(15) 93662306a36Sopenharmony_ci#define TH_RMV BIT(14) 93762306a36Sopenharmony_ci#define TMP_OUT_DET BIT(11) 93862306a36Sopenharmony_ci#define TMP_OUT_RES BIT(10) 93962306a36Sopenharmony_ci#define VBAT_TH_DET BIT(9) 94062306a36Sopenharmony_ci#define VBAT_TH_RES BIT(8) 94162306a36Sopenharmony_ci#define IBAT_SHORT_DET BIT(7) 94262306a36Sopenharmony_ci#define IBAT_SHORT_RES BIT(6) 94362306a36Sopenharmony_ci#define VBAT_OV_DET BIT(5) 94462306a36Sopenharmony_ci#define VBAT_OV_RES BIT(4) 94562306a36Sopenharmony_ci#define BAT_ASSIST_DET BIT(3) 94662306a36Sopenharmony_ci#define BAT_ASSIST_RES BIT(2) 94762306a36Sopenharmony_ci#define INT3_ALL (TH_DET |\ 94862306a36Sopenharmony_ci TH_RMV |\ 94962306a36Sopenharmony_ci TMP_OUT_DET |\ 95062306a36Sopenharmony_ci TMP_OUT_RES |\ 95162306a36Sopenharmony_ci VBAT_TH_DET |\ 95262306a36Sopenharmony_ci VBAT_TH_RES |\ 95362306a36Sopenharmony_ci IBAT_SHORT_DET |\ 95462306a36Sopenharmony_ci IBAT_SHORT_RES |\ 95562306a36Sopenharmony_ci VBAT_OV_DET |\ 95662306a36Sopenharmony_ci VBAT_OV_RES |\ 95762306a36Sopenharmony_ci BAT_ASSIST_DET |\ 95862306a36Sopenharmony_ci BAT_ASSIST_RES) 95962306a36Sopenharmony_ci 96062306a36Sopenharmony_ci/* INT 4 */ 96162306a36Sopenharmony_ci#define VSYS_TH_DET BIT(9) 96262306a36Sopenharmony_ci#define VSYS_TH_RES BIT(8) 96362306a36Sopenharmony_ci#define VSYS_OV_DET BIT(5) 96462306a36Sopenharmony_ci#define VSYS_OV_RES BIT(4) 96562306a36Sopenharmony_ci#define VSYS_SHT_DET BIT(3) 96662306a36Sopenharmony_ci#define VSYS_SHT_RES BIT(2) 96762306a36Sopenharmony_ci#define VSYS_UV_DET BIT(1) 96862306a36Sopenharmony_ci#define VSYS_UV_RES BIT(0) 96962306a36Sopenharmony_ci#define INT4_ALL (VSYS_TH_DET |\ 97062306a36Sopenharmony_ci VSYS_TH_RES |\ 97162306a36Sopenharmony_ci VSYS_OV_DET |\ 97262306a36Sopenharmony_ci VSYS_OV_RES |\ 97362306a36Sopenharmony_ci VSYS_SHT_DET |\ 97462306a36Sopenharmony_ci VSYS_SHT_RES |\ 97562306a36Sopenharmony_ci VSYS_UV_DET |\ 97662306a36Sopenharmony_ci VSYS_UV_RES) 97762306a36Sopenharmony_ci 97862306a36Sopenharmony_ci/* INT 5*/ 97962306a36Sopenharmony_ci#define OTP_LOAD_DONE BIT(13) 98062306a36Sopenharmony_ci#define PWR_ON BIT(12) 98162306a36Sopenharmony_ci#define EXTIADP_TRNS BIT(11) 98262306a36Sopenharmony_ci#define EXTIADP_TH_DET BIT(9) 98362306a36Sopenharmony_ci#define EXIADP_TH_RES BIT(8) 98462306a36Sopenharmony_ci#define BAT_MNT_DET BIT(7) 98562306a36Sopenharmony_ci#define BAT_MNT_RES BIT(6) 98662306a36Sopenharmony_ci#define TSD_DET BIT(5) 98762306a36Sopenharmony_ci#define TSD_RES BIT(4) 98862306a36Sopenharmony_ci#define CHGWDT_EXP BIT(3) 98962306a36Sopenharmony_ci#define THERMWDT_EXP BIT(2) 99062306a36Sopenharmony_ci#define TMP_TRNS BIT(1) 99162306a36Sopenharmony_ci#define CHG_TRNS BIT(0) 99262306a36Sopenharmony_ci#define INT5_ALL (OTP_LOAD_DONE |\ 99362306a36Sopenharmony_ci PWR_ON |\ 99462306a36Sopenharmony_ci EXTIADP_TRNS |\ 99562306a36Sopenharmony_ci EXTIADP_TH_DET |\ 99662306a36Sopenharmony_ci EXIADP_TH_RES |\ 99762306a36Sopenharmony_ci BAT_MNT_DET |\ 99862306a36Sopenharmony_ci BAT_MNT_RES |\ 99962306a36Sopenharmony_ci TSD_DET |\ 100062306a36Sopenharmony_ci TSD_RES |\ 100162306a36Sopenharmony_ci CHGWDT_EXP |\ 100262306a36Sopenharmony_ci THERMWDT_EXP |\ 100362306a36Sopenharmony_ci TMP_TRNS |\ 100462306a36Sopenharmony_ci CHG_TRNS) 100562306a36Sopenharmony_ci 100662306a36Sopenharmony_ci/* INT 6*/ 100762306a36Sopenharmony_ci#define VBUS_UCD_PORT_DET BIT(13) 100862306a36Sopenharmony_ci#define VBUS_UCD_UCHG_DET BIT(12) 100962306a36Sopenharmony_ci#define VBUS_UCD_URID_RMV BIT(11) 101062306a36Sopenharmony_ci#define VBUS_UCD_OTG_DET BIT(10) 101162306a36Sopenharmony_ci#define VBUS_UCD_URID_MOD BIT(8) 101262306a36Sopenharmony_ci#define VCC_UCD_PORT_DET BIT(5) 101362306a36Sopenharmony_ci#define VCC_UCD_UCHG_DET BIT(4) 101462306a36Sopenharmony_ci#define VCC_UCD_URID_RMV BIT(3) 101562306a36Sopenharmony_ci#define VCC_UCD_OTG_DET BIT(2) 101662306a36Sopenharmony_ci#define VCC_UCD_URID_MOD BIT(0) 101762306a36Sopenharmony_ci#define INT6_ALL (VBUS_UCD_PORT_DET |\ 101862306a36Sopenharmony_ci VBUS_UCD_UCHG_DET |\ 101962306a36Sopenharmony_ci VBUS_UCD_URID_RMV |\ 102062306a36Sopenharmony_ci VBUS_UCD_OTG_DET |\ 102162306a36Sopenharmony_ci VBUS_UCD_URID_MOD |\ 102262306a36Sopenharmony_ci VCC_UCD_PORT_DET |\ 102362306a36Sopenharmony_ci VCC_UCD_UCHG_DET |\ 102462306a36Sopenharmony_ci VCC_UCD_URID_RMV |\ 102562306a36Sopenharmony_ci VCC_UCD_OTG_DET |\ 102662306a36Sopenharmony_ci VCC_UCD_URID_MOD) 102762306a36Sopenharmony_ci 102862306a36Sopenharmony_ci/* INT 7 */ 102962306a36Sopenharmony_ci#define PROCHOT_DET BIT(15) 103062306a36Sopenharmony_ci#define PROCHOT_RES BIT(14) 103162306a36Sopenharmony_ci#define VACP_DET BIT(11) 103262306a36Sopenharmony_ci#define VACP_RES BIT(10) 103362306a36Sopenharmony_ci#define VACP_TH_DET BIT(9) 103462306a36Sopenharmony_ci#define VACP_TH_RES BIT(8) 103562306a36Sopenharmony_ci#define IACP_TH_DET BIT(7) 103662306a36Sopenharmony_ci#define IACP_THE_RES BIT(6) 103762306a36Sopenharmony_ci#define THERM_TH_DET BIT(5) 103862306a36Sopenharmony_ci#define THERM_TH_RES BIT(4) 103962306a36Sopenharmony_ci#define IBATM_TH_DET BIT(3) 104062306a36Sopenharmony_ci#define IBATM_TH_RES BIT(2) 104162306a36Sopenharmony_ci#define IBATP_TH_DET BIT(1) 104262306a36Sopenharmony_ci#define IBATP_TH_RES BIT(0) 104362306a36Sopenharmony_ci#define INT7_ALL (PROCHOT_DET |\ 104462306a36Sopenharmony_ci PROCHOT_RES |\ 104562306a36Sopenharmony_ci VACP_DET |\ 104662306a36Sopenharmony_ci VACP_RES |\ 104762306a36Sopenharmony_ci VACP_TH_DET |\ 104862306a36Sopenharmony_ci VACP_TH_RES |\ 104962306a36Sopenharmony_ci IACP_TH_DET |\ 105062306a36Sopenharmony_ci IACP_THE_RES |\ 105162306a36Sopenharmony_ci THERM_TH_DET |\ 105262306a36Sopenharmony_ci THERM_TH_RES |\ 105362306a36Sopenharmony_ci IBATM_TH_DET |\ 105462306a36Sopenharmony_ci IBATM_TH_RES |\ 105562306a36Sopenharmony_ci IBATP_TH_DET |\ 105662306a36Sopenharmony_ci IBATP_TH_RES) 105762306a36Sopenharmony_ci 105862306a36Sopenharmony_ci/* SYSTEM_CTRL_SET*/ 105962306a36Sopenharmony_ci#define MONRST BIT(6) 106062306a36Sopenharmony_ci#define ALMRST BIT(5) 106162306a36Sopenharmony_ci#define CHGRST BIT(4) 106262306a36Sopenharmony_ci#define OTPLD BIT(1) 106362306a36Sopenharmony_ci#define ALLRST BIT(0) 106462306a36Sopenharmony_ci 106562306a36Sopenharmony_ci/* F_BATTEMP */ 106662306a36Sopenharmony_ci#define ROOM 0x0 106762306a36Sopenharmony_ci#define HOT1 0x1 106862306a36Sopenharmony_ci#define HOT2 0x2 106962306a36Sopenharmony_ci#define HOT3 0x3 107062306a36Sopenharmony_ci#define COLD1 0x4 107162306a36Sopenharmony_ci#define COLD2 0x5 107262306a36Sopenharmony_ci#define TEMP_DIS 0x6 107362306a36Sopenharmony_ci#define BATT_OPEN 0x7 107462306a36Sopenharmony_ci 107562306a36Sopenharmony_ci#endif 1076