]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/video/backlight/pwm_bl.c
backlight: pwm: don't try legacy API when devm_pwm_get() returns -EPROBE_DEFER
[karo-tx-linux.git] / drivers / video / backlight / pwm_bl.c
index 3a145a643e0d5185146001275b47d3d0cc745454..88d4a73cfd62c64ca19c4595a0b8bf9d7db85950 100644 (file)
@@ -274,7 +274,11 @@ static int pwm_backlight_probe(struct platform_device *pdev)
 
        pb->pwm = devm_pwm_get(&pdev->dev, NULL);
        if (IS_ERR(pb->pwm)) {
-               dev_err(&pdev->dev, "unable to request PWM, trying legacy API\n");
+               ret = PTR_ERR(pb->pwm);
+               if (ret == -EPROBE_DEFER)
+                       goto err_alloc;
+               dev_err(&pdev->dev,
+                       "unable to request PWM: %d; trying legacy API\n", ret);
                pb->legacy = true;
                pb->pwm = pwm_request(data->pwm_id, "pwm-backlight");
                if (IS_ERR(pb->pwm)) {