db9.c (5a84d159061d914c8dd4aa372ac6e9529c2be453) | db9.c (8715c1cfadf8cce24e79d254f95bd4a84c7741f0) |
---|---|
1/* 2 * $Id: db9.c,v 1.13 2002/04/07 20:13:37 vojtech Exp $ 3 * 4 * Copyright (c) 1999-2001 Vojtech Pavlik 5 * 6 * Based on the work of: 7 * Andree Borrmann Mats Sj�vall 8 */ --- 504 unchanged lines hidden (view full) --- 513 514 input_sync(dev); 515 516 mod_timer(&db9->timer, jiffies + DB9_REFRESH_TIME); 517} 518 519static int db9_open(struct input_dev *dev) 520{ | 1/* 2 * $Id: db9.c,v 1.13 2002/04/07 20:13:37 vojtech Exp $ 3 * 4 * Copyright (c) 1999-2001 Vojtech Pavlik 5 * 6 * Based on the work of: 7 * Andree Borrmann Mats Sj�vall 8 */ --- 504 unchanged lines hidden (view full) --- 513 514 input_sync(dev); 515 516 mod_timer(&db9->timer, jiffies + DB9_REFRESH_TIME); 517} 518 519static int db9_open(struct input_dev *dev) 520{ |
521 struct db9 *db9 = dev->private; | 521 struct db9 *db9 = input_get_drvdata(dev); |
522 struct parport *port = db9->pd->port; 523 int err; 524 525 err = mutex_lock_interruptible(&db9->mutex); 526 if (err) 527 return err; 528 529 if (!db9->used++) { --- 7 unchanged lines hidden (view full) --- 537 } 538 539 mutex_unlock(&db9->mutex); 540 return 0; 541} 542 543static void db9_close(struct input_dev *dev) 544{ | 522 struct parport *port = db9->pd->port; 523 int err; 524 525 err = mutex_lock_interruptible(&db9->mutex); 526 if (err) 527 return err; 528 529 if (!db9->used++) { --- 7 unchanged lines hidden (view full) --- 537 } 538 539 mutex_unlock(&db9->mutex); 540 return 0; 541} 542 543static void db9_close(struct input_dev *dev) 544{ |
545 struct db9 *db9 = dev->private; | 545 struct db9 *db9 = input_get_drvdata(dev); |
546 struct parport *port = db9->pd->port; 547 548 mutex_lock(&db9->mutex); 549 if (!--db9->used) { 550 del_timer_sync(&db9->timer); 551 parport_write_control(port, 0x00); 552 parport_data_forward(port); 553 parport_release(db9->pd); --- 66 unchanged lines hidden (view full) --- 620 "%s/input%d", db9->pd->port->name, i); 621 622 input_dev->name = db9_mode->name; 623 input_dev->phys = db9->phys[i]; 624 input_dev->id.bustype = BUS_PARPORT; 625 input_dev->id.vendor = 0x0002; 626 input_dev->id.product = mode; 627 input_dev->id.version = 0x0100; | 546 struct parport *port = db9->pd->port; 547 548 mutex_lock(&db9->mutex); 549 if (!--db9->used) { 550 del_timer_sync(&db9->timer); 551 parport_write_control(port, 0x00); 552 parport_data_forward(port); 553 parport_release(db9->pd); --- 66 unchanged lines hidden (view full) --- 620 "%s/input%d", db9->pd->port->name, i); 621 622 input_dev->name = db9_mode->name; 623 input_dev->phys = db9->phys[i]; 624 input_dev->id.bustype = BUS_PARPORT; 625 input_dev->id.vendor = 0x0002; 626 input_dev->id.product = mode; 627 input_dev->id.version = 0x0100; |
628 input_dev->private = db9; | |
629 | 628 |
629 input_set_drvdata(input_dev, db9); 630 |
|
630 input_dev->open = db9_open; 631 input_dev->close = db9_close; 632 633 input_dev->evbit[0] = BIT(EV_KEY) | BIT(EV_ABS); 634 for (j = 0; j < db9_mode->n_buttons; j++) 635 set_bit(db9_mode->buttons[j], input_dev->keybit); 636 for (j = 0; j < db9_mode->n_axis; j++) { 637 if (j < 2) --- 84 unchanged lines hidden --- | 631 input_dev->open = db9_open; 632 input_dev->close = db9_close; 633 634 input_dev->evbit[0] = BIT(EV_KEY) | BIT(EV_ABS); 635 for (j = 0; j < db9_mode->n_buttons; j++) 636 set_bit(db9_mode->buttons[j], input_dev->keybit); 637 for (j = 0; j < db9_mode->n_axis; j++) { 638 if (j < 2) --- 84 unchanged lines hidden --- |