leds: lm3532: use extended registration so that LED can be used for backlight
authorPavel <pavel@ucw.cz>
Wed, 7 Aug 2019 10:43:52 +0000 (12:43 +0200)
committerPavel <pavel@ucw.cz>
Sat, 4 Jan 2020 17:51:42 +0000 (18:51 +0100)
Signed-off-by: Pavel Machek <pavel@ucw.cz>
drivers/leds/leds-lm3532.c

index 0507c65..23f49b6 100644 (file)
@@ -577,6 +577,12 @@ static int lm3532_parse_node(struct lm3532_data *priv)
                priv->runtime_ramp_down = lm3532_get_ramp_index(ramp_time);
 
        device_for_each_child_node(priv->dev, child) {
+               struct led_init_data idata = {
+                       .fwnode = child,
+                       .default_label = ":",
+                       .devicename = priv->client->name,
+               };
+
                led = &priv->leds[i];
 
                ret = fwnode_property_read_u32(child, "reg", &control_bank);
@@ -651,7 +657,7 @@ static int lm3532_parse_node(struct lm3532_data *priv)
                led->led_dev.name = led->label;
                led->led_dev.brightness_set_blocking = lm3532_brightness_set;
 
-               ret = devm_led_classdev_register(priv->dev, &led->led_dev);
+               ret = devm_led_classdev_register_ext(priv->dev, &led->led_dev, &idata);
                if (ret) {
                        dev_err(&priv->client->dev, "led register err: %d\n",
                                ret);