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 --- |