leds: pca9532: read pwm settings from device tree
authorMarkus Moll <moll.markus@arcor.de>
Tue, 22 Sep 2020 19:31:15 +0000 (21:31 +0200)
committerPavel Machek <pavel@ucw.cz>
Wed, 30 Sep 2020 16:53:28 +0000 (18:53 +0200)
While the two pca9532 pwms can be configured in the platform data
struct, there was no corresponding dt binding. Users need to configure
the pwm if some leds should blink or continue blinking during boot.

Signed-off-by: Markus Moll <mmoll@de.pepperl-fuchs.com>
Signed-off-by: Pavel Machek <pavel@ucw.cz>
drivers/leds/leds-pca9532.c

index d37fd9577d4b203de003661cd073b6ff0ceb1a8f..27d027165472502658f52e0ea890449a9180d9e1 100644 (file)
@@ -480,6 +480,11 @@ pca9532_of_populate_pdata(struct device *dev, struct device_node *np)
        if (!pdata)
                return ERR_PTR(-ENOMEM);
 
+       of_property_read_u8_array(np, "nxp,pwm", &pdata->pwm[0],
+                                 ARRAY_SIZE(pdata->pwm));
+       of_property_read_u8_array(np, "nxp,psc", &pdata->psc[0],
+                                 ARRAY_SIZE(pdata->psc));
+
        for_each_available_child_of_node(np, child) {
                if (of_property_read_string(child, "label",
                                            &pdata->leds[i].name))