]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
PM / devfreq: rk3399_dmc: do not print error when get supply and clk defer.
authorLin Huang <hl@rock-chips.com>
Wed, 9 May 2018 12:57:47 +0000 (14:57 +0200)
committerMyungJoo Ham <myungjoo.ham@samsung.com>
Wed, 18 Jul 2018 04:58:37 +0000 (13:58 +0900)
We just return -EPROBE_DEFER error code to caller and do not
print error message when try to get center logic regulator
and DMC clock defer.

Signed-off-by: Lin Huang <hl@rock-chips.com>
Signed-off-by: Enric Balletbo i Serra <enric.balletbo@collabora.com>
Reviewed-by: Chanwoo Choi <cw00.choi@samsung.com>
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
drivers/devfreq/rk3399_dmc.c

index 44a379657cd5439c3766db9dd8276d67911e3a2c..5bfca028eaaf8db82e18180f184a6e44e492208b 100644 (file)
@@ -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);
        };