Symbol: tmdc
drivers/input/joystick/tmdc.c
223
struct tmdc *tmdc = gameport_get_drvdata(gameport);
drivers/input/joystick/tmdc.c
227
tmdc->reads++;
drivers/input/joystick/tmdc.c
229
if ((r = tmdc_read_packet(tmdc->gameport, data)) != tmdc->exists)
drivers/input/joystick/tmdc.c
233
if (r & (1 << i) & tmdc->exists) {
drivers/input/joystick/tmdc.c
235
if (tmdc_parse_packet(tmdc->port[i], data[i]))
drivers/input/joystick/tmdc.c
241
tmdc->bads += bad;
drivers/input/joystick/tmdc.c
246
struct tmdc *tmdc = input_get_drvdata(dev);
drivers/input/joystick/tmdc.c
248
gameport_start_polling(tmdc->gameport);
drivers/input/joystick/tmdc.c
254
struct tmdc *tmdc = input_get_drvdata(dev);
drivers/input/joystick/tmdc.c
256
gameport_stop_polling(tmdc->gameport);
drivers/input/joystick/tmdc.c
259
static int tmdc_setup_port(struct tmdc *tmdc, int idx, unsigned char *data)
drivers/input/joystick/tmdc.c
267
tmdc->port[idx] = port = kzalloc_obj(struct tmdc_port);
drivers/input/joystick/tmdc.c
297
snprintf(port->phys, sizeof(port->phys), "%s/input%d", tmdc->gameport->phys, i);
drivers/input/joystick/tmdc.c
307
input_dev->dev.parent = &tmdc->gameport->dev;
drivers/input/joystick/tmdc.c
309
input_set_drvdata(input_dev, tmdc);
drivers/input/joystick/tmdc.c
347
struct tmdc *tmdc;
drivers/input/joystick/tmdc.c
351
tmdc = kzalloc_obj(*tmdc);
drivers/input/joystick/tmdc.c
352
if (!tmdc)
drivers/input/joystick/tmdc.c
355
tmdc->gameport = gameport;
drivers/input/joystick/tmdc.c
357
gameport_set_drvdata(gameport, tmdc);
drivers/input/joystick/tmdc.c
363
if (!(tmdc->exists = tmdc_read_packet(gameport, data))) {
drivers/input/joystick/tmdc.c
372
if (tmdc->exists & (1 << i)) {
drivers/input/joystick/tmdc.c
374
err = tmdc_setup_port(tmdc, i, data[i]);
drivers/input/joystick/tmdc.c
383
if (tmdc->port[i]) {
drivers/input/joystick/tmdc.c
384
input_unregister_device(tmdc->port[i]->dev);
drivers/input/joystick/tmdc.c
385
kfree(tmdc->port[i]);
drivers/input/joystick/tmdc.c
390
kfree(tmdc);
drivers/input/joystick/tmdc.c
396
struct tmdc *tmdc = gameport_get_drvdata(gameport);
drivers/input/joystick/tmdc.c
400
if (tmdc->port[i]) {
drivers/input/joystick/tmdc.c
401
input_unregister_device(tmdc->port[i]->dev);
drivers/input/joystick/tmdc.c
402
kfree(tmdc->port[i]);
drivers/input/joystick/tmdc.c
407
kfree(tmdc);