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