Lines Matching defs:gameport
16 #include <linux/gameport.h>
32 struct gameport *gameport;
40 static unsigned char cobra_read_packet(struct gameport *gameport, unsigned int *data)
48 int strobe = gameport_time(gameport, COBRA_MAX_STROBE);
57 u = gameport_read(gameport);
61 v = gameport_read(gameport);
94 static void cobra_poll(struct gameport *gameport)
96 struct cobra *cobra = gameport_get_drvdata(gameport);
103 if ((r = cobra_read_packet(gameport, data)) != cobra->exists) {
128 gameport_start_polling(cobra->gameport);
136 gameport_stop_polling(cobra->gameport);
139 static int cobra_connect(struct gameport *gameport, struct gameport_driver *drv)
151 cobra->gameport = gameport;
153 gameport_set_drvdata(gameport, cobra);
155 err = gameport_open(gameport, drv, GAMEPORT_MODE_RAW);
159 cobra->exists = cobra_read_packet(gameport, data);
164 " Contact vojtech@ucw.cz\n", i, gameport->phys, (data[i] >> 2) & 7);
173 gameport_set_poll_handler(gameport, cobra_poll);
174 gameport_set_poll_interval(gameport, 20);
187 "%s/input%d", gameport->phys, i);
195 input_dev->dev.parent = &gameport->dev;
219 fail2: gameport_close(gameport);
220 fail1: gameport_set_drvdata(gameport, NULL);
225 static void cobra_disconnect(struct gameport *gameport)
227 struct cobra *cobra = gameport_get_drvdata(gameport);
233 gameport_close(gameport);
234 gameport_set_drvdata(gameport, NULL);