Skip to content

Commit 9138e76

Browse files
Sandor YuNitin Garg
authored andcommitted
MLK-10117-2:pxp: Remove runtime suspend/resume function
pxp module have involved to generic pm domain, runtime_suspend/resume function will called when system suspend/resume. It will cause request_bus_freq/release_bus_freq called counter mismatch. So move request_bus_freq/release_bus_freq to clk_enable/disable function. Signed-off-by: Sandor Yu <R01008@freescale.com>
1 parent 451faf7 commit 9138e76

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

drivers/dma/pxp/pxp_dma_v2.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1074,6 +1074,8 @@ static void pxp_clk_enable(struct pxps *pxp)
10741074
return;
10751075
}
10761076

1077+
request_bus_freq(BUS_FREQ_HIGH);
1078+
10771079
pm_runtime_get_sync(pxp->dev);
10781080

10791081
if (pxp->clk_disp_axi)
@@ -1108,6 +1110,8 @@ static void pxp_clk_disable(struct pxps *pxp)
11081110
pm_runtime_put_sync_suspend(pxp->dev);
11091111

11101112
mutex_unlock(&pxp->clk_mutex);
1113+
1114+
release_bus_freq(BUS_FREQ_HIGH);
11111115
}
11121116

11131117
static inline void clkoff_callback(struct work_struct *w)
@@ -1803,17 +1807,13 @@ static int pxp_resume(struct device *dev)
18031807
#ifdef CONFIG_PM_RUNTIME
18041808
static int pxp_runtime_suspend(struct device *dev)
18051809
{
1806-
release_bus_freq(BUS_FREQ_HIGH);
18071810
dev_dbg(dev, "pxp busfreq high release.\n");
1808-
18091811
return 0;
18101812
}
18111813

18121814
static int pxp_runtime_resume(struct device *dev)
18131815
{
1814-
request_bus_freq(BUS_FREQ_HIGH);
18151816
dev_dbg(dev, "pxp busfreq high request.\n");
1816-
18171817
return 0;
18181818
}
18191819
#else

0 commit comments

Comments
 (0)