Move the dft_brightness validity check from the DT parsing function to the
main probe. In this way we can validate it in case we are booting with or
without DT.

Signed-off-by: Peter Ujfalusi <[email protected]>
---
 drivers/video/backlight/pwm_bl.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/drivers/video/backlight/pwm_bl.c b/drivers/video/backlight/pwm_bl.c
index f0d6854..2a81c24 100644
--- a/drivers/video/backlight/pwm_bl.c
+++ b/drivers/video/backlight/pwm_bl.c
@@ -135,12 +135,6 @@ static int pwm_backlight_parse_dt(struct device *dev,
                if (ret < 0)
                        return ret;
 
-               if (value >= data->max_brightness) {
-                       dev_warn(dev, "invalid default brightness level: %u, 
using %u\n",
-                                value, data->max_brightness - 1);
-                       value = data->max_brightness - 1;
-               }
-
                data->dft_brightness = value;
        }
 
@@ -249,6 +243,12 @@ static int pwm_backlight_probe(struct platform_device 
*pdev)
                goto err_alloc;
        }
 
+       if (data->dft_brightness > data->max_brightness) {
+               dev_warn(&pdev->dev,
+                        "invalid default brightness level: %u, using %u\n",
+                        data->dft_brightness, data->max_brightness);
+               data->dft_brightness = data->max_brightness;
+       }
        bl->props.brightness = data->dft_brightness;
        backlight_update_status(bl);
 
-- 
1.8.1.1

_______________________________________________
devicetree-discuss mailing list
[email protected]
https://lists.ozlabs.org/listinfo/devicetree-discuss

Reply via email to