From 4bc856d5b27f630779d34a0d34c9d53705b52310 Mon Sep 17 00:00:00 2001 From: huzhixuan Date: Wed, 31 Jul 2024 17:39:47 +0800 Subject: [PATCH 130/219] fix:fix some ep device cannot resume Changelogs: 1.Fix some ep device cannot resume. Signed-off-by: huzhixuan --- drivers/pci/controller/dwc/pcie-eswin.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/drivers/pci/controller/dwc/pcie-eswin.c b/drivers/pci/controller/dwc/pcie-eswin.c index e8d60d183d2b..4da79e854ea4 100644 --- a/drivers/pci/controller/dwc/pcie-eswin.c +++ b/drivers/pci/controller/dwc/pcie-eswin.c @@ -413,7 +413,6 @@ static int eswin_pcie_suspend(struct device *dev) dev_dbg(dev, "%s\n", __func__); if (!pm_runtime_status_suspended(dev)) { win2030_tbu_power(pcie->pci.dev, false); - eswin_pcie_power_off(pcie); eswin_pcie_clk_disable(pcie); } @@ -423,14 +422,14 @@ static int eswin_pcie_suspend(struct device *dev) static int eswin_pcie_resume(struct device *dev) { struct eswin_pcie *pcie = dev_get_drvdata(dev); - int err = 0; dev_dbg(dev, "%s\n", __func__); if (!pm_runtime_status_suspended(dev)) { - err = eswin_pcie_host_init(&pcie->pci.pp); + eswin_pcie_clk_enable(pcie); + win2030_tbu_power(pcie->pci.dev, true); } - return err; + return 0; } static int eswin_pcie_runtime_suspend(struct device *dev) -- 2.47.0