Lines Matching refs:gameport
51 struct gameport *gameport; member
133 static inline int poll_until(u8 onbits, u8 offbits, int u_sec, struct gameport* gp, u8 *data) in poll_until()
163 static int mp_io(struct gameport* gameport, int sendflags, int sendcode, u32 *packet) in mp_io() argument
175 raw_data = gameport_read(gameport); in mp_io()
180 raw_data = gameport_read(gameport); in mp_io()
185 raw_data = gameport_read(gameport); in mp_io()
190 gameport_trigger(gameport); in mp_io()
192 if (!poll_until(0x10, 0, 308, gameport, &raw_data)) in mp_io()
216 if (!poll_until(0, 0x10, 77, gameport, &raw_data)) in mp_io()
224 if (!poll_until(0x10, 0, 77, gameport, &raw_data)) in mp_io()
243 if (!poll_until(0x30, 0, 77, gameport, &raw_data)) in mp_io()
246 raw_data = gameport_read(gameport); in mp_io()
251 gameport_trigger(gameport); in mp_io()
253 if (!poll_until(0, 0x20, 77, gameport, &raw_data)) in mp_io()
267 if (!poll_until(0x20, 0, 77, gameport, &raw_data)) in mp_io()
270 raw_data = gameport_read(gameport); in mp_io()
276 gameport_trigger(gameport); in mp_io()
278 if (!poll_until(0x20, 0x10, 116, gameport, &raw_data)) in mp_io()
281 if (!poll_until(0x30, 0, 193, gameport, &raw_data)) in mp_io()
288 gameport_trigger(gameport); in mp_io()
300 static int multiport_io(struct gameport* gameport, int sendflags, int sendcode, u32 *packet) in multiport_io() argument
306 status = mp_io(gameport, sendflags, sendcode, packet); in multiport_io()
318 static int dig_mode_start(struct gameport *gameport, u32 *packet) in dig_mode_start() argument
325 gameport_trigger(gameport); in dig_mode_start()
334 flags = multiport_io(gameport, IO_RESET, 0x27, packet); in dig_mode_start()
367 flags = multiport_io(grip->gameport, flags, 0, &packet); in get_and_decode_packet()
481 dig_mode = dig_mode_start(grip->gameport, &packet); in multiport_init()
483 dig_mode = dig_mode_start(grip->gameport, &packet); in multiport_init()
535 static void grip_poll(struct gameport *gameport) in grip_poll() argument
537 struct grip_mp *grip = gameport_get_drvdata(gameport); in grip_poll()
564 gameport_start_polling(grip->gameport); in grip_open()
576 gameport_stop_polling(grip->gameport); in grip_close()
599 input_dev->dev.parent = &grip->gameport->dev; in register_slot()
629 static int grip_connect(struct gameport *gameport, struct gameport_driver *drv) in grip_connect() argument
637 grip->gameport = gameport; in grip_connect()
639 gameport_set_drvdata(gameport, grip); in grip_connect()
641 err = gameport_open(gameport, drv, GAMEPORT_MODE_RAW); in grip_connect()
645 gameport_set_poll_handler(gameport, grip_poll); in grip_connect()
646 gameport_set_poll_interval(gameport, 20); in grip_connect()
661 fail2: gameport_close(gameport); in grip_connect()
662 fail1: gameport_set_drvdata(gameport, NULL); in grip_connect()
667 static void grip_disconnect(struct gameport *gameport) in grip_disconnect() argument
669 struct grip_mp *grip = gameport_get_drvdata(gameport); in grip_disconnect()
675 gameport_close(gameport); in grip_disconnect()
676 gameport_set_drvdata(gameport, NULL); in grip_disconnect()