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