Lines Matching refs:gameport

100 	struct gameport *gameport;  member
169 struct gameport *gameport = port->gameport; in analog_cooked_read() local
180 gameport_trigger(gameport); in analog_cooked_read()
193 this = gameport_read(gameport) & port->mask; in analog_cooked_read()
221 int strobe = gameport_time(port->gameport, ANALOG_SAITEK_TIME); in analog_button_read()
223 u = gameport_read(port->gameport); in analog_button_read()
237 gameport_trigger(port->gameport); in analog_button_read()
238 while (((u = gameport_read(port->gameport)) & port->mask) && t) t--; in analog_button_read()
249 static void analog_poll(struct gameport *gameport) in analog_poll() argument
251 struct analog_port *port = gameport_get_drvdata(gameport); in analog_poll()
258 port->bads -= gameport_cooked_read(port->gameport, port->axes, &port->buttons); in analog_poll()
287 gameport_start_polling(port->gameport); in analog_open()
299 gameport_stop_polling(port->gameport); in analog_close()
309 struct gameport *gameport = port->gameport; in analog_calibrate_timer() local
320 gameport_read(gameport); in analog_calibrate_timer()
371 "%s/input%d", port->gameport->phys, index); in analog_init_device()
384 input_dev->dev.parent = &port->gameport->dev; in analog_init_device()
467 port->mask, port->gameport->phys); in analog_init_masks()
507 gameport_calibrate(port->gameport, port->axes, max); in analog_init_masks()
516 static int analog_init_port(struct gameport *gameport, struct gameport_driver *drv, struct analog_p… in analog_init_port() argument
520 port->gameport = gameport; in analog_init_port()
522 gameport_set_drvdata(gameport, port); in analog_init_port()
524 if (!gameport_open(gameport, drv, GAMEPORT_MODE_RAW)) { in analog_init_port()
528 gameport_trigger(gameport); in analog_init_port()
529 t = gameport_read(gameport); in analog_init_port()
531 port->mask = (gameport_read(gameport) ^ t) & t & 0xf; in analog_init_port()
543 t = gameport_time(gameport, ANALOG_MAX_TIME * 1000); in analog_init_port()
544 gameport_trigger(gameport); in analog_init_port()
545 while ((gameport_read(port->gameport) & port->mask) && (u < t)) in analog_init_port()
548 t = gameport_time(gameport, ANALOG_SAITEK_TIME); in analog_init_port()
549 gameport_trigger(gameport); in analog_init_port()
550 while ((gameport_read(port->gameport) & port->mask) && (v < t)) in analog_init_port()
559 gameport_close(gameport); in analog_init_port()
562 if (!gameport_open(gameport, drv, GAMEPORT_MODE_COOKED)) { in analog_init_port()
565 if (!gameport_cooked_read(gameport, port->axes, &port->buttons)) in analog_init_port()
571 port->fuzz = gameport->fuzz; in analog_init_port()
576 return gameport_open(gameport, drv, GAMEPORT_MODE_RAW); in analog_init_port()
579 static int analog_connect(struct gameport *gameport, struct gameport_driver *drv) in analog_connect() argument
588 err = analog_init_port(gameport, drv, port); in analog_connect()
596 gameport_set_poll_handler(gameport, analog_poll); in analog_connect()
597 gameport_set_poll_interval(gameport, 10); in analog_connect()
611 fail2: gameport_close(gameport); in analog_connect()
612 fail1: gameport_set_drvdata(gameport, NULL); in analog_connect()
617 static void analog_disconnect(struct gameport *gameport) in analog_disconnect() argument
619 struct analog_port *port = gameport_get_drvdata(gameport); in analog_disconnect()
625 gameport_close(gameport); in analog_disconnect()
626 gameport_set_drvdata(gameport, NULL); in analog_disconnect()
629 port->gameport->phys); in analog_disconnect()