leds-an30259a.c (8853c95e997e0a3621bd8718bdaded81ed37bc9a) leds-an30259a.c (99a013c840a05083fd82d220685af7579238bfa8)
1// SPDX-License-Identifier: GPL-2.0+
2//
3// Driver for Panasonic AN30259A 3-channel LED driver
4//
5// Copyright (c) 2018 Simon Shields <simon@lineageos.org>
6//
7// Datasheet:
8// https://www.alliedelec.com/m/d/a9d2b3ee87c2d1a535a41dd747b1c247.pdf

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

203 struct an30259a *chip)
204{
205 struct device_node *np = dev_of_node(&client->dev), *child;
206 int count, ret;
207 int i = 0;
208 const char *str;
209 struct an30259a_led *led;
210
1// SPDX-License-Identifier: GPL-2.0+
2//
3// Driver for Panasonic AN30259A 3-channel LED driver
4//
5// Copyright (c) 2018 Simon Shields <simon@lineageos.org>
6//
7// Datasheet:
8// https://www.alliedelec.com/m/d/a9d2b3ee87c2d1a535a41dd747b1c247.pdf

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

203 struct an30259a *chip)
204{
205 struct device_node *np = dev_of_node(&client->dev), *child;
206 int count, ret;
207 int i = 0;
208 const char *str;
209 struct an30259a_led *led;
210
211 count = of_get_child_count(np);
211 count = of_get_available_child_count(np);
212 if (!count || count > AN30259A_MAX_LEDS)
213 return -EINVAL;
214
215 for_each_available_child_of_node(np, child) {
216 u32 source;
217
218 ret = of_property_read_u32(child, "reg", &source);
219 if (ret != 0 || !source || source > AN30259A_MAX_LEDS) {

--- 157 unchanged lines hidden ---
212 if (!count || count > AN30259A_MAX_LEDS)
213 return -EINVAL;
214
215 for_each_available_child_of_node(np, child) {
216 u32 source;
217
218 ret = of_property_read_u32(child, "reg", &source);
219 if (ret != 0 || !source || source > AN30259A_MAX_LEDS) {

--- 157 unchanged lines hidden ---