keyboard_led
struct keyboard_led *keyboard_led)
keyboard_led->ec = cros_ec;
struct keyboard_led *keyboard_led = container_of(cdev, struct keyboard_led, cdev);
return cros_ec_cmd_xfer_status(keyboard_led->ec, msg);
struct keyboard_led *keyboard_led = container_of(cdev, struct keyboard_led, cdev);
ret = cros_ec_cmd_xfer_status(keyboard_led->ec, msg);
struct keyboard_led *keyboard_led;
keyboard_led = devm_kzalloc(&pdev->dev, sizeof(*keyboard_led), GFP_KERNEL);
if (!keyboard_led)
err = drvdata->init(pdev, keyboard_led);
keyboard_led->cdev.name = "chromeos::kbd_backlight";
keyboard_led->cdev.flags |= LED_CORE_SUSPENDRESUME | LED_REJECT_NAME_CONFLICT;
keyboard_led->cdev.max_brightness = 100;
keyboard_led->cdev.brightness_set = drvdata->brightness_set;
keyboard_led->cdev.brightness_set_blocking = drvdata->brightness_set_blocking;
keyboard_led->cdev.brightness_get = drvdata->brightness_get;
err = devm_led_classdev_register(&pdev->dev, &keyboard_led->cdev);
int (*init)(struct platform_device *pdev, struct keyboard_led *keyboard_led);
struct keyboard_led *keyboard_led)