ipaq.c (4d68c05ce11f4cdf6a6392f3a18dc6a985b4d0c4) | ipaq.c (7dbe2460989b10644651e779b17b683627feea48) |
---|---|
1/* 2 * USB Compaq iPAQ driver 3 * 4 * Copyright (C) 2001 - 2002 5 * Ganesh Varadarajan <ganesh@veritas.com> 6 * 7 * This program is free software; you can redistribute it and/or modify 8 * it under the terms of the GNU General Public License as published by --- 496 unchanged lines hidden (view full) --- 505 506MODULE_DEVICE_TABLE(usb, ipaq_id_table); 507 508static struct usb_driver ipaq_driver = { 509 .name = "ipaq", 510 .probe = usb_serial_probe, 511 .disconnect = usb_serial_disconnect, 512 .id_table = ipaq_id_table, | 1/* 2 * USB Compaq iPAQ driver 3 * 4 * Copyright (C) 2001 - 2002 5 * Ganesh Varadarajan <ganesh@veritas.com> 6 * 7 * This program is free software; you can redistribute it and/or modify 8 * it under the terms of the GNU General Public License as published by --- 496 unchanged lines hidden (view full) --- 505 506MODULE_DEVICE_TABLE(usb, ipaq_id_table); 507 508static struct usb_driver ipaq_driver = { 509 .name = "ipaq", 510 .probe = usb_serial_probe, 511 .disconnect = usb_serial_disconnect, 512 .id_table = ipaq_id_table, |
513 .no_dynamic_id = 1, | |
514}; 515 516 517/* All of the device info needed for the Compaq iPAQ */ 518static struct usb_serial_driver ipaq_device = { 519 .driver = { 520 .owner = THIS_MODULE, 521 .name = "ipaq", 522 }, 523 .description = "PocketPC PDA", | 513}; 514 515 516/* All of the device info needed for the Compaq iPAQ */ 517static struct usb_serial_driver ipaq_device = { 518 .driver = { 519 .owner = THIS_MODULE, 520 .name = "ipaq", 521 }, 522 .description = "PocketPC PDA", |
524 .usb_driver = &ipaq_driver, | |
525 .id_table = ipaq_id_table, 526 .bulk_in_size = 256, 527 .bulk_out_size = 256, 528 .open = ipaq_open, 529 .attach = ipaq_startup, 530 .calc_num_ports = ipaq_calc_num_ports, 531}; 532 | 523 .id_table = ipaq_id_table, 524 .bulk_in_size = 256, 525 .bulk_out_size = 256, 526 .open = ipaq_open, 527 .attach = ipaq_startup, 528 .calc_num_ports = ipaq_calc_num_ports, 529}; 530 |
531static struct usb_serial_driver * const serial_drivers[] = { 532 &ipaq_device, NULL 533}; 534 |
|
533static int ipaq_open(struct tty_struct *tty, 534 struct usb_serial_port *port) 535{ 536 struct usb_serial *serial = port->serial; 537 int result = 0; 538 int retries = connect_retries; 539 540 dbg("%s - port %d", __func__, port->number); --- 78 unchanged lines hidden (view full) --- 619 __FUNCTION__, serial->num_ports); 620 621 return usb_reset_configuration(serial->dev); 622} 623 624static int __init ipaq_init(void) 625{ 626 int retval; | 535static int ipaq_open(struct tty_struct *tty, 536 struct usb_serial_port *port) 537{ 538 struct usb_serial *serial = port->serial; 539 int result = 0; 540 int retries = connect_retries; 541 542 dbg("%s - port %d", __func__, port->number); --- 78 unchanged lines hidden (view full) --- 621 __FUNCTION__, serial->num_ports); 622 623 return usb_reset_configuration(serial->dev); 624} 625 626static int __init ipaq_init(void) 627{ 628 int retval; |
627 retval = usb_serial_register(&ipaq_device); 628 if (retval) 629 goto failed_usb_serial_register; | 629 |
630 if (vendor) { 631 ipaq_id_table[0].idVendor = vendor; 632 ipaq_id_table[0].idProduct = product; 633 } | 630 if (vendor) { 631 ipaq_id_table[0].idVendor = vendor; 632 ipaq_id_table[0].idProduct = product; 633 } |
634 retval = usb_register(&ipaq_driver); 635 if (retval) 636 goto failed_usb_register; | |
637 | 634 |
638 printk(KERN_INFO KBUILD_MODNAME ": " DRIVER_VERSION ":" 639 DRIVER_DESC "\n"); 640 return 0; 641failed_usb_register: 642 usb_serial_deregister(&ipaq_device); 643failed_usb_serial_register: | 635 retval = usb_serial_register_drivers(&ipaq_driver, serial_drivers); 636 if (retval == 0) 637 printk(KERN_INFO KBUILD_MODNAME ": " DRIVER_VERSION ":" 638 DRIVER_DESC "\n"); |
644 return retval; 645} 646 647static void __exit ipaq_exit(void) 648{ | 639 return retval; 640} 641 642static void __exit ipaq_exit(void) 643{ |
649 usb_deregister(&ipaq_driver); 650 usb_serial_deregister(&ipaq_device); | 644 usb_serial_deregister_drivers(&ipaq_driver, serial_drivers); |
651} 652 653 654module_init(ipaq_init); 655module_exit(ipaq_exit); 656 657MODULE_AUTHOR(DRIVER_AUTHOR); 658MODULE_DESCRIPTION(DRIVER_DESC); --- 18 unchanged lines hidden --- | 645} 646 647 648module_init(ipaq_init); 649module_exit(ipaq_exit); 650 651MODULE_AUTHOR(DRIVER_AUTHOR); 652MODULE_DESCRIPTION(DRIVER_DESC); --- 18 unchanged lines hidden --- |