Lines Matching refs:gameport

106 	struct gameport *gameport;  member
236 struct gameport *gameport = port->gameport; in analog_cooked_read() local
247 gameport_trigger(gameport); in analog_cooked_read()
260 this = gameport_read(gameport) & port->mask; in analog_cooked_read()
288 int strobe = gameport_time(port->gameport, ANALOG_SAITEK_TIME); in analog_button_read()
290 u = gameport_read(port->gameport); in analog_button_read()
304 gameport_trigger(port->gameport); in analog_button_read()
305 while (((u = gameport_read(port->gameport)) & port->mask) && t) t--; in analog_button_read()
316 static void analog_poll(struct gameport *gameport) in analog_poll() argument
318 struct analog_port *port = gameport_get_drvdata(gameport); in analog_poll()
325 port->bads -= gameport_cooked_read(port->gameport, port->axes, &port->buttons); in analog_poll()
354 gameport_start_polling(port->gameport); in analog_open()
366 gameport_stop_polling(port->gameport); in analog_close()
376 struct gameport *gameport = port->gameport; in analog_calibrate_timer() local
403 gameport_read(gameport); in analog_calibrate_timer()
453 "%s/input%d", port->gameport->phys, index); in analog_init_device()
466 input_dev->dev.parent = &port->gameport->dev; in analog_init_device()
549 port->mask, port->gameport->phys); in analog_init_masks()
589 gameport_calibrate(port->gameport, port->axes, max); in analog_init_masks()
598 static int analog_init_port(struct gameport *gameport, struct gameport_driver *drv, struct analog_p… in analog_init_port() argument
602 port->gameport = gameport; in analog_init_port()
604 gameport_set_drvdata(gameport, port); in analog_init_port()
606 if (!gameport_open(gameport, drv, GAMEPORT_MODE_RAW)) { in analog_init_port()
610 gameport_trigger(gameport); in analog_init_port()
611 t = gameport_read(gameport); in analog_init_port()
613 port->mask = (gameport_read(gameport) ^ t) & t & 0xf; in analog_init_port()
625 t = gameport_time(gameport, ANALOG_MAX_TIME * 1000); in analog_init_port()
626 gameport_trigger(gameport); in analog_init_port()
627 while ((gameport_read(port->gameport) & port->mask) && (u < t)) in analog_init_port()
630 t = gameport_time(gameport, ANALOG_SAITEK_TIME); in analog_init_port()
631 gameport_trigger(gameport); in analog_init_port()
632 while ((gameport_read(port->gameport) & port->mask) && (v < t)) in analog_init_port()
641 gameport_close(gameport); in analog_init_port()
644 if (!gameport_open(gameport, drv, GAMEPORT_MODE_COOKED)) { in analog_init_port()
647 if (!gameport_cooked_read(gameport, port->axes, &port->buttons)) in analog_init_port()
653 port->fuzz = gameport->fuzz; in analog_init_port()
658 return gameport_open(gameport, drv, GAMEPORT_MODE_RAW); in analog_init_port()
661 static int analog_connect(struct gameport *gameport, struct gameport_driver *drv) in analog_connect() argument
670 err = analog_init_port(gameport, drv, port); in analog_connect()
678 gameport_set_poll_handler(gameport, analog_poll); in analog_connect()
679 gameport_set_poll_interval(gameport, 10); in analog_connect()
693 fail2: gameport_close(gameport); in analog_connect()
694 fail1: gameport_set_drvdata(gameport, NULL); in analog_connect()
699 static void analog_disconnect(struct gameport *gameport) in analog_disconnect() argument
701 struct analog_port *port = gameport_get_drvdata(gameport); in analog_disconnect()
707 gameport_close(gameport); in analog_disconnect()
708 gameport_set_drvdata(gameport, NULL); in analog_disconnect()
711 port->gameport->phys); in analog_disconnect()