clk: Ignore disabled DT clock providers
of_clk_init() uses for_each_matching_node_and_match() to find clock providers, which returns all matching device nodes, whether they are enabled or not. Hence clock providers that are disabled explicitly in DT using e.g. "status = "disabled"; are still activated. Add a check to ignore device nodes that are not enabled, like of_irq_init() does. Reported-by: Ramesh Shanmugasundaram <ramesh.shanmugasundaram@bp.renesas.com> Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be> Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
This commit is contained in:
parent
023bd7166b
commit
3e5dd6f6e6
|
@ -3138,6 +3138,9 @@ void __init of_clk_init(const struct of_device_id *matches)
|
|||
for_each_matching_node_and_match(np, matches, &match) {
|
||||
struct clock_provider *parent;
|
||||
|
||||
if (!of_device_is_available(np))
|
||||
continue;
|
||||
|
||||
parent = kzalloc(sizeof(*parent), GFP_KERNEL);
|
||||
if (!parent) {
|
||||
list_for_each_entry_safe(clk_provider, next,
|
||||
|
|
Loading…
Reference in New Issue