diff options
Diffstat (limited to 'driver/tcpm/fusb302.c')
-rw-r--r-- | driver/tcpm/fusb302.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/driver/tcpm/fusb302.c b/driver/tcpm/fusb302.c index 424c203496..a174e5193e 100644 --- a/driver/tcpm/fusb302.c +++ b/driver/tcpm/fusb302.c @@ -397,6 +397,15 @@ static int fusb302_tcpm_init(int port) /* Interrupt Enable */ tcpc_read(port, TCPC_REG_CONTROL0, ®); reg &= ~TCPC_REG_CONTROL0_INT_MASK; + /* Set the current source for Rp value */ + reg &= ~TCPC_REG_CONTROL0_HOST_CUR_MASK; +#ifdef CONFIG_USB_PD_PULLUP_1_5A + reg |= TCPC_REG_CONTROL0_HOST_CUR_1A5; +#elif defined(CONFIG_USB_PD_PULLUP_3A) + reg |= TCPC_REG_CONTROL0_HOST_CUR_3A0; +#else + reg |= TCPC_REG_CONTROL0_HOST_CUR_USB; +#endif tcpc_write(port, TCPC_REG_CONTROL0, reg); /* Set VCONN switch defaults */ |