Lines Matching defs:pc110pad_dev
36 static struct input_dev *pc110pad_dev;
56 input_report_key(pc110pad_dev, BTN_TOUCH,
58 input_report_abs(pc110pad_dev, ABS_X,
60 input_report_abs(pc110pad_dev, ABS_Y,
62 input_sync(pc110pad_dev);
111 pc110pad_dev = input_allocate_device();
112 if (!pc110pad_dev) {
118 pc110pad_dev->name = "IBM PC110 TouchPad";
119 pc110pad_dev->phys = "isa15e0/input0";
120 pc110pad_dev->id.bustype = BUS_ISA;
121 pc110pad_dev->id.vendor = 0x0003;
122 pc110pad_dev->id.product = 0x0001;
123 pc110pad_dev->id.version = 0x0100;
125 pc110pad_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS);
126 pc110pad_dev->absbit[0] = BIT_MASK(ABS_X) | BIT_MASK(ABS_Y);
127 pc110pad_dev->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH);
129 input_abs_set_max(pc110pad_dev, ABS_X, 0x1ff);
130 input_abs_set_max(pc110pad_dev, ABS_Y, 0x0ff);
132 pc110pad_dev->open = pc110pad_open;
133 pc110pad_dev->close = pc110pad_close;
135 err = input_register_device(pc110pad_dev);
142 input_free_device(pc110pad_dev);
155 input_unregister_device(pc110pad_dev);