This helper is useful to find an OF clock provider registered for a device node.
Signed-off-by: Masahiro Yamada <[email protected]> --- drivers/clk/clk.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/drivers/clk/clk.c b/drivers/clk/clk.c index 484acc2..e8c79a7 100644 --- a/drivers/clk/clk.c +++ b/drivers/clk/clk.c @@ -3010,6 +3010,21 @@ of_clk_hw_onecell_get(struct of_phandle_args *clkspec, void *data) EXPORT_SYMBOL_GPL(of_clk_hw_onecell_get); /** + * __of_clk_find_provider - Find a clock provider associated with a device node + * @np: device node to obtain the clock provider for + */ +static struct of_clk_provider *__of_clk_find_provider(struct device_node *np) +{ + struct of_clk_provider *cp; + + list_for_each_entry(cp, &of_clk_providers, link) + if (cp->node == np) + return cp; + + return NULL; +} + +/** * of_clk_add_provider() - Register a clock provider for a node * @np: Device node pointer associated with clock provider * @clk_src_get: callback for decoding clock -- 1.9.1

