Searched refs:grip (Results 1 - 11 of 11) sorted by relevance

/linux-4.4.14/drivers/input/joystick/
H A Dgrip.c54 struct grip { struct
184 struct grip *grip = gameport_get_drvdata(gameport); grip_poll() local
191 dev = grip->dev[i]; grip_poll()
195 grip->reads++; grip_poll()
197 switch (grip->mode[i]) { grip_poll()
201 if (grip_gpp_read_packet(grip->gameport, (i << 1) + 4, data)) { grip_poll()
202 grip->bads++; grip_poll()
217 if (grip_xt_read_packet(grip->gameport, (i << 1) + 4, data)) { grip_poll()
218 grip->bads++; grip_poll()
236 if (grip_xt_read_packet(grip->gameport, (i << 1) + 4, data)) { grip_poll()
237 grip->bads++; grip_poll()
258 if (grip_xt_read_packet(grip->gameport, (i << 1) + 4, data)) { grip_poll()
259 grip->bads++; grip_poll()
285 struct grip *grip = input_get_drvdata(dev); grip_open() local
287 gameport_start_polling(grip->gameport); grip_open()
293 struct grip *grip = input_get_drvdata(dev); grip_close() local
295 gameport_stop_polling(grip->gameport); grip_close()
300 struct grip *grip; grip_connect() local
306 if (!(grip = kzalloc(sizeof(struct grip), GFP_KERNEL))) grip_connect()
309 grip->gameport = gameport; grip_connect()
311 gameport_set_drvdata(gameport, grip); grip_connect()
319 grip->mode[i] = GRIP_MODE_GPP; grip_connect()
324 grip->mode[i] = GRIP_MODE_BD; grip_connect()
328 grip->mode[i] = GRIP_MODE_XT; grip_connect()
331 grip->mode[i] = GRIP_MODE_DC; grip_connect()
336 if (!grip->mode[0] && !grip->mode[1]) { grip_connect()
345 if (!grip->mode[i]) grip_connect()
348 grip->dev[i] = input_dev = input_allocate_device(); grip_connect()
354 snprintf(grip->phys[i], sizeof(grip->phys[i]), grip_connect()
357 input_dev->name = grip_name[grip->mode[i]]; grip_connect()
358 input_dev->phys = grip->phys[i]; grip_connect()
361 input_dev->id.product = grip->mode[i]; grip_connect()
365 input_set_drvdata(input_dev, grip); grip_connect()
372 for (j = 0; (t = grip_abs[grip->mode[i]][j]) >= 0; j++) { grip_connect()
374 if (j < grip_cen[grip->mode[i]]) grip_connect()
376 else if (j < grip_anx[grip->mode[i]]) grip_connect()
382 for (j = 0; (t = grip_btn[grip->mode[i]][j]) >= 0; j++) grip_connect()
386 err = input_register_device(grip->dev[i]); grip_connect()
393 fail4: input_free_device(grip->dev[i]); grip_connect()
395 if (grip->dev[i]) grip_connect()
396 input_unregister_device(grip->dev[i]); grip_connect()
399 kfree(grip); grip_connect()
405 struct grip *grip = gameport_get_drvdata(gameport); grip_disconnect() local
409 if (grip->dev[i]) grip_disconnect()
410 input_unregister_device(grip->dev[i]); grip_disconnect()
413 kfree(grip); grip_disconnect()
418 .name = "grip",
H A Dgrip_mp.c112 static int register_slot(int i, struct grip_mp *grip);
352 * Known device types: 0x1f (grip pad), 0x0 (no device). Others may exist.
357 static int get_and_decode_packet(struct grip_mp *grip, int flags) get_and_decode_packet() argument
367 flags = multiport_io(grip->gameport, flags, 0, &packet); get_and_decode_packet()
368 grip->reads++; get_and_decode_packet()
374 grip->bads++; get_and_decode_packet()
384 port = grip->port[slot]; get_and_decode_packet()
400 dbg("Reset: grip multiport slot %d\n", slot); get_and_decode_packet()
406 /* Interpret a grip pad packet */ get_and_decode_packet()
423 if (register_slot(slot, grip)) { get_and_decode_packet()
431 /* Handle non-grip device codes. For now, just print diagnostics. */ get_and_decode_packet()
436 printk(KERN_INFO "Possible non-grip pad/joystick detected.\n"); get_and_decode_packet()
448 static int slots_valid(struct grip_mp *grip) slots_valid() argument
452 flags = get_and_decode_packet(grip, 0); slots_valid()
457 if (grip->port[slot]->mode == GRIP_MODE_RESET) slots_valid()
459 if (grip->port[slot]->mode != GRIP_MODE_NONE) slots_valid()
476 static int multiport_init(struct grip_mp *grip) multiport_init() argument
481 dig_mode = dig_mode_start(grip->gameport, &packet); multiport_init()
483 dig_mode = dig_mode_start(grip->gameport, &packet); multiport_init()
496 if (slots_valid(grip)) { multiport_init()
509 static void report_slot(struct grip_mp *grip, int slot) report_slot() argument
511 struct grip_port *port = grip->port[slot]; report_slot()
537 struct grip_mp *grip = gameport_get_drvdata(gameport); grip_poll() local
543 flags = get_and_decode_packet(grip, flags); grip_poll()
552 if (grip->port[i]->dirty) grip_poll()
553 report_slot(grip, i); grip_poll()
562 struct grip_mp *grip = input_get_drvdata(dev); grip_open() local
564 gameport_start_polling(grip->gameport); grip_open()
574 struct grip_mp *grip = input_get_drvdata(dev); grip_close() local
576 gameport_stop_polling(grip->gameport); grip_close()
583 static int register_slot(int slot, struct grip_mp *grip) register_slot() argument
585 struct grip_port *port = grip->port[slot]; register_slot()
599 input_dev->dev.parent = &grip->gameport->dev; register_slot()
601 input_set_drvdata(input_dev, grip); register_slot()
624 report_slot(grip, slot); register_slot()
631 struct grip_mp *grip; grip_connect() local
634 if (!(grip = kzalloc(sizeof(struct grip_mp), GFP_KERNEL))) grip_connect()
637 grip->gameport = gameport; grip_connect()
639 gameport_set_drvdata(gameport, grip); grip_connect()
648 if (!multiport_init(grip)) { grip_connect()
653 if (!grip->port[0]->mode && !grip->port[1]->mode && !grip->port[2]->mode && !grip->port[3]->mode) { grip_connect()
663 kfree(grip); grip_connect()
669 struct grip_mp *grip = gameport_get_drvdata(gameport); grip_disconnect() local
673 if (grip->port[i]->registered) grip_disconnect()
674 input_unregister_device(grip->port[i]->dev); grip_disconnect()
677 kfree(grip); grip_disconnect()
/linux-4.4.14/drivers/usb/gadget/udc/
H A Dgr_udc.h10 * http://www.gaisler.com/products/grlib/grip.pdf
H A Dgr_udc.c10 * http://www.gaisler.com/products/grlib/grip.pdf
/linux-4.4.14/drivers/input/serio/
H A Dapbps2.c8 * http://www.gaisler.com/products/grlib/grip.pdf
/linux-4.4.14/drivers/video/fbdev/
H A Dgrvga.c7 * http://www.gaisler.com/products/grlib/grip.pdf
/linux-4.4.14/drivers/gpio/
H A Dgpio-grgpio.c10 * http://www.gaisler.com/products/grlib/grip.pdf
/linux-4.4.14/drivers/net/ethernet/aeroflex/
H A Dgreth.c10 * http://www.gaisler.com/products/grlib/grip.pdf
/linux-4.4.14/fs/xfs/libxfs/
H A Dxfs_attr.c1349 * buffers from our grip.
/linux-4.4.14/drivers/net/can/
H A Dgrcan.c10 * http://www.gaisler.com/products/grlib/grip.pdf
/linux-4.4.14/drivers/message/fusion/
H A Dmptbase.c2907 * grip of death. If so, hard reset the IOC. MakeIocReady()

Completed in 481 milliseconds