MLK-13793-2 regulator: anatop: Do not print error message for EPROBE_DEFER
authorIrina Tirdea <irina.tirdea@nxp.com>
Thu, 2 Feb 2017 13:35:48 +0000 (15:35 +0200)
committerNitin Garg <nitin.garg@nxp.com>
Mon, 19 Mar 2018 19:58:08 +0000 (14:58 -0500)
An anatop regulator will return -EPROBE_DEFER when trying to register,
if it has a supply from PMIC and this supply is not yet registered.
This does not represent an error since the driver will call probe again later,
so skip the error message in this case.

Signed-off-by: Irina Tirdea <irina.tirdea@nxp.com>
drivers/regulator/anatop-regulator.c

index f761a93..9d88186 100644 (file)
@@ -373,9 +373,10 @@ static int anatop_regulator_probe(struct platform_device *pdev)
        /* register regulator */
        rdev = devm_regulator_register(dev, rdesc, &config);
        if (IS_ERR(rdev)) {
-               dev_err(dev, "failed to register %s\n",
-                       rdesc->name);
-               return PTR_ERR(rdev);
+               ret = PTR_ERR(rdev);
+               if (ret != -EPROBE_DEFER)
+                       dev_err(dev, "failed to register %s\n", rdesc->name);
+               return ret;
        }
 
        platform_set_drvdata(pdev, rdev);