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
290 grip->gameport = gameport; in grip_connect()
292 gameport_set_drvdata(gameport, grip); in grip_connect()
294 err = gameport_open(gameport, drv, GAMEPORT_MODE_RAW); in grip_connect()
299 if (!grip_gpp_read_packet(gameport, (i << 1) + 4, data)) { in grip_connect()
303 if (!grip_xt_read_packet(gameport, (i << 1) + 4, data)) { in grip_connect()
322 gameport_set_poll_handler(gameport, grip_poll); in grip_connect()
323 gameport_set_poll_interval(gameport, 20); in grip_connect()
336 "%s/input%d", gameport->phys, i); in grip_connect()
344 input_dev->dev.parent = &gameport->dev; in grip_connect()
378 fail2: gameport_close(gameport); in grip_connect()
379 fail1: gameport_set_drvdata(gameport, NULL); in grip_connect()
384 static void grip_disconnect(struct gameport *gameport) in grip_disconnect() argument
386 struct grip *grip = gameport_get_drvdata(gameport); in grip_disconnect()
392 gameport_close(gameport); in grip_disconnect()
393 gameport_set_drvdata(gameport, NULL); in grip_disconnect()