Lines Matching refs:i

189 	int i, j;  in analog_decode()  local
192 for (i = 0; i < 4; i++) in analog_decode()
193 if (axes[3] < ((initial[3] * ((i << 1) + 1)) >> 3)) { in analog_decode()
194 buttons |= 1 << (i + 14); in analog_decode()
198 for (i = j = 0; i < 6; i++) in analog_decode()
199 if (analog->mask & (0x10 << i)) in analog_decode()
200 input_report_key(dev, analog->buttons[j++], (buttons >> i) & 1); in analog_decode()
203 for (i = 0; i < 4; i++) in analog_decode()
204 input_report_key(dev, analog->buttons[j++], (buttons >> (i + 10)) & 1); in analog_decode()
215 for (i = j = 0; i < 4; i++) in analog_decode()
216 if (analog->mask & (1 << i)) in analog_decode()
217 input_report_abs(dev, analog_axes[j++], axes[i]); in analog_decode()
219 for (i = j = 0; i < 3; i++) in analog_decode()
220 if (analog->mask & analog_exts[i]) { in analog_decode()
222 ((buttons >> ((i << 2) + 7)) & 1) - ((buttons >> ((i << 2) + 9)) & 1)); in analog_decode()
224 ((buttons >> ((i << 2) + 8)) & 1) - ((buttons >> ((i << 2) + 6)) & 1)); in analog_decode()
241 int i, j; in analog_cooked_read() local
253 i = 0; in analog_cooked_read()
265 data[i] = last ^ this; in analog_cooked_read()
266 time[i] = now; in analog_cooked_read()
267 i++; in analog_cooked_read()
270 } while (this && (i < 4) && (delta(start, now) < timeout)); in analog_cooked_read()
274 for (--i; i >= 0; i--) { in analog_cooked_read()
275 this |= data[i]; in analog_cooked_read()
277 if (data[i] & (1 << j)) in analog_cooked_read()
278 port->axes[j] = (delta(start, time[i]) << ANALOG_FUZZ_BITS) / port->loop; in analog_cooked_read()
287 int t = 1, i = 0; in analog_button_read() local
299 while ((~u & 0xf0) && (i < 16) && t) { in analog_button_read()
306 i++; in analog_button_read()
309 return -(!t || (i == 16)); in analog_button_read()
319 int i; in analog_poll() local
341 for (i = 0; i < 2; i++) in analog_poll()
342 if (port->analog[i].mask) in analog_poll()
343 analog_decode(port->analog + i, port->axes, port->initial, port->buttons); in analog_poll()
377 unsigned int i, t, tx; in analog_calibrate_timer() local
399 for (i = 0; i < 50; i++) { in analog_calibrate_timer()
408 udelay(i); in analog_calibrate_timer()
448 int i, j, t, v, w, x, y, z; in analog_init_device() local
475 for (i = j = 0; i < 4; i++) in analog_init_device()
476 if (analog->mask & (1 << i)) { in analog_init_device()
479 x = port->axes[i]; in analog_init_device()
481 z = y - port->axes[i]; in analog_init_device()
486 if ((i == 2 || i == 3) && (j == 2 || j == 3) && (z > (y >> 3))) in analog_init_device()
490 if (i == 2) x = port->axes[i]; in analog_init_device()
499 for (i = j = 0; i < 3; i++) in analog_init_device()
500 if (analog->mask & analog_exts[i]) in analog_init_device()
506 for (i = j = 0; i < 4; i++) in analog_init_device()
507 if (analog->mask & (0x10 << i)) in analog_init_device()
511 for (i = 0; i < 2; i++) in analog_init_device()
515 for (i = 0; i < 4; i++) in analog_init_device()
518 for (i = 0; i < 4; i++) in analog_init_device()
519 if (analog->mask & (ANALOG_BTN_TL << i)) in analog_init_device()
520 set_bit(analog_pads[i], input_dev->keybit); in analog_init_device()
539 int i; in analog_init_masks() local
554 i = analog_options[0]; /* FIXME !!! - need to specify options for different ports */ in analog_init_masks()
556 analog[0].mask = i & 0xfffff; in analog_init_masks()
574 analog[1].mask = ((i >> 20) & 0xff) | ((i >> 12) & 0xf0000); in analog_init_masks()
581 for (i = 0; i < 4; i++) max[i] = port->axes[i] << 1; in analog_init_masks()
592 for (i = 0; i < 4; i++) in analog_init_masks()
593 port->initial[i] = port->axes[i]; in analog_init_masks()
600 int i, t, u, v; in analog_init_port() local
616 for (i = 0; i < ANALOG_INIT_RETRIES; i++) { in analog_init_port()
646 for (i = 0; i < ANALOG_INIT_RETRIES; i++) in analog_init_port()
649 for (i = 0; i < 4; i++) in analog_init_port()
650 if (port->axes[i] != -1) in analog_init_port()
651 port->mask |= 1 << i; in analog_init_port()
664 int i; in analog_connect() local
681 for (i = 0; i < 2; i++) in analog_connect()
682 if (port->analog[i].mask) { in analog_connect()
683 err = analog_init_device(port, port->analog + i, i); in analog_connect()
690 fail3: while (--i >= 0) in analog_connect()
691 if (port->analog[i].mask) in analog_connect()
692 input_unregister_device(port->analog[i].dev); in analog_connect()
702 int i; in analog_disconnect() local
704 for (i = 0; i < 2; i++) in analog_disconnect()
705 if (port->analog[i].mask) in analog_disconnect()
706 input_unregister_device(port->analog[i].dev); in analog_disconnect()
736 int i, j; in analog_parse_options() local
739 for (i = 0; i < js_nargs; i++) { in analog_parse_options()
742 if (!strcmp(analog_types[j].name, js[i])) { in analog_parse_options()
743 analog_options[i] = analog_types[j].value; in analog_parse_options()
748 analog_options[i] = simple_strtoul(js[i], &end, 0); in analog_parse_options()
749 if (end != js[i]) continue; in analog_parse_options()
751 analog_options[i] = 0xff; in analog_parse_options()
752 if (!strlen(js[i])) continue; in analog_parse_options()
754 printk(KERN_WARNING "analog.c: Bad config for port %d - \"%s\"\n", i, js[i]); in analog_parse_options()
757 for (; i < ANALOG_PORTS; i++) in analog_parse_options()
758 analog_options[i] = 0xff; in analog_parse_options()