Lines Matching refs:tc
115 static void tsc2007_read_values(struct tsc2007 *tsc, struct ts_event *tc) in tsc2007_read_values() argument
118 tc->y = tsc2007_xfer(tsc, READ_Y); in tsc2007_read_values()
121 tc->x = tsc2007_xfer(tsc, READ_X); in tsc2007_read_values()
124 tc->z1 = tsc2007_xfer(tsc, READ_Z1); in tsc2007_read_values()
125 tc->z2 = tsc2007_xfer(tsc, READ_Z2); in tsc2007_read_values()
131 static u32 tsc2007_calculate_pressure(struct tsc2007 *tsc, struct ts_event *tc) in tsc2007_calculate_pressure() argument
136 if (tc->x == MAX_12BIT) in tsc2007_calculate_pressure()
137 tc->x = 0; in tsc2007_calculate_pressure()
139 if (likely(tc->x && tc->z1)) { in tsc2007_calculate_pressure()
141 rt = tc->z2 - tc->z1; in tsc2007_calculate_pressure()
142 rt *= tc->x; in tsc2007_calculate_pressure()
144 rt /= tc->z1; in tsc2007_calculate_pressure()
177 struct ts_event tc; in tsc2007_soft_irq() local
183 tsc2007_read_values(ts, &tc); in tsc2007_soft_irq()
185 rt = tsc2007_calculate_pressure(ts, &tc); in tsc2007_soft_irq()
199 tc.x, tc.y, rt); in tsc2007_soft_irq()
202 input_report_abs(input, ABS_X, tc.x); in tsc2007_soft_irq()
203 input_report_abs(input, ABS_Y, tc.y); in tsc2007_soft_irq()