pwm: stm32: Add error messages in .probe()'s error paths
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Fri, 15 Mar 2024 14:54:43 +0000 (15:54 +0100)
committerUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Tue, 30 Apr 2024 16:57:08 +0000 (18:57 +0200)
Giving an indication about the problem if probing a device fails is a
nice move. Do that for the stm32 pwm driver.

Reviewed-by: Fabrice Gasnier <fabrice.gasnier@foss.st.com>
Link: https://lore.kernel.org/r/20240315145443.982807-2-u.kleine-koenig@pengutronix.de
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
drivers/pwm/pwm-stm32.c

index 0c028d17c07523a76957f312fd660f0e64554d04..ffe572b76174a7c3e7a11b2056ea23e43e5fb1a3 100644 (file)
@@ -648,11 +648,13 @@ static int stm32_pwm_probe(struct platform_device *pdev)
        priv->max_arr = ddata->max_arr;
 
        if (!priv->regmap || !priv->clk)
-               return -EINVAL;
+               return dev_err_probe(dev, -EINVAL, "Failed to get %s\n",
+                                    priv->regmap ? "clk" : "regmap");
 
        ret = stm32_pwm_probe_breakinputs(priv, np);
        if (ret)
-               return ret;
+               return dev_err_probe(dev, ret,
+                                    "Failed to configure breakinputs\n");
 
        stm32_pwm_detect_complementary(priv);
 
@@ -664,7 +666,8 @@ static int stm32_pwm_probe(struct platform_device *pdev)
 
        ret = devm_pwmchip_add(dev, chip);
        if (ret < 0)
-               return ret;
+               return dev_err_probe(dev, ret,
+                                    "Failed to register pwmchip\n");
 
        platform_set_drvdata(pdev, chip);