Lines Matching refs:gameport

122 	struct gameport *gameport;  member
252 struct gameport *gameport = port->gameport; in analog_cooked_read() local
263 gameport_trigger(gameport); in analog_cooked_read()
276 this = gameport_read(gameport) & port->mask; in analog_cooked_read()
304 int strobe = gameport_time(port->gameport, ANALOG_SAITEK_TIME); in analog_button_read()
306 u = gameport_read(port->gameport); in analog_button_read()
320 gameport_trigger(port->gameport); in analog_button_read()
321 while (((u = gameport_read(port->gameport)) & port->mask) && t) t--; in analog_button_read()
332 static void analog_poll(struct gameport *gameport) in analog_poll() argument
334 struct analog_port *port = gameport_get_drvdata(gameport); in analog_poll()
341 port->bads -= gameport_cooked_read(port->gameport, port->axes, &port->buttons); in analog_poll()
370 gameport_start_polling(port->gameport); in analog_open()
382 gameport_stop_polling(port->gameport); in analog_close()
392 struct gameport *gameport = port->gameport; in analog_calibrate_timer() local
419 gameport_read(gameport); in analog_calibrate_timer()
469 "%s/input%d", port->gameport->phys, index); in analog_init_device()
482 input_dev->dev.parent = &port->gameport->dev; in analog_init_device()
565 port->mask, port->gameport->phys); in analog_init_masks()
605 gameport_calibrate(port->gameport, port->axes, max); in analog_init_masks()
614 static int analog_init_port(struct gameport *gameport, struct gameport_driver *drv, struct analog_p… in analog_init_port() argument
618 port->gameport = gameport; in analog_init_port()
620 gameport_set_drvdata(gameport, port); in analog_init_port()
622 if (!gameport_open(gameport, drv, GAMEPORT_MODE_RAW)) { in analog_init_port()
626 gameport_trigger(gameport); in analog_init_port()
627 t = gameport_read(gameport); in analog_init_port()
629 port->mask = (gameport_read(gameport) ^ t) & t & 0xf; in analog_init_port()
641 t = gameport_time(gameport, ANALOG_MAX_TIME * 1000); in analog_init_port()
642 gameport_trigger(gameport); in analog_init_port()
643 while ((gameport_read(port->gameport) & port->mask) && (u < t)) in analog_init_port()
646 t = gameport_time(gameport, ANALOG_SAITEK_TIME); in analog_init_port()
647 gameport_trigger(gameport); in analog_init_port()
648 while ((gameport_read(port->gameport) & port->mask) && (v < t)) in analog_init_port()
657 gameport_close(gameport); in analog_init_port()
660 if (!gameport_open(gameport, drv, GAMEPORT_MODE_COOKED)) { in analog_init_port()
663 if (!gameport_cooked_read(gameport, port->axes, &port->buttons)) in analog_init_port()
669 port->fuzz = gameport->fuzz; in analog_init_port()
674 return gameport_open(gameport, drv, GAMEPORT_MODE_RAW); in analog_init_port()
677 static int analog_connect(struct gameport *gameport, struct gameport_driver *drv) in analog_connect() argument
686 err = analog_init_port(gameport, drv, port); in analog_connect()
694 gameport_set_poll_handler(gameport, analog_poll); in analog_connect()
695 gameport_set_poll_interval(gameport, 10); in analog_connect()
709 fail2: gameport_close(gameport); in analog_connect()
710 fail1: gameport_set_drvdata(gameport, NULL); in analog_connect()
715 static void analog_disconnect(struct gameport *gameport) in analog_disconnect() argument
717 struct analog_port *port = gameport_get_drvdata(gameport); in analog_disconnect()
723 gameport_close(gameport); in analog_disconnect()
724 gameport_set_drvdata(gameport, NULL); in analog_disconnect()
727 port->gameport->phys); in analog_disconnect()