summaryrefslogtreecommitdiff
path: root/board/vell
diff options
context:
space:
mode:
Diffstat (limited to 'board/vell')
-rw-r--r--board/vell/board.h2
-rw-r--r--board/vell/charger.c12
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);