Lines Matching defs:kbd_bl

144 		bool kbd_bl               : 1;
154 } kbd_bl;
1325 if (ideapad_kbd_bl_check_tristate(priv->kbd_bl.type)) {
1327 FIELD_PREP(KBD_BL_COMMAND_TYPE, priv->kbd_bl.type) |
1338 if (value <= priv->kbd_bl.led.max_brightness)
1342 if (value == priv->kbd_bl.led.max_brightness + 1)
1360 struct ideapad_private *priv = container_of(led_cdev, struct ideapad_private, kbd_bl.led);
1369 int type = priv->kbd_bl.type;
1372 if (brightness > priv->kbd_bl.led.max_brightness)
1386 priv->kbd_bl.last_brightness = brightness;
1394 struct ideapad_private *priv = container_of(led_cdev, struct ideapad_private, kbd_bl.led);
1403 if (!priv->kbd_bl.initialized)
1410 if (brightness == priv->kbd_bl.last_brightness)
1413 priv->kbd_bl.last_brightness = brightness;
1415 led_classdev_notify_brightness_hw_changed(&priv->kbd_bl.led, brightness);
1422 if (!priv->features.kbd_bl)
1425 if (WARN_ON(priv->kbd_bl.initialized))
1428 if (ideapad_kbd_bl_check_tristate(priv->kbd_bl.type)) {
1429 priv->kbd_bl.led.max_brightness = 2;
1431 priv->kbd_bl.led.max_brightness = 1;
1438 priv->kbd_bl.last_brightness = brightness;
1439 priv->kbd_bl.led.name = "platform::" LED_FUNCTION_KBD_BACKLIGHT;
1440 priv->kbd_bl.led.brightness_get = ideapad_kbd_bl_led_cdev_brightness_get;
1441 priv->kbd_bl.led.brightness_set_blocking = ideapad_kbd_bl_led_cdev_brightness_set;
1442 priv->kbd_bl.led.flags = LED_BRIGHT_HW_CHANGED;
1444 err = led_classdev_register(&priv->platform_device->dev, &priv->kbd_bl.led);
1448 priv->kbd_bl.initialized = true;
1455 if (!priv->kbd_bl.initialized)
1458 priv->kbd_bl.initialized = false;
1460 led_classdev_unregister(&priv->kbd_bl.led);
1653 priv->features.kbd_bl = true;
1654 priv->kbd_bl.type = KBD_BL_STANDARD;
1665 priv->features.kbd_bl = true;
1666 priv->kbd_bl.type = KBD_BL_TRISTATE;
1668 priv->features.kbd_bl = true;
1669 priv->kbd_bl.type = KBD_BL_TRISTATE_AUTO;