• Home
  • Raw
  • Download

Lines Matching refs:gameport

68 	struct gameport *gameport;  member
85 static int guillemot_read_packet(struct gameport *gameport, u8 *data) in guillemot_read_packet() argument
96 t = gameport_time(gameport, GUILLEMOT_MAX_START); in guillemot_read_packet()
97 s = gameport_time(gameport, GUILLEMOT_MAX_STROBE); in guillemot_read_packet()
100 gameport_trigger(gameport); in guillemot_read_packet()
101 v = gameport_read(gameport); in guillemot_read_packet()
105 u = v; v = gameport_read(gameport); in guillemot_read_packet()
122 static void guillemot_poll(struct gameport *gameport) in guillemot_poll() argument
124 struct guillemot *guillemot = gameport_get_drvdata(gameport); in guillemot_poll()
131 if (guillemot_read_packet(guillemot->gameport, data) != GUILLEMOT_MAX_LENGTH * 8 || in guillemot_poll()
159 gameport_start_polling(guillemot->gameport); in guillemot_open()
171 gameport_stop_polling(guillemot->gameport); in guillemot_close()
178 static int guillemot_connect(struct gameport *gameport, struct gameport_driver *drv) in guillemot_connect() argument
193 guillemot->gameport = gameport; in guillemot_connect()
196 gameport_set_drvdata(gameport, guillemot); in guillemot_connect()
198 err = gameport_open(gameport, drv, GAMEPORT_MODE_RAW); in guillemot_connect()
202 i = guillemot_read_packet(gameport, data); in guillemot_connect()
215 gameport->phys, data[12], data[13], data[11], data[14], data[15]); in guillemot_connect()
220 gameport_set_poll_handler(gameport, guillemot_poll); in guillemot_connect()
221 gameport_set_poll_interval(gameport, 20); in guillemot_connect()
223 snprintf(guillemot->phys, sizeof(guillemot->phys), "%s/input0", gameport->phys); in guillemot_connect()
232 input_dev->dev.parent = &gameport->dev; in guillemot_connect()
258 fail2: gameport_close(gameport); in guillemot_connect()
259 fail1: gameport_set_drvdata(gameport, NULL); in guillemot_connect()
265 static void guillemot_disconnect(struct gameport *gameport) in guillemot_disconnect() argument
267 struct guillemot *guillemot = gameport_get_drvdata(gameport); in guillemot_disconnect()
271 gameport_close(gameport); in guillemot_disconnect()