Lines Matching defs:led

17 #include <linux/led-class-multicolor.h>
308 struct lp50xx_led *led = mcled_cdev_to_led(mc_dev);
309 const struct lp50xx_chip_info *led_chip = led->priv->chip_info;
314 mutex_lock(&led->priv->lock);
315 if (led->ctrl_bank_enabled)
319 led->led_number;
321 ret = regmap_write(led->priv->regmap, reg_val, brightness);
323 dev_err(led->priv->dev,
328 for (i = 0; i < led->mc_cdev.num_colors; i++) {
329 if (led->ctrl_bank_enabled) {
332 led_offset = (led->led_number * 3) + i;
336 ret = regmap_write(led->priv->regmap, reg_val,
339 dev_err(led->priv->dev,
345 mutex_unlock(&led->priv->lock);
395 struct lp50xx_led *led, int num_leds)
421 led->ctrl_bank_enabled = 1;
425 dev_err(priv->dev, "led reg property missing\n");
430 dev_err(priv->dev, "led-sources property is invalid\n");
434 led->led_number = led_number;
447 struct lp50xx_led *led;
463 led = &priv->leds[i];
470 ret = lp50xx_probe_leds(child, priv, led, ret);
501 led->priv = priv;
502 led->mc_cdev.num_colors = num_colors;
503 led->mc_cdev.subled_info = mc_led_info;
504 led_cdev = &led->mc_cdev.led_cdev;
508 &led->mc_cdev,
511 dev_err(priv->dev, "led register err: %d\n", ret);
526 struct lp50xx *led;
536 led = devm_kzalloc(&client->dev, struct_size(led, leds, count),
538 if (!led)
541 mutex_init(&led->lock);
542 led->client = client;
543 led->dev = &client->dev;
544 led->chip_info = device_get_match_data(&client->dev);
545 i2c_set_clientdata(client, led);
546 led->regmap = devm_regmap_init_i2c(client,
547 led->chip_info->lp50xx_regmap_config);
548 if (IS_ERR(led->regmap)) {
549 ret = PTR_ERR(led->regmap);
555 ret = lp50xx_reset(led);
559 ret = lp50xx_enable_disable(led, 1);
563 return lp50xx_probe_dt(led);
568 struct lp50xx *led = i2c_get_clientdata(client);
571 ret = lp50xx_enable_disable(led, 0);
573 dev_err(led->dev, "Failed to disable chip\n");
575 if (led->regulator) {
576 ret = regulator_disable(led->regulator);
578 dev_err(led->dev, "Failed to disable regulator\n");
581 mutex_destroy(&led->lock);