Lines Matching defs:ec
14 #include <linux/platform_data/wilco-ec.h>
22 struct wilco_ec_device *ec;
55 static int send_kbbl_msg(struct wilco_ec_device *ec,
69 ret = wilco_ec_mailbox(ec, &msg);
71 dev_err(ec->dev,
79 static int set_kbbl(struct wilco_ec_device *ec, enum led_brightness brightness)
91 ret = send_kbbl_msg(ec, &request, &response);
96 dev_err(ec->dev,
105 static int kbbl_exist(struct wilco_ec_device *ec, bool *exists)
115 ret = send_kbbl_msg(ec, &request, &response);
126 * @ec: EC device to talk to.
134 static int kbbl_init(struct wilco_ec_device *ec)
144 ret = send_kbbl_msg(ec, &request, &response);
149 dev_err(ec->dev,
158 ret = set_kbbl(ec, WILCO_KBBL_DEFAULT_BRIGHTNESS);
170 return set_kbbl(wkl->ec, brightness);
173 int wilco_keyboard_leds_init(struct wilco_ec_device *ec)
179 ret = kbbl_exist(ec, &leds_exist);
181 dev_err(ec->dev,
188 wkl = devm_kzalloc(ec->dev, sizeof(*wkl), GFP_KERNEL);
192 wkl->ec = ec;
197 ret = kbbl_init(ec);
202 return devm_led_classdev_register(ec->dev, &wkl->keyboard);