summaryrefslogtreecommitdiff
path: root/common/usb_pd_policy.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/usb_pd_policy.c')
-rw-r--r--common/usb_pd_policy.c29
1 files changed, 6 insertions, 23 deletions
diff --git a/common/usb_pd_policy.c b/common/usb_pd_policy.c
index adce64b65f..98ef076953 100644
--- a/common/usb_pd_policy.c
+++ b/common/usb_pd_policy.c
@@ -60,39 +60,22 @@ static uint8_t pd_src_cap_cnt[CONFIG_USB_PD_PORT_MAX_COUNT];
const uint32_t * const pd_get_src_caps(int port)
{
- ASSERT(port < CONFIG_USB_PD_PORT_MAX_COUNT);
-
return pd_src_caps[port];
}
-uint8_t pd_get_src_cap_cnt(int port)
-{
- ASSERT(port < CONFIG_USB_PD_PORT_MAX_COUNT);
-
- return pd_src_cap_cnt[port];
-}
-
-void pd_process_source_cap(int port, int cnt, uint32_t *src_caps)
+void pd_set_src_caps(int port, int cnt, uint32_t *src_caps)
{
-#ifdef CONFIG_CHARGE_MANAGER
- uint32_t ma, mv, pdo;
-#endif
int i;
pd_src_cap_cnt[port] = cnt;
+
for (i = 0; i < cnt; i++)
pd_src_caps[port][i] = *src_caps++;
+}
-#ifdef CONFIG_CHARGE_MANAGER
- /* Get max power info that we could request */
- pd_find_pdo_index(pd_get_src_cap_cnt(port), pd_get_src_caps(port),
- PD_MAX_VOLTAGE_MV, &pdo);
- pd_extract_pdo_power(pdo, &ma, &mv);
-
- /* Set max. limit, but apply 500mA ceiling */
- charge_manager_set_ceil(port, CEIL_REQUESTOR_PD, PD_MIN_MA);
- pd_set_input_current_limit(port, ma, mv);
-#endif
+uint8_t pd_get_src_cap_cnt(int port)
+{
+ return pd_src_cap_cnt[port];
}
#endif /* CONFIG_USB_PD_DUAL_ROLE */