Lines Matching +full:led +full:- +full:backlight
2 * Backlight emulation LED trigger
25 struct led_classdev *led; member
37 struct led_classdev *led = n->led; in fb_notifier_callback() local
46 blank = fb_event->data; in fb_notifier_callback()
49 if (new_status == n->old_status) in fb_notifier_callback()
52 if ((n->old_status == UNBLANK) ^ n->invert) { in fb_notifier_callback()
53 n->brightness = led->brightness; in fb_notifier_callback()
54 led_set_brightness_nosleep(led, LED_OFF); in fb_notifier_callback()
56 led_set_brightness_nosleep(led, n->brightness); in fb_notifier_callback()
59 n->old_status = new_status; in fb_notifier_callback()
69 return sprintf(buf, "%u\n", n->invert); in bl_trig_invert_show()
75 struct led_classdev *led = led_trigger_get_led(dev); in bl_trig_invert_store() local
85 return -EINVAL; in bl_trig_invert_store()
87 n->invert = invert; in bl_trig_invert_store()
89 /* After inverting, we need to update the LED. */ in bl_trig_invert_store()
90 if ((n->old_status == BLANK) ^ n->invert) in bl_trig_invert_store()
91 led_set_brightness_nosleep(led, LED_OFF); in bl_trig_invert_store()
93 led_set_brightness_nosleep(led, n->brightness); in bl_trig_invert_store()
105 static int bl_trig_activate(struct led_classdev *led) in bl_trig_activate() argument
113 return -ENOMEM; in bl_trig_activate()
114 led_set_trigger_data(led, n); in bl_trig_activate()
116 n->led = led; in bl_trig_activate()
117 n->brightness = led->brightness; in bl_trig_activate()
118 n->old_status = UNBLANK; in bl_trig_activate()
119 n->notifier.notifier_call = fb_notifier_callback; in bl_trig_activate()
121 ret = fb_register_client(&n->notifier); in bl_trig_activate()
123 dev_err(led->dev, "unable to register backlight trigger\n"); in bl_trig_activate()
128 static void bl_trig_deactivate(struct led_classdev *led) in bl_trig_deactivate() argument
130 struct bl_trig_notifier *n = led_get_trigger_data(led); in bl_trig_deactivate()
132 fb_unregister_client(&n->notifier); in bl_trig_deactivate()
137 .name = "backlight",
145 MODULE_DESCRIPTION("Backlight emulation LED trigger");