}
 
        clk = of_clk_get(node, 0);
-       if (IS_ERR(clk))
-               return PTR_ERR(clk);
+       if (IS_ERR(clk)) {
+               ret = PTR_ERR(clk);
+               pr_err("Failed to get clock for clocksource (%d)\n", ret);
+               return ret;
+       }
 
        rate = clk_get_rate(clk);
 
        owl_timer_set_enabled(owl_clksrc_base, true);
 
        sched_clock_register(owl_timer_sched_read, 32, rate);
-       clocksource_mmio_init(owl_clksrc_base + OWL_Tx_VAL, node->name,
-                             rate, 200, 32, clocksource_mmio_readl_up);
+       ret = clocksource_mmio_init(owl_clksrc_base + OWL_Tx_VAL, node->name,
+                                   rate, 200, 32, clocksource_mmio_readl_up);
+       if (ret) {
+               pr_err("Failed to register clocksource (%d)\n", ret);
+               return ret;
+       }
 
        owl_timer_reset(owl_clkevt_base);