aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Moll <moll.markus@arcor.de>2020-09-22 21:31:15 +0200
committerPavel Machek <pavel@ucw.cz>2020-09-30 18:53:28 +0200
commit7ac5338c3c7c849729f629b6a35d88ac3d43cc56 (patch)
tree676aebc0149d5e192eb8d4eb6f0ddfa513e7f685
parentleds: pca9532: correct shift computation in pca9532_getled (diff)
downloadlinux-dev-7ac5338c3c7c849729f629b6a35d88ac3d43cc56.tar.xz
linux-dev-7ac5338c3c7c849729f629b6a35d88ac3d43cc56.zip
leds: pca9532: read pwm settings from device tree
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>
-rw-r--r--drivers/leds/leds-pca9532.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/leds/leds-pca9532.c b/drivers/leds/leds-pca9532.c
index d37fd9577d4b..27d027165472 100644
--- a/drivers/leds/leds-pca9532.c
+++ b/drivers/leds/leds-pca9532.c
@@ -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))