[U-Boot] [PATCH V1 2/6] clk: imx: imx8mm: add set_parent callback
Schrempf Frieder
frieder.schrempf at kontron.de
Wed Oct 23 16:31:07 UTC 2019
On 22.10.19 05:29, Peng Fan wrote:
> Add set_parent callback, then assigned-clock-parents in dts could
> be work.
>
> Signed-off-by: Peng Fan <peng.fan at nxp.com>
Reviewed-by: Frieder Schrempf <frieder.schrempf at kontron.de>
Tested-by: Frieder Schrempf <frieder.schrempf at kontron.de>
> ---
> drivers/clk/imx/clk-imx8mm.c | 19 +++++++++++++++++++
> 1 file changed, 19 insertions(+)
>
> diff --git a/drivers/clk/imx/clk-imx8mm.c b/drivers/clk/imx/clk-imx8mm.c
> index 4911345fd9..091b092bbb 100644
> --- a/drivers/clk/imx/clk-imx8mm.c
> +++ b/drivers/clk/imx/clk-imx8mm.c
> @@ -175,11 +175,30 @@ static int imx8mm_clk_enable(struct clk *clk)
> return __imx8mm_clk_enable(clk, 1);
> }
>
> +static int imx8mm_clk_set_parent(struct clk *clk, struct clk *parent)
> +{
> + struct clk *c, *cp;
> + int ret;
> +
> + debug("%s(#%lu), parent: %lu\n", __func__, clk->id, parent->id);
> +
> + ret = clk_get_by_id(clk->id, &c);
> + if (ret)
> + return ret;
> +
> + ret = clk_get_by_id(parent->id, &cp);
> + if (ret)
> + return ret;
> +
> + return clk_set_parent(c, cp);
> +}
> +
> static struct clk_ops imx8mm_clk_ops = {
> .set_rate = imx8mm_clk_set_rate,
> .get_rate = imx8mm_clk_get_rate,
> .enable = imx8mm_clk_enable,
> .disable = imx8mm_clk_disable,
> + .set_parent = imx8mm_clk_set_parent,
> };
>
> static int imx8mm_clk_probe(struct udevice *dev)
>
More information about the U-Boot
mailing list