summaryrefslogtreecommitdiffstats
path: root/drivers/leds
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 /drivers/leds
parentleds: pca9532: correct shift computation in pca9532_getled (diff)
downloadlinux-7ac5338c3c7c849729f629b6a35d88ac3d43cc56.tar.xz
linux-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>
Diffstat (limited to 'drivers/leds')
-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))