Lines Matching refs:input_device
1268 struct input_dev *input_device; in gslX680_ts_init() local
1289 input_device = devm_input_allocate_device(&ts->client->dev); in gslX680_ts_init()
1290 if (!input_device) { in gslX680_ts_init()
1295 ts->input = input_device; in gslX680_ts_init()
1296 input_device->name = GSLX680_I2C_NAME; in gslX680_ts_init()
1297 input_device->id.bustype = BUS_I2C; in gslX680_ts_init()
1298 input_device->dev.parent = &client->dev; in gslX680_ts_init()
1299 input_set_drvdata(input_device, ts); in gslX680_ts_init()
1302 __set_bit(EV_ABS, input_device->evbit); in gslX680_ts_init()
1303 __set_bit(EV_KEY, input_device->evbit); in gslX680_ts_init()
1304 __set_bit(EV_REP, input_device->evbit); in gslX680_ts_init()
1305 __set_bit(EV_SYN, input_device->evbit); in gslX680_ts_init()
1306 __set_bit(INPUT_PROP_DIRECT, input_device->propbit); in gslX680_ts_init()
1307 __set_bit(MT_TOOL_FINGER, input_device->keybit); in gslX680_ts_init()
1308 input_mt_init_slots(input_device, (MAX_CONTACTS + 1), 0); in gslX680_ts_init()
1310 input_set_abs_params(input_device, ABS_MT_TRACKING_ID, 0, in gslX680_ts_init()
1312 set_bit(EV_ABS, input_device->evbit); in gslX680_ts_init()
1313 set_bit(EV_KEY, input_device->evbit); in gslX680_ts_init()
1314 __set_bit(INPUT_PROP_DIRECT, input_device->propbit); in gslX680_ts_init()
1315 input_device->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH); in gslX680_ts_init()
1319 input_device->evbit[0] = BIT_MASK(EV_KEY); in gslX680_ts_init()
1321 set_bit(key_array[i], input_device->keybit); in gslX680_ts_init()
1325 set_bit(EV_REL, input_device->evbit); in gslX680_ts_init()
1326 input_set_capability(input_device, EV_REL, REL_X); in gslX680_ts_init()
1327 input_set_capability(input_device, EV_REL, REL_Y); in gslX680_ts_init()
1328 input_set_capability(input_device, EV_MSC, MSC_SCAN); in gslX680_ts_init()
1329 input_set_capability(input_device, EV_KEY, 0x110); in gslX680_ts_init()
1332 set_bit(ABS_MT_POSITION_X, input_device->absbit); in gslX680_ts_init()
1333 set_bit(ABS_MT_POSITION_Y, input_device->absbit); in gslX680_ts_init()
1334 set_bit(ABS_MT_TOUCH_MAJOR, input_device->absbit); in gslX680_ts_init()
1335 set_bit(ABS_MT_WIDTH_MAJOR, input_device->absbit); in gslX680_ts_init()
1337 input_set_abs_params(input_device, ABS_MT_POSITION_X, 0, SCREEN_MAX_X, in gslX680_ts_init()
1339 input_set_abs_params(input_device, ABS_MT_POSITION_Y, 0, SCREEN_MAX_Y, in gslX680_ts_init()
1341 input_set_abs_params(input_device, ABS_MT_TOUCH_MAJOR, 0, PRESS_MAX, 0, in gslX680_ts_init()
1343 input_set_abs_params(input_device, ABS_MT_WIDTH_MAJOR, 0, 200, 0, 0); in gslX680_ts_init()
1356 rc = input_register_device(input_device); in gslX680_ts_init()