]>
Commit | Line | Data |
---|---|---|
36045fb7 AH |
1 | /* |
2 | * HP4x Calculators Serial USB driver | |
3 | * | |
4 | * Copyright (C) 2005 Arthur Huillet ([email protected]) | |
35ecc486 | 5 | * Copyright (C) 2001-2005 Greg Kroah-Hartman ([email protected]) |
36045fb7 AH |
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 | |
9 | * the Free Software Foundation; either version 2 of the License, or | |
10 | * (at your option) any later version. | |
11 | * | |
3a262b2e AC |
12 | * See Documentation/usb/usb-serial.txt for more information on using this |
13 | * driver | |
36045fb7 AH |
14 | */ |
15 | ||
36045fb7 | 16 | #include <linux/kernel.h> |
36045fb7 | 17 | #include <linux/init.h> |
36045fb7 | 18 | #include <linux/tty.h> |
36045fb7 | 19 | #include <linux/module.h> |
36045fb7 | 20 | #include <linux/usb.h> |
a969888c | 21 | #include <linux/usb/serial.h> |
36045fb7 | 22 | |
36045fb7 AH |
23 | #define DRIVER_DESC "HP4x (48/49) Generic Serial driver" |
24 | ||
25 | #define HP_VENDOR_ID 0x03f0 | |
26 | #define HP49GP_PRODUCT_ID 0x0121 | |
27 | ||
7d40d7e8 | 28 | static const struct usb_device_id id_table[] = { |
36045fb7 AH |
29 | { USB_DEVICE(HP_VENDOR_ID, HP49GP_PRODUCT_ID) }, |
30 | { } /* Terminating entry */ | |
31 | }; | |
32 | ||
33 | MODULE_DEVICE_TABLE(usb, id_table); | |
34 | ||
ea65370d | 35 | static struct usb_serial_driver hp49gp_device = { |
18fcac35 GKH |
36 | .driver = { |
37 | .owner = THIS_MODULE, | |
269bda1c | 38 | .name = "hp4X", |
18fcac35 | 39 | }, |
36045fb7 | 40 | .id_table = id_table, |
36045fb7 AH |
41 | .num_ports = 1, |
42 | }; | |
43 | ||
97b6b6d2 AS |
44 | static struct usb_serial_driver * const serial_drivers[] = { |
45 | &hp49gp_device, NULL | |
46 | }; | |
47 | ||
68e24113 | 48 | module_usb_serial_driver(serial_drivers, id_table); |
36045fb7 AH |
49 | |
50 | MODULE_DESCRIPTION(DRIVER_DESC); | |
36045fb7 | 51 | MODULE_LICENSE("GPL"); |