summaryrefslogtreecommitdiff
path: root/board/zinger/usb_pd_policy.c
diff options
context:
space:
mode:
Diffstat (limited to 'board/zinger/usb_pd_policy.c')
-rw-r--r--board/zinger/usb_pd_policy.c10
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 */