Lines Matching refs:idev
58 struct input_dev *idev; member
110 struct input_dev *idev = ckdev->idev; in cros_ec_keyb_process() local
131 const unsigned short *keycodes = idev->keycode; in cros_ec_keyb_process()
140 input_report_key(idev, keycodes[pos], in cros_ec_keyb_process()
146 input_sync(ckdev->idev); in cros_ec_keyb_process()
211 unsigned short *keymap = ckdev->idev->keycode; in cros_ec_keyb_compute_valid_keys()
214 BUG_ON(ckdev->idev->keycodesize != sizeof(*keymap)); in cros_ec_keyb_compute_valid_keys()
232 struct input_dev *idev; in cros_ec_keyb_probe() local
256 idev = devm_input_allocate_device(&pdev->dev); in cros_ec_keyb_probe()
257 if (!idev) in cros_ec_keyb_probe()
269 idev->name = ec->ec_name; in cros_ec_keyb_probe()
270 idev->phys = ec->phys_name; in cros_ec_keyb_probe()
271 __set_bit(EV_REP, idev->evbit); in cros_ec_keyb_probe()
273 idev->id.bustype = BUS_VIRTUAL; in cros_ec_keyb_probe()
274 idev->id.version = 1; in cros_ec_keyb_probe()
275 idev->id.product = 0; in cros_ec_keyb_probe()
276 idev->dev.parent = &pdev->dev; in cros_ec_keyb_probe()
277 idev->open = cros_ec_keyb_open; in cros_ec_keyb_probe()
278 idev->close = cros_ec_keyb_close; in cros_ec_keyb_probe()
284 NULL, idev); in cros_ec_keyb_probe()
292 input_set_capability(idev, EV_MSC, MSC_SCAN); in cros_ec_keyb_probe()
293 input_set_drvdata(idev, ckdev); in cros_ec_keyb_probe()
294 ckdev->idev = idev; in cros_ec_keyb_probe()
297 err = input_register_device(ckdev->idev); in cros_ec_keyb_probe()