Lines Matching defs:input
8 #include <linux/input.h>
9 #include <linux/input/mt.h>
79 * @input: pointer to the kernel input device
97 struct input_dev *input;
170 u8 *input;
173 input = kzalloc(T4_FEATURE_REPORT_LEN, GFP_KERNEL);
174 if (!input)
177 input[0] = T4_FEATURE_REPORT_ID;
179 input[1] = T4_CMD_REGISTER_READ;
180 input[8] = 0x00;
182 input[1] = T4_CMD_REGISTER_WRITE;
183 input[8] = write_val;
185 put_unaligned_le32(address, input + 2);
186 input[6] = 1;
187 input[7] = 0;
190 check_sum = t4_calc_check_sum(input, 1, 8);
191 input[9] = (u8)check_sum;
192 input[10] = (u8)(check_sum >> 8);
193 input[11] = 0;
195 ret = hid_hw_raw_request(hdev, T4_FEATURE_REPORT_ID, input,
248 kfree(input);
257 u8 *input;
260 input = kzalloc(U1_FEATURE_REPORT_LEN, GFP_KERNEL);
261 if (!input)
264 input[0] = U1_FEATURE_REPORT_ID;
266 input[1] = U1_CMD_REGISTER_READ;
267 input[6] = 0x00;
269 input[1] = U1_CMD_REGISTER_WRITE;
270 input[6] = write_val;
273 put_unaligned_le32(address, input + 2);
278 check_sum += input[i];
280 input[7] = check_sum;
281 ret = hid_hw_raw_request(hdev, U1_FEATURE_REPORT_ID, input,
315 kfree(input);
338 input_mt_slot(hdata->input, i);
340 input_mt_report_slot_state(hdata->input,
346 input_report_abs(hdata->input, ABS_MT_POSITION_X, x);
347 input_report_abs(hdata->input, ABS_MT_POSITION_Y, y);
348 input_report_abs(hdata->input, ABS_MT_PRESSURE, z);
350 input_mt_sync_frame(hdata->input);
352 input_report_key(hdata->input, BTN_LEFT, p_report->button);
354 input_sync(hdata->input);
380 input_mt_slot(hdata->input, i);
383 input_mt_report_slot_state(hdata->input,
385 input_report_abs(hdata->input,
387 input_report_abs(hdata->input,
389 input_report_abs(hdata->input,
392 input_mt_report_slot_inactive(hdata->input);
396 input_mt_sync_frame(hdata->input);
398 input_report_key(hdata->input, BTN_LEFT,
400 input_report_key(hdata->input, BTN_RIGHT,
402 input_report_key(hdata->input, BTN_MIDDLE,
405 input_sync(hdata->input);
677 struct input_dev *input = hi->input, *input2;
681 data->input = input;
704 __set_bit(EV_ABS, input->evbit);
705 input_set_abs_params(input, ABS_MT_POSITION_X,
707 input_set_abs_params(input, ABS_MT_POSITION_Y,
714 input_abs_set_res(input, ABS_MT_POSITION_X, res_x);
715 input_abs_set_res(input, ABS_MT_POSITION_Y, res_y);
718 input_set_abs_params(input, ABS_MT_PRESSURE, 0, 64, 0, 0);
720 input_mt_init_slots(input, data->max_fingers, INPUT_MT_POINTER);
722 __set_bit(EV_KEY, input->evbit);
725 __set_bit(INPUT_PROP_BUTTONPAD, input->propbit);
728 __set_bit(BTN_LEFT + i, input->keybit);
739 input2->phys = input->phys;
742 input2->id.vendor = input->id.vendor;
743 input2->id.product = input->id.product;
744 input2->id.version = input->id.version;
745 input2->dev.parent = input->dev.parent;