clk: add clk_ignore_unused option to keep boot clocks on

This is primarily useful when there's a driver that doesn't claim clocks
properly, but the bootloader leaves them on. It's not expected to be used
in normal cases, but for bringup and debug it's very useful to have the
option to not gate unclaimed clocks that are still on.

Signed-off-by: Olof Johansson <[email protected]>
Signed-off-by: Mike Turquette <[email protected]>
[[email protected]: fixed up trivial merge issue]
This commit is contained in:
Olof Johansson 2013-04-27 14:10:18 -07:00 • committed by Mike Turquette
commit 1e435256d6
3 changed files with 32 additions and 0 deletions

View file

@ -499,10 +499,23 @@ out:
return;
}
static bool clk_ignore_unused;
static int __init clk_ignore_unused_setup(char *__unused)
{
clk_ignore_unused = true;
return 1;
}
__setup("clk_ignore_unused", clk_ignore_unused_setup);
static int clk_disable_unused(void)
{
struct clk *clk;
if (clk_ignore_unused) {
pr_warn("clk: Not disabling unused clocks\n");
return 0;
}
clk_prepare_lock();
hlist_for_each_entry(clk, &clk_root_list, child_node)