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()
220 unsigned short *keymap = ckdev->idev->keycode; in cros_ec_keyb_compute_valid_keys()
223 BUG_ON(ckdev->idev->keycodesize != sizeof(*keymap)); in cros_ec_keyb_compute_valid_keys()
241 struct input_dev *idev; in cros_ec_keyb_probe() local
265 idev = devm_input_allocate_device(&pdev->dev); in cros_ec_keyb_probe()
266 if (!idev) in cros_ec_keyb_probe()
278 idev->name = CROS_EC_DEV_NAME; in cros_ec_keyb_probe()
279 idev->phys = ec->phys_name; in cros_ec_keyb_probe()
280 __set_bit(EV_REP, idev->evbit); in cros_ec_keyb_probe()
282 idev->id.bustype = BUS_VIRTUAL; in cros_ec_keyb_probe()
283 idev->id.version = 1; in cros_ec_keyb_probe()
284 idev->id.product = 0; in cros_ec_keyb_probe()
285 idev->dev.parent = &pdev->dev; in cros_ec_keyb_probe()
286 idev->open = cros_ec_keyb_open; in cros_ec_keyb_probe()
287 idev->close = cros_ec_keyb_close; in cros_ec_keyb_probe()
293 NULL, idev); in cros_ec_keyb_probe()
301 input_set_capability(idev, EV_MSC, MSC_SCAN); in cros_ec_keyb_probe()
302 input_set_drvdata(idev, ckdev); in cros_ec_keyb_probe()
303 ckdev->idev = idev; in cros_ec_keyb_probe()
306 err = input_register_device(ckdev->idev); in cros_ec_keyb_probe()