Lines Matching defs:kbd_bl

144 		bool kbd_bl               : 1;
154 } kbd_bl;
1367 if (ideapad_kbd_bl_check_tristate(priv->kbd_bl.type)) {
1369 FIELD_PREP(KBD_BL_COMMAND_TYPE, priv->kbd_bl.type) |
1380 if (value <= priv->kbd_bl.led.max_brightness)
1384 if (value == priv->kbd_bl.led.max_brightness + 1)
1402 struct ideapad_private *priv = container_of(led_cdev, struct ideapad_private, kbd_bl.led);
1411 int type = priv->kbd_bl.type;
1414 if (brightness > priv->kbd_bl.led.max_brightness)
1428 priv->kbd_bl.last_brightness = brightness;
1436 struct ideapad_private *priv = container_of(led_cdev, struct ideapad_private, kbd_bl.led);
1445 if (!priv->kbd_bl.initialized)
1452 if (brightness == priv->kbd_bl.last_brightness)
1455 priv->kbd_bl.last_brightness = brightness;
1457 led_classdev_notify_brightness_hw_changed(&priv->kbd_bl.led, brightness);
1464 if (!priv->features.kbd_bl)
1467 if (WARN_ON(priv->kbd_bl.initialized))
1470 if (ideapad_kbd_bl_check_tristate(priv->kbd_bl.type)) {
1471 priv->kbd_bl.led.max_brightness = 2;
1473 priv->kbd_bl.led.max_brightness = 1;
1480 priv->kbd_bl.last_brightness = brightness;
1481 priv->kbd_bl.led.name = "platform::" LED_FUNCTION_KBD_BACKLIGHT;
1482 priv->kbd_bl.led.brightness_get = ideapad_kbd_bl_led_cdev_brightness_get;
1483 priv->kbd_bl.led.brightness_set_blocking = ideapad_kbd_bl_led_cdev_brightness_set;
1484 priv->kbd_bl.led.flags = LED_BRIGHT_HW_CHANGED;
1486 err = led_classdev_register(&priv->platform_device->dev, &priv->kbd_bl.led);
1490 priv->kbd_bl.initialized = true;
1497 if (!priv->kbd_bl.initialized)
1500 priv->kbd_bl.initialized = false;
1502 led_classdev_unregister(&priv->kbd_bl.led);
1754 priv->features.kbd_bl = true;
1755 priv->kbd_bl.type = KBD_BL_STANDARD;
1766 priv->features.kbd_bl = true;
1767 priv->kbd_bl.type = KBD_BL_TRISTATE;
1769 priv->features.kbd_bl = true;
1770 priv->kbd_bl.type = KBD_BL_TRISTATE_AUTO;