| /linux/drivers/leds/rgb/ |
| H A D | leds-lp5860-core.c | 17 static struct lp5860_led *mcled_cdev_to_led(struct led_classdev_mc *mc_cdev) in mcled_cdev_to_led() argument 19 return container_of(mc_cdev, struct lp5860_led, mc_cdev); in mcled_cdev_to_led() 38 struct led_classdev_mc *mc_cdev = lcdev_to_mccdev(cdev); in lp5860_set_mc_brightness() local 39 struct lp5860_led *led = mcled_cdev_to_led(mc_cdev); in lp5860_set_mc_brightness() 41 led_mc_calc_color_components(mc_cdev, brightness); in lp5860_set_mc_brightness() 44 for (int i = 0; i < led->mc_cdev.num_colors; i++) { in lp5860_set_mc_brightness() 45 unsigned int channel = mc_cdev->subled_info[i].channel; in lp5860_set_mc_brightness() 46 unsigned int led_brightness = mc_cdev->subled_info[i].brightness; in lp5860_set_mc_brightness() 124 led->mc_cdev.subled_info[subled].color_index = color_index; in lp5860_iterate_subleds() 125 led->mc_cdev.subled_info[subled].channel = channel; in lp5860_iterate_subleds() [all …]
|
| H A D | leds-pwm-multicolor.c | 25 struct led_classdev_mc mc_cdev; member 33 struct led_classdev_mc *mc_cdev = lcdev_to_mccdev(cdev); in led_pwm_mc_set() local 34 struct pwm_mc_led *priv = container_of(mc_cdev, struct pwm_mc_led, mc_cdev); in led_pwm_mc_set() 39 led_mc_calc_color_components(mc_cdev, brightness); in led_pwm_mc_set() 43 for (i = 0; i < mc_cdev->num_colors; i++) { in led_pwm_mc_set() 45 duty *= mc_cdev->subled_info[i].brightness; in led_pwm_mc_set() 73 struct mc_subled *subled = priv->mc_cdev.subled_info; in iterate_subleds() 81 pwmled = &priv->leds[priv->mc_cdev.num_colors]; in iterate_subleds() 96 subled[priv->mc_cdev.num_colors].color_index = color; in iterate_subleds() 98 &subled[priv->mc_cdev.num_colors].intensity); in iterate_subleds() [all …]
|
| H A D | leds-group-multicolor.c | 23 struct led_classdev_mc mc_cdev; member 29 struct led_classdev_mc *mc_cdev = lcdev_to_mccdev(cdev); in leds_gmc_set() local 30 struct leds_multicolor *priv = container_of(mc_cdev, struct leds_multicolor, mc_cdev); in leds_gmc_set() 31 const unsigned int group_max_brightness = mc_cdev->led_cdev.max_brightness; in leds_gmc_set() 34 for (i = 0; i < mc_cdev->num_colors; i++) { in leds_gmc_set() 37 unsigned int intensity = mc_cdev->subled_info[i].intensity; in leds_gmc_set() 104 priv->mc_cdev.subled_info = subled; in leds_gmc_probe() 116 cdev = &priv->mc_cdev.led_cdev; in leds_gmc_probe() 120 priv->mc_cdev.num_colors = count; in leds_gmc_probe() 127 ret = devm_led_classdev_multicolor_register_ext(dev, &priv->mc_cdev, &init_data); in leds_gmc_probe()
|
| /linux/drivers/leds/ |
| H A D | leds-pca963x.c | 105 struct led_classdev_mc mc_cdev; member 255 struct led_classdev_mc *mc_cdev = lcdev_to_mccdev(led_cdev); in pca963x_led_mc_set() local 256 struct pca963x_led *led = container_of(mc_cdev, struct pca963x_led, mc_cdev); in pca963x_led_mc_set() 260 led_mc_calc_color_components(mc_cdev, value); in pca963x_led_mc_set() 265 for (unsigned int i = 0; i < mc_cdev->num_colors; i++) { in pca963x_led_mc_set() 266 unsigned int channel = mc_cdev->subled_info[i].channel; in pca963x_led_mc_set() 269 mc_cdev->subled_info[i].brightness); in pca963x_led_mc_set() 274 mc_cdev->subled_info[i].brightness); in pca963x_led_mc_set() 378 led->mc_cdev.subled_info = led->subleds; in pca963x_parse_mc_subleds() 379 led->mc_cdev.num_colors = num_colors; in pca963x_parse_mc_subleds() [all …]
|
| H A D | leds-sun50i-a100.c | 57 struct led_classdev_mc mc_cdev; member 62 #define to_ledc_led(mc) container_of(mc, struct sun50i_a100_ledc_led, mc_cdev) 218 struct led_classdev_mc *mc_cdev = lcdev_to_mccdev(cdev); in sun50i_a100_ledc_brightness_set() local 219 struct sun50i_a100_ledc_led *led = to_ledc_led(mc_cdev); in sun50i_a100_ledc_brightness_set() 224 led_mc_calc_color_components(mc_cdev, brightness); in sun50i_a100_ledc_brightness_set() 512 led->mc_cdev.num_colors = ARRAY_SIZE(led->subled_info); in sun50i_a100_ledc_probe() 513 led->mc_cdev.subled_info = led->subled_info; in sun50i_a100_ledc_probe() 515 cdev = &led->mc_cdev.led_cdev; in sun50i_a100_ledc_probe() 521 ret = led_classdev_multicolor_register_ext(dev, &led->mc_cdev, &init_data); in sun50i_a100_ledc_probe() 525 led_classdev_multicolor_unregister(&led->mc_cdev); in sun50i_a100_ledc_probe() [all …]
|
| H A D | leds-lp50xx.c | 269 struct led_classdev_mc mc_cdev; member 299 static struct lp50xx_led *mcled_cdev_to_led(struct led_classdev_mc *mc_cdev) in mcled_cdev_to_led() argument 301 return container_of(mc_cdev, struct lp50xx_led, mc_cdev); in mcled_cdev_to_led() 328 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 D | leds-lp55xx-common.h | 219 struct led_classdev_mc mc_cdev; member
|
| /linux/drivers/platform/x86/amd/ |
| H A D | amd_halo_led.c | 211 struct led_classdev_mc *mc_cdev = lcdev_to_mccdev(cdev); in amd_halo_brightness_set() local 212 struct amd_halo_led_data *data = container_of(mc_cdev, in amd_halo_brightness_set() 220 led_mc_calc_color_components(mc_cdev, brightness); in amd_halo_brightness_set() 225 red_hw = mc_cdev->subled_info[0].brightness; in amd_halo_brightness_set() 226 green_hw = mc_cdev->subled_info[1].brightness; in amd_halo_brightness_set() 227 blue_hw = mc_cdev->subled_info[2].brightness; in amd_halo_brightness_set()
|
| /linux/drivers/hid/ |
| H A D | hid-lenovo-go-s.c | 341 struct led_classdev_mc *mc_cdev; in hid_gos_light_event() local 356 mc_cdev = lcdev_to_mccdev(drvdata.led_cdev); in hid_gos_light_event() 358 mc_cdev->subled_info[0].intensity = cmd_rep->data[1]; in hid_gos_light_event() 359 mc_cdev->subled_info[1].intensity = cmd_rep->data[2]; in hid_gos_light_event() 360 mc_cdev->subled_info[2].intensity = cmd_rep->data[3]; in hid_gos_light_event() 858 struct led_classdev_mc *mc_cdev = lcdev_to_mccdev(drvdata.led_cdev); in rgb_effect_store() local 870 mc_cdev->subled_info[0].intensity, in rgb_effect_store() 871 mc_cdev->subled_info[1].intensity, in rgb_effect_store() 872 mc_cdev->subled_info[2].intensity, in rgb_effect_store() 918 struct led_classdev_mc *mc_cdev = lcdev_to_mccdev(drvdata.led_cdev); in rgb_speed_store() local [all …]
|
| /linux/drivers/platform/x86/ |
| H A D | silicom-platform.c | 200 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()
|