diff options
Diffstat (limited to 'board/hoho')
-rw-r--r-- | board/hoho/board.h | 2 | ||||
-rw-r--r-- | board/hoho/usb_pd_policy.c | 13 |
2 files changed, 13 insertions, 2 deletions
diff --git a/board/hoho/board.h b/board/hoho/board.h index 74e3951b53..58dc4db20a 100644 --- a/board/hoho/board.h +++ b/board/hoho/board.h @@ -42,6 +42,8 @@ #define CONFIG_USB_PD_INTERNAL_COMP #define CONFIG_USB_PD_IDENTITY_HW_VERS 1 #define CONFIG_USB_PD_IDENTITY_SW_VERS 1 +#define CONFIG_USB_PD_LOGGING +#define CONFIG_USB_PD_LOG_SIZE 256 #define CONFIG_USB_PD_NO_VBUS_DETECT /* mcdp2850 serial interface */ #define CONFIG_MCDP28X0 usart3_hw diff --git a/board/hoho/usb_pd_policy.c b/board/hoho/usb_pd_policy.c index 9ecfd38611..efd1bbc243 100644 --- a/board/hoho/usb_pd_policy.c +++ b/board/hoho/usb_pd_policy.c @@ -243,8 +243,17 @@ int pd_custom_vdm(int port, int cnt, uint32_t *payload, *rpayload = payload; rsize = pd_custom_flash_vdm(port, cnt, payload); - if (!rsize) - return 0; + if (!rsize) { + int cmd = PD_VDO_CMD(payload[0]); + switch (cmd) { + case VDO_CMD_GET_LOG: + rsize = pd_vdm_get_log_entry(payload); + break; + default: + /* Unknown : do not answer */ + return 0; + } + } /* respond (positively) to the request */ payload[0] |= VDO_SRC_RESPONDER; |