]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
backlight: pwm: don't try legacy API when devm_pwm_get() returns -EPROBE_DEFER
authorLothar Waßmann <LW@KARO-electronics.de>
Wed, 3 Jun 2015 05:17:14 +0000 (07:17 +0200)
committerLothar Waßmann <LW@KARO-electronics.de>
Wed, 3 Jun 2015 05:17:14 +0000 (07:17 +0200)
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)) {