summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--driver/charger/sm5803.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/driver/charger/sm5803.c b/driver/charger/sm5803.c
index 890d2b5c6b..363e320f89 100644
--- a/driver/charger/sm5803.c
+++ b/driver/charger/sm5803.c
@@ -35,6 +35,10 @@
#endif
#endif
+#ifdef CONFIG_CHARGER_SINGLE_CHIP
+#define CHARGER_PRIMARY CHARGER_SOLO
+#endif
+
/* Console output macros */
#define CPRINTF(format, args...) cprintf(CC_CHARGER, format, ##args)
#define CPRINTS(format, args...) cprints(CC_CHARGER, format, ##args)
@@ -397,6 +401,7 @@ enum ec_error_list sm5803_vbus_sink_enable(int chgnum, int enable)
rv |= sm5803_flow2_update(
chgnum, SM5803_FLOW2_AUTO_ENABLED, MASK_CLR);
+#ifndef CONFIG_CHARGER_SINGLE_CHIP
if (chgnum == CHARGER_SECONDARY) {
rv |= sm5803_flow1_update(CHARGER_PRIMARY,
SM5803_FLOW1_LINEAR_CHARGE_EN,
@@ -408,6 +413,7 @@ enum ec_error_list sm5803_vbus_sink_enable(int chgnum, int enable)
rv |= chg_write8(CHARGER_PRIMARY, SM5803_REG_FLOW3,
regval);
}
+#endif
/* Disable sink mode, unless currently sourcing out */
if (!sm5803_is_sourcing_otg_power(chgnum, chgnum))