Lines Matching defs:cdev
79 int (*write)(struct led_classdev *cdev, enum led_brightness br);
83 struct led_classdev cdev;
106 #define to_hidled_led(arg) container_of(arg, struct hidled_led, cdev)
179 r = rgb->red.cdev.brightness;
180 g = rgb->green.cdev.brightness;
181 b = rgb->blue.cdev.brightness;
189 static int riso_kagaku_write(struct led_classdev *cdev, enum led_brightness br)
191 struct hidled_led *led = to_hidled_led(cdev);
200 static int dream_cheeky_write(struct led_classdev *cdev, enum led_brightness br)
202 struct hidled_led *led = to_hidled_led(cdev);
206 buf[1] = rgb->red.cdev.brightness;
207 buf[2] = rgb->green.cdev.brightness;
208 buf[3] = rgb->blue.cdev.brightness;
229 static int _thingm_write(struct led_classdev *cdev, enum led_brightness br,
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;
243 static int thingm_write_v1(struct led_classdev *cdev, enum led_brightness br)
245 return _thingm_write(cdev, br, 0);
248 static int thingm_write(struct led_classdev *cdev, enum led_brightness br)
250 return _thingm_write(cdev, br, 1);
304 dp.tx.data_msb = led->cdev.brightness;
309 static int delcom_write(struct led_classdev *cdev, enum led_brightness br)
311 struct hidled_led *led = to_hidled_led(cdev);
341 static int luxafor_write(struct led_classdev *cdev, enum led_brightness br)
343 struct hidled_led *led = to_hidled_led(cdev);
347 buf[3] = led->rgb->red.cdev.brightness;
348 buf[4] = led->rgb->green.cdev.brightness;
349 buf[5] = led->rgb->blue.cdev.brightness;
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;
427 return devm_led_classdev_register(&rgb->ldev->hdev->dev, &led->cdev);