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