Add support for many new devices into uplcom(4). IDs are obtained from
authorHasso Tepper <hasso@dragonflybsd.org>
Thu, 2 Aug 2007 11:53:30 +0000 (11:53 +0000)
committerHasso Tepper <hasso@dragonflybsd.org>
Thu, 2 Aug 2007 11:53:30 +0000 (11:53 +0000)
OpenBSD, NetBSD and Linux (mostly). Also clarify comments in driver and
info in the manpage based on info from vendors (if available).

share/man/man4/uplcom.4
sys/bus/usb/usbdevs.h
sys/bus/usb/usbdevs_data.h
sys/dev/usbmisc/uplcom/uplcom.c

index 9dc1ff6..ac04824 100644 (file)
@@ -35,9 +35,9 @@
 .\" POSSIBILITY OF SUCH DAMAGE.
 .\"
 .\" $FreeBSD: src/share/man/man4/uplcom.4,v 1.15 2006/08/20 05:56:00 imp Exp $
-.\" $DragonFly: src/share/man/man4/uplcom.4,v 1.4 2006/11/13 21:39:19 swildner Exp $
+.\" $DragonFly: src/share/man/man4/uplcom.4,v 1.5 2007/08/02 11:53:30 hasso Exp $
 .\"
-.Dd November 13, 2006
+.Dd July 29, 2007
 .Dt UPLCOM 4
 .Os
 .Sh NAME
@@ -59,45 +59,93 @@ driver which makes it behave like a
 .Sh HARDWARE
 The
 .Nm
-driver supports the following adapters:
+driver supports the following devices:
 .Pp
 .Bl -bullet -compact
 .It
-ATEN UC-232A
+Alcatel One Touch 535/735 phones
 .It
-BAFO BF-800
+Aten UC-232A USB to serial adapter
 .It
-BAFO BF-810
+BAFO BF-800 and BF-810 USB to serial adapters
 .It
-ELECOM UC-SGT
+Belkin F5U257 USB to serial adapter
+.It
+Elecom UC-SGT USB to serial adapter
 .It
 HAL Corporation Crossam2+USB IR commander
 .It
-Hama USB RS-232 Serial Adapter
+Hama USB RS-232 serial adapter
 .It
 Hamlet exagerate XURS232
 .It
+Huawei UMTS/HSDPA adapters
+.It
 IOGEAR UC-232A
 .It
-I/O DATA USB-RSAQ
+I/O DATA USB-RSAQ series USB to serial adapters
+.It
+Itegno GSM/GPRS and CDMA modems
+.It
+Leadtek 9531 GPS
+.It
+MCT USB to serial adapter
+.It
+Mobile Action MA-620 IrDA
+.It
+Nokia CA-42 USB data cable clones
 .It
-I/O DATA USB-RSAQ2
+Panasonic TYTP50P6S 50" touch panel 
 .It
-I/O DATA USB-RSAQ3
+Pharos 360 GPS
 .It
 PLANEX USB-RS232 URS-03
 .It
-RATOC REX-USB60
+Radio Shack USB to serial cable
 .It
-Radio Shack USB Serial Cable
+RATOC REX-USB60 USB to serial adapter
+.It
+Sagem USB data cables
+.It
+Samsung I330 smartphone cradle
 .It
 Sandberg USB to Serial Link (model number 133-08)
 .It
-SOURCENEXT KeikaiDenwa 8 (with and without charger)
+Siemens SX1 cellphone
+.It
+Siemens x65 and x75 series cellphones
+.It
+Sitecom USB to serial cable
+.It
+Sony-Ericsson (Susteen) DCU-10 and DCU-11 USB data cables
+.It
+Sourcenext KeikaiDenwa 8 (with and without charger)
+.It
+Susteen Datapilot Universal-2 Phone Cable
+.It
+Syntech CPT-8001C barcode scanner USB IR cradle
+.It
+TDK USB-PHS adapter UHA6400
+.It
+TDK USB-PDC adapter UPA9664
+.It
+Tripp-Lite U209-000-R USB to serial cable
+.It
+Willcom W-SIM DD PHS terminal (WS002IN)
+.El
+.Pp
+The list is far from being complete and the
+.Nm
+driver provides support for many more devices based on original Prolific
+chips or it's clones:
+.Pp
+.Bl -bullet -compact
+.It
+Alcor AU9720 USB to serial controller
 .It
-Sony Ericsson USB Cable (Susteen USB Data Cable)
+Anchor Chips USB to serial controller
 .It
-Willcom W-SIM DD PHS terminal.(WS002IN)
+Speed Dragon Multimedia MS3303H USB to serial controller
 .El
 .Sh SEE ALSO
 .Xr tty 4 ,
index b9de477..3c43590 100644 (file)
@@ -1,10 +1,10 @@
-/*     $DragonFly: src/sys/bus/usb/Attic/usbdevs.h,v 1.18 2007/07/27 18:07:21 hasso Exp $      */
+/*     $DragonFly: src/sys/bus/usb/Attic/usbdevs.h,v 1.19 2007/08/02 11:53:30 hasso Exp $      */
 
 /*
  * THIS FILE IS AUTOMATICALLY GENERATED.  DO NOT EDIT.
  *
  * generated from:
- *     DragonFly: src/sys/bus/usb/usbdevs,v 1.23 2007/07/27 17:49:29 hasso Exp 
+ *     DragonFly: src/sys/bus/usb/usbdevs,v 1.24 2007/08/02 11:37:24 hasso Exp 
  */
 /* $FreeBSD: src/sys/dev/usb/usbdevs,v 1.203 2004/09/20 04:56:13 sanpei Exp $ */
 /* $NetBSD: usbdevs,v 1.387 2004/10/27 07:02:47 augustss Exp $ */
 #define        USB_VENDOR_PUTERCOM     0x0708          /* Putercom */
 #define        USB_VENDOR_MCT  0x0711          /* MCT */
 #define        USB_VENDOR_IMATION      0x0718          /* Imation */
-#define        USB_VENDOR_SONYERICSSON 0x0731          /* Sony Ericsson */
+#define        USB_VENDOR_SUSTEEN      0x0731          /* Susteen */
 #define        USB_VENDOR_EICON        0x0734          /* Eicon Networks */
 #define        USB_VENDOR_SYNTECH      0x0745          /* Syntech Information */
 #define        USB_VENDOR_DIGITALSTREAM        0x074e          /* Digital Stream */
 #define        USB_VENDOR_SIERRA       0x1199          /* Sierra Wireless */
 #define        USB_VENDOR_TOPFIELD     0x11db          /* Topfield Co., Ltd */
 #define        USB_VENDOR_SIEMENS3     0x11f5          /* Siemens */
-#define        USB_VENDOR_PROLIFIC2    0x11f6          /* Prolific */
+#define        USB_VENDOR_NETINDEX     0x11f6          /* NetIndex Inc. */
 #define        USB_VENDOR_ALCATEL      0x11f7          /* Alcatel */
 #define        USB_VENDOR_UNKNOWN3     0x1233          /* Unknown vendor */
 #define        USB_VENDOR_TSUNAMI      0x1241          /* Tsunami */
 /* AKS products */
 #define        USB_PRODUCT_AKS_USBHASP 0x0001          /* USB-HASP 0.06 */
 
+/* Alcatel products */
+#define        USB_PRODUCT_ALCATEL_OT535       0x02df          /* One Touch 535/735 */
+
 /* Alcor Micro, Inc. products */
 #define        USB_PRODUCT_ALCOR2_KBD_HUB      0x2802          /* Kbd Hub */
 
 #define        USB_PRODUCT_ALCOR_AU9814        0x9215          /* AU9814 Hub */
 #define        USB_PRODUCT_ALCOR_SM_KBD        0x9410          /* MicroConnectors/StrongMan Keyboard */
 #define        USB_PRODUCT_ALCOR_NEC_KBD_HUB   0x9472          /* NEC Kbd Hub */
+#define        USB_PRODUCT_ALCOR_AU9720        0x9720          /* AU9720 USB to serial controller */
 
 /* Allied Telesyn International products */
 #define        USB_PRODUCT_ALLIEDTELESYN_ATUSB100      0xb100          /* AT-USB100 */
 #define        USB_PRODUCT_AMIT_CGWLUSB2GO     0x0002          /* CG-WLUSB2GO */
 
 /* Anchor products */
+#define        USB_PRODUCT_ANCHOR_SERIAL       0x2008          /* Serial */
 #define        USB_PRODUCT_ANCHOR_EZUSB        0x2131          /* EZUSB */
 #define        USB_PRODUCT_ANCHOR_EZLINK       0x2720          /* EZLINK */
 
 #define        USB_PRODUCT_IODATA_USBWNB11     0x0922          /* USB Airport WN-B11 */
 #define        USB_PRODUCT_IODATA_ETGUS2       0x0930          /* ETG-US2 */
 #define        USB_PRODUCT_IODATA_USBRSAQ      0x0a03          /* USB serial adapter USB-RSAQ1 */
+#define        USB_PRODUCT_IODATA_USBRSAQ5     0x0a0e          /* USB serial adapter USB-RSAQ5 */
 #define        USB_PRODUCT_IODATA2_USB2SC      0x0a09          /* USB2.0-SCSI Bridge USB2-SC */
 
 /* Iomega products */
 #define        USB_PRODUCT_IRIVER_IFP_3XX      0x1103          /* iFP-3xx */
 #define        USB_PRODUCT_IRIVER_IFP_5XX      0x1105          /* iFP-5xx */
 
+/* Itegno products */
+#define        USB_PRODUCT_ITEGNO_GSM  0x1080          /* Itegno GSM/GPRS modem */
+#define        USB_PRODUCT_ITEGNO_CDMA 0x2080          /* iTegno CDMA 1x card */
+
 /* Ituner networks products */
 #define        USB_PRODUCT_ITUNERNET_USBLCD2X20        0x0002          /* USB-LCD 2x20 */
 
 #define        USB_PRODUCT_LACIE_CDRW  0xa602          /* CD R/W */
 #define        USB_PRODUCT_LACIE_PKTDRV        0x0211          /* PocketDrive */
 
+/* Leadtek products */
+#define        USB_PRODUCT_LEADTEK_9531        0x2101          /* 9531 GPS */
+
 /* Lexar products */
 #define        USB_PRODUCT_LEXAR_JUMPSHOT      0x0001          /* jumpSHOT CompactFlash Reader */
 #define        USB_PRODUCT_LEXAR_2662WAR       0xa002          /* 2662W-AR */
 #define        USB_PRODUCT_MITSUMI_BT_DONGLE   0x641f          /* Bluetooth USB dongle */
 #define        USB_PRODUCT_MITSUMI_FDD 0x6901          /* FDD */
 
+/* Mobile Action products */
+#define        USB_PRODUCT_MOBILEACTION_MA620  0x0620          /* MA-620 IrDA */
+
 /* Mobility products */
 #define        USB_PRODUCT_MOBILITY_EA 0x0204          /* Ethernet Adapter */
 #define        USB_PRODUCT_MOBILITY_EASIDOCK   0x0304          /* EasiDock Ethernet */
 #define        USB_PRODUCT_NETGEAR3_WPN111     0x5f00          /* WPN111 */
 #define        USB_PRODUCT_NETGEAR3_WPN111_NF  0x5f01          /* WPN111 (no firmware) */
 
+/* NetIndex Inc. products */
+#define        USB_PRODUCT_NETINDEX_WSIM       0x2001          /* Willcom WSIM */
+
 /* Nikon products */
 #define        USB_PRODUCT_NIKON_E990  0x0102          /* Digital Camera E990 */
 #define        USB_PRODUCT_NIKON_E880  0x0103          /* Digital Camera E880 */
 /* NHJ product */
 #define        USB_PRODUCT_NHJ_CAM2    0x9120          /* Camera */
 
+/* Nokia products */
+#define        USB_PRODUCT_NOKIA_CA42  0x1234          /* CA-42 Serial */
+
 /* Nova Technology product */
 #define        USB_PRODUCT_NOVATECH_NV902W     0x9020          /* NV-902W */
 #define        USB_PRODUCT_NOVATECH_RT2573     0x9021          /* RT2573 */
 #define        USB_PRODUCT_PANASONIC_KXLCB20AN 0x0d0a          /* CD-R Drive KXL-CB20AN */
 #define        USB_PRODUCT_PANASONIC_KXLCB35AN 0x0d0e          /* DVD-ROM & CD-R/RW */
 #define        USB_PRODUCT_PANASONIC_SDCAAE    0x1b00          /* MultiMediaCard Adapter */
+#define        USB_PRODUCT_PANASONIC_TYTP50P6S 0x3900          /* TY-TP50P6-S 50in Touch Panel */
 
 /* Pen Driver */
 #define        USB_PRODUCT_PEN_USBDISKPRO      0x0120          /* USB Disk Pro */
 
 /* PLX products */
 #define        USB_PRODUCT_PLX_TESTBOARD       0x9060          /* test board */
+#define        USB_PRODUCT_PLX_CA42    0xac70          /* CA-42 Serial */
 
 /* PointChips */
 #define        USB_PRODUCT_POINTCHIPS_FLASH    0x8001          /* Flash */
 #define        USB_PRODUCT_PROLIFIC_PL2301     0x0000          /* PL2301 Host-Host interface */
 #define        USB_PRODUCT_PROLIFIC_PL2302     0x0001          /* PL2302 Host-Host interface */
 #define        USB_PRODUCT_PROLIFIC_RSAQ2      0x04bb          /* PL2303 Serial adapter (IODATA USB-RSAQ2) */
+#define        USB_PRODUCT_PROLIFIC_DCU11      0x1234          /* Unbranded DCU-11 clone */
 #define        USB_PRODUCT_PROLIFIC_PL2303     0x2303          /* PL2303 Serial adapter (ATEN/IOGEAR UC232A) */
 #define        USB_PRODUCT_PROLIFIC_PL2305     0x2305          /* Parallel printer adapter */
 #define        USB_PRODUCT_PROLIFIC_ATAPI4     0x2307          /* ATAPI-4 Bridge Controller */
 #define        USB_PRODUCT_SAMSUNG_ML6060      0x3008          /* ML-6060 laser printer */
 #define        USB_PRODUCT_SAMSUNG_YP_U2       0x5050          /* YP-U2 MP3 Player */
 #define        USB_PRODUCT_SAMSUNG_I500        0x6601          /* I500 Palm USB Phone */
+#define        USB_PRODUCT_SAMSUNG_I330        0x8001          /* I330 Palm USB phone */
 
 /* Samsung Techwin products */
 #define        USB_PRODUCT_SAMSUNG_TECHWIN_DIGIMAX_410 0x000a          /* Digimax 410 */
 #define        USB_PRODUCT_SONY_CLIE_TH55      0x0144          /* Sony Clie th55 */
 #define        USB_PRODUCT_SONY_CLIE_TJ25      0x0169          /* Sony Clie tj25 */
 
-/* Sony Ericsson products */
-#define        USB_PRODUCT_SONYERICSSON_DCU10  0x0528          /* USB Cable */
-
 /* SOURCENEXT products */
 #define        USB_PRODUCT_SOURCENEXT_KEIKAI8  0x039f          /* KeikaiDenwa 8 */
 #define        USB_PRODUCT_SOURCENEXT_KEIKAI8_CHG      0x012e          /* KeikaiDenwa 8 with charger */
 
+/* Speed Dragon Multimedia products */
+#define        USB_PRODUCT_SPEEDDRAGON_MS3303H 0x110b          /* MS3303H USB to serial controller */
+
 /* Sphairon Access Systems GmbH product */
 #define        USB_PRODUCT_SPHAIRON_UB801R     0x0110          /* UB801R */
 
 #define        USB_PRODUCT_SURECOM_RT2573      0x31f3          /* RT2573 */
 
 /* Susteen products */
-#define        USB_PRODUCT_SUSTEEN_DCU10       0x0528          /* USB Cable */
-  
+#define        USB_PRODUCT_SUSTEEN_DCU10       0x0528          /* Sony-Ericsson DCU-10/DCU-11 */
+#define        USB_PRODUCT_SUSTEEN_U2  0x2003          /* Susteen Datapilot Universal-2 cable */
+
+/* Syntech Information products */
+#define        USB_PRODUCT_SYNTECH_SERIAL      0x0001          /* Serial */
+
 /* System TALKS, Inc. */
 #define        USB_PRODUCT_SYSTEMTALKS_SGCX2UL 0x1920          /* SGC-X2UL */
 
index 883d994..e0bdff4 100644 (file)
@@ -1,10 +1,10 @@
-/*     $DragonFly: src/sys/bus/usb/Attic/usbdevs_data.h,v 1.18 2007/07/27 18:07:21 hasso Exp $ */
+/*     $DragonFly: src/sys/bus/usb/Attic/usbdevs_data.h,v 1.19 2007/08/02 11:53:30 hasso Exp $ */
 
 /*
  * THIS FILE IS AUTOMATICALLY GENERATED.  DO NOT EDIT.
  *
  * generated from:
- *     DragonFly: src/sys/bus/usb/usbdevs,v 1.23 2007/07/27 17:49:29 hasso Exp 
+ *     DragonFly: src/sys/bus/usb/usbdevs,v 1.24 2007/08/02 11:37:24 hasso Exp 
  */
 /* $FreeBSD: src/sys/dev/usb/usbdevs,v 1.203 2004/09/20 04:56:13 sanpei Exp $ */
 /* $NetBSD: usbdevs,v 1.387 2004/10/27 07:02:47 augustss Exp $ */
@@ -605,6 +605,12 @@ const struct usb_knowndev usb_knowndevs[] = {
            "Aladdin Knowledge Systems",
            "USB-HASP 0.06",
        },
+       {
+           USB_VENDOR_ALCATEL, USB_PRODUCT_ALCATEL_OT535,
+           0,
+           "Alcatel",
+           "One Touch 535/735",
+       },
        {
            USB_VENDOR_ALCOR2, USB_PRODUCT_ALCOR2_KBD_HUB,
            0,
@@ -635,6 +641,12 @@ const struct usb_knowndev usb_knowndevs[] = {
            "Alcor Micro",
            "NEC Kbd Hub",
        },
+       {
+           USB_VENDOR_ALCOR, USB_PRODUCT_ALCOR_AU9720,
+           0,
+           "Alcor Micro",
+           "AU9720 USB to serial controller",
+       },
        {
            USB_VENDOR_ALLIEDTELESYN, USB_PRODUCT_ALLIEDTELESYN_ATUSB100,
            0,
@@ -671,6 +683,12 @@ const struct usb_knowndev usb_knowndevs[] = {
            "AMIT",
            "CG-WLUSB2GO",
        },
+       {
+           USB_VENDOR_ANCHOR, USB_PRODUCT_ANCHOR_SERIAL,
+           0,
+           "Anchor Chips",
+           "Serial",
+       },
        {
            USB_VENDOR_ANCHOR, USB_PRODUCT_ANCHOR_EZUSB,
            0,
@@ -3455,6 +3473,12 @@ const struct usb_knowndev usb_knowndevs[] = {
            "I-O Data",
            "USB serial adapter USB-RSAQ1",
        },
+       {
+           USB_VENDOR_IODATA, USB_PRODUCT_IODATA_USBRSAQ5,
+           0,
+           "I-O Data",
+           "USB serial adapter USB-RSAQ5",
+       },
        {
            USB_VENDOR_IODATA2, USB_PRODUCT_IODATA2_USB2SC,
            0,
@@ -3503,6 +3527,18 @@ const struct usb_knowndev usb_knowndevs[] = {
            "iRiver",
            "iFP-5xx",
        },
+       {
+           USB_VENDOR_ITEGNO, USB_PRODUCT_ITEGNO_GSM,
+           0,
+           "iTegno",
+           "Itegno GSM/GPRS modem",
+       },
+       {
+           USB_VENDOR_ITEGNO, USB_PRODUCT_ITEGNO_CDMA,
+           0,
+           "iTegno",
+           "iTegno CDMA 1x card",
+       },
        {
            USB_VENDOR_ITUNERNET, USB_PRODUCT_ITUNERNET_USBLCD2X20,
            0,
@@ -3923,6 +3959,12 @@ const struct usb_knowndev usb_knowndevs[] = {
            "LaCie",
            "PocketDrive",
        },
+       {
+           USB_VENDOR_LEADTEK, USB_PRODUCT_LEADTEK_9531,
+           0,
+           "Leadtek",
+           "9531 GPS",
+       },
        {
            USB_VENDOR_LEXAR, USB_PRODUCT_LEXAR_JUMPSHOT,
            0,
@@ -4781,6 +4823,12 @@ const struct usb_knowndev usb_knowndevs[] = {
            "Mitsumi",
            "FDD",
        },
+       {
+           USB_VENDOR_MOBILEACTION, USB_PRODUCT_MOBILEACTION_MA620,
+           0,
+           "Mobile Action",
+           "MA-620 IrDA",
+       },
        {
            USB_VENDOR_MOBILITY, USB_PRODUCT_MOBILITY_EA,
            0,
@@ -5141,6 +5189,12 @@ const struct usb_knowndev usb_knowndevs[] = {
            "Netgear",
            "WPN111 (no firmware)",
        },
+       {
+           USB_VENDOR_NETINDEX, USB_PRODUCT_NETINDEX_WSIM,
+           0,
+           "NetIndex Inc.",
+           "Willcom WSIM",
+       },
        {
            USB_VENDOR_NIKON, USB_PRODUCT_NIKON_E990,
            0,
@@ -5171,6 +5225,12 @@ const struct usb_knowndev usb_knowndevs[] = {
            "NHJ",
            "Camera",
        },
+       {
+           USB_VENDOR_NOKIA, USB_PRODUCT_NOKIA_CA42,
+           0,
+           "Nokia Corporation",
+           "CA-42 Serial",
+       },
        {
            USB_VENDOR_NOVATECH, USB_PRODUCT_NOVATECH_NV902W,
            0,
@@ -5459,6 +5519,12 @@ const struct usb_knowndev usb_knowndevs[] = {
            "Panasonic (Matsushita)",
            "MultiMediaCard Adapter",
        },
+       {
+           USB_VENDOR_PANASONIC, USB_PRODUCT_PANASONIC_TYTP50P6S,
+           0,
+           "Panasonic (Matsushita)",
+           "TY-TP50P6-S 50in Touch Panel",
+       },
        {
            USB_VENDOR_PEN, USB_PRODUCT_PEN_USBDISKPRO,
            0,
@@ -5711,6 +5777,12 @@ const struct usb_knowndev usb_knowndevs[] = {
            "PLX",
            "test board",
        },
+       {
+           USB_VENDOR_PLX, USB_PRODUCT_PLX_CA42,
+           0,
+           "PLX",
+           "CA-42 Serial",
+       },
        {
            USB_VENDOR_POINTCHIPS, USB_PRODUCT_POINTCHIPS_FLASH,
            0,
@@ -5855,6 +5927,12 @@ const struct usb_knowndev usb_knowndevs[] = {
            "Prolific Technology",
            "PL2303 Serial adapter (IODATA USB-RSAQ2)",
        },
+       {
+           USB_VENDOR_PROLIFIC, USB_PRODUCT_PROLIFIC_DCU11,
+           0,
+           "Prolific Technology",
+           "Unbranded DCU-11 clone",
+       },
        {
            USB_VENDOR_PROLIFIC, USB_PRODUCT_PROLIFIC_PL2303,
            0,
@@ -5894,7 +5972,7 @@ const struct usb_knowndev usb_knowndevs[] = {
        {
            USB_VENDOR_PROLIFIC2, USB_PRODUCT_PROLIFIC2_WSIM,
            0,
-           "Prolific",
+           "",
            "Willcom WSIM",
        },
        {
@@ -6185,6 +6263,12 @@ const struct usb_knowndev usb_knowndevs[] = {
            "Samsung Electronics",
            "I500 Palm USB Phone",
        },
+       {
+           USB_VENDOR_SAMSUNG, USB_PRODUCT_SAMSUNG_I330,
+           0,
+           "Samsung Electronics",
+           "I330 Palm USB phone",
+       },
        {
            USB_VENDOR_SAMSUNG_TECHWIN, USB_PRODUCT_SAMSUNG_TECHWIN_DIGIMAX_410,
            0,
@@ -6791,12 +6875,6 @@ const struct usb_knowndev usb_knowndevs[] = {
            "Sony",
            "Sony Clie tj25",
        },
-       {
-           USB_VENDOR_SONYERICSSON, USB_PRODUCT_SONYERICSSON_DCU10,
-           0,
-           "Sony Ericsson",
-           "USB Cable",
-       },
        {
            USB_VENDOR_SOURCENEXT, USB_PRODUCT_SOURCENEXT_KEIKAI8,
            0,
@@ -6809,6 +6887,12 @@ const struct usb_knowndev usb_knowndevs[] = {
            "SOURCENEXT",
            "KeikaiDenwa 8 with charger",
        },
+       {
+           USB_VENDOR_SPEEDDRAGON, USB_PRODUCT_SPEEDDRAGON_MS3303H,
+           0,
+           "Speed Dragon Multimedia",
+           "MS3303H USB to serial controller",
+       },
        {
            USB_VENDOR_SPHAIRON, USB_PRODUCT_SPHAIRON_UB801R,
            0,
@@ -6908,8 +6992,20 @@ const struct usb_knowndev usb_knowndevs[] = {
        {
            USB_VENDOR_SUSTEEN, USB_PRODUCT_SUSTEEN_DCU10,
            0,
-           "",
-           "USB Cable",
+           "Susteen",
+           "Sony-Ericsson DCU-10/DCU-11",
+       },
+       {
+           USB_VENDOR_SUSTEEN, USB_PRODUCT_SUSTEEN_U2,
+           0,
+           "Susteen",
+           "Susteen Datapilot Universal-2 cable",
+       },
+       {
+           USB_VENDOR_SYNTECH, USB_PRODUCT_SYNTECH_SERIAL,
+           0,
+           "Syntech Information",
+           "Serial",
        },
        {
            USB_VENDOR_SYSTEMTALKS, USB_PRODUCT_SYSTEMTALKS_SGCX2UL,
@@ -9402,9 +9498,9 @@ const struct usb_knowndev usb_knowndevs[] = {
            NULL,
        },
        {
-           USB_VENDOR_SONYERICSSON, 0,
+           USB_VENDOR_SUSTEEN, 0,
            USB_KNOWNDEV_NOPROD,
-           "Sony Ericsson",
+           "Susteen",
            NULL,
        },
        {
@@ -10590,9 +10686,9 @@ const struct usb_knowndev usb_knowndevs[] = {
            NULL,
        },
        {
-           USB_VENDOR_PROLIFIC2, 0,
+           USB_VENDOR_NETINDEX, 0,
            USB_KNOWNDEV_NOPROD,
-           "Prolific",
+           "NetIndex Inc.",
            NULL,
        },
        {
index d41b5b5..751ea1a 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * $NetBSD: uplcom.c,v 1.21 2001/11/13 06:24:56 lukem Exp $
  * $FreeBSD: src/sys/dev/usb/uplcom.c,v 1.39 2006/09/07 00:06:42 imp Exp $
- * $DragonFly: src/sys/dev/usbmisc/uplcom/uplcom.c,v 1.17 2007/08/02 11:20:29 hasso Exp $
+ * $DragonFly: src/sys/dev/usbmisc/uplcom/uplcom.c,v 1.18 2007/08/02 11:53:30 hasso Exp $
  */
 
 /*-
@@ -209,40 +209,88 @@ struct ucom_callback uplcom_callback = {
 };
 
 static const struct usb_devno uplcom_devs[] = {
-       { USB_VENDOR_RADIOSHACK, USB_PRODUCT_RADIOSHACK_USBCABLE },
-
-       /* I/O DATA USB-RSAQ */
+       /* Alcatel One Touch 535/735 phones */
+       { USB_VENDOR_ALCATEL, USB_PRODUCT_ALCATEL_OT535 },
+       /* Alcor AU9720 USB to serial controller */
+       { USB_VENDOR_ALCOR, USB_PRODUCT_ALCOR_AU9720 },
+       /* Anchor serial */
+       { USB_VENDOR_ANCHOR, USB_PRODUCT_ANCHOR_SERIAL },
+       /* Aten UC232A USB to serial adapter */
+       { USB_VENDOR_ATEN, USB_PRODUCT_ATEN_UC232A },
+       /* Belkin F5U257 USB to serial adapter */
+       { USB_VENDOR_BELKIN, USB_PRODUCT_BELKIN_F5U257 },
+       /* ELECOM UC-SGT USB to serial adapters */
+       { USB_VENDOR_ELECOM, USB_PRODUCT_ELECOM_UCSGT },
+       { USB_VENDOR_ELECOM, USB_PRODUCT_ELECOM_UCSGT0 },
+       /* HAL Corporation Crossam2+USB */
+       { USB_VENDOR_HAL, USB_PRODUCT_HAL_IMR001 },
+       /* Huawei UMTS/HSDPA adapters */
+       { USB_VENDOR_HUAWEI, USB_PRODUCT_HUAWEI_MOBILE },
+       /* I/O DATA USB-RSAQ USB to serial cable */
        { USB_VENDOR_IODATA, USB_PRODUCT_IODATA_USBRSAQ },
-       /* Prolific Pharos */
-       { USB_VENDOR_PROLIFIC, USB_PRODUCT_PROLIFIC_PL2303X },
-       /* I/O DATA USB-RSAQ2 */
-       { USB_VENDOR_PROLIFIC, USB_PRODUCT_PROLIFIC_RSAQ2 },
-       /* I/O DATA USB-RSAQ3 */
-       { USB_VENDOR_PROLIFIC, USB_PRODUCT_PROLIFIC_RSAQ3 },
+       /* I/O DATA USB-RSAQ5 USB to serial cable */
+       { USB_VENDOR_IODATA, USB_PRODUCT_IODATA_USBRSAQ5 },
+       /* Itegno GSM/GPRS modem */
+       { USB_VENDOR_ITEGNO, USB_PRODUCT_ITEGNO_GSM },
+       /* Itegno CDMA 1x card */
+       { USB_VENDOR_ITEGNO, USB_PRODUCT_ITEGNO_CDMA },
+       /* Leadtek 9531 GPS */
+       { USB_VENDOR_LEADTEK, USB_PRODUCT_LEADTEK_9531 },
+       /* Sitecom USB to serial adapter */
+       { USB_VENDOR_MCT, USB_PRODUCT_MCT_SITECOM_USB232 },
+       /* Mobile Action MA-620 IrDA */
+       { USB_VENDOR_MOBILEACTION, USB_PRODUCT_MOBILEACTION_MA620 },
        /* Willcom W-SIM */
-       { USB_VENDOR_PROLIFIC2, USB_PRODUCT_PROLIFIC2_WSIM },
-       /* PLANEX USB-RS232 URS-03 */
-       { USB_VENDOR_ATEN, USB_PRODUCT_ATEN_UC232A },
+       { USB_VENDOR_NETINDEX, USB_PRODUCT_NETINDEX_WSIM },
+       /* Nokia CA-42 USB data cable clones*/
+       { USB_VENDOR_NOKIA, USB_PRODUCT_NOKIA_CA42 },
+       /* Panasonic 50" touch panel */
+       { USB_VENDOR_PANASONIC, USB_PRODUCT_PANASONIC_TYTP50P6S },
+       /* PLX CA-42 USB data cable clone */
+       { USB_VENDOR_PLX, USB_PRODUCT_PLX_CA42 },
+       /* Unbranded DCU-11 clone */
+       { USB_VENDOR_PROLIFIC, USB_PRODUCT_PROLIFIC_DCU11 },
        /* IOGEAR/ATEN UC-232A, ST Lab USB-SERIAL-X etc */
        { USB_VENDOR_PROLIFIC, USB_PRODUCT_PROLIFIC_PL2303 },
-       /* TDK USB-PHS Adapter UHA6400 */
-       { USB_VENDOR_TDK, USB_PRODUCT_TDK_UHA6400 },
-       /* RATOC REX-USB60 */
+       /* Microsoft OEM Pharos 360 GPS */
+       { USB_VENDOR_PROLIFIC, USB_PRODUCT_PROLIFIC_PL2303X },
+       /* I/O DATA USB-RSAQ2 USB to serial cable */
+       { USB_VENDOR_PROLIFIC, USB_PRODUCT_PROLIFIC_RSAQ2 },
+       /* I/O DATA USB-RSAQ3 USB to serial cable */
+       { USB_VENDOR_PROLIFIC, USB_PRODUCT_PROLIFIC_RSAQ3 },
+       /* RADIOSHACK USB cable */
+       { USB_VENDOR_RADIOSHACK, USB_PRODUCT_RADIOSHACK_USBCABLE },
+       /* RATOC REX-USB60 USB to serial cable */
        { USB_VENDOR_RATOC, USB_PRODUCT_RATOC_REXUSB60 },
-       /* ELECOM UC-SGT */
-       { USB_VENDOR_ELECOM, USB_PRODUCT_ELECOM_UCSGT },
-       { USB_VENDOR_ELECOM, USB_PRODUCT_ELECOM_UCSGT0 },
-       /* Sony Ericsson USB Cable */
-       { USB_VENDOR_SONYERICSSON, USB_PRODUCT_SONYERICSSON_DCU10 },
+       /* Sagem USB data cables */
+       { USB_VENDOR_SAGEM, USB_PRODUCT_SAGEM_USBSERIAL },
+       /* Samsung I330 smartphone cradle */
+       { USB_VENDOR_SAMSUNG, USB_PRODUCT_SAMSUNG_I330 },
+       /* Siemens SX1 cellphone */
+       { USB_VENDOR_SIEMENS3, USB_PRODUCT_SIEMENS3_SX1 },
+       /* Siemens x65 series cellphones */
+       { USB_VENDOR_SIEMENS3, USB_PRODUCT_SIEMENS3_X65 },
+       /* Siemens x75 series cellphones */
+       { USB_VENDOR_SIEMENS3, USB_PRODUCT_SIEMENS3_X75 },
+       /* Sitecom USB to serial cable */
+       { USB_VENDOR_SITECOM, USB_PRODUCT_SITECOM_CN104 },
+       /* Sony-Ericsson DCU-10 and DCU-11 USB data cables */
+       { USB_VENDOR_SUSTEEN, USB_PRODUCT_SUSTEEN_DCU10 },
+       /* Susteen Datapilot Universal-2 Phone Cable */
+       { USB_VENDOR_SUSTEEN, USB_PRODUCT_SUSTEEN_U2 },
        /* SOURCENEXT KeikaiDenwa 8 */
        { USB_VENDOR_SOURCENEXT, USB_PRODUCT_SOURCENEXT_KEIKAI8 },
        /* SOURCENEXT KeikaiDenwa 8 with charger */
        { USB_VENDOR_SOURCENEXT, USB_PRODUCT_SOURCENEXT_KEIKAI8_CHG },
-       /* HAL Corporation Crossam2+USB */
-       { USB_VENDOR_HAL, USB_PRODUCT_HAL_IMR001 },
-       /* Sitecom USB to Serial */
-       { USB_VENDOR_MCT, USB_PRODUCT_MCT_SITECOM_USB232 },
-       /* Tripp-Lite U209-000-R */
+       /* Speed Dragon Multimedia MS3303H USB to serial controller */
+       { USB_VENDOR_SPEEDDRAGON, USB_PRODUCT_SPEEDDRAGON_MS3303H },
+       /* Syntech CPT-8001C barcode scanner USB IR cradle */
+       { USB_VENDOR_SYNTECH, USB_PRODUCT_SYNTECH_SERIAL },
+       /* TDK USB-PHS adapter UHA6400 */
+       { USB_VENDOR_TDK, USB_PRODUCT_TDK_UHA6400 },
+       /* TDK USB-PDC adapter UPA9664 */
+       { USB_VENDOR_TDK, USB_PRODUCT_TDK_UPA9664 },
+       /* Tripp-Lite U209-000-R USB to serial cable */
        { USB_VENDOR_TRIPPLITE, USB_PRODUCT_TRIPPLITE_U209 },
        { 0, 0 }
 };