]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
leds: populate the device's of_node
authorJean-Jacques Hiblot <jjhiblot@ti.com>
Sun, 5 Jan 2020 22:31:14 +0000 (23:31 +0100)
committerPavel <pavel@ucw.cz>
Sun, 5 Jan 2020 23:20:22 +0000 (00:20 +0100)
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>
drivers/leds/led-class.c

index 0868f841d656d52add33d2a8e604053477b7821c..1fc40e8af75eb7afd62effd5e6908e8e172a995f 100644 (file)
@@ -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",