leds: core: add OF variants of LED registering functions
These new functions allow passing an additional device_node argument that will be internally set for created LED device. Thanks to this LED core code and triggers will be able to access DT node for reading extra info. The easiest solution for achieving this was reworking old functions to more generic ones & adding simple defines for API compatibility. Signed-off-by: Rafał Miłecki <rafal@milecki.pl> Acked-by: Pavel Machek <pavel@ucw.cz> Signed-off-by: Jacek Anaszewski <jacek.anaszewski@gmail.com>
This commit is contained in:

committed by
Jacek Anaszewski

parent
ab76838611
commit
442c609830
@@ -122,10 +122,16 @@ struct led_classdev {
|
||||
struct mutex led_access;
|
||||
};
|
||||
|
||||
extern int led_classdev_register(struct device *parent,
|
||||
struct led_classdev *led_cdev);
|
||||
extern int devm_led_classdev_register(struct device *parent,
|
||||
struct led_classdev *led_cdev);
|
||||
extern int of_led_classdev_register(struct device *parent,
|
||||
struct device_node *np,
|
||||
struct led_classdev *led_cdev);
|
||||
#define led_classdev_register(parent, led_cdev) \
|
||||
of_led_classdev_register(parent, NULL, led_cdev)
|
||||
extern int devm_of_led_classdev_register(struct device *parent,
|
||||
struct device_node *np,
|
||||
struct led_classdev *led_cdev);
|
||||
#define devm_led_classdev_register(parent, led_cdev) \
|
||||
devm_of_led_classdev_register(parent, NULL, led_cdev)
|
||||
extern void led_classdev_unregister(struct led_classdev *led_cdev);
|
||||
extern void devm_led_classdev_unregister(struct device *parent,
|
||||
struct led_classdev *led_cdev);
|
||||
|
Reference in New Issue
Block a user