Message ID | 20220117101735.3512039-1-xiaolei.wang@windriver.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | pci: imx: disable reglator when imx6_pcie_probe fails | expand |
diff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller/dwc/pci-imx6.c index 6974bd5aa116..f8279a15463b 100644 --- a/drivers/pci/controller/dwc/pci-imx6.c +++ b/drivers/pci/controller/dwc/pci-imx6.c @@ -1216,7 +1216,7 @@ static int imx6_pcie_probe(struct platform_device *pdev) ret = dw_pcie_host_init(&pci->pp); if (ret < 0) - return ret; + goto err_vpcie; if (pci_msi_enabled()) { u8 offset = dw_pcie_find_capability(pci, PCI_CAP_ID_MSI); @@ -1226,6 +1226,11 @@ static int imx6_pcie_probe(struct platform_device *pdev) } return 0; + +err_vpcie: + regulator_disable(imx6_pcie->vpcie); + + return ret; } static void imx6_pcie_shutdown(struct platform_device *pdev)