From 86a98ba7ff8db536fd45e9a3c11ee9c65ec86fac Mon Sep 17 00:00:00 2001 From: Humberto Silva Naves Date: Sun, 13 Jul 2014 05:27:07 +0200 Subject: [PATCH] clk: exynos5410: added PLL register to PM suspend/resume. --- drivers/clk/samsung/clk-exynos5410.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/drivers/clk/samsung/clk-exynos5410.c b/drivers/clk/samsung/clk-exynos5410.c index c278bb37079c..9b6870dd1982 100644 --- a/drivers/clk/samsung/clk-exynos5410.c +++ b/drivers/clk/samsung/clk-exynos5410.c @@ -246,6 +246,19 @@ static unsigned long exynos5410_clk_regs[] __initdata = { SRC_MASK_PERIC0, SRC_MASK_PERIC1, SRC_MASK_MAU, + + CPLL_LOCK, + CPLL_CON0, + DPLL_LOCK, + DPLL_CON0, + IPLL_LOCK, + IPLL_CON0, + EPLL_LOCK, + EPLL_CON0, + EPLL_CON1, + VPLL_LOCK, + VPLL_CON0, + VPLL_CON1, }; /* list of all parent clocks */ @@ -734,6 +747,11 @@ static __init int _set_rate(const char *clk_name, unsigned long rate) /* Callback for PM Resume. */ static void exynos5410_clk_pm_resume_callback(void *data) { + samsung_clk_pll_wait_locktime(__clk_lookup("fout_cpll")); + samsung_clk_pll_wait_locktime(__clk_lookup("fout_dpll")); + samsung_clk_pll_wait_locktime(__clk_lookup("fout_epll")); + samsung_clk_pll_wait_locktime(__clk_lookup("fout_ipll")); + samsung_clk_pll_wait_locktime(__clk_lookup("fout_vpll")); }