diff options
Diffstat (limited to 'driver/ppc/nx20p348x.c')
-rw-r--r-- | driver/ppc/nx20p348x.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/driver/ppc/nx20p348x.c b/driver/ppc/nx20p348x.c index 35202c8fe8..4aa6700509 100644 --- a/driver/ppc/nx20p348x.c +++ b/driver/ppc/nx20p348x.c @@ -220,6 +220,7 @@ static int nx20p348x_init(int port) int mask; int mode; int rv; + enum tcpc_rp_value initial_current_limit; /* Mask interrupts for interrupt 2 register */ mask = ~NX20P348X_INT2_EN_ERR; @@ -276,6 +277,14 @@ static int nx20p348x_init(int port) */ nx20p348x_set_ovp_limit(port); + /* Set the Vbus current limit after dead battery mode exit */ +#ifdef CONFIG_USB_PD_MAX_SINGLE_SOURCE_CURRENT + initial_current_limit = CONFIG_USB_PD_MAX_SINGLE_SOURCE_CURRENT; +#else + initial_current_limit = TYPEC_RP_1A5; +#endif + nx20p348x_set_vbus_source_current_limit(port, initial_current_limit); + return EC_SUCCESS; } |