Lines Matching refs:tc
55 static void tsc2007_read_values(struct tsc2007 *tsc, struct ts_event *tc) in tsc2007_read_values() argument
58 tc->y = tsc2007_xfer(tsc, READ_Y); in tsc2007_read_values()
61 tc->x = tsc2007_xfer(tsc, READ_X); in tsc2007_read_values()
64 tc->z1 = tsc2007_xfer(tsc, READ_Z1); in tsc2007_read_values()
65 tc->z2 = tsc2007_xfer(tsc, READ_Z2); in tsc2007_read_values()
71 u32 tsc2007_calculate_resistance(struct tsc2007 *tsc, struct ts_event *tc) in tsc2007_calculate_resistance() argument
76 if (tc->x == MAX_12BIT) in tsc2007_calculate_resistance()
77 tc->x = 0; in tsc2007_calculate_resistance()
79 if (likely(tc->x && tc->z1)) { in tsc2007_calculate_resistance()
81 rt = tc->z2 - tc->z1; in tsc2007_calculate_resistance()
82 rt *= tc->x; in tsc2007_calculate_resistance()
84 rt /= tc->z1; in tsc2007_calculate_resistance()
117 struct ts_event tc; in tsc2007_soft_irq() local
125 tsc2007_read_values(ts, &tc); in tsc2007_soft_irq()
128 rt = tsc2007_calculate_resistance(ts, &tc); in tsc2007_soft_irq()
142 tc.x, tc.y, rt); in tsc2007_soft_irq()
147 input_report_abs(input, ABS_X, tc.x); in tsc2007_soft_irq()
148 input_report_abs(input, ABS_Y, tc.y); in tsc2007_soft_irq()