Lines Matching refs:gameport

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