Commit a448fcf1 authored by Marek Behún's avatar Marek Behún Committed by Pavel Machek

leds: lm36274: don't iterate through children since there is only one

Do not use device_for_each_child_node. Since this driver works only with
once child node present, use device_get_next_child_node instead.
This also saves one level of indentation.
Signed-off-by: default avatarMarek Behún <marek.behun@nic.cz>
Reviewed-by: default avatarDan Murphy <dmurphy@ti.com>
Tested-by: default avatarDan Murphy <dmurphy@ti.com>
Signed-off-by: default avatarPavel Machek <pavel@ucw.cz>
parent d3ab963c
......@@ -72,30 +72,26 @@ static int lm36274_parse_dt(struct lm36274 *chip)
char label[LED_MAX_NAME_SIZE];
struct device *dev = &chip->pdev->dev;
const char *name;
int child_cnt;
int ret = -EINVAL;
int ret;
/* There should only be 1 node */
child_cnt = device_get_child_node_count(dev);
if (child_cnt != 1)
if (device_get_child_node_count(dev) != 1)
return -EINVAL;
device_for_each_child_node(dev, child) {
child = device_get_next_child_node(dev, NULL);
ret = fwnode_property_read_string(child, "label", &name);
if (ret)
snprintf(label, sizeof(label), "%s::",
chip->pdev->name);
snprintf(label, sizeof(label), "%s::", chip->pdev->name);
else
snprintf(label, sizeof(label), "%s:%s",
chip->pdev->name, name);
snprintf(label, sizeof(label), "%s:%s", chip->pdev->name, name);
chip->num_leds = fwnode_property_count_u32(child, "led-sources");
if (chip->num_leds <= 0)
return -ENODEV;
ret = fwnode_property_read_u32_array(child, "led-sources",
chip->led_sources,
chip->num_leds);
chip->led_sources, chip->num_leds);
if (ret) {
dev_err(dev, "led-sources property missing\n");
return ret;
......@@ -104,7 +100,7 @@ static int lm36274_parse_dt(struct lm36274 *chip)
fwnode_property_read_string(child, "linux,default-trigger",
&chip->led_dev.default_trigger);
}
fwnode_handle_put(child);
chip->lmu_data.regmap = chip->regmap;
chip->lmu_data.max_brightness = MAX_BRIGHTNESS_11BIT;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment