]> git.ipfire.org Git - thirdparty/u-boot.git/commit
clk: Only enable the parent clock if the clock was enabled before reparenting
authorMaksim Kiselev <bigunclemax@gmail.com>
Fri, 29 Aug 2025 08:25:00 +0000 (11:25 +0300)
committerTom Rini <trini@konsulko.com>
Thu, 4 Dec 2025 15:39:26 +0000 (09:39 -0600)
commitb493db39ea7fb1205d3a2df269352cb79874c1c7
tree9ca993e2f0c29aea4e2d1eb7f1b2e56ea0db7743
parent33750d8d88d519a6ec90da689776d8afccccf2c4
clk: Only enable the parent clock if the clock was enabled before reparenting

The current implementation of clk_set_parent() unconditionally enables
the new parent clock, even if the target clock was not previously enabled.

To avoid this implicit behavior, this patch adds a check for whether
the target clock has been enabled before parent enabling..

Fixes: ac30d90f336 ("clk: Ensure the parent clocks are enabled while reparenting")
Signed-off-by: Maksim Kiselev <bigunclemax@gmail.com>
Reviewed-by: Miquel Raynal <miquel.raynal@bootlin.com>
drivers/clk/clk-uclass.c