aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJean-Jacques Hiblot <jjhiblot@ti.com>2020-01-05 23:31:14 +0100
committerPavel <pavel@ucw.cz>2020-01-06 00:20:22 +0100
commit7a349e8c535d7327bf80710323c725df47149b8d (patch)
tree0261530b694df387fb63495741fd27a925755972
parentleds: Add managed API to get a LED from a device driver (diff)
downloadlinux-dev-7a349e8c535d7327bf80710323c725df47149b8d.tar.xz
linux-dev-7a349e8c535d7327bf80710323c725df47149b8d.zip
leds: populate the device's of_node
If initialization data is available and its fwnode is actually a of_node, store this information in the led device's structure. This will allow the device to use or provide OF-based API such (devm_xxx). Signed-off-by: Jean-Jacques Hiblot <jjhiblot@ti.com> Signed-off-by: Pavel Machek <pavel@ucw.cz>
-rw-r--r--drivers/leds/led-class.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/leds/led-class.c b/drivers/leds/led-class.c
index 0868f841d656..1fc40e8af75e 100644
--- a/drivers/leds/led-class.c
+++ b/drivers/leds/led-class.c
@@ -369,8 +369,10 @@ int led_classdev_register_ext(struct device *parent,
mutex_unlock(&led_cdev->led_access);
return PTR_ERR(led_cdev->dev);
}
- if (init_data && init_data->fwnode)
+ if (init_data && init_data->fwnode) {
led_cdev->dev->fwnode = init_data->fwnode;
+ led_cdev->dev->of_node = to_of_node(init_data->fwnode);
+ }
if (ret)
dev_warn(parent, "Led %s renamed to %s due to name collision",