Lines Matching defs:led
495 static void asus_schedule_work(struct asus_kbd_leds *led)
499 spin_lock_irqsave(&led->lock, flags);
500 if (!led->removed)
501 schedule_work(&led->work);
502 spin_unlock_irqrestore(&led->lock, flags);
508 struct asus_kbd_leds *led = container_of(led_cdev, struct asus_kbd_leds,
512 spin_lock_irqsave(&led->lock, flags);
513 led->brightness = brightness;
514 spin_unlock_irqrestore(&led->lock, flags);
516 asus_schedule_work(led);
521 struct asus_kbd_leds *led = container_of(led_cdev, struct asus_kbd_leds,
526 spin_lock_irqsave(&led->lock, flags);
527 brightness = led->brightness;
528 spin_unlock_irqrestore(&led->lock, flags);
535 struct asus_kbd_leds *led = container_of(work, struct asus_kbd_leds, work);
540 spin_lock_irqsave(&led->lock, flags);
541 buf[4] = led->brightness;
542 spin_unlock_irqrestore(&led->lock, flags);
544 ret = asus_kbd_set_report(led->hdev, buf, sizeof(buf));
546 hid_err(led->hdev, "Asus failed to set keyboard backlight: %d\n", ret);
874 /* ASUS-specific keyboard hotkeys and led backlight */