Lines Matching refs:gameport

52 	struct gameport *gameport;  member
134 static inline int poll_until(u8 onbits, u8 offbits, int u_sec, struct gameport* gp, u8 *data) in poll_until()
164 static int mp_io(struct gameport* gameport, int sendflags, int sendcode, u32 *packet) in mp_io() argument
176 raw_data = gameport_read(gameport); in mp_io()
181 raw_data = gameport_read(gameport); in mp_io()
186 raw_data = gameport_read(gameport); in mp_io()
191 gameport_trigger(gameport); in mp_io()
193 if (!poll_until(0x10, 0, 308, gameport, &raw_data)) in mp_io()
217 if (!poll_until(0, 0x10, 77, gameport, &raw_data)) in mp_io()
225 if (!poll_until(0x10, 0, 77, gameport, &raw_data)) in mp_io()
244 if (!poll_until(0x30, 0, 77, gameport, &raw_data)) in mp_io()
247 raw_data = gameport_read(gameport); in mp_io()
252 gameport_trigger(gameport); in mp_io()
254 if (!poll_until(0, 0x20, 77, gameport, &raw_data)) in mp_io()
268 if (!poll_until(0x20, 0, 77, gameport, &raw_data)) in mp_io()
271 raw_data = gameport_read(gameport); in mp_io()
277 gameport_trigger(gameport); in mp_io()
279 if (!poll_until(0x20, 0x10, 116, gameport, &raw_data)) in mp_io()
282 if (!poll_until(0x30, 0, 193, gameport, &raw_data)) in mp_io()
289 gameport_trigger(gameport); in mp_io()
301 static int multiport_io(struct gameport* gameport, int sendflags, int sendcode, u32 *packet) in multiport_io() argument
307 status = mp_io(gameport, sendflags, sendcode, packet); in multiport_io()
319 static int dig_mode_start(struct gameport *gameport, u32 *packet) in dig_mode_start() argument
326 gameport_trigger(gameport); in dig_mode_start()
335 flags = multiport_io(gameport, IO_RESET, 0x27, packet); in dig_mode_start()
368 flags = multiport_io(grip->gameport, flags, 0, &packet); in get_and_decode_packet()
482 dig_mode = dig_mode_start(grip->gameport, &packet); in multiport_init()
484 dig_mode = dig_mode_start(grip->gameport, &packet); in multiport_init()
536 static void grip_poll(struct gameport *gameport) in grip_poll() argument
538 struct grip_mp *grip = gameport_get_drvdata(gameport); in grip_poll()
565 gameport_start_polling(grip->gameport); in grip_open()
577 gameport_stop_polling(grip->gameport); in grip_close()
600 input_dev->dev.parent = &grip->gameport->dev; in register_slot()
630 static int grip_connect(struct gameport *gameport, struct gameport_driver *drv) in grip_connect() argument
638 grip->gameport = gameport; in grip_connect()
640 gameport_set_drvdata(gameport, grip); in grip_connect()
642 err = gameport_open(gameport, drv, GAMEPORT_MODE_RAW); in grip_connect()
646 gameport_set_poll_handler(gameport, grip_poll); in grip_connect()
647 gameport_set_poll_interval(gameport, 20); in grip_connect()
662 fail2: gameport_close(gameport); in grip_connect()
663 fail1: gameport_set_drvdata(gameport, NULL); in grip_connect()
668 static void grip_disconnect(struct gameport *gameport) in grip_disconnect() argument
670 struct grip_mp *grip = gameport_get_drvdata(gameport); in grip_disconnect()
676 gameport_close(gameport); in grip_disconnect()
677 gameport_set_drvdata(gameport, NULL); in grip_disconnect()