Skip to content

Commit 7fa945b

Browse files
Gabriel-Fernandez-stmPatrice Chotard
authored andcommitted
clk: check parent device UCLASS_CLK before retrieving clock pointer
Ensure the parent device is checked for UCLASS_CLK before retrieving its clock pointer. This fixes missing clocks in the clock dump caused by invalid parent devices. Change-Id: I2ada1510230dcacf6bfb924165fd18a3d48ae0f9 Signed-off-by: Gabriel FERNANDEZ <gabriel.fernandez@st.com> Reviewed-on: https://gerrit.st.com/c/mpu/oe/st/u-boot/+/516402 Tested-by: Gabriel FERNANDEZ <gabriel.fernandez@foss.st.com> ACI: CITOOLS <MDG-smet-aci-reviews@list.st.com> ACI: CIBUILD <MDG-smet-aci-builds@list.st.com> Reviewed-by: Patrice CHOTARD <patrice.chotard@foss.st.com> Domain-Review: Patrick DELAUNAY <patrick.delaunay@foss.st.com> Reviewed-by: Gabriel FERNANDEZ <gabriel.fernandez@foss.st.com>
1 parent 0f9b6e4 commit 7fa945b

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

drivers/clk/clk-uclass.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -506,6 +506,10 @@ struct clk *clk_get_parent(struct clk *clk)
506506
pdev = dev_get_parent(clk->dev);
507507
if (!pdev)
508508
return ERR_PTR(-ENODEV);
509+
510+
if (device_get_uclass_id(pdev) != UCLASS_CLK)
511+
return ERR_PTR(-ENODEV);
512+
509513
pclk = dev_get_clk_ptr(pdev);
510514
if (!pclk)
511515
return ERR_PTR(-ENODEV);

0 commit comments

Comments
 (0)