Lines Matching defs:input_dev
28 struct input_dev *dev;
44 struct input_dev *dev = sermouse->dev;
86 struct input_dev *dev = sermouse->dev;
230 struct input_dev *input_dev;
235 input_dev = input_allocate_device();
236 if (!sermouse || !input_dev)
239 sermouse->dev = input_dev;
243 input_dev->name = sermouse_protocols[sermouse->type];
244 input_dev->phys = sermouse->phys;
245 input_dev->id.bustype = BUS_RS232;
246 input_dev->id.vendor = sermouse->type;
247 input_dev->id.product = c;
248 input_dev->id.version = 0x0100;
249 input_dev->dev.parent = &serio->dev;
251 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_REL);
252 input_dev->keybit[BIT_WORD(BTN_MOUSE)] = BIT_MASK(BTN_LEFT) |
254 input_dev->relbit[0] = BIT_MASK(REL_X) | BIT_MASK(REL_Y);
256 if (c & 0x01) set_bit(BTN_MIDDLE, input_dev->keybit);
257 if (c & 0x02) set_bit(BTN_SIDE, input_dev->keybit);
258 if (c & 0x04) set_bit(BTN_EXTRA, input_dev->keybit);
259 if (c & 0x10) set_bit(REL_WHEEL, input_dev->relbit);
260 if (c & 0x20) set_bit(REL_HWHEEL, input_dev->relbit);
276 fail1: input_free_device(input_dev);