summaryrefslogtreecommitdiff
path: root/driver/charger/sm5803.h
diff options
context:
space:
mode:
Diffstat (limited to 'driver/charger/sm5803.h')
-rw-r--r--driver/charger/sm5803.h11
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)