diff --recursive -N -c serial.orig/anydata.c serial/anydata.c
*** serial.orig/anydata.c	1970-01-01 01:00:00.000000000 +0100
--- serial/anydata.c	2005-10-20 23:04:34.000000000 +0200
***************
*** 0 ****
--- 1,64 ----
+ /*
+  * AnyDATA ADU-E100H CDMA Wireless Serial USB driver
+  * Copyright (C) 2005 Jakub Travnik
+  * based directly on airprime driver which is
+  * Copyright (C) 2005 Greg Kroah-Hartman <gregkh@suse.de>
+  *
+  *	This program is free software; you can redistribute it and/or
+  *	modify it under the terms of the GNU General Public License version
+  *	2 as published by the Free Software Foundation.
+  */
+ 
+ #include <linux/kernel.h>
+ #include <linux/init.h>
+ #include <linux/tty.h>
+ #include <linux/module.h>
+ #include <linux/usb.h>
+ #include "usb-serial.h"
+ 
+ static struct usb_device_id id_table [] = {
+ 	{ USB_DEVICE(0x16d5, 0x6501) },
+ 	{ },
+ };
+ MODULE_DEVICE_TABLE(usb, id_table);
+ 
+ static struct usb_driver anydata_driver = {
+ 	.owner =	THIS_MODULE,
+ 	.name =		"anydata",
+ 	.probe =	usb_serial_probe,
+ 	.disconnect =	usb_serial_disconnect,
+ 	.id_table =	id_table,
+ };
+ 
+ static struct usb_serial_device_type anydata_device = {
+ 	.owner =		THIS_MODULE,
+ 	.name =			"anydata",
+ 	.id_table =		id_table,
+ 	.num_interrupt_in =	NUM_DONT_CARE,
+ 	.num_bulk_in =		NUM_DONT_CARE,
+ 	.num_bulk_out =		NUM_DONT_CARE,
+ 	.num_ports =		1,
+ };
+ 
+ static int __init anydata_init(void)
+ {
+ 	int retval;
+ 
+ 	retval = usb_serial_register(&anydata_device);
+ 	if (retval)
+ 		return retval;
+ 	retval = usb_register(&anydata_driver);
+ 	if (retval)
+ 		usb_serial_deregister(&anydata_device);
+ 	return retval;
+ }
+ 
+ static void __exit anydata_exit(void)
+ {
+ 	usb_deregister(&anydata_driver);
+ 	usb_serial_deregister(&anydata_device);
+ }
+ 
+ module_init(anydata_init);
+ module_exit(anydata_exit);
+ MODULE_LICENSE("GPL");
diff --recursive -N -c serial.orig/Kconfig serial/Kconfig
*** serial.orig/Kconfig	2005-08-29 01:41:01.000000000 +0200
--- serial/Kconfig	2005-10-20 23:15:42.000000000 +0200
***************
*** 62,67 ****
--- 62,76 ----
  	  To compile this driver as a module, choose M here: the
  	  module will be called airprime.
  
+ config USB_SERIAL_ANYDATA
+ 	tristate "USB AnyDATA ADU-E100H CDMA Wireless Driver (EXPERIMENTAL)"
+ 	depends on USB_SERIAL && EXPERIMENTAL
+ 	help
+ 	  Say Y here if you want to use a AnyDATA ADU-E100H CDMA Wireless.
+ 
+ 	  To compile this driver as a module, choose M here: the
+ 	  module will be called anydata.
+ 
  config USB_SERIAL_BELKIN
  	tristate "USB Belkin and Peracom Single Port Serial Driver"
  	depends on USB_SERIAL
diff --recursive -N -c serial.orig/Makefile serial/Makefile
*** serial.orig/Makefile	2005-08-29 01:41:01.000000000 +0200
--- serial/Makefile	2005-10-19 21:29:31.000000000 +0200
***************
*** 12,17 ****
--- 12,18 ----
  usbserial-objs	:= usb-serial.o generic.o bus.o $(usbserial-obj-y)
  
  obj-$(CONFIG_USB_SERIAL_AIRPRIME)		+= airprime.o
+ obj-$(CONFIG_USB_SERIAL_ANYDATA)		+= anydata.o
  obj-$(CONFIG_USB_SERIAL_BELKIN)			+= belkin_sa.o
  obj-$(CONFIG_USB_SERIAL_CP2101)			+= cp2101.o
  obj-$(CONFIG_USB_SERIAL_CYBERJACK)		+= cyberjack.o
