leds: lp5523: Update the lp5523 code to add multicolor brightness function
Add the multicolor brightness call back to support the multicolor framework. This call back allows setting brightness on grouped channels in a single function. Acked-by: Pavel Machek <pavel@ucw.cz> Acked-by: Jacek Anaszewski <jacek.anaszewski@gmail.com> Signed-off-by: Dan Murphy <dmurphy@ti.com> Signed-off-by: Pavel Machek <pavel@ucw.cz>
This commit is contained in:
parent
92a81562e6
commit
4047313260
@ -792,6 +792,25 @@ leave:
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int lp5523_multicolor_brightness(struct lp55xx_led *led)
|
||||||
|
{
|
||||||
|
struct lp55xx_chip *chip = led->chip;
|
||||||
|
int ret;
|
||||||
|
int i;
|
||||||
|
|
||||||
|
mutex_lock(&chip->lock);
|
||||||
|
for (i = 0; i < led->mc_cdev.num_colors; i++) {
|
||||||
|
ret = lp55xx_write(chip,
|
||||||
|
LP5523_REG_LED_PWM_BASE +
|
||||||
|
led->mc_cdev.subled_info[i].channel,
|
||||||
|
led->mc_cdev.subled_info[i].brightness);
|
||||||
|
if (ret)
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
mutex_unlock(&chip->lock);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
static int lp5523_led_brightness(struct lp55xx_led *led)
|
static int lp5523_led_brightness(struct lp55xx_led *led)
|
||||||
{
|
{
|
||||||
struct lp55xx_chip *chip = led->chip;
|
struct lp55xx_chip *chip = led->chip;
|
||||||
@ -858,6 +877,7 @@ static struct lp55xx_device_config lp5523_cfg = {
|
|||||||
.max_channel = LP5523_MAX_LEDS,
|
.max_channel = LP5523_MAX_LEDS,
|
||||||
.post_init_device = lp5523_post_init_device,
|
.post_init_device = lp5523_post_init_device,
|
||||||
.brightness_fn = lp5523_led_brightness,
|
.brightness_fn = lp5523_led_brightness,
|
||||||
|
.multicolor_brightness_fn = lp5523_multicolor_brightness,
|
||||||
.set_led_current = lp5523_set_led_current,
|
.set_led_current = lp5523_set_led_current,
|
||||||
.firmware_cb = lp5523_firmware_loaded,
|
.firmware_cb = lp5523_firmware_loaded,
|
||||||
.run_engine = lp5523_run_engine,
|
.run_engine = lp5523_run_engine,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user