| From be0a02d89ccba2fbdb86ae03712e3f6d62e9f582 Mon Sep 17 00:00:00 2001 |
| From: Geert Uytterhoeven <geert+renesas@glider.be> |
| Date: Mon, 16 Jan 2017 16:15:50 +0100 |
| Subject: [PATCH 013/255] clk: renesas: cpg-mssr: Migrate to CLK_IS_CRITICAL |
| |
| When the Renesas CPG/MSSR driver was introduced, it was anticipated that |
| critical clocks would be handled through a new CLK_ENABLE_HAND_OFF flag |
| soon. However, CLK_ENABLE_HAND_OFF never made it upstream. |
| |
| Instead, commit 32b9b10961860860 ("clk: Allow clocks to be marked as |
| CRITICAL") introduced CLK_IS_CRITICAL, a flag with slightly differing |
| semantics. Still, it can be used to prevent e.g. the GIC module clock |
| from being turned off, until the GIC-400 driver has full support for |
| Runtime PM. |
| |
| Hence migrate the Renesas CPG/MSSR driver from CLK_ENABLE_HAND_OFF to |
| CLK_IS_CRITICAL. |
| |
| Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be> |
| Acked-by: Stephen Boyd <sboyd@codeaurora.org> |
| (cherry picked from commit 72f5df2c2bbb66d4a555cb51eb9f412abf1af77f) |
| Signed-off-by: Simon Horman <horms+renesas@verge.net.au> |
| --- |
| drivers/clk/renesas/renesas-cpg-mssr.c | 11 ++--------- |
| 1 file changed, 2 insertions(+), 9 deletions(-) |
| |
| --- a/drivers/clk/renesas/renesas-cpg-mssr.c |
| +++ b/drivers/clk/renesas/renesas-cpg-mssr.c |
| @@ -347,17 +347,10 @@ static void __init cpg_mssr_register_mod |
| init.flags = CLK_IS_BASIC | CLK_SET_RATE_PARENT; |
| for (i = 0; i < info->num_crit_mod_clks; i++) |
| if (id == info->crit_mod_clks[i]) { |
| -#ifdef CLK_ENABLE_HAND_OFF |
| - dev_dbg(dev, "MSTP %s setting CLK_ENABLE_HAND_OFF\n", |
| + dev_dbg(dev, "MSTP %s setting CLK_IS_CRITICAL\n", |
| mod->name); |
| - init.flags |= CLK_ENABLE_HAND_OFF; |
| + init.flags |= CLK_IS_CRITICAL; |
| break; |
| -#else |
| - dev_dbg(dev, "Ignoring MSTP %s to prevent disabling\n", |
| - mod->name); |
| - kfree(clock); |
| - return; |
| -#endif |
| } |
| |
| parent_name = __clk_get_name(parent); |