Lines Matching refs:mk712_dev
79 static struct input_dev *mk712_dev;
100 input_report_key(mk712_dev, BTN_TOUCH, 0);
109 input_report_key(mk712_dev, BTN_TOUCH, 1);
110 input_report_abs(mk712_dev, ABS_X, last_x);
111 input_report_abs(mk712_dev, ABS_Y, last_y);
116 input_sync(mk712_dev);
171 mk712_dev = input_allocate_device();
172 if (!mk712_dev) {
178 mk712_dev->name = "ICS MicroClock MK712 TouchScreen";
179 mk712_dev->phys = "isa0260/input0";
180 mk712_dev->id.bustype = BUS_ISA;
181 mk712_dev->id.vendor = 0x0005;
182 mk712_dev->id.product = 0x0001;
183 mk712_dev->id.version = 0x0100;
185 mk712_dev->open = mk712_open;
186 mk712_dev->close = mk712_close;
188 mk712_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS);
189 mk712_dev->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH);
190 input_set_abs_params(mk712_dev, ABS_X, 0, 0xfff, 88, 0);
191 input_set_abs_params(mk712_dev, ABS_Y, 0, 0xfff, 88, 0);
193 if (request_irq(mk712_irq, mk712_interrupt, 0, "mk712", mk712_dev)) {
199 err = input_register_device(mk712_dev);
205 fail2: free_irq(mk712_irq, mk712_dev);
206 fail1: input_free_device(mk712_dev);
213 input_unregister_device(mk712_dev);
214 free_irq(mk712_irq, mk712_dev);