summaryrefslogtreecommitdiff
path: root/common/usb_pd_tcpc.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/usb_pd_tcpc.c')
-rw-r--r--common/usb_pd_tcpc.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/common/usb_pd_tcpc.c b/common/usb_pd_tcpc.c
index 73a0447fae..494eea4913 100644
--- a/common/usb_pd_tcpc.c
+++ b/common/usb_pd_tcpc.c
@@ -1078,6 +1078,11 @@ void pd_vbus_evt_p1(enum gpio_signal signal)
static void tcpc_i2c_write(int port, int reg, int len, uint8_t *payload)
{
uint16_t alert;
+
+ /* If we are not yet initialized, ignore any write command */
+ if (pd[port].power_status & TCPC_REG_POWER_STATUS_UNINIT)
+ return;
+
switch (reg) {
case TCPC_REG_ROLE_CTRL:
tcpc_set_cc(port, TCPC_REG_ROLE_CTRL_CC1(payload[1]));