Lines Matching full:backlight
103 u16 backlight; member
120 struct apple_sc_backlight *backlight; member
801 rep->backlight = value; in apple_backlight_set()
814 struct apple_sc_backlight *backlight = container_of(led_cdev, in apple_backlight_led_set() local
817 return apple_backlight_set(backlight->hdev, brightness, 0); in apple_backlight_led_set()
836 hid_err(hdev, "backlight request failed: %d\n", ret); in apple_backlight_init()
840 hid_err(hdev, "backlight config struct: bad version %i\n", rep->version); in apple_backlight_init()
845 hid_dbg(hdev, "backlight config: off=%u, on_min=%u, on_max=%u\n", in apple_backlight_init()
848 asc->backlight = devm_kzalloc(&hdev->dev, sizeof(*asc->backlight), GFP_KERNEL); in apple_backlight_init()
849 if (!asc->backlight) { in apple_backlight_init()
854 asc->backlight->hdev = hdev; in apple_backlight_init()
855 asc->backlight->cdev.name = "apple::kbd_backlight"; in apple_backlight_init()
856 asc->backlight->cdev.max_brightness = rep->backlight_on_max; in apple_backlight_init()
857 asc->backlight->cdev.brightness_set_blocking = apple_backlight_led_set; in apple_backlight_init()
861 hid_err(hdev, "backlight set request failed: %d\n", ret); in apple_backlight_init()
865 ret = devm_led_classdev_register(&hdev->dev, &asc->backlight->cdev); in apple_backlight_init()
881 static void apple_magic_backlight_set(struct apple_magic_backlight *backlight, in apple_magic_backlight_set() argument
884 apple_magic_backlight_report_set(backlight->power, brightness ? 1 : 0, rate); in apple_magic_backlight_set()
886 apple_magic_backlight_report_set(backlight->brightness, brightness, rate); in apple_magic_backlight_set()
892 struct apple_magic_backlight *backlight = container_of(led_cdev, in apple_magic_backlight_led_set() local
895 apple_magic_backlight_set(backlight, brightness, 1); in apple_magic_backlight_led_set()
901 struct apple_magic_backlight *backlight; in apple_magic_backlight_init() local
905 * Ensure this usb endpoint is for the keyboard backlight, not touchbar in apple_magic_backlight_init()
906 * backlight. in apple_magic_backlight_init()
911 backlight = devm_kzalloc(&hdev->dev, sizeof(*backlight), GFP_KERNEL); in apple_magic_backlight_init()
912 if (!backlight) in apple_magic_backlight_init()
916 backlight->brightness = report_enum->report_id_hash[APPLE_MAGIC_REPORT_ID_BRIGHTNESS]; in apple_magic_backlight_init()
917 backlight->power = report_enum->report_id_hash[APPLE_MAGIC_REPORT_ID_POWER]; in apple_magic_backlight_init()
919 if (!backlight->brightness || backlight->brightness->maxfield < 2 || in apple_magic_backlight_init()
920 !backlight->power || backlight->power->maxfield < 2) in apple_magic_backlight_init()
923 backlight->cdev.name = ":white:" LED_FUNCTION_KBD_BACKLIGHT; in apple_magic_backlight_init()
924 backlight->cdev.max_brightness = backlight->brightness->field[0]->logical_maximum; in apple_magic_backlight_init()
925 backlight->cdev.brightness_set_blocking = apple_magic_backlight_led_set; in apple_magic_backlight_init()
927 apple_magic_backlight_set(backlight, 0, 0); in apple_magic_backlight_init()
929 return devm_led_classdev_register(&hdev->dev, &backlight->cdev); in apple_magic_backlight_init()