leds: max8997: Don't error if there is no pdata
authorPaul Cercueil <paul@crapouillou.net>
Thu, 20 Oct 2022 11:44:42 +0000 (12:44 +0100)
committerPavel Machek <pavel@ucw.cz>
Sat, 22 Oct 2022 09:55:03 +0000 (11:55 +0200)
The driver works just fine if no platform data is supplied.

Signed-off-by: Paul Cercueil <paul@crapouillou.net>
Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>
Signed-off-by: Pavel Machek <pavel@ucw.cz>
drivers/leds/leds-max8997.c

index c0bddb3..c8d7f55 100644 (file)
@@ -238,11 +238,6 @@ static int max8997_led_probe(struct platform_device *pdev)
        char name[20];
        int ret = 0;
 
-       if (pdata == NULL) {
-               dev_err(&pdev->dev, "no platform data\n");
-               return -ENODEV;
-       }
-
        led = devm_kzalloc(&pdev->dev, sizeof(*led), GFP_KERNEL);
        if (led == NULL)
                return -ENOMEM;
@@ -258,7 +253,7 @@ static int max8997_led_probe(struct platform_device *pdev)
        led->iodev = iodev;
 
        /* initialize mode and brightness according to platform_data */
-       if (pdata->led_pdata) {
+       if (pdata && pdata->led_pdata) {
                u8 mode = 0, brightness = 0;
 
                mode = pdata->led_pdata->mode[led->id];