diff options
Diffstat (limited to 'board/vell')
-rw-r--r-- | board/vell/board.h | 2 | ||||
-rw-r--r-- | board/vell/charger.c | 12 |
2 files changed, 12 insertions, 2 deletions
diff --git a/board/vell/board.h b/board/vell/board.h index 3a7d97858c..4b3d527901 100644 --- a/board/vell/board.h +++ b/board/vell/board.h @@ -61,8 +61,6 @@ #undef CONFIG_SYV682X_HV_ILIM #define CONFIG_SYV682X_HV_ILIM SYV682X_HV_ILIM_5_50 -#define CONFIG_CHARGER_INPUT_CURRENT_DERATE_PCT 4 - /* TODO: b/177608416 - measure and check these values on brya */ #define PD_POWER_SUPPLY_TURN_ON_DELAY 30000 /* us */ #define PD_POWER_SUPPLY_TURN_OFF_DELAY 30000 /* us */ diff --git a/board/vell/charger.c b/board/vell/charger.c index 53b14381cd..e33a0ed44a 100644 --- a/board/vell/charger.c +++ b/board/vell/charger.c @@ -81,6 +81,18 @@ int board_set_active_charge_port(int port) return EC_SUCCESS; } +void board_set_charge_limit(int port, int supplier, int charge_ma, int max_ma, + int charge_mv) +{ + /* + * Limit the input current to 96% negotiated limit, + * to account for the charger chip margin. + */ + charge_ma = charge_ma * 96 / 100; + charge_set_input_current_limit( + MAX(charge_ma, CONFIG_CHARGER_INPUT_CURRENT), charge_mv); +} + static void set_ac_prochot(void) { isl9241_set_ac_prochot(CHARGER_SOLO, PD_MAX_CURRENT_MA); |