Lines Matching refs:cytp

31 	struct cytp_data *cytp = psmouse->private;
32 cytp->pkt_size = n;
222 struct cytp_data *cytp = psmouse->private;
232 cytp->fw_version = param[2] & FW_VERSION_MASX;
233 cytp->tp_metrics_supported = (param[2] & TP_METRICS_MASK) ? 1 : 0;
239 if (cytp->fw_version >= 11)
240 cytp->tp_metrics_supported = 0;
242 psmouse_dbg(psmouse, "cytp->fw_version = %d\n", cytp->fw_version);
243 psmouse_dbg(psmouse, "cytp->tp_metrics_supported = %d\n",
244 cytp->tp_metrics_supported);
251 struct cytp_data *cytp = psmouse->private;
255 cytp->tp_width = CYTP_DEFAULT_WIDTH;
256 cytp->tp_high = CYTP_DEFAULT_HIGH;
257 cytp->tp_max_abs_x = CYTP_ABS_MAX_X;
258 cytp->tp_max_abs_y = CYTP_ABS_MAX_Y;
259 cytp->tp_min_pressure = CYTP_MIN_PRESSURE;
260 cytp->tp_max_pressure = CYTP_MAX_PRESSURE;
261 cytp->tp_res_x = cytp->tp_max_abs_x / cytp->tp_width;
262 cytp->tp_res_y = cytp->tp_max_abs_y / cytp->tp_high;
264 if (!cytp->tp_metrics_supported)
270 cytp->tp_max_abs_x = (param[1] << 8) | param[0];
271 cytp->tp_max_abs_y = (param[3] << 8) | param[2];
272 cytp->tp_min_pressure = param[4];
273 cytp->tp_max_pressure = param[5];
276 if (!cytp->tp_max_pressure ||
277 cytp->tp_max_pressure < cytp->tp_min_pressure ||
278 !cytp->tp_width || !cytp->tp_high ||
279 !cytp->tp_max_abs_x ||
280 cytp->tp_max_abs_x < cytp->tp_width ||
281 !cytp->tp_max_abs_y ||
282 cytp->tp_max_abs_y < cytp->tp_high)
285 cytp->tp_res_x = cytp->tp_max_abs_x / cytp->tp_width;
286 cytp->tp_res_y = cytp->tp_max_abs_y / cytp->tp_high;
290 psmouse_dbg(psmouse, "cytp->tp_width = %d\n", cytp->tp_width);
291 psmouse_dbg(psmouse, "cytp->tp_high = %d\n", cytp->tp_high);
292 psmouse_dbg(psmouse, "cytp->tp_max_abs_x = %d\n", cytp->tp_max_abs_x);
293 psmouse_dbg(psmouse, "cytp->tp_max_abs_y = %d\n", cytp->tp_max_abs_y);
294 psmouse_dbg(psmouse, "cytp->tp_min_pressure = %d\n", cytp->tp_min_pressure);
295 psmouse_dbg(psmouse, "cytp->tp_max_pressure = %d\n", cytp->tp_max_pressure);
296 psmouse_dbg(psmouse, "cytp->tp_res_x = %d\n", cytp->tp_res_x);
297 psmouse_dbg(psmouse, "cytp->tp_res_y = %d\n", cytp->tp_res_y);
339 struct cytp_data *cytp = psmouse->private;
345 cytp->mode = (cytp->mode & ~CYTP_BIT_ABS_REL_MASK)
358 struct cytp_data *cytp = psmouse->private;
360 cytp->mode = 0;
366 struct cytp_data *cytp)
370 if (!cytp->tp_res_x || !cytp->tp_res_y)
374 input_set_abs_params(input, ABS_X, 0, cytp->tp_max_abs_x, 0, 0);
375 input_set_abs_params(input, ABS_Y, 0, cytp->tp_max_abs_y, 0, 0);
377 cytp->tp_min_pressure, cytp->tp_max_pressure, 0, 0);
381 input_set_abs_params(input, ABS_MT_POSITION_X, 0, cytp->tp_max_abs_x, 0, 0);
382 input_set_abs_params(input, ABS_MT_POSITION_Y, 0, cytp->tp_max_abs_y, 0, 0);
392 input_abs_set_res(input, ABS_X, cytp->tp_res_x);
393 input_abs_set_res(input, ABS_Y, cytp->tp_res_y);
395 input_abs_set_res(input, ABS_MT_POSITION_X, cytp->tp_res_x);
396 input_abs_set_res(input, ABS_MT_POSITION_Y, cytp->tp_res_y);
444 struct cytp_data *cytp, struct cytp_report_data *report_data)
459 if (cytp->mode & CYTP_BIT_ABS_PRESSURE)
467 if (cytp->mode & CYTP_BIT_ABS_PRESSURE)
474 if (cytp->mode & CYTP_BIT_ABS_PRESSURE)
517 struct cytp_data *cytp = psmouse->private;
524 cypress_parse_packet(psmouse, cytp, &report_data);
563 struct cytp_data *cytp = psmouse->private;
565 if (index < 0 || index > cytp->pkt_size)
585 if ((cytp->mode & CYTP_BIT_ABS_REL_MASK) == 0)
592 if (cytp->mode & CYTP_BIT_ABS_NO_PRESSURE)
602 struct cytp_data *cytp = psmouse->private;
604 if (psmouse->pktcnt >= cytp->pkt_size) {
614 struct cytp_data *cytp = psmouse->private;
618 cytp->mode |= CYTP_BIT_HIGH_RATE;
621 cytp->mode &= ~CYTP_BIT_HIGH_RATE;
660 struct cytp_data *cytp;
662 cytp = kzalloc(sizeof(struct cytp_data), GFP_KERNEL);
663 if (!cytp)
666 psmouse->private = cytp;
681 if (cypress_set_input_params(psmouse->dev, cytp) < 0) {
704 kfree(cytp);