• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/input/joystick/

Lines Matching defs:gameport

35 #include <linux/gameport.h>
82 struct gameport *gameport;
95 static int gf2k_read_packet(struct gameport *gameport, int length, char *data)
102 t = gameport_time(gameport, GF2K_START);
103 p = gameport_time(gameport, GF2K_STROBE);
109 gameport_trigger(gameport);
110 v = gameport_read(gameport);
114 v = gameport_read(gameport);
131 static void gf2k_trigger_seq(struct gameport *gameport, short *seq)
141 gameport_trigger(gameport);
142 t = gameport_time(gameport, GF2K_TIMEOUT * 1000);
143 while ((gameport_read(gameport) & 1) && t) t--;
147 gameport_trigger(gameport);
206 static void gf2k_poll(struct gameport *gameport)
208 struct gf2k *gf2k = gameport_get_drvdata(gameport);
213 if (gf2k_read_packet(gf2k->gameport, gf2k_length[gf2k->id], data) < gf2k_length[gf2k->id])
223 gameport_start_polling(gf2k->gameport);
231 gameport_stop_polling(gf2k->gameport);
238 static int gf2k_connect(struct gameport *gameport, struct gameport_driver *drv)
252 gf2k->gameport = gameport;
255 gameport_set_drvdata(gameport, gf2k);
257 err = gameport_open(gameport, drv, GAMEPORT_MODE_RAW);
261 gf2k_trigger_seq(gameport, gf2k_seq_reset);
265 gf2k_trigger_seq(gameport, gf2k_seq_digital);
269 if (gf2k_read_packet(gameport, GF2K_LENGTH, data) < 12) {
291 gameport->phys, gf2k->id, gf2k->id > GF2K_ID_MAX ? "Unknown" : gf2k_names[gf2k->id]);
296 gameport_set_poll_handler(gameport, gf2k_poll);
297 gameport_set_poll_interval(gameport, 20);
299 snprintf(gf2k->phys, sizeof(gf2k->phys), "%s/input0", gameport->phys);
309 input_dev->dev.parent = &gameport->dev;
330 gf2k_read_packet(gameport, gf2k->length, data);
350 fail2: gameport_close(gameport);
351 fail1: gameport_set_drvdata(gameport, NULL);
357 static void gf2k_disconnect(struct gameport *gameport)
359 struct gf2k *gf2k = gameport_get_drvdata(gameport);
362 gameport_close(gameport);
363 gameport_set_drvdata(gameport, NULL);