|
@@ -308,12 +308,18 @@ static int rk3399_dmcfreq_probe(struct platform_device *pdev)
|
|
|
|
|
|
data->vdd_center = devm_regulator_get(dev, "center");
|
|
|
if (IS_ERR(data->vdd_center)) {
|
|
|
+ if (PTR_ERR(data->vdd_center) == -EPROBE_DEFER)
|
|
|
+ return -EPROBE_DEFER;
|
|
|
+
|
|
|
dev_err(dev, "Cannot get the regulator \"center\"\n");
|
|
|
return PTR_ERR(data->vdd_center);
|
|
|
}
|
|
|
|
|
|
data->dmc_clk = devm_clk_get(dev, "dmc_clk");
|
|
|
if (IS_ERR(data->dmc_clk)) {
|
|
|
+ if (PTR_ERR(data->dmc_clk) == -EPROBE_DEFER)
|
|
|
+ return -EPROBE_DEFER;
|
|
|
+
|
|
|
dev_err(dev, "Cannot get the clk dmc_clk\n");
|
|
|
return PTR_ERR(data->dmc_clk);
|
|
|
};
|