Lines Matching refs:i

134 	int i[2], j[2], t[2], p, k;  in tmdc_read_packet()  local
140 i[k] = j[k] = 0; in tmdc_read_packet()
154 if (t[k] <= 0 || i[k] >= TMDC_MAX_LENGTH) continue; in tmdc_read_packet()
158 data[k][i[k]] = 0; j[k]++; continue; in tmdc_read_packet()
162 j[k] = 0; i[k]++; continue; in tmdc_read_packet()
164 data[k][i[k]] |= (~v & 1) << (j[k]++ - 1); /* Data bit */ in tmdc_read_packet()
172 return (i[0] == TMDC_MAX_LENGTH) | ((i[1] == TMDC_MAX_LENGTH) << 1); in tmdc_read_packet()
177 int i, k, l; in tmdc_parse_packet() local
182 for (i = 0; i < port->absc; i++) { in tmdc_parse_packet()
183 if (port->abs[i] < 0) in tmdc_parse_packet()
186 input_report_abs(port->dev, port->abs[i], data[tmdc_byte_a[i]]); in tmdc_parse_packet()
193 i = tmdc_byte_d[0]; in tmdc_parse_packet()
194 input_report_abs(port->dev, ABS_HAT0X, ((data[i] >> 3) & 1) - ((data[i] >> 1) & 1)); in tmdc_parse_packet()
195 input_report_abs(port->dev, ABS_HAT0Y, ((data[i] >> 2) & 1) - ( data[i] & 1)); in tmdc_parse_packet()
200 i = tmdc_byte_a[3]; in tmdc_parse_packet()
201 input_report_abs(port->dev, ABS_HAT0X, tmdc_hat_to_axis[(data[i] - 141) / 25].x); in tmdc_parse_packet()
202 input_report_abs(port->dev, ABS_HAT0Y, tmdc_hat_to_axis[(data[i] - 141) / 25].y); in tmdc_parse_packet()
208 for (i = 0; i < port->btnc[k]; i++) in tmdc_parse_packet()
209 input_report_key(port->dev, port->btn[i + l], in tmdc_parse_packet()
210 ((data[tmdc_byte_d[k]] >> (i + port->btno[k])) & 1)); in tmdc_parse_packet()
228 int i; in tmdc_poll() local
235 for (i = 0; i < 2; i++) { in tmdc_poll()
236 if (r & (1 << i) & tmdc->exists) { in tmdc_poll()
238 if (tmdc_parse_packet(tmdc->port[i], data[i])) in tmdc_poll()
267 int i, j, b = 0; in tmdc_setup_port() local
287 for (i = 0; i < 4; i++) in tmdc_setup_port()
288 port->btnc[i] = i < (data[TMDC_BYTE_DEF] & 0xf) ? 8 : 0; in tmdc_setup_port()
291 for (i = 0; i < 4; i++) in tmdc_setup_port()
292 port->btnc[i] = model->btnc[i]; in tmdc_setup_port()
295 for (i = 0; i < 4; i++) in tmdc_setup_port()
296 port->btno[i] = model->btno[i]; in tmdc_setup_port()
300 snprintf(port->phys, sizeof(port->phys), "%s/input%d", tmdc->gameport->phys, i); in tmdc_setup_port()
319 for (i = 0; i < port->absc && i < TMDC_ABS; i++) in tmdc_setup_port()
320 if (port->abs[i] >= 0) in tmdc_setup_port()
321 input_set_abs_params(input_dev, port->abs[i], 8, 248, 2, 4); in tmdc_setup_port()
323 for (i = 0; i < model->hats && i < TMDC_ABS_HAT; i++) in tmdc_setup_port()
324 input_set_abs_params(input_dev, tmdc_abs_hat[i], -1, 1, 0, 0); in tmdc_setup_port()
326 for (i = 0; i < 4; i++) { in tmdc_setup_port()
327 for (j = 0; j < port->btnc[i] && j < TMDC_BTN; j++) in tmdc_setup_port()
329 b += port->btnc[i]; in tmdc_setup_port()
351 int i; in tmdc_connect() local
373 for (i = 0; i < 2; i++) { in tmdc_connect()
374 if (tmdc->exists & (1 << i)) { in tmdc_connect()
376 err = tmdc_setup_port(tmdc, i, data[i]); in tmdc_connect()
384 fail3: while (--i >= 0) { in tmdc_connect()
385 if (tmdc->port[i]) { in tmdc_connect()
386 input_unregister_device(tmdc->port[i]->dev); in tmdc_connect()
387 kfree(tmdc->port[i]); in tmdc_connect()
399 int i; in tmdc_disconnect() local
401 for (i = 0; i < 2; i++) { in tmdc_disconnect()
402 if (tmdc->port[i]) { in tmdc_disconnect()
403 input_unregister_device(tmdc->port[i]->dev); in tmdc_disconnect()
404 kfree(tmdc->port[i]); in tmdc_disconnect()