diff --git a/drivers/clk/clk.c b/drivers/clk/clk.c
index 5052541a0986658248867a20a531cbac673dd1d1..60e12e0c036a55c1b0b3a66ce2a2b875aa04ec42 100644
--- a/drivers/clk/clk.c
+++ b/drivers/clk/clk.c
@@ -4615,6 +4615,8 @@ int of_clk_add_hw_provider(struct device_node *np,
 	if (ret < 0)
 		of_clk_del_provider(np);
 
+	fwnode_dev_initialized(&np->fwnode, true);
+
 	return ret;
 }
 EXPORT_SYMBOL_GPL(of_clk_add_hw_provider);