Lines Matching refs:idev
166 struct input_dev *idev; in probe_maple_kbd() local
177 idev = input_allocate_device(); in probe_maple_kbd()
178 if (!idev) { in probe_maple_kbd()
183 kbd->dev = idev; in probe_maple_kbd()
186 idev->name = mdev->product_name; in probe_maple_kbd()
187 idev->evbit[0] = BIT(EV_KEY) | BIT(EV_REP); in probe_maple_kbd()
188 idev->keycode = kbd->keycode; in probe_maple_kbd()
189 idev->keycodesize = sizeof(unsigned short); in probe_maple_kbd()
190 idev->keycodemax = ARRAY_SIZE(kbd->keycode); in probe_maple_kbd()
191 idev->id.bustype = BUS_HOST; in probe_maple_kbd()
192 idev->dev.parent = &mdev->dev; in probe_maple_kbd()
195 __set_bit(dc_kbd_keycode[i], idev->keybit); in probe_maple_kbd()
196 __clear_bit(KEY_RESERVED, idev->keybit); in probe_maple_kbd()
198 input_set_capability(idev, EV_MSC, MSC_SCAN); in probe_maple_kbd()
199 input_set_drvdata(idev, kbd); in probe_maple_kbd()
201 error = input_register_device(idev); in probe_maple_kbd()
217 input_free_device(idev); in probe_maple_kbd()