Lines Matching refs:tc
52 static void tsc2007_read_values(struct tsc2007 *tsc, struct ts_event *tc) in tsc2007_read_values() argument
55 tc->y = tsc2007_xfer(tsc, READ_Y); in tsc2007_read_values()
58 tc->x = tsc2007_xfer(tsc, READ_X); in tsc2007_read_values()
61 tc->z1 = tsc2007_xfer(tsc, READ_Z1); in tsc2007_read_values()
62 tc->z2 = tsc2007_xfer(tsc, READ_Z2); in tsc2007_read_values()
68 u32 tsc2007_calculate_resistance(struct tsc2007 *tsc, struct ts_event *tc) in tsc2007_calculate_resistance() argument
73 if (tc->x == MAX_12BIT) in tsc2007_calculate_resistance()
74 tc->x = 0; in tsc2007_calculate_resistance()
76 if (likely(tc->x && tc->z1)) { in tsc2007_calculate_resistance()
78 rt = tc->z2 - tc->z1; in tsc2007_calculate_resistance()
79 rt *= tc->x; in tsc2007_calculate_resistance()
81 rt /= tc->z1; in tsc2007_calculate_resistance()
114 struct ts_event tc; in tsc2007_soft_irq() local
122 tsc2007_read_values(ts, &tc); in tsc2007_soft_irq()
125 rt = tsc2007_calculate_resistance(ts, &tc); in tsc2007_soft_irq()
139 tc.x, tc.y, rt); in tsc2007_soft_irq()
144 input_report_abs(input, ABS_X, tc.x); in tsc2007_soft_irq()
145 input_report_abs(input, ABS_Y, tc.y); in tsc2007_soft_irq()