Commit | Line | Data |
---|---|---|
958e8741 GKH |
1 | /* |
2 | * USB Debug cable driver | |
3 | * | |
4 | * Copyright (C) 2006 Greg Kroah-Hartman <greg@kroah.com> | |
5 | * | |
6 | * This program is free software; you can redistribute it and/or | |
7 | * modify it under the terms of the GNU General Public License version | |
8 | * 2 as published by the Free Software Foundation. | |
9 | */ | |
10 | ||
11 | #include <linux/kernel.h> | |
12 | #include <linux/init.h> | |
13 | #include <linux/tty.h> | |
14 | #include <linux/module.h> | |
15 | #include <linux/usb.h> | |
16 | #include <linux/usb/serial.h> | |
17 | ||
18 | static struct usb_device_id id_table [] = { | |
19 | { USB_DEVICE(0x0525, 0x127a) }, | |
20 | { }, | |
21 | }; | |
22 | MODULE_DEVICE_TABLE(usb, id_table); | |
23 | ||
24 | static struct usb_driver debug_driver = { | |
25 | .name = "debug", | |
26 | .probe = usb_serial_probe, | |
27 | .disconnect = usb_serial_disconnect, | |
28 | .id_table = id_table, | |
29 | .no_dynamic_id = 1, | |
30 | }; | |
31 | ||
32 | static struct usb_serial_driver debug_device = { | |
33 | .driver = { | |
34 | .owner = THIS_MODULE, | |
35 | .name = "debug", | |
36 | }, | |
37 | .id_table = id_table, | |
958e8741 GKH |
38 | .num_ports = 1, |
39 | }; | |
40 | ||
41 | static int __init debug_init(void) | |
42 | { | |
43 | int retval; | |
44 | ||
45 | retval = usb_serial_register(&debug_device); | |
46 | if (retval) | |
47 | return retval; | |
48 | retval = usb_register(&debug_driver); | |
49 | if (retval) | |
50 | usb_serial_deregister(&debug_device); | |
51 | return retval; | |
52 | } | |
53 | ||
54 | static void __exit debug_exit(void) | |
55 | { | |
56 | usb_deregister(&debug_driver); | |
57 | usb_serial_deregister(&debug_device); | |
58 | } | |
59 | ||
60 | module_init(debug_init); | |
61 | module_exit(debug_exit); | |
62 | MODULE_LICENSE("GPL"); |