Lines Matching defs:cdev
69 struct led_classdev cdev;
106 static int cht_wc_leds_brightness_set(struct led_classdev *cdev,
109 struct cht_wc_led *led = container_of(cdev, struct cht_wc_led, cdev);
118 dev_err(cdev->dev, "Failed to turn off: %d\n", ret);
126 dev_err(cdev->dev, "Failed to update LED FSM reg: %d\n", ret);
130 dev_err(cdev->dev, "Failed to set brightness: %d\n", ret);
137 dev_err(cdev->dev, "Failed to turn on: %d\n", ret);
144 static enum led_brightness cht_wc_leds_brightness_get(struct led_classdev *cdev)
146 struct cht_wc_led *led = container_of(cdev, struct cht_wc_led, cdev);
154 dev_err(cdev->dev, "Failed to read LED CTRL reg: %d\n", ret);
167 dev_err(cdev->dev, "Failed to read LED PWM reg: %d\n", ret);
220 static int cht_wc_leds_set_effect(struct led_classdev *cdev,
225 struct cht_wc_led *led = container_of(cdev, struct cht_wc_led, cdev);
240 dev_err(cdev->dev, "Failed to update LED FSM reg: %d\n", ret);
251 dev_err(cdev->dev, "Failed to update LED FSM reg: %d\n", ret);
258 dev_err(cdev->dev, "Failed to update LED CTRL reg: %d\n", ret);
268 static int cht_wc_leds_blink_set(struct led_classdev *cdev,
281 if (cdev->flags & LED_INIT_DEFAULT_TRIGGER) {
286 return cht_wc_leds_set_effect(cdev, delay_on, delay_off, effect);
289 static int cht_wc_leds_pattern_set(struct led_classdev *cdev,
305 return cht_wc_leds_set_effect(cdev, &delay_on, &delay_off, CHT_WC_LED_EFF_BREATHING);
308 static int cht_wc_leds_pattern_clear(struct led_classdev *cdev)
310 return cht_wc_leds_brightness_set(cdev, 0);
370 leds->leds[0].cdev.default_trigger = "max170xx_battery-charging-blink-full-solid";
373 leds->leds[0].cdev.default_trigger = "bq27520-0-charging-blink-full-solid";
376 leds->leds[0].cdev.default_trigger = "bq27542-0-charging-blink-full-solid";
389 led->cdev.name = cht_wc_leds_names[i];
390 led->cdev.brightness_set_blocking = cht_wc_leds_brightness_set;
391 led->cdev.brightness_get = cht_wc_leds_brightness_get;
392 led->cdev.blink_set = cht_wc_leds_blink_set;
393 led->cdev.pattern_set = cht_wc_leds_pattern_set;
394 led->cdev.pattern_clear = cht_wc_leds_pattern_clear;
395 led->cdev.max_brightness = 255;
397 ret = led_classdev_register(&pdev->dev, &led->cdev);
412 led_classdev_unregister(&leds->leds[i].cdev);
425 cht_wc_leds_brightness_set(&leds->leds[i].cdev, 0);