diff options
Diffstat (limited to 'board/samus_pd/usb_pd_policy.c')
-rw-r--r-- | board/samus_pd/usb_pd_policy.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/board/samus_pd/usb_pd_policy.c b/board/samus_pd/usb_pd_policy.c index 680895ae72..378c04033c 100644 --- a/board/samus_pd/usb_pd_policy.c +++ b/board/samus_pd/usb_pd_policy.c @@ -146,10 +146,24 @@ static void pd_send_ec_int(void) void pd_set_input_current_limit(int port, uint32_t max_ma, uint32_t supply_voltage) { + struct charge_port_info charge; + charge.current = max_ma; + charge.voltage = supply_voltage; + charge_manager_update(CHARGE_SUPPLIER_PD, port, &charge); + pd_status.curr_lim_ma = max_ma; pd_send_ec_int(); } +void typec_set_input_current_limit(int port, uint32_t max_ma, + uint32_t supply_voltage) +{ + struct charge_port_info charge; + charge.current = max_ma; + charge.voltage = supply_voltage; + charge_manager_update(CHARGE_SUPPLIER_TYPEC, port, &charge); +} + int pd_board_checks(void) { return EC_SUCCESS; |