mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2025-09-28 17:21:36 +02:00
clk: imx: imx8mm: add set_parent callback
Add set_parent callback, then assigned-clock-parents in dts could be work. Signed-off-by: Peng Fan <peng.fan@nxp.com> Reviewed-by: Frieder Schrempf <frieder.schrempf@kontron.de> Tested-by: Frieder Schrempf <frieder.schrempf@kontron.de>
This commit is contained in:
parent
3bdd558737
commit
ddf66d2159
@ -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)
|
||||
|
Loading…
x
Reference in New Issue
Block a user