summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarkus Moll <moll.markus@arcor.de>2020-09-22 22:31:15 +0300
committerPavel Machek <pavel@ucw.cz>2020-09-30 19:53:28 +0300
commit7ac5338c3c7c849729f629b6a35d88ac3d43cc56 (patch)
tree676aebc0149d5e192eb8d4eb6f0ddfa513e7f685
parent2a378856e32c98f747bde3fd338ca0e322aae8cb (diff)
downloadlinux-7ac5338c3c7c849729f629b6a35d88ac3d43cc56.tar.xz
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))