leds-tlc591xx.c (8853c95e997e0a3621bd8718bdaded81ed37bc9a) | leds-tlc591xx.c (99a013c840a05083fd82d220685af7579238bfa8) |
---|---|
1// SPDX-License-Identifier: GPL-2.0-only 2/* 3 * Copyright 2014 Belkin Inc. 4 * Copyright 2015 Andrew Lunn <andrew@lunn.ch> 5 */ 6 7#include <linux/i2c.h> 8#include <linux/leds.h> --- 144 unchanged lines hidden (view full) --- 153 const struct tlc591xx *tlc591xx; 154 struct tlc591xx_priv *priv; 155 int err, count, reg; 156 157 tlc591xx = device_get_match_data(dev); 158 if (!np) 159 return -ENODEV; 160 | 1// SPDX-License-Identifier: GPL-2.0-only 2/* 3 * Copyright 2014 Belkin Inc. 4 * Copyright 2015 Andrew Lunn <andrew@lunn.ch> 5 */ 6 7#include <linux/i2c.h> 8#include <linux/leds.h> --- 144 unchanged lines hidden (view full) --- 153 const struct tlc591xx *tlc591xx; 154 struct tlc591xx_priv *priv; 155 int err, count, reg; 156 157 tlc591xx = device_get_match_data(dev); 158 if (!np) 159 return -ENODEV; 160 |
161 count = of_get_child_count(np); | 161 count = of_get_available_child_count(np); |
162 if (!count || count > tlc591xx->max_leds) 163 return -EINVAL; 164 165 priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL); 166 if (!priv) 167 return -ENOMEM; 168 169 priv->regmap = devm_regmap_init_i2c(client, &tlc591xx_regmap); --- 5 unchanged lines hidden (view full) --- 175 priv->reg_ledout_offset = tlc591xx->reg_ledout_offset; 176 177 i2c_set_clientdata(client, priv); 178 179 err = tlc591xx_set_mode(priv->regmap, MODE2_DIM); 180 if (err < 0) 181 return err; 182 | 162 if (!count || count > tlc591xx->max_leds) 163 return -EINVAL; 164 165 priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL); 166 if (!priv) 167 return -ENOMEM; 168 169 priv->regmap = devm_regmap_init_i2c(client, &tlc591xx_regmap); --- 5 unchanged lines hidden (view full) --- 175 priv->reg_ledout_offset = tlc591xx->reg_ledout_offset; 176 177 i2c_set_clientdata(client, priv); 178 179 err = tlc591xx_set_mode(priv->regmap, MODE2_DIM); 180 if (err < 0) 181 return err; 182 |
183 for_each_child_of_node(np, child) { | 183 for_each_available_child_of_node(np, child) { |
184 struct tlc591xx_led *led; 185 struct led_init_data init_data = {}; 186 187 init_data.fwnode = of_fwnode_handle(child); 188 189 err = of_property_read_u32(child, "reg", ®); 190 if (err) { 191 of_node_put(child); --- 48 unchanged lines hidden --- | 184 struct tlc591xx_led *led; 185 struct led_init_data init_data = {}; 186 187 init_data.fwnode = of_fwnode_handle(child); 188 189 err = of_property_read_u32(child, "reg", ®); 190 if (err) { 191 of_node_put(child); --- 48 unchanged lines hidden --- |