Lines Matching refs:gameport

51 	struct gameport *gameport;  member
68 static int guillemot_read_packet(struct gameport *gameport, u8 *data) in guillemot_read_packet() argument
79 t = gameport_time(gameport, GUILLEMOT_MAX_START); in guillemot_read_packet()
80 s = gameport_time(gameport, GUILLEMOT_MAX_STROBE); in guillemot_read_packet()
83 gameport_trigger(gameport); in guillemot_read_packet()
84 v = gameport_read(gameport); in guillemot_read_packet()
88 u = v; v = gameport_read(gameport); in guillemot_read_packet()
105 static void guillemot_poll(struct gameport *gameport) in guillemot_poll() argument
107 struct guillemot *guillemot = gameport_get_drvdata(gameport); in guillemot_poll()
114 if (guillemot_read_packet(guillemot->gameport, data) != GUILLEMOT_MAX_LENGTH * 8 || in guillemot_poll()
142 gameport_start_polling(guillemot->gameport); in guillemot_open()
154 gameport_stop_polling(guillemot->gameport); in guillemot_close()
161 static int guillemot_connect(struct gameport *gameport, struct gameport_driver *drv) in guillemot_connect() argument
176 guillemot->gameport = gameport; in guillemot_connect()
179 gameport_set_drvdata(gameport, guillemot); in guillemot_connect()
181 err = gameport_open(gameport, drv, GAMEPORT_MODE_RAW); in guillemot_connect()
185 i = guillemot_read_packet(gameport, data); in guillemot_connect()
198 gameport->phys, data[12], data[13], data[11], data[14], data[15]); in guillemot_connect()
203 gameport_set_poll_handler(gameport, guillemot_poll); in guillemot_connect()
204 gameport_set_poll_interval(gameport, 20); in guillemot_connect()
206 snprintf(guillemot->phys, sizeof(guillemot->phys), "%s/input0", gameport->phys); in guillemot_connect()
215 input_dev->dev.parent = &gameport->dev; in guillemot_connect()
241 fail2: gameport_close(gameport); in guillemot_connect()
242 fail1: gameport_set_drvdata(gameport, NULL); in guillemot_connect()
248 static void guillemot_disconnect(struct gameport *gameport) in guillemot_disconnect() argument
250 struct guillemot *guillemot = gameport_get_drvdata(gameport); in guillemot_disconnect()
254 gameport_close(gameport); in guillemot_disconnect()