aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/input/keyboard/cros_ec_keyb.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/input/keyboard/cros_ec_keyb.c')
-rw-r--r--drivers/input/keyboard/cros_ec_keyb.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/drivers/input/keyboard/cros_ec_keyb.c b/drivers/input/keyboard/cros_ec_keyb.c
index 408379669d3c..b8341ab99f55 100644
--- a/drivers/input/keyboard/cros_ec_keyb.c
+++ b/drivers/input/keyboard/cros_ec_keyb.c
@@ -191,8 +191,16 @@ static void cros_ec_keyb_close(struct input_dev *dev)
191 191
192static int cros_ec_keyb_get_state(struct cros_ec_keyb *ckdev, uint8_t *kb_state) 192static int cros_ec_keyb_get_state(struct cros_ec_keyb *ckdev, uint8_t *kb_state)
193{ 193{
194 return ckdev->ec->command_recv(ckdev->ec, EC_CMD_MKBP_STATE, 194 struct cros_ec_command msg = {
195 kb_state, ckdev->cols); 195 .version = 0,
196 .command = EC_CMD_MKBP_STATE,
197 .outdata = NULL,
198 .outsize = 0,
199 .indata = kb_state,
200 .insize = ckdev->cols,
201 };
202
203 return ckdev->ec->cmd_xfer(ckdev->ec, &msg);
196} 204}
197 205
198static int cros_ec_keyb_work(struct notifier_block *nb, 206static int cros_ec_keyb_work(struct notifier_block *nb,