Lines Matching refs:priv

26 	struct lp3952_led_array *priv = i2c_get_clientdata(client);
28 ret = regmap_write(priv->regmap, reg, val);
36 static void lp3952_on_off(struct lp3952_led_array *priv,
41 dev_dbg(&priv->client->dev, "%s LED %d to %d\n", __func__, led_id, on);
47 ret = regmap_update_bits(priv->regmap, LP3952_REG_LED_CTRL, val,
50 dev_err(&priv->client->dev, "%s, Error %d\n", __func__, ret);
65 struct lp3952_led_array *priv = (struct lp3952_led_array *)led->priv;
71 lp3952_on_off(priv, led->channel, false);
89 lp3952_on_off(priv, led->channel, true);
91 return regmap_update_bits(priv->regmap, reg, 3 << shift_val,
108 static int lp3952_register_led_classdev(struct lp3952_led_array *priv)
121 acpi_ret = lp3952_get_label(&priv->client->dev, led_name_hdl[i],
122 priv->leds[i].name);
126 priv->leds[i].cdev.name = priv->leds[i].name;
127 priv->leds[i].cdev.brightness = LED_OFF;
128 priv->leds[i].cdev.max_brightness = LP3952_BRIGHT_MAX;
129 priv->leds[i].cdev.brightness_set_blocking =
131 priv->leds[i].channel = i;
132 priv->leds[i].priv = priv;
134 ret = devm_led_classdev_register(&priv->client->dev,
135 &priv->leds[i].cdev);
137 dev_err(&priv->client->dev,
139 priv->leds[i].cdev.name);
146 static int lp3952_set_pattern_gen_cmd(struct lp3952_led_array *priv,
166 ret = lp3952_register_write(priv->client,
172 return lp3952_register_write(priv->client,
177 static int lp3952_configure(struct lp3952_led_array *priv)
182 ret = lp3952_register_write(priv->client, LP3952_REG_LED_CTRL, 0);
187 ret = lp3952_register_write(priv->client, LP3952_REG_PAT_GEN_CTRL,
193 ret = lp3952_register_write(priv->client, LP3952_REG_ENABLES,
199 return lp3952_set_pattern_gen_cmd(priv, 0, I46, I71, I100, TT0,
213 struct lp3952_led_array *priv;
215 priv = devm_kzalloc(&client->dev, sizeof(*priv), GFP_KERNEL);
216 if (!priv)
219 priv->client = client;
221 priv->enable_gpio = devm_gpiod_get(&client->dev, "nrst",
223 if (IS_ERR(priv->enable_gpio)) {
224 status = PTR_ERR(priv->enable_gpio);
229 priv->regmap = devm_regmap_init_i2c(client, &lp3952_regmap);
230 if (IS_ERR(priv->regmap)) {
231 int err = PTR_ERR(priv->regmap);
238 i2c_set_clientdata(client, priv);
240 status = lp3952_configure(priv);
247 status = lp3952_register_led_classdev(priv);
259 struct lp3952_led_array *priv;
261 priv = i2c_get_clientdata(client);
262 lp3952_on_off(priv, LP3952_LED_ALL, false);
263 gpiod_set_value(priv->enable_gpio, 0);