diff --git a/common/system.c b/common/system.c index db5d171b58..a9040899f2 100644 --- a/common/system.c +++ b/common/system.c @@ -612,6 +612,12 @@ static int handle_pending_reboot(enum ec_reboot_cmd cmd) case EC_REBOOT_JUMP_RW: return system_run_image_copy(SYSTEM_IMAGE_RW); case EC_REBOOT_COLD: +#ifdef HAS_TASK_PDCMD + /* Reboot the PD chip as well */ + gpio_set_level(GPIO_USB_MCU_RST_L, 0); + usleep(100); + gpio_set_level(GPIO_USB_MCU_RST_L, 1); +#endif system_reset(SYSTEM_RESET_HARD); /* That shouldn't return... */ return EC_ERROR_UNKNOWN;