mirror of https://gitee.com/openkylin/linux.git
leds: tlc591xx: use devm_led_classdev_register_ext()
Use devm_led_classdev_register_ext() to pass the fwnode to the LED core. The fwnode can then be used by the firmware core to create meaningful names. Signed-off-by: Jean-Jacques Hiblot <jjhiblot@ti.com> Signed-off-by: Pavel Machek <pavel@ucw.cz>
This commit is contained in:
parent
1ab4531ad1
commit
5b4b723c48
|
@ -186,6 +186,9 @@ tlc591xx_probe(struct i2c_client *client,
|
||||||
|
|
||||||
for_each_child_of_node(np, child) {
|
for_each_child_of_node(np, child) {
|
||||||
struct tlc591xx_led *led;
|
struct tlc591xx_led *led;
|
||||||
|
struct led_init_data init_data = {};
|
||||||
|
|
||||||
|
init_data.fwnode = of_fwnode_handle(child);
|
||||||
|
|
||||||
err = of_property_read_u32(child, "reg", ®);
|
err = of_property_read_u32(child, "reg", ®);
|
||||||
if (err) {
|
if (err) {
|
||||||
|
@ -200,8 +203,6 @@ tlc591xx_probe(struct i2c_client *client,
|
||||||
led = &priv->leds[reg];
|
led = &priv->leds[reg];
|
||||||
|
|
||||||
led->active = true;
|
led->active = true;
|
||||||
led->ldev.name =
|
|
||||||
of_get_property(child, "label", NULL) ? : child->name;
|
|
||||||
led->ldev.default_trigger =
|
led->ldev.default_trigger =
|
||||||
of_get_property(child, "linux,default-trigger", NULL);
|
of_get_property(child, "linux,default-trigger", NULL);
|
||||||
|
|
||||||
|
@ -209,7 +210,8 @@ tlc591xx_probe(struct i2c_client *client,
|
||||||
led->led_no = reg;
|
led->led_no = reg;
|
||||||
led->ldev.brightness_set_blocking = tlc591xx_brightness_set;
|
led->ldev.brightness_set_blocking = tlc591xx_brightness_set;
|
||||||
led->ldev.max_brightness = LED_FULL;
|
led->ldev.max_brightness = LED_FULL;
|
||||||
err = devm_led_classdev_register(dev, &led->ldev);
|
err = devm_led_classdev_register_ext(dev, &led->ldev,
|
||||||
|
&init_data);
|
||||||
if (err < 0) {
|
if (err < 0) {
|
||||||
dev_err(dev, "couldn't register LED %s\n",
|
dev_err(dev, "couldn't register LED %s\n",
|
||||||
led->ldev.name);
|
led->ldev.name);
|
||||||
|
|
Loading…
Reference in New Issue