diff options
Diffstat (limited to 'board/zinger/usb_pd_policy.c')
-rw-r--r-- | board/zinger/usb_pd_policy.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/board/zinger/usb_pd_policy.c b/board/zinger/usb_pd_policy.c index a4fcc38fe1..591021bb56 100644 --- a/board/zinger/usb_pd_policy.c +++ b/board/zinger/usb_pd_policy.c @@ -369,10 +369,16 @@ int pd_custom_vdm(int port, int cnt, uint32_t *payload, uint32_t **rpayload) pd_power_supply_reset(0); cpu_reset(); break; - case VDO_CMD_RW_HASH: + case VDO_CMD_READ_INFO: hash = flash_hash_rw(); + /* copy hash into response */ memcpy(payload + 1, hash, SHA1_DIGEST_SIZE); - rsize = 6; + /* copy other info into response */ + payload[SHA1_DIGEST_SIZE/4 + 1] = VDO_INFO( + USB_PD_HARDWARE_DEVICE_ID, + USB_PD_DBG_SW_VERSION, + !is_ro_mode()); + rsize = 7; break; case VDO_CMD_FLASH_ERASE: /* do not kill the code under our feet */ |