Lines Matching refs:drvdata

120 	struct elan_drvdata *drvdata = hid_get_drvdata(hdev);
132 drvdata->max_x = (dmabuf[4] << 8) | dmabuf[3];
138 drvdata->max_y = (dmabuf[4] << 8) | dmabuf[3];
144 drvdata->res_x = elan_convert_res(dmabuf[3]);
145 drvdata->res_y = elan_convert_res(dmabuf[4]);
156 struct elan_drvdata *drvdata = hid_get_drvdata(hdev);
178 input_set_abs_params(input, ABS_MT_POSITION_X, 0, drvdata->max_x,
180 input_set_abs_params(input, ABS_MT_POSITION_Y, 0, drvdata->max_y,
194 input_abs_set_res(input, ABS_X, drvdata->res_x);
195 input_abs_set_res(input, ABS_Y, drvdata->res_y);
205 drvdata->input = input;
210 static void elan_report_mt_slot(struct elan_drvdata *drvdata, u8 *data,
213 struct input_dev *input = drvdata->input;
222 y = drvdata->max_y -
232 static void elan_usb_report_input(struct elan_drvdata *drvdata, u8 *data)
235 struct input_dev *input = drvdata->input;
275 elan_report_mt_slot(drvdata, data + 3, i);
277 elan_report_mt_slot(drvdata, NULL, i);
288 memcpy(drvdata->prev_report, data,
289 sizeof(drvdata->prev_report));
295 u8 *prev_report = drvdata->prev_report;
304 elan_report_mt_slot(drvdata, prev_report + 3, i);
306 elan_report_mt_slot(drvdata, data + 1, i);
309 elan_report_mt_slot(drvdata, NULL, i);
319 static void elan_i2c_report_input(struct elan_drvdata *drvdata, u8 *data)
321 struct input_dev *input = drvdata->input;
347 elan_report_mt_slot(drvdata, finger_data, i);
350 elan_report_mt_slot(drvdata, NULL, i);
362 struct elan_drvdata *drvdata = hid_get_drvdata(hdev);
371 elan_usb_report_input(drvdata, data);
377 elan_i2c_report_input(drvdata, data);
418 struct elan_drvdata *drvdata = hid_get_drvdata(hdev);
442 drvdata->mute_led_state = led_state;
448 struct elan_drvdata *drvdata = hid_get_drvdata(hdev);
449 struct led_classdev *mute_led = &drvdata->mute_led;
464 struct elan_drvdata *drvdata;
466 drvdata = devm_kzalloc(&hdev->dev, sizeof(*drvdata), GFP_KERNEL);
468 if (!drvdata)
471 hid_set_drvdata(hdev, drvdata);
488 if (!drvdata->input) {