diff options
Diffstat (limited to 'board/plankton/usb_pd_policy.c')
-rw-r--r-- | board/plankton/usb_pd_policy.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/board/plankton/usb_pd_policy.c b/board/plankton/usb_pd_policy.c index 8bfe5d41fd..80742b6a5b 100644 --- a/board/plankton/usb_pd_policy.c +++ b/board/plankton/usb_pd_policy.c @@ -57,7 +57,8 @@ int pd_get_source_pdo(const uint32_t **src_pdo) return pd_src_pdo_cnts[pd_src_pdo_idx]; } -int pd_choose_voltage(int cnt, uint32_t *src_caps, uint32_t *rdo) +int pd_choose_voltage(int cnt, uint32_t *src_caps, uint32_t *rdo, + uint32_t *curr_limit, uint32_t *supply_voltage) { int i; int ma; @@ -81,10 +82,13 @@ int pd_choose_voltage(int cnt, uint32_t *src_caps, uint32_t *rdo) ma = 10 * (src_caps[i] & 0x3FF); *rdo = RDO_FIXED(i + 1, ma, ma, 0); CPRINTF("Request [%d] %dV %dmA\n", i, set_mv/1000, ma); - return ma; + *curr_limit = ma; + *supply_voltage = set_mv; + return EC_SUCCESS; } -void pd_set_input_current_limit(int port, uint32_t max_ma) +void pd_set_input_current_limit(int port, uint32_t max_ma, + uint32_t supply_voltage) { /* No battery, nothing to do */ return; |