davinci: pass clock flags to davinci_psc_config()
Enabling or disabling a PSC can take certain modifiers like "disable with reset", "force enable/disable" and "enable/disable with local reset" apart from the regular clock gating functionality. Pass a flags argument to davinci_psc_config() so these variations can be supported there. At this time only "disable with reset" is supported, but other functionality will be added in subsequent patches. Signed-off-by: Sekhar Nori <nsekhar@ti.com>
This commit is contained in:
@@ -44,7 +44,7 @@ static void __clk_enable(struct clk *clk)
|
||||
__clk_enable(clk->parent);
|
||||
if (clk->usecount++ == 0 && (clk->flags & CLK_PSC))
|
||||
davinci_psc_config(psc_domain(clk), clk->gpsc, clk->lpsc,
|
||||
PSC_STATE_ENABLE);
|
||||
true, clk->flags);
|
||||
}
|
||||
|
||||
static void __clk_disable(struct clk *clk)
|
||||
@@ -54,8 +54,7 @@ static void __clk_disable(struct clk *clk)
|
||||
if (--clk->usecount == 0 && !(clk->flags & CLK_PLL) &&
|
||||
(clk->flags & CLK_PSC))
|
||||
davinci_psc_config(psc_domain(clk), clk->gpsc, clk->lpsc,
|
||||
(clk->flags & PSC_SWRSTDISABLE) ?
|
||||
PSC_STATE_SWRSTDISABLE : PSC_STATE_DISABLE);
|
||||
false, clk->flags);
|
||||
if (clk->parent)
|
||||
__clk_disable(clk->parent);
|
||||
}
|
||||
@@ -239,8 +238,7 @@ static int __init clk_disable_unused(void)
|
||||
pr_debug("Clocks: disable unused %s\n", ck->name);
|
||||
|
||||
davinci_psc_config(psc_domain(ck), ck->gpsc, ck->lpsc,
|
||||
(ck->flags & PSC_SWRSTDISABLE) ?
|
||||
PSC_STATE_SWRSTDISABLE : PSC_STATE_DISABLE);
|
||||
false, ck->flags);
|
||||
}
|
||||
spin_unlock_irq(&clockfw_lock);
|
||||
|
||||
|
Reference in New Issue
Block a user