Lines Matching refs:led_cdev
25 struct led_classdev *led_cdev; member
84 led_set_brightness(data->led_cdev, in pattern_trig_timer_function()
107 led_set_brightness(data->led_cdev, in pattern_trig_timer_function()
120 static int pattern_trig_start_pattern(struct led_classdev *led_cdev) in pattern_trig_start_pattern() argument
122 struct pattern_trig_data *data = led_cdev->trigger_data; in pattern_trig_start_pattern()
128 return led_cdev->pattern_set(led_cdev, data->patterns, in pattern_trig_start_pattern()
148 struct led_classdev *led_cdev = dev_get_drvdata(dev); in repeat_show() local
149 struct pattern_trig_data *data = led_cdev->trigger_data; in repeat_show()
164 struct led_classdev *led_cdev = dev_get_drvdata(dev); in repeat_store() local
165 struct pattern_trig_data *data = led_cdev->trigger_data; in repeat_store()
181 led_cdev->pattern_clear(led_cdev); in repeat_store()
190 err = pattern_trig_start_pattern(led_cdev); in repeat_store()
235 data->patterns[data->npatterns].brightness > data->led_cdev->max_brightness) { in pattern_trig_store_patterns_string()
261 static ssize_t pattern_trig_store_patterns(struct led_classdev *led_cdev, in pattern_trig_store_patterns() argument
265 struct pattern_trig_data *data = led_cdev->trigger_data; in pattern_trig_store_patterns()
273 led_cdev->pattern_clear(led_cdev); in pattern_trig_store_patterns()
285 err = pattern_trig_start_pattern(led_cdev); in pattern_trig_store_patterns()
297 struct led_classdev *led_cdev = dev_get_drvdata(dev); in pattern_show() local
298 struct pattern_trig_data *data = led_cdev->trigger_data; in pattern_show()
306 struct led_classdev *led_cdev = dev_get_drvdata(dev); in pattern_store() local
308 return pattern_trig_store_patterns(led_cdev, buf, NULL, count, false); in pattern_store()
316 struct led_classdev *led_cdev = dev_get_drvdata(dev); in hw_pattern_show() local
317 struct pattern_trig_data *data = led_cdev->trigger_data; in hw_pattern_show()
326 struct led_classdev *led_cdev = dev_get_drvdata(dev); in hw_pattern_store() local
328 return pattern_trig_store_patterns(led_cdev, buf, NULL, count, true); in hw_pattern_store()
337 struct led_classdev *led_cdev = dev_get_drvdata(dev); in pattern_trig_attrs_mode() local
341 else if (attr == &dev_attr_hw_pattern.attr && led_cdev->pattern_set) in pattern_trig_attrs_mode()
364 static void pattern_init(struct led_classdev *led_cdev) in pattern_init() argument
370 pattern = led_get_default_pattern(led_cdev, &size); in pattern_init()
375 dev_warn(led_cdev->dev, "Expected pattern of tuples\n"); in pattern_init()
379 err = pattern_trig_store_patterns(led_cdev, NULL, pattern, size, false); in pattern_init()
381 dev_warn(led_cdev->dev, in pattern_init()
388 static int pattern_trig_activate(struct led_classdev *led_cdev) in pattern_trig_activate() argument
396 if (!!led_cdev->pattern_set ^ !!led_cdev->pattern_clear) { in pattern_trig_activate()
397 dev_warn(led_cdev->dev, in pattern_trig_activate()
399 led_cdev->pattern_set = NULL; in pattern_trig_activate()
400 led_cdev->pattern_clear = NULL; in pattern_trig_activate()
406 data->led_cdev = led_cdev; in pattern_trig_activate()
407 led_set_trigger_data(led_cdev, data); in pattern_trig_activate()
409 led_cdev->activated = true; in pattern_trig_activate()
411 if (led_cdev->flags & LED_INIT_DEFAULT_TRIGGER) { in pattern_trig_activate()
412 pattern_init(led_cdev); in pattern_trig_activate()
417 led_cdev->flags &= ~LED_INIT_DEFAULT_TRIGGER; in pattern_trig_activate()
423 static void pattern_trig_deactivate(struct led_classdev *led_cdev) in pattern_trig_deactivate() argument
425 struct pattern_trig_data *data = led_cdev->trigger_data; in pattern_trig_deactivate()
427 if (!led_cdev->activated) in pattern_trig_deactivate()
430 if (led_cdev->pattern_clear) in pattern_trig_deactivate()
431 led_cdev->pattern_clear(led_cdev); in pattern_trig_deactivate()
435 led_set_brightness(led_cdev, LED_OFF); in pattern_trig_deactivate()
437 led_cdev->activated = false; in pattern_trig_deactivate()