Lines Matching refs:gameport

36 	struct gameport *gameport;  member
65 static int grip_gpp_read_packet(struct gameport *gameport, int shift, unsigned int *data) in grip_gpp_read_packet() argument
72 int strobe = gameport_time(gameport, GRIP_STROBE_GPP); in grip_gpp_read_packet()
80 v = gameport_read(gameport) >> shift; in grip_gpp_read_packet()
84 u = v; v = (gameport_read(gameport) >> shift) & 3; in grip_gpp_read_packet()
105 static int grip_xt_read_packet(struct gameport *gameport, int shift, unsigned int *data) in grip_xt_read_packet() argument
113 int strobe = gameport_time(gameport, GRIP_STROBE_XT); in grip_xt_read_packet()
121 v = w = (gameport_read(gameport) >> shift) & 3; in grip_xt_read_packet()
125 u = (gameport_read(gameport) >> shift) & 3; in grip_xt_read_packet()
163 static void grip_poll(struct gameport *gameport) in grip_poll() argument
165 struct grip *grip = gameport_get_drvdata(gameport); in grip_poll()
182 if (grip_gpp_read_packet(grip->gameport, (i << 1) + 4, data)) { in grip_poll()
198 if (grip_xt_read_packet(grip->gameport, (i << 1) + 4, data)) { in grip_poll()
217 if (grip_xt_read_packet(grip->gameport, (i << 1) + 4, data)) { in grip_poll()
239 if (grip_xt_read_packet(grip->gameport, (i << 1) + 4, data)) { in grip_poll()
268 gameport_start_polling(grip->gameport); in grip_open()
276 gameport_stop_polling(grip->gameport); in grip_close()
279 static int grip_connect(struct gameport *gameport, struct gameport_driver *drv) in grip_connect() argument
291 grip->gameport = gameport; in grip_connect()
293 gameport_set_drvdata(gameport, grip); in grip_connect()
295 err = gameport_open(gameport, drv, GAMEPORT_MODE_RAW); in grip_connect()
300 if (!grip_gpp_read_packet(gameport, (i << 1) + 4, data)) { in grip_connect()
304 if (!grip_xt_read_packet(gameport, (i << 1) + 4, data)) { in grip_connect()
323 gameport_set_poll_handler(gameport, grip_poll); in grip_connect()
324 gameport_set_poll_interval(gameport, 20); in grip_connect()
337 "%s/input%d", gameport->phys, i); in grip_connect()
345 input_dev->dev.parent = &gameport->dev; in grip_connect()
379 fail2: gameport_close(gameport); in grip_connect()
380 fail1: gameport_set_drvdata(gameport, NULL); in grip_connect()
385 static void grip_disconnect(struct gameport *gameport) in grip_disconnect() argument
387 struct grip *grip = gameport_get_drvdata(gameport); in grip_disconnect()
393 gameport_close(gameport); in grip_disconnect()
394 gameport_set_drvdata(gameport, NULL); in grip_disconnect()