Home
last modified time | relevance | path

Searched refs:mc_cdev (Results 1 – 13 of 13) sorted by relevance

/linux/drivers/leds/rgb/
H A Dleds-pwm-multicolor.c26 struct led_classdev_mc mc_cdev; member
34 struct led_classdev_mc *mc_cdev = lcdev_to_mccdev(cdev); in led_pwm_mc_set() local
35 struct pwm_mc_led *priv = container_of(mc_cdev, struct pwm_mc_led, mc_cdev); in led_pwm_mc_set()
40 led_mc_calc_color_components(mc_cdev, brightness); in led_pwm_mc_set()
44 for (i = 0; i < mc_cdev->num_colors; i++) { in led_pwm_mc_set()
46 duty *= mc_cdev->subled_info[i].brightness; in led_pwm_mc_set()
74 struct mc_subled *subled = priv->mc_cdev.subled_info; in iterate_subleds()
82 pwmled = &priv->leds[priv->mc_cdev.num_colors]; in iterate_subleds()
97 subled[priv->mc_cdev.num_colors].color_index = color; in iterate_subleds()
98 priv->mc_cdev.num_colors++; in iterate_subleds()
[all …]
H A Dleds-group-multicolor.c24 struct led_classdev_mc mc_cdev; member
30 struct led_classdev_mc *mc_cdev = lcdev_to_mccdev(cdev); in leds_gmc_set() local
31 struct leds_multicolor *priv = container_of(mc_cdev, struct leds_multicolor, mc_cdev); in leds_gmc_set()
32 const unsigned int group_max_brightness = mc_cdev->led_cdev.max_brightness; in leds_gmc_set()
35 for (i = 0; i < mc_cdev->num_colors; i++) { in leds_gmc_set()
38 unsigned int intensity = mc_cdev->subled_info[i].intensity; in leds_gmc_set()
105 priv->mc_cdev.subled_info = subled; in leds_gmc_probe()
117 cdev = &priv->mc_cdev.led_cdev; in leds_gmc_probe()
121 priv->mc_cdev.num_colors = count; in leds_gmc_probe()
128 ret = devm_led_classdev_multicolor_register_ext(dev, &priv->mc_cdev, &init_data); in leds_gmc_probe()
H A Dleds-ncp5623.c45 struct led_classdev_mc *mc_cdev = lcdev_to_mccdev(cdev); in ncp5623_brightness_set() local
46 struct ncp5623 *ncp = container_of(mc_cdev, struct ncp5623, mc_dev); in ncp5623_brightness_set()
56 for (int i = 0; i < mc_cdev->num_colors; i++) { in ncp5623_brightness_set()
58 NCP5623_PWM_REG(mc_cdev->subled_info[i].channel), in ncp5623_brightness_set()
59 min(mc_cdev->subled_info[i].intensity, in ncp5623_brightness_set()
82 struct led_classdev_mc *mc_cdev = lcdev_to_mccdev(cdev); in ncp5623_pattern_set() local
83 struct ncp5623 *ncp = container_of(mc_cdev, struct ncp5623, mc_dev); in ncp5623_pattern_set()
H A Dleds-lp5812.c279 for (i = 0; i < led->mc_cdev.num_colors; i++) { in lp5812_multicolor_brightness()
280 ret = lp5812_manual_dc_pwm_control(chip, led->mc_cdev.subled_info[i].channel, in lp5812_multicolor_brightness()
281 led->mc_cdev.subled_info[i].brightness, in lp5812_multicolor_brightness()
319 struct lp5812_led *led = container_of(mc_dev, struct lp5812_led, mc_cdev); in lp5812_set_mc_brightness()
321 led_mc_calc_color_components(&led->mc_cdev, brightness); in lp5812_set_mc_brightness()
348 led_cdev = &led->mc_cdev.led_cdev; in lp5812_init_led()
351 led->mc_cdev.num_colors = chip->led_config[chan].num_colors; in lp5812_init_led()
353 for (i = 0; i < led->mc_cdev.num_colors; i++) { in lp5812_init_led()
358 led->mc_cdev.subled_info = mc_led_info; in lp5812_init_led()
370 ret = devm_led_classdev_multicolor_register(dev, &led->mc_cdev); in lp5812_init_led()
[all …]
H A Dleds-lp5812.h168 struct led_classdev_mc mc_cdev; member
/linux/drivers/leds/
H A Dleds-turris-omnia.c31 struct led_classdev_mc mc_cdev; member
38 #define to_omnia_led(l) container_of(l, struct omnia_led, mc_cdev)
95 struct led_classdev_mc *mc_cdev = lcdev_to_mccdev(cdev); in omnia_led_brightness_set_blocking() local
97 struct omnia_led *led = to_omnia_led(mc_cdev); in omnia_led_brightness_set_blocking()
110 led_mc_calc_color_components(mc_cdev, brightness ?: in omnia_led_brightness_set_blocking()
145 struct led_classdev_mc *mc_cdev = lcdev_to_mccdev(cdev); in omnia_hwtrig_activate() local
147 struct omnia_led *led = to_omnia_led(mc_cdev); in omnia_hwtrig_activate()
158 led_mc_calc_color_components(mc_cdev, cdev->max_brightness); in omnia_hwtrig_activate()
240 led->mc_cdev.subled_info = led->subled_info; in omnia_led_register()
241 led->mc_cdev.num_colors = OMNIA_LED_NUM_CHANNELS; in omnia_led_register()
[all …]
H A Dleds-sun50i-a100.c58 struct led_classdev_mc mc_cdev; member
63 #define to_ledc_led(mc) container_of(mc, struct sun50i_a100_ledc_led, mc_cdev)
219 struct led_classdev_mc *mc_cdev = lcdev_to_mccdev(cdev); in sun50i_a100_ledc_brightness_set() local
220 struct sun50i_a100_ledc_led *led = to_ledc_led(mc_cdev); in sun50i_a100_ledc_brightness_set()
225 led_mc_calc_color_components(mc_cdev, brightness); in sun50i_a100_ledc_brightness_set()
513 led->mc_cdev.num_colors = ARRAY_SIZE(led->subled_info); in sun50i_a100_ledc_probe()
514 led->mc_cdev.subled_info = led->subled_info; in sun50i_a100_ledc_probe()
516 cdev = &led->mc_cdev.led_cdev; in sun50i_a100_ledc_probe()
522 ret = led_classdev_multicolor_register_ext(dev, &led->mc_cdev, &init_data); in sun50i_a100_ledc_probe()
526 led_classdev_multicolor_unregister(&led->mc_cdev); in sun50i_a100_ledc_probe()
[all …]
H A Dleds-lp50xx.c270 struct led_classdev_mc mc_cdev; member
300 static struct lp50xx_led *mcled_cdev_to_led(struct led_classdev_mc *mc_cdev) in mcled_cdev_to_led() argument
302 return container_of(mc_cdev, struct lp50xx_led, mc_cdev); in mcled_cdev_to_led()
329 for (i = 0; i < led->mc_cdev.num_colors; i++) { in lp50xx_brightness_set()
532 led->mc_cdev.num_colors = num_colors; in lp50xx_probe_dt()
533 led->mc_cdev.subled_info = mc_led_info; in lp50xx_probe_dt()
534 led_cdev = &led->mc_cdev.led_cdev; in lp50xx_probe_dt()
538 &led->mc_cdev, in lp50xx_probe_dt()
H A Dleds-lp55xx-common.c85 static struct lp55xx_led *mcled_cdev_to_led(struct led_classdev_mc *mc_cdev) in mcled_cdev_to_led() argument
87 return container_of(mc_cdev, struct lp55xx_led, mc_cdev); in mcled_cdev_to_led()
293 for (i = 0; i < led->mc_cdev.num_colors; i++) { in lp55xx_multicolor_brightness()
296 led->mc_cdev.subled_info[i].channel, in lp55xx_multicolor_brightness()
297 led->mc_cdev.subled_info[i].brightness); in lp55xx_multicolor_brightness()
442 led_mc_calc_color_components(&led->mc_cdev, brightness); in lp55xx_set_mc_brightness()
493 led_cdev = &led->mc_cdev.led_cdev; in lp55xx_init_led()
496 led->mc_cdev.num_colors = pdata->led_config[chan].num_colors; in lp55xx_init_led()
497 for (i = 0; i < led->mc_cdev.num_colors; i++) { in lp55xx_init_led()
504 led->mc_cdev.subled_info = mc_led_info; in lp55xx_init_led()
[all …]
H A Dleds-lp5562.c177 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()
H A Dleds-lp55xx-common.h219 struct led_classdev_mc mc_cdev; member
/linux/drivers/platform/x86/
H A Dsilicom-platform.c200 struct led_classdev_mc *mc_cdev = lcdev_to_mccdev(led_cdev); in silicom_mec_led_mc_brightness_get() local
204 for (i = 0; i < mc_cdev->num_colors; i++) { in silicom_mec_led_mc_brightness_get()
205 mc_cdev->subled_info[i].brightness = in silicom_mec_led_mc_brightness_get()
206 silicom_mec_led_get(mc_cdev->subled_info[i].channel); in silicom_mec_led_mc_brightness_get()
208 if (mc_cdev->subled_info[i].brightness != LED_OFF) in silicom_mec_led_mc_brightness_get()
218 struct led_classdev_mc *mc_cdev = lcdev_to_mccdev(led_cdev); in silicom_mec_led_mc_brightness_set() local
221 led_mc_calc_color_components(mc_cdev, brightness); in silicom_mec_led_mc_brightness_set()
222 for (i = 0; i < mc_cdev->num_colors; i++) { in silicom_mec_led_mc_brightness_set()
223 silicom_mec_port_set(mc_cdev->subled_info[i].channel, in silicom_mec_led_mc_brightness_set()
224 mc_cdev->subled_info[i].brightness); in silicom_mec_led_mc_brightness_set()
/linux/drivers/hid/
H A Dhid-playstation.c1200 struct led_classdev_mc *mc_cdev = lcdev_to_mccdev(cdev); in dualsense_lightbar_set_brightness() local
1201 struct dualsense *ds = container_of(mc_cdev, struct dualsense, lightbar); in dualsense_lightbar_set_brightness()
1204 led_mc_calc_color_components(mc_cdev, brightness); in dualsense_lightbar_set_brightness()
1205 red = mc_cdev->subled_info[0].brightness; in dualsense_lightbar_set_brightness()
1206 green = mc_cdev->subled_info[1].brightness; in dualsense_lightbar_set_brightness()
1207 blue = mc_cdev->subled_info[2].brightness; in dualsense_lightbar_set_brightness()