@@ -136,7 +136,13 @@ static int socfpga_gen5_clk_init(struct udevice *dev)
struct socfpga_gen5_clk_platdata *plat = dev_get_platdata(dev);
const struct socfpga_clock_manager *clock_manager_base =
(const struct socfpga_clock_manager *)plat->regs;
- const struct cm_config *cfg = cm_get_default_config();
+ const struct cm_config *cfg = (const struct cm_config *)
+ dev_read_u8_array_ptr(dev, "altr,clk-mgr-cfg", sizeof(*cfg));
+
+ if (!cfg) {
+ dev_dbg(dev, "Failed to load CLK config\n");
+ return -EINVAL;
+ }
/* Start by being paranoid and gate all sw managed clocks */
Instead of using ad-hoc code in arch/arm, load clock config from devicetree. Signed-off-by: Simon Goldschmidt <simon.k.r.goldschmidt@gmail.com> --- Changes in v2: None drivers/clk/altera/clk-gen5.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-)