Lines Matching refs:input_dev
26 struct input_dev *input;
118 static int pcap_ts_open(struct input_dev *dev) in pcap_ts_open()
128 static void pcap_ts_close(struct input_dev *dev) in pcap_ts_close()
141 struct input_dev *input_dev; in pcap_ts_probe() local
152 input_dev = input_allocate_device(); in pcap_ts_probe()
153 if (!input_dev) in pcap_ts_probe()
162 pcap_ts->input = input_dev; in pcap_ts_probe()
163 input_set_drvdata(input_dev, pcap_ts); in pcap_ts_probe()
165 input_dev->name = "pcap-touchscreen"; in pcap_ts_probe()
166 input_dev->phys = "pcap_ts/input0"; in pcap_ts_probe()
167 input_dev->id.bustype = BUS_HOST; in pcap_ts_probe()
168 input_dev->id.vendor = 0x0001; in pcap_ts_probe()
169 input_dev->id.product = 0x0002; in pcap_ts_probe()
170 input_dev->id.version = 0x0100; in pcap_ts_probe()
171 input_dev->dev.parent = &pdev->dev; in pcap_ts_probe()
172 input_dev->open = pcap_ts_open; in pcap_ts_probe()
173 input_dev->close = pcap_ts_close; in pcap_ts_probe()
175 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); in pcap_ts_probe()
176 input_dev->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH); in pcap_ts_probe()
177 input_set_abs_params(input_dev, ABS_X, X_AXIS_MIN, X_AXIS_MAX, 0, 0); in pcap_ts_probe()
178 input_set_abs_params(input_dev, ABS_Y, Y_AXIS_MIN, Y_AXIS_MAX, 0, 0); in pcap_ts_probe()
179 input_set_abs_params(input_dev, ABS_PRESSURE, PRESSURE_MIN, in pcap_ts_probe()
194 input_unregister_device(input_dev); in pcap_ts_probe()
197 input_free_device(input_dev); in pcap_ts_probe()