Lines Matching defs:input_dev
31 struct input_dev *dev;
47 struct input_dev *dev = sermouse->dev;
89 struct input_dev *dev = sermouse->dev;
233 struct input_dev *input_dev;
238 input_dev = input_allocate_device();
239 if (!sermouse || !input_dev)
242 sermouse->dev = input_dev;
246 input_dev->name = sermouse_protocols[sermouse->type];
247 input_dev->phys = sermouse->phys;
248 input_dev->id.bustype = BUS_RS232;
249 input_dev->id.vendor = sermouse->type;
250 input_dev->id.product = c;
251 input_dev->id.version = 0x0100;
252 input_dev->dev.parent = &serio->dev;
254 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_REL);
255 input_dev->keybit[BIT_WORD(BTN_MOUSE)] = BIT_MASK(BTN_LEFT) |
257 input_dev->relbit[0] = BIT_MASK(REL_X) | BIT_MASK(REL_Y);
259 if (c & 0x01) set_bit(BTN_MIDDLE, input_dev->keybit);
260 if (c & 0x02) set_bit(BTN_SIDE, input_dev->keybit);
261 if (c & 0x04) set_bit(BTN_EXTRA, input_dev->keybit);
262 if (c & 0x10) set_bit(REL_WHEEL, input_dev->relbit);
263 if (c & 0x20) set_bit(REL_HWHEEL, input_dev->relbit);
279 fail1: input_free_device(input_dev);