Lines Matching refs:input

254 	struct input_dev *input;  in surface3_spi_create_touch_input()  local
257 input = devm_input_allocate_device(&data->spi->dev); in surface3_spi_create_touch_input()
258 if (!input) in surface3_spi_create_touch_input()
261 data->input_dev = input; in surface3_spi_create_touch_input()
263 input_set_abs_params(input, ABS_MT_POSITION_X, 0, 9600, 0, 0); in surface3_spi_create_touch_input()
264 input_abs_set_res(input, ABS_MT_POSITION_X, 40); in surface3_spi_create_touch_input()
265 input_set_abs_params(input, ABS_MT_POSITION_Y, 0, 7200, 0, 0); in surface3_spi_create_touch_input()
266 input_abs_set_res(input, ABS_MT_POSITION_Y, 48); in surface3_spi_create_touch_input()
267 input_set_abs_params(input, ABS_MT_WIDTH_MAJOR, 0, 1024, 0, 0); in surface3_spi_create_touch_input()
268 input_set_abs_params(input, ABS_MT_WIDTH_MINOR, 0, 1024, 0, 0); in surface3_spi_create_touch_input()
269 input_mt_init_slots(input, 10, INPUT_MT_DIRECT); in surface3_spi_create_touch_input()
271 input->name = "Surface3 SPI Capacitive TouchScreen"; in surface3_spi_create_touch_input()
272 input->phys = "input/ts"; in surface3_spi_create_touch_input()
273 input->id.bustype = BUS_SPI; in surface3_spi_create_touch_input()
274 input->id.vendor = 0x045e; /* Microsoft */ in surface3_spi_create_touch_input()
275 input->id.product = 0x0001; in surface3_spi_create_touch_input()
276 input->id.version = 0x0000; in surface3_spi_create_touch_input()
278 error = input_register_device(input); in surface3_spi_create_touch_input()
290 struct input_dev *input; in surface3_spi_create_pen_input() local
293 input = devm_input_allocate_device(&data->spi->dev); in surface3_spi_create_pen_input()
294 if (!input) in surface3_spi_create_pen_input()
297 data->pen_input_dev = input; in surface3_spi_create_pen_input()
300 __set_bit(INPUT_PROP_DIRECT, input->propbit); in surface3_spi_create_pen_input()
301 __set_bit(INPUT_PROP_POINTER, input->propbit); in surface3_spi_create_pen_input()
302 input_set_abs_params(input, ABS_X, 0, 9600, 0, 0); in surface3_spi_create_pen_input()
303 input_abs_set_res(input, ABS_X, 40); in surface3_spi_create_pen_input()
304 input_set_abs_params(input, ABS_Y, 0, 7200, 0, 0); in surface3_spi_create_pen_input()
305 input_abs_set_res(input, ABS_Y, 48); in surface3_spi_create_pen_input()
306 input_set_abs_params(input, ABS_PRESSURE, 0, 1024, 0, 0); in surface3_spi_create_pen_input()
307 input_set_capability(input, EV_KEY, BTN_TOUCH); in surface3_spi_create_pen_input()
308 input_set_capability(input, EV_KEY, BTN_STYLUS); in surface3_spi_create_pen_input()
309 input_set_capability(input, EV_KEY, BTN_TOOL_PEN); in surface3_spi_create_pen_input()
310 input_set_capability(input, EV_KEY, BTN_TOOL_RUBBER); in surface3_spi_create_pen_input()
312 input->name = "Surface3 SPI Pen Input"; in surface3_spi_create_pen_input()
313 input->phys = "input/ts"; in surface3_spi_create_pen_input()
314 input->id.bustype = BUS_SPI; in surface3_spi_create_pen_input()
315 input->id.vendor = 0x045e; /* Microsoft */ in surface3_spi_create_pen_input()
316 input->id.product = 0x0002; in surface3_spi_create_pen_input()
317 input->id.version = 0x0000; in surface3_spi_create_pen_input()
319 error = input_register_device(input); in surface3_spi_create_pen_input()