Lines Matching refs:i
122 int i, j; in analog_decode() local
125 for (i = 0; i < 4; i++) in analog_decode()
126 if (axes[3] < ((initial[3] * ((i << 1) + 1)) >> 3)) { in analog_decode()
127 buttons |= 1 << (i + 14); in analog_decode()
131 for (i = j = 0; i < 6; i++) in analog_decode()
132 if (analog->mask & (0x10 << i)) in analog_decode()
133 input_report_key(dev, analog->buttons[j++], (buttons >> i) & 1); in analog_decode()
136 for (i = 0; i < 4; i++) in analog_decode()
137 input_report_key(dev, analog->buttons[j++], (buttons >> (i + 10)) & 1); in analog_decode()
148 for (i = j = 0; i < 4; i++) in analog_decode()
149 if (analog->mask & (1 << i)) in analog_decode()
150 input_report_abs(dev, analog_axes[j++], axes[i]); in analog_decode()
152 for (i = j = 0; i < 3; i++) in analog_decode()
153 if (analog->mask & analog_exts[i]) { in analog_decode()
155 ((buttons >> ((i << 2) + 7)) & 1) - ((buttons >> ((i << 2) + 9)) & 1)); in analog_decode()
157 ((buttons >> ((i << 2) + 8)) & 1) - ((buttons >> ((i << 2) + 6)) & 1)); in analog_decode()
174 int i, j; in analog_cooked_read() local
186 i = 0; in analog_cooked_read()
198 data[i] = last ^ this; in analog_cooked_read()
199 time[i] = now; in analog_cooked_read()
200 i++; in analog_cooked_read()
203 } while (this && (i < 4) && (ktime_sub(now, start) < timeout)); in analog_cooked_read()
207 for (--i; i >= 0; i--) { in analog_cooked_read()
208 this |= data[i]; in analog_cooked_read()
210 if (data[i] & (1 << j)) in analog_cooked_read()
211 port->axes[j] = ((u32)ktime_sub(time[i], start) << ANALOG_FUZZ_BITS) / port->loop; in analog_cooked_read()
220 int t = 1, i = 0; in analog_button_read() local
232 while ((~u & 0xf0) && (i < 16) && t) { in analog_button_read()
239 i++; in analog_button_read()
242 return -(!t || (i == 16)); in analog_button_read()
252 int i; in analog_poll() local
274 for (i = 0; i < 2; i++) in analog_poll()
275 if (port->analog[i].mask) in analog_poll()
276 analog_decode(port->analog + i, port->axes, port->initial, port->buttons); in analog_poll()
310 unsigned int i, t, tx; in analog_calibrate_timer() local
316 for (i = 0; i < 50; i++) { in analog_calibrate_timer()
325 udelay(i); in analog_calibrate_timer()
366 int i, j, t, v, w, x, y, z; in analog_init_device() local
393 for (i = j = 0; i < 4; i++) in analog_init_device()
394 if (analog->mask & (1 << i)) { in analog_init_device()
397 x = port->axes[i]; in analog_init_device()
399 z = y - port->axes[i]; in analog_init_device()
404 if ((i == 2 || i == 3) && (j == 2 || j == 3) && (z > (y >> 3))) in analog_init_device()
408 if (i == 2) x = port->axes[i]; in analog_init_device()
417 for (i = j = 0; i < 3; i++) in analog_init_device()
418 if (analog->mask & analog_exts[i]) in analog_init_device()
424 for (i = j = 0; i < 4; i++) in analog_init_device()
425 if (analog->mask & (0x10 << i)) in analog_init_device()
429 for (i = 0; i < 2; i++) in analog_init_device()
433 for (i = 0; i < 4; i++) in analog_init_device()
436 for (i = 0; i < 4; i++) in analog_init_device()
437 if (analog->mask & (ANALOG_BTN_TL << i)) in analog_init_device()
438 set_bit(analog_pads[i], input_dev->keybit); in analog_init_device()
457 int i; in analog_init_masks() local
472 i = analog_options[0]; /* FIXME !!! - need to specify options for different ports */ in analog_init_masks()
474 analog[0].mask = i & 0xfffff; in analog_init_masks()
492 analog[1].mask = ((i >> 20) & 0xff) | ((i >> 12) & 0xf0000); in analog_init_masks()
499 for (i = 0; i < 4; i++) max[i] = port->axes[i] << 1; in analog_init_masks()
510 for (i = 0; i < 4; i++) in analog_init_masks()
511 port->initial[i] = port->axes[i]; in analog_init_masks()
518 int i, t, u, v; in analog_init_port() local
534 for (i = 0; i < ANALOG_INIT_RETRIES; i++) { in analog_init_port()
564 for (i = 0; i < ANALOG_INIT_RETRIES; i++) in analog_init_port()
567 for (i = 0; i < 4; i++) in analog_init_port()
568 if (port->axes[i] != -1) in analog_init_port()
569 port->mask |= 1 << i; in analog_init_port()
582 int i; in analog_connect() local
600 for (i = 0; i < 2; i++) in analog_connect()
601 if (port->analog[i].mask) { in analog_connect()
602 err = analog_init_device(port, port->analog + i, i); in analog_connect()
609 fail3: while (--i >= 0) in analog_connect()
610 if (port->analog[i].mask) in analog_connect()
611 input_unregister_device(port->analog[i].dev); in analog_connect()
621 int i; in analog_disconnect() local
623 for (i = 0; i < 2; i++) in analog_disconnect()
624 if (port->analog[i].mask) in analog_disconnect()
625 input_unregister_device(port->analog[i].dev); in analog_disconnect()
655 int i, j; in analog_parse_options() local
658 for (i = 0; i < js_nargs; i++) { in analog_parse_options()
661 if (!strcmp(analog_types[j].name, js[i])) { in analog_parse_options()
662 analog_options[i] = analog_types[j].value; in analog_parse_options()
667 analog_options[i] = simple_strtoul(js[i], &end, 0); in analog_parse_options()
668 if (end != js[i]) continue; in analog_parse_options()
670 analog_options[i] = 0xff; in analog_parse_options()
671 if (!strlen(js[i])) continue; in analog_parse_options()
673 printk(KERN_WARNING "analog.c: Bad config for port %d - \"%s\"\n", i, js[i]); in analog_parse_options()
676 for (; i < ANALOG_PORTS; i++) in analog_parse_options()
677 analog_options[i] = 0xff; in analog_parse_options()