Lines Matching refs:i
150 int i[2], j[2], t[2], p, k; in tmdc_read_packet() local
156 i[k] = j[k] = 0; in tmdc_read_packet()
170 if (t[k] <= 0 || i[k] >= TMDC_MAX_LENGTH) continue; in tmdc_read_packet()
174 data[k][i[k]] = 0; j[k]++; continue; in tmdc_read_packet()
178 j[k] = 0; i[k]++; continue; in tmdc_read_packet()
180 data[k][i[k]] |= (~v & 1) << (j[k]++ - 1); /* Data bit */ in tmdc_read_packet()
188 return (i[0] == TMDC_MAX_LENGTH) | ((i[1] == TMDC_MAX_LENGTH) << 1); in tmdc_read_packet()
193 int i, k, l; in tmdc_parse_packet() local
198 for (i = 0; i < port->absc; i++) { in tmdc_parse_packet()
199 if (port->abs[i] < 0) in tmdc_parse_packet()
202 input_report_abs(port->dev, port->abs[i], data[tmdc_byte_a[i]]); in tmdc_parse_packet()
209 i = tmdc_byte_d[0]; in tmdc_parse_packet()
210 input_report_abs(port->dev, ABS_HAT0X, ((data[i] >> 3) & 1) - ((data[i] >> 1) & 1)); in tmdc_parse_packet()
211 input_report_abs(port->dev, ABS_HAT0Y, ((data[i] >> 2) & 1) - ( data[i] & 1)); in tmdc_parse_packet()
216 i = tmdc_byte_a[3]; in tmdc_parse_packet()
217 input_report_abs(port->dev, ABS_HAT0X, tmdc_hat_to_axis[(data[i] - 141) / 25].x); in tmdc_parse_packet()
218 input_report_abs(port->dev, ABS_HAT0Y, tmdc_hat_to_axis[(data[i] - 141) / 25].y); in tmdc_parse_packet()
224 for (i = 0; i < port->btnc[k]; i++) in tmdc_parse_packet()
225 input_report_key(port->dev, port->btn[i + l], in tmdc_parse_packet()
226 ((data[tmdc_byte_d[k]] >> (i + port->btno[k])) & 1)); in tmdc_parse_packet()
244 int i; in tmdc_poll() local
251 for (i = 0; i < 2; i++) { in tmdc_poll()
252 if (r & (1 << i) & tmdc->exists) { in tmdc_poll()
254 if (tmdc_parse_packet(tmdc->port[i], data[i])) in tmdc_poll()
283 int i, j, b = 0; in tmdc_setup_port() local
303 for (i = 0; i < 4; i++) in tmdc_setup_port()
304 port->btnc[i] = i < (data[TMDC_BYTE_DEF] & 0xf) ? 8 : 0; in tmdc_setup_port()
307 for (i = 0; i < 4; i++) in tmdc_setup_port()
308 port->btnc[i] = model->btnc[i]; in tmdc_setup_port()
311 for (i = 0; i < 4; i++) in tmdc_setup_port()
312 port->btno[i] = model->btno[i]; in tmdc_setup_port()
316 snprintf(port->phys, sizeof(port->phys), "%s/input%d", tmdc->gameport->phys, i); in tmdc_setup_port()
335 for (i = 0; i < port->absc && i < TMDC_ABS; i++) in tmdc_setup_port()
336 if (port->abs[i] >= 0) in tmdc_setup_port()
337 input_set_abs_params(input_dev, port->abs[i], 8, 248, 2, 4); in tmdc_setup_port()
339 for (i = 0; i < model->hats && i < TMDC_ABS_HAT; i++) in tmdc_setup_port()
340 input_set_abs_params(input_dev, tmdc_abs_hat[i], -1, 1, 0, 0); in tmdc_setup_port()
342 for (i = 0; i < 4; i++) { in tmdc_setup_port()
343 for (j = 0; j < port->btnc[i] && j < TMDC_BTN; j++) in tmdc_setup_port()
345 b += port->btnc[i]; in tmdc_setup_port()
367 int i; in tmdc_connect() local
389 for (i = 0; i < 2; i++) { in tmdc_connect()
390 if (tmdc->exists & (1 << i)) { in tmdc_connect()
392 err = tmdc_setup_port(tmdc, i, data[i]); in tmdc_connect()
400 fail3: while (--i >= 0) { in tmdc_connect()
401 if (tmdc->port[i]) { in tmdc_connect()
402 input_unregister_device(tmdc->port[i]->dev); in tmdc_connect()
403 kfree(tmdc->port[i]); in tmdc_connect()
415 int i; in tmdc_disconnect() local
417 for (i = 0; i < 2; i++) { in tmdc_disconnect()
418 if (tmdc->port[i]) { in tmdc_disconnect()
419 input_unregister_device(tmdc->port[i]->dev); in tmdc_disconnect()
420 kfree(tmdc->port[i]); in tmdc_disconnect()