diff options
Diffstat (limited to 'driver/charger/sm5803.h')
-rw-r--r-- | driver/charger/sm5803.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/driver/charger/sm5803.h b/driver/charger/sm5803.h index c0a3ec70e5..9fc04de0f4 100644 --- a/driver/charger/sm5803.h +++ b/driver/charger/sm5803.h @@ -151,11 +151,18 @@ enum sm5803_gpio0_modes { /* Charger registers (address 0x32) */ #define SM5803_REG_FLOW1 0x1C -#define SM5803_FLOW1_CHG_EN BIT(0) -#define SM5803_FLOW1_VBUSIN_DISCHG_EN BIT(1) +#define SM5803_FLOW1_MODE GENMASK(1, 0) #define SM5803_FLOW1_DIRECTCHG_SRC_EN BIT(2) +#define SM5803_FLOW1_LINEAR_CHARGE_EN BIT(3) #define SM5803_FLOW1_USB_SUSP BIT(7) +enum sm5803_charger_modes { + CHARGER_MODE_DISABLED, + CHARGER_MODE_SINK, + CHARGER_MODE_RESERVED, + CHARGER_MODE_SOURCE, +}; + #define SM5803_REG_FLOW2 0x1D #define SM5803_FLOW2_AUTO_TRKL_EN BIT(0) #define SM5803_FLOW2_AUTO_PRECHG_EN BIT(1) |