Lines Matching refs:input_dev
48 struct input_dev *dev;
64 struct input_dev *dev = sermouse->dev;
106 struct input_dev *dev = sermouse->dev;
248 struct input_dev *input_dev;
253 input_dev = input_allocate_device();
254 if (!sermouse || !input_dev)
257 sermouse->dev = input_dev;
261 input_dev->name = sermouse_protocols[sermouse->type];
262 input_dev->phys = sermouse->phys;
263 input_dev->id.bustype = BUS_RS232;
264 input_dev->id.vendor = sermouse->type;
265 input_dev->id.product = c;
266 input_dev->id.version = 0x0100;
267 input_dev->dev.parent = &serio->dev;
269 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_REL);
270 input_dev->keybit[BIT_WORD(BTN_MOUSE)] = BIT_MASK(BTN_LEFT) |
272 input_dev->relbit[0] = BIT_MASK(REL_X) | BIT_MASK(REL_Y);
274 if (c & 0x01) set_bit(BTN_MIDDLE, input_dev->keybit);
275 if (c & 0x02) set_bit(BTN_SIDE, input_dev->keybit);
276 if (c & 0x04) set_bit(BTN_EXTRA, input_dev->keybit);
277 if (c & 0x10) set_bit(REL_WHEEL, input_dev->relbit);
278 if (c & 0x20) set_bit(REL_HWHEEL, input_dev->relbit);
294 fail1: input_free_device(input_dev);