diff options
Diffstat (limited to 'board/ryu/usb_pd_policy.c')
-rw-r--r-- | board/ryu/usb_pd_policy.c | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/board/ryu/usb_pd_policy.c b/board/ryu/usb_pd_policy.c index 23400e7a8b..fc55246837 100644 --- a/board/ryu/usb_pd_policy.c +++ b/board/ryu/usb_pd_policy.c @@ -162,54 +162,3 @@ int pd_power_swap(int port) /* Always allow power swap */ return 1; } -/* ----------------- Vendor Defined Messages ------------------ */ -static int pd_custom_vdm(int port, int cnt, uint32_t *payload, - uint32_t **rpayload) -{ - int cmd = PD_VDO_CMD(payload[0]); - uint16_t dev_id = 0; - CPRINTF("VDM/%d [%d] %08x\n", cnt, cmd, payload[0]); - - /* make sure we have some payload */ - if (cnt == 0) - return 0; - - switch (cmd) { - case VDO_CMD_VERSION: - /* guarantee last byte of payload is null character */ - *(payload + cnt - 1) = 0; - CPRINTF("version: %s\n", (char *)(payload+1)); - break; - case VDO_CMD_READ_INFO: - case VDO_CMD_SEND_INFO: - /* if last word is present, it contains lots of info */ - if (cnt == 7) { - /* TODO: Notify host */ - dev_id = VDO_INFO_HW_DEV_ID(payload[6]); - CPRINTF("Dev:0x%04x SW:%d RW:%d\n", dev_id, - VDO_INFO_SW_DBG_VER(payload[6]), - VDO_INFO_IS_RW(payload[6])); - } - /* copy hash */ - if (cnt >= 6) - pd_dev_store_rw_hash(port, dev_id, payload + 1); - - break; - case VDO_CMD_CURRENT: - CPRINTF("Current: %dmA\n", payload[1]); - break; - case VDO_CMD_FLIP: - board_flip_usb_mux(0); - break; - } - - return 0; -} - -int pd_vdm(int port, int cnt, uint32_t *payload, uint32_t **rpayload) -{ - if (PD_VDO_SVDM(payload[0])) - return pd_svdm(port, cnt, payload, rpayload); - else - return pd_custom_vdm(port, cnt, payload, rpayload); -} |