Lines Matching +full:leds +full:- +full:lp55xx

1 // SPDX-License-Identifier: GPL-2.0-only
14 #include <linux/leds.h>
18 #include <linux/platform_data/leds-lp55xx.h>
21 #include "leds-lp55xx-common.h"
108 led->led_current = led_current; in lp5562_set_led_current()
109 lp55xx_write(led->chip, addr[led->chan_nr], led_current); in lp5562_set_led_current()
152 /* Initialize all channels PWM to zero -> leds off */ in lp5562_post_init_device()
166 struct lp55xx_chip *chip = led->chip; in lp5562_multicolor_brightness()
176 guard(mutex)(&chip->lock); in lp5562_multicolor_brightness()
177 for (i = 0; i < led->mc_cdev.num_colors; i++) { in lp5562_multicolor_brightness()
179 addr[led->mc_cdev.subled_info[i].channel], in lp5562_multicolor_brightness()
180 led->mc_cdev.subled_info[i].brightness); in lp5562_multicolor_brightness()
190 struct lp55xx_chip *chip = led->chip; in lp5562_led_brightness()
199 guard(mutex)(&chip->lock); in lp5562_led_brightness()
201 ret = lp55xx_write(chip, addr[led->chan_nr], led->brightness); in lp5562_led_brightness()
224 return ptn->size_r >= LP55xx_BYTES_PER_PAGE || in _is_pc_overflow()
225 ptn->size_g >= LP55xx_BYTES_PER_PAGE || in _is_pc_overflow()
226 ptn->size_b >= LP55xx_BYTES_PER_PAGE; in _is_pc_overflow()
239 ptn = chip->pdata->patterns + (mode - 1); in lp5562_run_predef_led_pattern()
241 dev_err(&chip->cl->dev, "invalid pattern data\n"); in lp5562_run_predef_led_pattern()
242 return -EINVAL; in lp5562_run_predef_led_pattern()
252 chip->engine_idx = i; in lp5562_run_predef_led_pattern()
266 ptn->r, ptn->size_r); in lp5562_run_predef_led_pattern()
268 ptn->g, ptn->size_g); in lp5562_run_predef_led_pattern()
270 ptn->b, ptn->size_b); in lp5562_run_predef_led_pattern()
283 struct lp55xx_chip *chip = led->chip; in lp5562_store_pattern()
284 struct lp55xx_predef_pattern *ptn = chip->pdata->patterns; in lp5562_store_pattern()
285 int num_patterns = chip->pdata->num_patterns; in lp5562_store_pattern()
294 return -EINVAL; in lp5562_store_pattern()
296 guard(mutex)(&chip->lock); in lp5562_store_pattern()
311 struct lp55xx_chip *chip = led->chip; in lp5562_store_engine_mux()
326 enum lp55xx_engine_index idx = chip->engine_idx; in lp5562_store_engine_mux()
340 return -EINVAL; in lp5562_store_engine_mux()
345 return -EINVAL; in lp5562_store_engine_mux()
348 guard(mutex)(&chip->lock); in lp5562_store_engine_mux()