Lines Matching refs:input_dev
22 struct input_dev *input;
114 static int pcap_ts_open(struct input_dev *dev) in pcap_ts_open()
124 static void pcap_ts_close(struct input_dev *dev) in pcap_ts_close()
137 struct input_dev *input_dev; in pcap_ts_probe() local
148 input_dev = input_allocate_device(); in pcap_ts_probe()
149 if (!input_dev) in pcap_ts_probe()
158 pcap_ts->input = input_dev; in pcap_ts_probe()
159 input_set_drvdata(input_dev, pcap_ts); in pcap_ts_probe()
161 input_dev->name = "pcap-touchscreen"; in pcap_ts_probe()
162 input_dev->phys = "pcap_ts/input0"; in pcap_ts_probe()
163 input_dev->id.bustype = BUS_HOST; in pcap_ts_probe()
164 input_dev->id.vendor = 0x0001; in pcap_ts_probe()
165 input_dev->id.product = 0x0002; in pcap_ts_probe()
166 input_dev->id.version = 0x0100; in pcap_ts_probe()
167 input_dev->dev.parent = &pdev->dev; in pcap_ts_probe()
168 input_dev->open = pcap_ts_open; in pcap_ts_probe()
169 input_dev->close = pcap_ts_close; in pcap_ts_probe()
171 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); in pcap_ts_probe()
172 input_dev->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH); in pcap_ts_probe()
173 input_set_abs_params(input_dev, ABS_X, X_AXIS_MIN, X_AXIS_MAX, 0, 0); in pcap_ts_probe()
174 input_set_abs_params(input_dev, ABS_Y, Y_AXIS_MIN, Y_AXIS_MAX, 0, 0); in pcap_ts_probe()
175 input_set_abs_params(input_dev, ABS_PRESSURE, PRESSURE_MIN, in pcap_ts_probe()
190 input_unregister_device(input_dev); in pcap_ts_probe()
193 input_free_device(input_dev); in pcap_ts_probe()