Lines Matching refs:gameport
128 struct gameport *gameport; member
141 struct gameport *gameport = port->gameport; in adi_read_packet() local
148 t[i] = gameport_time(gameport, ADI_MAX_START); in adi_read_packet()
154 gameport_trigger(gameport); in adi_read_packet()
155 v = z = gameport_read(gameport); in adi_read_packet()
159 w = u ^ (v = x = gameport_read(gameport)); in adi_read_packet()
165 t[i] = gameport_time(gameport, ADI_MAX_STROBE); in adi_read_packet()
278 static void adi_poll(struct gameport *gameport) in adi_poll() argument
280 struct adi_port *port = gameport_get_drvdata(gameport); in adi_poll()
294 gameport_start_polling(port->gameport); in adi_open()
306 gameport_stop_polling(port->gameport); in adi_close()
314 static void adi_init_digital(struct gameport *gameport) in adi_init_digital() argument
320 gameport_trigger(gameport); in adi_init_digital()
415 snprintf(adi->phys, ADI_MAX_PHYS_LENGTH, "%s/input%d", port->gameport->phys, half); in adi_init_input()
426 input_dev->dev.parent = &port->gameport->dev; in adi_init_input()
472 static int adi_connect(struct gameport *gameport, struct gameport_driver *drv) in adi_connect() argument
482 port->gameport = gameport; in adi_connect()
484 gameport_set_drvdata(gameport, port); in adi_connect()
486 err = gameport_open(gameport, drv, GAMEPORT_MODE_RAW); in adi_connect()
490 adi_init_digital(gameport); in adi_connect()
512 gameport_set_poll_handler(gameport, adi_poll); in adi_connect()
513 gameport_set_poll_interval(gameport, 20); in adi_connect()
539 gameport_close(gameport); in adi_connect()
540 fail1: gameport_set_drvdata(gameport, NULL); in adi_connect()
545 static void adi_disconnect(struct gameport *gameport) in adi_disconnect() argument
548 struct adi_port *port = gameport_get_drvdata(gameport); in adi_disconnect()
553 gameport_close(gameport); in adi_disconnect()
554 gameport_set_drvdata(gameport, NULL); in adi_disconnect()