Lines Matching defs:pc110pad_dev
39 static struct input_dev *pc110pad_dev;
59 input_report_key(pc110pad_dev, BTN_TOUCH,
61 input_report_abs(pc110pad_dev, ABS_X,
63 input_report_abs(pc110pad_dev, ABS_Y,
65 input_sync(pc110pad_dev);
114 pc110pad_dev = input_allocate_device();
115 if (!pc110pad_dev) {
121 pc110pad_dev->name = "IBM PC110 TouchPad";
122 pc110pad_dev->phys = "isa15e0/input0";
123 pc110pad_dev->id.bustype = BUS_ISA;
124 pc110pad_dev->id.vendor = 0x0003;
125 pc110pad_dev->id.product = 0x0001;
126 pc110pad_dev->id.version = 0x0100;
128 pc110pad_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS);
129 pc110pad_dev->absbit[0] = BIT_MASK(ABS_X) | BIT_MASK(ABS_Y);
130 pc110pad_dev->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH);
132 input_abs_set_max(pc110pad_dev, ABS_X, 0x1ff);
133 input_abs_set_max(pc110pad_dev, ABS_Y, 0x0ff);
135 pc110pad_dev->open = pc110pad_open;
136 pc110pad_dev->close = pc110pad_close;
138 err = input_register_device(pc110pad_dev);
145 input_free_device(pc110pad_dev);
158 input_unregister_device(pc110pad_dev);