Lines Matching refs:cytp

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