Re: [RFC 07/15] clk: add DT parsing function

From: Mike Turquette
Date: Tue Jan 13 2015 - 14:25:03 EST


+Stephen Boyd

Quoting Andrzej Hajda (2014-12-10 07:48:25)
> The patch adds function for parsing Device Tree to get
> clock specifier. The function could be ultimately used
> by clock core.
>
> Signed-off-by: Andrzej Hajda <a.hajda@xxxxxxxxxxx>
> ---
> drivers/clk/clkdev.c | 23 +++++++++++++++++++++++
> 1 file changed, 23 insertions(+)
>
> diff --git a/drivers/clk/clkdev.c b/drivers/clk/clkdev.c
> index da4bda8..bd22750 100644
> --- a/drivers/clk/clkdev.c
> +++ b/drivers/clk/clkdev.c
> @@ -120,6 +120,29 @@ struct clk *of_clk_get_by_name(struct device_node *np, const char *name)
> return clk;
> }
> EXPORT_SYMBOL(of_clk_get_by_name);
> +
> +static int of_get_clock_spec(struct device *dev, const char *name,
> + struct of_phandle_args *spec)
> +{
> + struct device_node *np = dev->of_node;
> +
> + while (np) {
> + int idx = 0;
> +
> + if (name)
> + idx = of_property_match_string(np, "clock-names", name);
> +
> + if (!of_parse_phandle_with_args(np, "clocks", "#clock-cells",
> + idx, spec))
> + return 0;
> +
> + np = np->parent;
> + if (np && !of_get_property(np, "clock-ranges", NULL))
> + break;
> + }
> +
> + return -ENOENT;
> +}
> #endif
>
> /*
> --
> 1.9.1
>
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/