Lines Matching refs:gameport

108 	struct gameport *gameport;  member
130 static int tmdc_read_packet(struct gameport *gameport, unsigned char data[2][TMDC_MAX_LENGTH]) in tmdc_read_packet() argument
136 p = gameport_time(gameport, TMDC_MAX_STROBE); in tmdc_read_packet()
139 t[k] = gameport_time(gameport, TMDC_MAX_START); in tmdc_read_packet()
144 gameport_trigger(gameport); in tmdc_read_packet()
146 w = gameport_read(gameport) >> 4; in tmdc_read_packet()
150 w = gameport_read(gameport) >> 4; in tmdc_read_packet()
223 static void tmdc_poll(struct gameport *gameport) in tmdc_poll() argument
226 struct tmdc *tmdc = gameport_get_drvdata(gameport); in tmdc_poll()
232 if ((r = tmdc_read_packet(tmdc->gameport, data)) != tmdc->exists) in tmdc_poll()
251 gameport_start_polling(tmdc->gameport); in tmdc_open()
259 gameport_stop_polling(tmdc->gameport); in tmdc_close()
300 snprintf(port->phys, sizeof(port->phys), "%s/input%d", tmdc->gameport->phys, i); in tmdc_setup_port()
310 input_dev->dev.parent = &tmdc->gameport->dev; in tmdc_setup_port()
347 static int tmdc_connect(struct gameport *gameport, struct gameport_driver *drv) in tmdc_connect() argument
357 tmdc->gameport = gameport; in tmdc_connect()
359 gameport_set_drvdata(gameport, tmdc); in tmdc_connect()
361 err = gameport_open(gameport, drv, GAMEPORT_MODE_RAW); in tmdc_connect()
365 if (!(tmdc->exists = tmdc_read_packet(gameport, data))) { in tmdc_connect()
370 gameport_set_poll_handler(gameport, tmdc_poll); in tmdc_connect()
371 gameport_set_poll_interval(gameport, 20); in tmdc_connect()
390 fail2: gameport_close(gameport); in tmdc_connect()
391 fail1: gameport_set_drvdata(gameport, NULL); in tmdc_connect()
396 static void tmdc_disconnect(struct gameport *gameport) in tmdc_disconnect() argument
398 struct tmdc *tmdc = gameport_get_drvdata(gameport); in tmdc_disconnect()
407 gameport_close(gameport); in tmdc_disconnect()
408 gameport_set_drvdata(gameport, NULL); in tmdc_disconnect()