diff --git a/kb.c b/kb.c index 0b0d535..06b1089 100644 --- a/kb.c +++ b/kb.c @@ -289,10 +289,10 @@ static void kb_full_color__set_brightness(unsigned i) { u8 lvl_to_raw[] = { 63, 126, 189, 252 }; - led_classdev_notify_brightness_hw_changed(&kb_led, i); - i = clamp_t(unsigned, i, 0, ARRAY_SIZE(lvl_to_raw) - 1); + led_classdev_notify_brightness_hw_changed(&kb_led, i + 1); + if (!s76_wmbb(SET_KB_LED, 0xF4000000 | lvl_to_raw[i], NULL)) kb_backlight.brightness = i; diff --git a/kb_led.c b/kb_led.c index 58773b0..2522c7d 100644 --- a/kb_led.c +++ b/kb_led.c @@ -46,7 +46,7 @@ static struct led_classdev kb_led = { .flags = LED_BRIGHT_HW_CHANGED, .brightness_get = kb_led_get, .brightness_set = kb_led_set, - .max_brightness = 3, + .max_brightness = 4, }; static int __init kb_led_init(struct device *dev) {