static int lima_clk_init(struct lima_device *dev)
 {
        int err;
-       unsigned long bus_rate, gpu_rate;
 
        dev->clk_bus = devm_clk_get(dev->dev, "bus");
        if (IS_ERR(dev->clk_bus)) {
                return PTR_ERR(dev->clk_gpu);
        }
 
-       bus_rate = clk_get_rate(dev->clk_bus);
-       dev_info(dev->dev, "bus rate = %lu\n", bus_rate);
-
-       gpu_rate = clk_get_rate(dev->clk_gpu);
-       dev_info(dev->dev, "mod rate = %lu", gpu_rate);
-
        err = clk_prepare_enable(dev->clk_bus);
        if (err)
                return err;
                dev->regulator = NULL;
                if (ret == -ENODEV)
                        return 0;
-               dev_err(dev->dev, "failed to get regulator: %d\n", ret);
+               if (ret != -EPROBE_DEFER)
+                       dev_err(dev->dev, "failed to get regulator: %d\n", ret);
                return ret;
        }
 
        }
 
        err = lima_regulator_init(ldev);
-       if (err) {
-               dev_err(ldev->dev, "regulator init fail %d\n", err);
+       if (err)
                goto err_out0;
-       }
 
        ldev->empty_vm = lima_vm_create(ldev);
        if (!ldev->empty_vm) {
        if (err)
                goto err_out5;
 
+       dev_info(ldev->dev, "bus rate = %lu\n", clk_get_rate(ldev->clk_bus));
+       dev_info(ldev->dev, "mod rate = %lu", clk_get_rate(ldev->clk_gpu));
+
        return 0;
 
 err_out5: