summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarek Vasut <[email protected]>2025-03-23 16:58:37 +0100
committerFabio Estevam <[email protected]>2025-03-24 08:51:34 -0300
commit742e0205d1938f272413455492b4deff016c1031 (patch)
tree7ee72e9edda4f34479e518980473d705f7a51b7f
parentaee51ad0d945cf3ffbad143adb76aba40f66ecb7 (diff)
clk: clk-gate: Resolve parent clock by name
Use clock-names property which is accessible via parent clock OF node to look up the parent clock by name instead of depending on unreliable global clock name to perform look up. Signed-off-by: Marek Vasut <[email protected]>
-rw-r--r--drivers/clk/clk-gate.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/clk/clk-gate.c b/drivers/clk/clk-gate.c
index cef98720b69..256ff108991 100644
--- a/drivers/clk/clk-gate.c
+++ b/drivers/clk/clk-gate.c
@@ -149,7 +149,8 @@ struct clk *clk_register_gate(struct udevice *dev, const char *name,
clk = &gate->clk;
clk->flags = flags;
- ret = clk_register(clk, UBOOT_DM_CLK_GATE, name, parent_name);
+ ret = clk_register(clk, UBOOT_DM_CLK_GATE, name,
+ clk_resolve_parent_clk(dev, parent_name));
if (ret) {
kfree(gate);
return ERR_PTR(ret);