Lines Matching refs:idev
40 struct input_dev *idev; member
75 input_report_key(lp->idev, keycode, key_down); in pcf8574_kp_irq_handler()
76 input_sync(lp->idev); in pcf8574_kp_irq_handler()
87 struct input_dev *idev; in pcf8574_kp_probe() local
99 idev = input_allocate_device(); in pcf8574_kp_probe()
100 if (!idev) { in pcf8574_kp_probe()
106 lp->idev = idev; in pcf8574_kp_probe()
109 idev->evbit[0] = BIT_MASK(EV_KEY); in pcf8574_kp_probe()
110 idev->keycode = lp->btncode; in pcf8574_kp_probe()
111 idev->keycodesize = sizeof(lp->btncode[0]); in pcf8574_kp_probe()
112 idev->keycodemax = ARRAY_SIZE(lp->btncode); in pcf8574_kp_probe()
117 __set_bit(lp->btncode[i], idev->keybit); in pcf8574_kp_probe()
120 __clear_bit(KEY_RESERVED, idev->keybit); in pcf8574_kp_probe()
125 idev->name = lp->name; in pcf8574_kp_probe()
126 idev->phys = lp->phys; in pcf8574_kp_probe()
127 idev->id.bustype = BUS_I2C; in pcf8574_kp_probe()
128 idev->id.vendor = 0x0001; in pcf8574_kp_probe()
129 idev->id.product = 0x0001; in pcf8574_kp_probe()
130 idev->id.version = 0x0100; in pcf8574_kp_probe()
142 ret = input_register_device(idev); in pcf8574_kp_probe()
154 input_free_device(idev); in pcf8574_kp_probe()
167 input_unregister_device(lp->idev); in pcf8574_kp_remove()