diff --git a/drivers/bus/mhi/host/pci_generic.c b/drivers/bus/mhi/host/pci_generic.c index ed5f407ac2939..760bf923dc593 100644 --- a/drivers/bus/mhi/host/pci_generic.c +++ b/drivers/bus/mhi/host/pci_generic.c @@ -1392,7 +1392,7 @@ static int mhi_pci_probe(struct pci_dev *pdev, const struct pci_device_id *id) goto err_unregister; } - err = mhi_sync_power_up(mhi_cntrl); + err = mhi_async_power_up(mhi_cntrl); if (err) { dev_err(&pdev->dev, "failed to power up MHI controller\n"); goto err_unprepare; @@ -1446,6 +1446,7 @@ static void mhi_pci_remove(struct pci_dev *pdev) mhi_soc_reset(mhi_cntrl); mhi_unregister_controller(mhi_cntrl); + pm_runtime_forbid(&pdev->dev); } static void mhi_pci_shutdown(struct pci_dev *pdev)