Lines Matching refs:idev
80 input_event(imon->idev, EV_MSC, MSC_SCAN, imon->bits); in ir_imon_decode_scancode()
82 input_report_rel(imon->idev, REL_X, rel_x); in ir_imon_decode_scancode()
83 input_report_rel(imon->idev, REL_Y, rel_y); in ir_imon_decode_scancode()
85 input_report_key(imon->idev, BTN_LEFT, in ir_imon_decode_scancode()
87 input_report_key(imon->idev, BTN_RIGHT, in ir_imon_decode_scancode()
89 input_sync(imon->idev); in ir_imon_decode_scancode()
246 struct input_dev *idev; in ir_imon_register() local
250 idev = input_allocate_device(); in ir_imon_register()
251 if (!idev) in ir_imon_register()
256 idev->name = imon->name; in ir_imon_register()
257 idev->phys = dev->input_phys; in ir_imon_register()
260 set_bit(EV_REL, idev->evbit); in ir_imon_register()
261 set_bit(EV_KEY, idev->evbit); in ir_imon_register()
262 set_bit(REL_X, idev->relbit); in ir_imon_register()
263 set_bit(REL_Y, idev->relbit); in ir_imon_register()
264 set_bit(BTN_LEFT, idev->keybit); in ir_imon_register()
265 set_bit(BTN_RIGHT, idev->keybit); in ir_imon_register()
268 set_bit(EV_MSC, idev->evbit); in ir_imon_register()
269 set_bit(MSC_SCAN, idev->mscbit); in ir_imon_register()
271 input_set_drvdata(idev, imon); in ir_imon_register()
273 ret = input_register_device(idev); in ir_imon_register()
275 input_free_device(idev); in ir_imon_register()
279 imon->idev = idev; in ir_imon_register()
289 input_unregister_device(imon->idev); in ir_imon_unregister()
290 imon->idev = NULL; in ir_imon_unregister()