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", &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", &reg);
190 if (err) {
191 of_node_put(child);

--- 48 unchanged lines hidden ---