diff options
Diffstat (limited to 'driver/charger/sm5803.c')
-rw-r--r-- | driver/charger/sm5803.c | 6 |
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)) |