summaryrefslogtreecommitdiff
path: root/drivers/leds
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 /drivers/leds
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>
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))