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()
259 static ssize_t pattern_trig_store_patterns(struct led_classdev *led_cdev, in pattern_trig_store_patterns() argument
263 struct pattern_trig_data *data = led_cdev->trigger_data; in pattern_trig_store_patterns()
271 led_cdev->pattern_clear(led_cdev); in pattern_trig_store_patterns()
283 err = pattern_trig_start_pattern(led_cdev); in pattern_trig_store_patterns()
295 struct led_classdev *led_cdev = dev_get_drvdata(dev); in pattern_show() local
296 struct pattern_trig_data *data = led_cdev->trigger_data; in pattern_show()
304 struct led_classdev *led_cdev = dev_get_drvdata(dev); in pattern_store() local
306 return pattern_trig_store_patterns(led_cdev, buf, NULL, count, false); in pattern_store()
314 struct led_classdev *led_cdev = dev_get_drvdata(dev); in hw_pattern_show() local
315 struct pattern_trig_data *data = led_cdev->trigger_data; in hw_pattern_show()
324 struct led_classdev *led_cdev = dev_get_drvdata(dev); in hw_pattern_store() local
326 return pattern_trig_store_patterns(led_cdev, buf, NULL, count, true); in hw_pattern_store()
335 struct led_classdev *led_cdev = dev_get_drvdata(dev); in pattern_trig_attrs_mode() local
339 else if (attr == &dev_attr_hw_pattern.attr && led_cdev->pattern_set) in pattern_trig_attrs_mode()
362 static void pattern_init(struct led_classdev *led_cdev) in pattern_init() argument
368 pattern = led_get_default_pattern(led_cdev, &size); in pattern_init()
373 dev_warn(led_cdev->dev, "Expected pattern of tuples\n"); in pattern_init()
377 err = pattern_trig_store_patterns(led_cdev, NULL, pattern, size, false); in pattern_init()
379 dev_warn(led_cdev->dev, in pattern_init()
386 static int pattern_trig_activate(struct led_classdev *led_cdev) in pattern_trig_activate() argument
394 if (!!led_cdev->pattern_set ^ !!led_cdev->pattern_clear) { in pattern_trig_activate()
395 dev_warn(led_cdev->dev, in pattern_trig_activate()
397 led_cdev->pattern_set = NULL; in pattern_trig_activate()
398 led_cdev->pattern_clear = NULL; in pattern_trig_activate()
404 data->led_cdev = led_cdev; in pattern_trig_activate()
405 led_set_trigger_data(led_cdev, data); in pattern_trig_activate()
407 led_cdev->activated = true; in pattern_trig_activate()
409 if (led_cdev->flags & LED_INIT_DEFAULT_TRIGGER) { in pattern_trig_activate()
410 pattern_init(led_cdev); in pattern_trig_activate()
415 led_cdev->flags &= ~LED_INIT_DEFAULT_TRIGGER; in pattern_trig_activate()
421 static void pattern_trig_deactivate(struct led_classdev *led_cdev) in pattern_trig_deactivate() argument
423 struct pattern_trig_data *data = led_cdev->trigger_data; in pattern_trig_deactivate()
425 if (!led_cdev->activated) in pattern_trig_deactivate()
428 if (led_cdev->pattern_clear) in pattern_trig_deactivate()
429 led_cdev->pattern_clear(led_cdev); in pattern_trig_deactivate()
433 led_set_brightness(led_cdev, LED_OFF); in pattern_trig_deactivate()
435 led_cdev->activated = false; in pattern_trig_deactivate()