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 ---