Lines Matching defs:led
191 struct hidled_led *led = to_hidled_led(cdev);
192 struct hidled_rgb *rgb = led->rgb;
202 struct hidled_led *led = to_hidled_led(cdev);
203 struct hidled_rgb *rgb = led->rgb;
232 struct hidled_led *led = to_hidled_led(cdev);
235 buf[2] = led->rgb->red.cdev.brightness;
236 buf[3] = led->rgb->green.cdev.brightness;
237 buf[4] = led->rgb->blue.cdev.brightness;
238 buf[7] = led->rgb->num + offset;
240 return hidled_send(led->rgb->ldev, buf);
279 static inline int delcom_get_lednum(const struct hidled_led *led)
281 if (led == &led->rgb->red)
283 else if (led == &led->rgb->green)
289 static int delcom_enable_led(struct hidled_led *led)
293 dp.tx.data_lsb = 1 << delcom_get_lednum(led);
296 return hidled_send(led->rgb->ldev, dp.data);
299 static int delcom_set_pwm(struct hidled_led *led)
303 dp.tx.data_lsb = delcom_get_lednum(led);
304 dp.tx.data_msb = led->cdev.brightness;
306 return hidled_send(led->rgb->ldev, dp.data);
311 struct hidled_led *led = to_hidled_led(cdev);
319 ret = delcom_enable_led(led);
323 return delcom_set_pwm(led);
343 struct hidled_led *led = to_hidled_led(cdev);
346 buf[2] = led->rgb->num + 1;
347 buf[3] = led->rgb->red.cdev.brightness;
348 buf[4] = led->rgb->green.cdev.brightness;
349 buf[5] = led->rgb->blue.cdev.brightness;
351 return hidled_send(led->rgb->ldev, buf);
410 static int hidled_init_led(struct hidled_led *led, const char *color_name,
416 snprintf(led->name, sizeof(led->name), "%s%u:%s:led%u",
419 snprintf(led->name, sizeof(led->name), "%s%u:%s",
421 led->cdev.name = led->name;
422 led->cdev.max_brightness = config->max_brightness;
423 led->cdev.brightness_set_blocking = config->write;
424 led->cdev.flags = LED_HW_PLUGGABLE;
425 led->rgb = rgb;
427 return devm_led_classdev_register(&rgb->ldev->hdev->dev, &led->cdev);
526 .name = "hid-led",