diff --git a/drivers/power/supply/qcom/qpnp-smb5.c b/drivers/power/supply/qcom/qpnp-smb5.c index 89f0911dab08..c1985bee4aeb 100644 --- a/drivers/power/supply/qcom/qpnp-smb5.c +++ b/drivers/power/supply/qcom/qpnp-smb5.c @@ -3490,11 +3490,12 @@ static int smb5_init_typec_class(struct smb5 *chip) struct smb_charger *chg = &chip->chg; int rc = 0; + mutex_init(&chg->typec_lock); + /* Register typec class for only non-PD TypeC and uUSB designs */ if (!chg->pd_not_supported) return rc; - mutex_init(&chg->typec_lock); chg->typec_caps.type = TYPEC_PORT_DRP; chg->typec_caps.data = TYPEC_PORT_DRD; chg->typec_partner_desc.usb_pd = false;