Lines Matching refs:ec

100 static struct cros_ec_command *alloc_lightbar_cmd_msg(struct cros_ec_dev *ec)  in alloc_lightbar_cmd_msg()  argument
113 msg->command = EC_CMD_LIGHTBAR_CMD + ec->cmd_offset; in alloc_lightbar_cmd_msg()
120 static int get_lightbar_version(struct cros_ec_dev *ec, in get_lightbar_version() argument
128 msg = alloc_lightbar_cmd_msg(ec); in get_lightbar_version()
134 ret = cros_ec_cmd_xfer(ec->ec_dev, msg); in get_lightbar_version()
173 struct cros_ec_dev *ec = to_cros_ec_dev(dev); in version_show() local
181 if (!get_lightbar_version(ec, &version, &flags)) in version_show()
195 struct cros_ec_dev *ec = to_cros_ec_dev(dev); in brightness_store() local
200 msg = alloc_lightbar_cmd_msg(ec); in brightness_store()
211 ret = cros_ec_cmd_xfer(ec->ec_dev, msg); in brightness_store()
239 struct cros_ec_dev *ec = to_cros_ec_dev(dev); in led_rgb_store() local
243 msg = alloc_lightbar_cmd_msg(ec); in led_rgb_store()
276 ret = cros_ec_cmd_xfer(ec->ec_dev, msg); in led_rgb_store()
311 struct cros_ec_dev *ec = to_cros_ec_dev(dev); in sequence_show() local
313 msg = alloc_lightbar_cmd_msg(ec); in sequence_show()
323 ret = cros_ec_cmd_xfer(ec->ec_dev, msg); in sequence_show()
345 static int lb_send_empty_cmd(struct cros_ec_dev *ec, uint8_t cmd) in lb_send_empty_cmd() argument
351 msg = alloc_lightbar_cmd_msg(ec); in lb_send_empty_cmd()
362 ret = cros_ec_cmd_xfer(ec->ec_dev, msg); in lb_send_empty_cmd()
376 int lb_manual_suspend_ctrl(struct cros_ec_dev *ec, uint8_t enable) in lb_manual_suspend_ctrl() argument
382 if (ec != ec_with_lightbar) in lb_manual_suspend_ctrl()
385 msg = alloc_lightbar_cmd_msg(ec); in lb_manual_suspend_ctrl()
398 ret = cros_ec_cmd_xfer(ec->ec_dev, msg); in lb_manual_suspend_ctrl()
413 int lb_suspend(struct cros_ec_dev *ec) in lb_suspend() argument
415 if (userspace_control || ec != ec_with_lightbar) in lb_suspend()
418 return lb_send_empty_cmd(ec, LIGHTBAR_CMD_SUSPEND); in lb_suspend()
422 int lb_resume(struct cros_ec_dev *ec) in lb_resume() argument
424 if (userspace_control || ec != ec_with_lightbar) in lb_resume()
427 return lb_send_empty_cmd(ec, LIGHTBAR_CMD_RESUME); in lb_resume()
438 struct cros_ec_dev *ec = to_cros_ec_dev(dev); in sequence_store() local
454 msg = alloc_lightbar_cmd_msg(ec); in sequence_store()
465 ret = cros_ec_cmd_xfer(ec->ec_dev, msg); in sequence_store()
486 struct cros_ec_dev *ec = to_cros_ec_dev(dev); in program_store() local
496 max_size = min(EC_LB_PROG_LEN, ec->ec_dev->max_request - extra_bytes); in program_store()
504 msg = alloc_lightbar_cmd_msg(ec); in program_store()
527 ret = cros_ec_cmd_xfer(ec->ec_dev, msg); in program_store()
587 bool ec_has_lightbar(struct cros_ec_dev *ec) in ec_has_lightbar() argument
589 return !!get_lightbar_version(ec, NULL, NULL); in ec_has_lightbar()
596 struct cros_ec_dev *ec = to_cros_ec_dev(dev); in cros_ec_lightbar_attrs_are_visible() local
597 struct platform_device *pdev = to_platform_device(ec->dev); in cros_ec_lightbar_attrs_are_visible()
607 if (ec_has_lightbar(ec)) { in cros_ec_lightbar_attrs_are_visible()
608 ec_with_lightbar = ec; in cros_ec_lightbar_attrs_are_visible()