]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
clk: scmi: Fix clock identifier passed to struct scmi_clk_parent_set_in
authorAlice Guo <alice.guo@nxp.com>
Mon, 7 Jul 2025 20:20:34 +0000 (04:20 +0800)
committerPatrice Chotard <patrice.chotard@foss.st.com>
Tue, 29 Jul 2025 15:02:31 +0000 (17:02 +0200)
Commit aa7bdc1af505 ("clk: scmi: manage properly the clk identifier with
CFF") enables CONFIG_CLK_AUTO_ID, so need to use clk_get_id() to get the
real SCMI CLK ID, otherwise wrong ID is used when set clk parent.

Fixes: aa7bdc1af505 ("clk: scmi: manage properly the clk identifier with
CCF")

Signed-off-by: Alice Guo <alice.guo@nxp.com>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
drivers/clk/clk_scmi.c

index cfb372e619049f02a86738bd4c5fc194cfa828f0..0c9a81cabcc863ba91f1076b4e7f14f84af5ca2e 100644 (file)
@@ -336,8 +336,8 @@ static int scmi_clk_probe(struct udevice *dev)
 static int __scmi_clk_set_parent(struct clk *clk, struct clk *parent)
 {
        struct scmi_clk_parent_set_in in = {
-               .clock_id = clk->id,
-               .parent_clk = parent->id,
+               .clock_id = clk_get_id(clk),
+               .parent_clk = clk_get_id(parent),
        };
        struct scmi_clk_parent_set_out out;
        struct scmi_msg msg = SCMI_MSG_IN(SCMI_PROTOCOL_ID_CLOCK,