@@ -381,10 +381,6 @@ static int qcom_pmic_typec_pdphy_enable(struct pmic_typec_pdphy *pmic_typec_pdph
381
381
struct device * dev = pmic_typec_pdphy -> dev ;
382
382
int ret ;
383
383
384
- ret = regulator_enable (pmic_typec_pdphy -> vdd_pdphy );
385
- if (ret )
386
- return ret ;
387
-
388
384
/* PD 2.0, DR=TYPEC_DEVICE, PR=TYPEC_SINK */
389
385
ret = regmap_update_bits (pmic_typec_pdphy -> regmap ,
390
386
pmic_typec_pdphy -> base + USB_PDPHY_MSG_CONFIG_REG ,
@@ -422,8 +418,6 @@ static int qcom_pmic_typec_pdphy_disable(struct pmic_typec_pdphy *pmic_typec_pdp
422
418
ret = regmap_write (pmic_typec_pdphy -> regmap ,
423
419
pmic_typec_pdphy -> base + USB_PDPHY_EN_CONTROL_REG , 0 );
424
420
425
- regulator_disable (pmic_typec_pdphy -> vdd_pdphy );
426
-
427
421
return ret ;
428
422
}
429
423
@@ -447,6 +441,10 @@ int qcom_pmic_typec_pdphy_start(struct pmic_typec_pdphy *pmic_typec_pdphy,
447
441
int i ;
448
442
int ret ;
449
443
444
+ ret = regulator_enable (pmic_typec_pdphy -> vdd_pdphy );
445
+ if (ret )
446
+ return ret ;
447
+
450
448
pmic_typec_pdphy -> tcpm_port = tcpm_port ;
451
449
452
450
ret = pmic_typec_pdphy_reset (pmic_typec_pdphy );
@@ -467,6 +465,8 @@ void qcom_pmic_typec_pdphy_stop(struct pmic_typec_pdphy *pmic_typec_pdphy)
467
465
disable_irq (pmic_typec_pdphy -> irq_data [i ].irq );
468
466
469
467
qcom_pmic_typec_pdphy_reset_on (pmic_typec_pdphy );
468
+
469
+ regulator_disable (pmic_typec_pdphy -> vdd_pdphy );
470
470
}
471
471
472
472
struct pmic_typec_pdphy * qcom_pmic_typec_pdphy_alloc (struct device * dev )
0 commit comments