leds-mc13783.c (8853c95e997e0a3621bd8718bdaded81ed37bc9a) leds-mc13783.c (99a013c840a05083fd82d220685af7579238bfa8)
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * LEDs driver for Freescale MC13783/MC13892/MC34708
4 *
5 * Copyright (C) 2010 Philippe Rétornaz
6 *
7 * Based on leds-da903x:
8 * Copyright (C) 2008 Compulab, Ltd.

--- 117 unchanged lines hidden (view full) ---

126 goto out_node_put;
127
128 ret = of_property_read_u32_array(parent, "led-control",
129 pdata->led_control,
130 leds->devtype->num_regs);
131 if (ret)
132 goto out_node_put;
133
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * LEDs driver for Freescale MC13783/MC13892/MC34708
4 *
5 * Copyright (C) 2010 Philippe Rétornaz
6 *
7 * Based on leds-da903x:
8 * Copyright (C) 2008 Compulab, Ltd.

--- 117 unchanged lines hidden (view full) ---

126 goto out_node_put;
127
128 ret = of_property_read_u32_array(parent, "led-control",
129 pdata->led_control,
130 leds->devtype->num_regs);
131 if (ret)
132 goto out_node_put;
133
134 pdata->num_leds = of_get_child_count(parent);
134 pdata->num_leds = of_get_available_child_count(parent);
135
136 pdata->led = devm_kcalloc(dev, pdata->num_leds, sizeof(*pdata->led),
137 GFP_KERNEL);
138 if (!pdata->led) {
139 ret = -ENOMEM;
140 goto out_node_put;
141 }
142
135
136 pdata->led = devm_kcalloc(dev, pdata->num_leds, sizeof(*pdata->led),
137 GFP_KERNEL);
138 if (!pdata->led) {
139 ret = -ENOMEM;
140 goto out_node_put;
141 }
142
143 for_each_child_of_node(parent, child) {
143 for_each_available_child_of_node(parent, child) {
144 const char *str;
145 u32 tmp;
146
147 if (of_property_read_u32(child, "reg", &tmp))
148 continue;
149 pdata->led[i].id = leds->devtype->led_min + tmp;
150
151 if (!of_property_read_string(child, "label", &str))

--- 164 unchanged lines hidden ---
144 const char *str;
145 u32 tmp;
146
147 if (of_property_read_u32(child, "reg", &tmp))
148 continue;
149 pdata->led[i].id = leds->devtype->led_min + tmp;
150
151 if (!of_property_read_string(child, "label", &str))

--- 164 unchanged lines hidden ---