Lines Matching refs:led_cdev
32 struct led_classdev *led_cdev; member
117 led_set_brightness(data->led_cdev, in pattern_trig_timer_common_function()
139 led_set_brightness(data->led_cdev, in pattern_trig_timer_common_function()
170 static int pattern_trig_start_pattern(struct led_classdev *led_cdev) in pattern_trig_start_pattern() argument
172 struct pattern_trig_data *data = led_cdev->trigger_data; in pattern_trig_start_pattern()
178 return led_cdev->pattern_set(led_cdev, data->patterns, in pattern_trig_start_pattern()
197 struct led_classdev *led_cdev = dev_get_drvdata(dev); in repeat_show() local
198 struct pattern_trig_data *data = led_cdev->trigger_data; in repeat_show()
213 struct led_classdev *led_cdev = dev_get_drvdata(dev); in repeat_store() local
214 struct pattern_trig_data *data = led_cdev->trigger_data; in repeat_store()
230 led_cdev->pattern_clear(led_cdev); in repeat_store()
239 err = pattern_trig_start_pattern(led_cdev); in repeat_store()
284 data->patterns[data->npatterns].brightness > data->led_cdev->max_brightness) { in pattern_trig_store_patterns_string()
310 static ssize_t pattern_trig_store_patterns(struct led_classdev *led_cdev, in pattern_trig_store_patterns() argument
314 struct pattern_trig_data *data = led_cdev->trigger_data; in pattern_trig_store_patterns()
322 led_cdev->pattern_clear(led_cdev); in pattern_trig_store_patterns()
334 err = pattern_trig_start_pattern(led_cdev); in pattern_trig_store_patterns()
346 struct led_classdev *led_cdev = dev_get_drvdata(dev); in pattern_show() local
347 struct pattern_trig_data *data = led_cdev->trigger_data; in pattern_show()
355 struct led_classdev *led_cdev = dev_get_drvdata(dev); in pattern_store() local
357 return pattern_trig_store_patterns(led_cdev, buf, NULL, count, in pattern_store()
366 struct led_classdev *led_cdev = dev_get_drvdata(dev); in hw_pattern_show() local
367 struct pattern_trig_data *data = led_cdev->trigger_data; in hw_pattern_show()
376 struct led_classdev *led_cdev = dev_get_drvdata(dev); in hw_pattern_store() local
378 return pattern_trig_store_patterns(led_cdev, buf, NULL, count, in hw_pattern_store()
387 struct led_classdev *led_cdev = dev_get_drvdata(dev); in hr_pattern_show() local
388 struct pattern_trig_data *data = led_cdev->trigger_data; in hr_pattern_show()
397 struct led_classdev *led_cdev = dev_get_drvdata(dev); in hr_pattern_store() local
399 return pattern_trig_store_patterns(led_cdev, buf, NULL, count, in hr_pattern_store()
409 struct led_classdev *led_cdev = dev_get_drvdata(dev); in pattern_trig_attrs_mode() local
415 else if (attr == &dev_attr_hw_pattern.attr && led_cdev->pattern_set) in pattern_trig_attrs_mode()
439 static void pattern_init(struct led_classdev *led_cdev) in pattern_init() argument
445 pattern = led_get_default_pattern(led_cdev, &size); in pattern_init()
450 dev_warn(led_cdev->dev, "Expected pattern of tuples\n"); in pattern_init()
454 err = pattern_trig_store_patterns(led_cdev, NULL, pattern, size, in pattern_init()
457 dev_warn(led_cdev->dev, in pattern_init()
464 static int pattern_trig_activate(struct led_classdev *led_cdev) in pattern_trig_activate() argument
472 if (!!led_cdev->pattern_set ^ !!led_cdev->pattern_clear) { in pattern_trig_activate()
473 dev_warn(led_cdev->dev, in pattern_trig_activate()
475 led_cdev->pattern_set = NULL; in pattern_trig_activate()
476 led_cdev->pattern_clear = NULL; in pattern_trig_activate()
483 data->led_cdev = led_cdev; in pattern_trig_activate()
484 led_set_trigger_data(led_cdev, data); in pattern_trig_activate()
488 led_cdev->activated = true; in pattern_trig_activate()
490 if (led_cdev->flags & LED_INIT_DEFAULT_TRIGGER) { in pattern_trig_activate()
491 pattern_init(led_cdev); in pattern_trig_activate()
496 led_cdev->flags &= ~LED_INIT_DEFAULT_TRIGGER; in pattern_trig_activate()
502 static void pattern_trig_deactivate(struct led_classdev *led_cdev) in pattern_trig_deactivate() argument
504 struct pattern_trig_data *data = led_cdev->trigger_data; in pattern_trig_deactivate()
506 if (!led_cdev->activated) in pattern_trig_deactivate()
509 if (led_cdev->pattern_clear) in pattern_trig_deactivate()
510 led_cdev->pattern_clear(led_cdev); in pattern_trig_deactivate()
515 led_set_brightness(led_cdev, LED_OFF); in pattern_trig_deactivate()
517 led_cdev->activated = false; in pattern_trig_deactivate()