leds: lm3532: use extended registration so that LED can be used for backlight
Signed-off-by: Pavel Machek <pavel@ucw.cz>
This commit is contained in:
parent
867b682459
commit
cf6eb52fa3
1 changed files with 7 additions and 1 deletions
|
@ -577,6 +577,12 @@ static int lm3532_parse_node(struct lm3532_data *priv)
|
||||||
priv->runtime_ramp_down = lm3532_get_ramp_index(ramp_time);
|
priv->runtime_ramp_down = lm3532_get_ramp_index(ramp_time);
|
||||||
|
|
||||||
device_for_each_child_node(priv->dev, child) {
|
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];
|
led = &priv->leds[i];
|
||||||
|
|
||||||
ret = fwnode_property_read_u32(child, "reg", &control_bank);
|
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.name = led->label;
|
||||||
led->led_dev.brightness_set_blocking = lm3532_brightness_set;
|
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) {
|
if (ret) {
|
||||||
dev_err(&priv->client->dev, "led register err: %d\n",
|
dev_err(&priv->client->dev, "led register err: %d\n",
|
||||||
ret);
|
ret);
|
||||||
|
|
Loading…
Add table
Reference in a new issue