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