freebsd-nq/sys/dev/usb/usbdevs_data.h

4868 lines
86 KiB
C
Raw Normal View History

/* $FreeBSD$ */
/*
* THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
*
* generated from:
* FreeBSD: src/sys/dev/usb/usbdevs,v 1.138 2003/09/20 20:01:08 se Exp
*/
/*
2000-04-03 15:15:50 +00:00
* Copyright (c) 1998, 1999, 2000 The NetBSD Foundation, Inc.
* All rights reserved.
*
* This code is derived from software contributed to The NetBSD Foundation
2000-05-07 19:44:44 +00:00
* by Lennart Augustsson (lennart@augustsson.net) at
* Carlstedt Research & Technology.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
* This product includes software developed by the NetBSD
* Foundation, Inc. and its contributors.
* 4. Neither the name of The NetBSD Foundation nor the names of its
* contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*/
2002-04-01 19:22:04 +00:00
const struct usb_knowndev usb_knowndevs[] = {
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_3COM, USB_PRODUCT_3COM_HOMECONN,
0,
2002-02-02 21:12:22 +00:00
"3Com",
2000-01-20 07:39:19 +00:00
"HomeConnect USB Camera",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_3COM, USB_PRODUCT_3COM_3C19250,
0,
2002-02-02 21:12:22 +00:00
"3Com",
2000-01-20 07:39:19 +00:00
"3C19250 Ethernet adapter",
},
{
2001-07-05 10:14:40 +00:00
USB_VENDOR_3COM, USB_PRODUCT_3COM_USR56K,
0,
2002-02-02 21:12:22 +00:00
"3Com",
2001-07-05 10:14:40 +00:00
"U.S.Robotics 56000 Voice Faxmodem Pro",
},
2002-04-06 13:07:05 +00:00
{
USB_VENDOR_3COM, USB_PRODUCT_3COM_3C460,
0,
"3Com",
"HomeConnect 3C460",
},
{
USB_VENDOR_3COM, USB_PRODUCT_3COM_3C460B,
0,
"3Com",
"HomeConnect 3C460B",
},
2000-04-03 15:15:50 +00:00
{
USB_VENDOR_3COMUSR, USB_PRODUCT_3COMUSR_OFFICECONN,
0,
"U.S. Robotics",
"3Com OfficeConnect Analog Modem",
},
{
USB_VENDOR_3COMUSR, USB_PRODUCT_3COMUSR_USRISDN,
0,
"U.S. Robotics",
"3Com U.S. Robotics Pro ISDN TA",
},
{
USB_VENDOR_3COMUSR, USB_PRODUCT_3COMUSR_HOMECONN,
0,
"U.S. Robotics",
"3Com HomeConnect camera",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_3COMUSR, USB_PRODUCT_3COMUSR_USR56K,
0,
2000-01-20 07:39:19 +00:00
"U.S. Robotics",
"U.S.Robotics 56000 Voice Faxmodem Pro",
},
2002-03-31 21:38:38 +00:00
{
USB_VENDOR_ABOCOM, USB_PRODUCT_ABOCOM_XX1,
0,
"AboCom Systems",
"XX1",
},
{
USB_VENDOR_ABOCOM, USB_PRODUCT_ABOCOM_XX2,
0,
"AboCom Systems",
"XX2",
},
2001-02-05 11:03:21 +00:00
{
USB_VENDOR_ABOCOM, USB_PRODUCT_ABOCOM_URE450,
0,
2002-02-02 21:12:22 +00:00
"AboCom Systems",
2001-02-05 11:03:21 +00:00
"URE450 Ethernet Adapter",
},
2002-03-31 21:38:38 +00:00
{
USB_VENDOR_ABOCOM, USB_PRODUCT_ABOCOM_UFE1000,
0,
"AboCom Systems",
"UFE1000 Fast Ethernet Adapter",
},
2001-07-05 10:14:40 +00:00
{
USB_VENDOR_ABOCOM, USB_PRODUCT_ABOCOM_DSB650TX_PNA,
0,
2002-02-02 21:12:22 +00:00
"AboCom Systems",
2001-07-05 10:14:40 +00:00
"1/10/100 ethernet adapter",
},
2002-03-31 21:38:38 +00:00
{
USB_VENDOR_ABOCOM, USB_PRODUCT_ABOCOM_XX4,
0,
"AboCom Systems",
"XX4",
},
{
USB_VENDOR_ABOCOM, USB_PRODUCT_ABOCOM_XX5,
0,
"AboCom Systems",
"XX5",
},
{
USB_VENDOR_ABOCOM, USB_PRODUCT_ABOCOM_XX6,
0,
"AboCom Systems",
"XX6",
},
{
USB_VENDOR_ABOCOM, USB_PRODUCT_ABOCOM_XX7,
0,
"AboCom Systems",
"XX7",
},
{
USB_VENDOR_ABOCOM, USB_PRODUCT_ABOCOM_XX8,
0,
"AboCom Systems",
"XX8",
},
{
USB_VENDOR_ABOCOM, USB_PRODUCT_ABOCOM_XX9,
0,
"AboCom Systems",
"XX9",
},
{
USB_VENDOR_ABOCOM, USB_PRODUCT_ABOCOM_XX10,
0,
"AboCom Systems",
"XX10",
},
{
USB_VENDOR_ACCTON, USB_PRODUCT_ACCTON_USB320_EC,
0,
2002-02-02 21:12:22 +00:00
"Accton Technology",
"USB320-EC Ethernet Adapter",
},
2002-03-31 21:38:38 +00:00
{
USB_VENDOR_ACCTON, USB_PRODUCT_ACCTON_SS1001,
0,
"Accton Technology",
"SpeedStream Ethernet Adapter",
},
{
2000-03-20 18:30:34 +00:00
USB_VENDOR_ACERP, USB_PRODUCT_ACERP_ACERSCAN_C310U,
0,
2002-02-02 21:12:22 +00:00
"Acer Peripherals",
2000-01-20 07:39:19 +00:00
"Acerscan C310U",
},
2000-10-07 11:11:12 +00:00
{
USB_VENDOR_ACERP, USB_PRODUCT_ACERP_ACERSCAN_320U,
0,
2002-02-02 21:12:22 +00:00
"Acer Peripherals",
2000-10-07 11:11:12 +00:00
"Acerscan 320U",
},
2000-09-05 12:28:33 +00:00
{
USB_VENDOR_ACERP, USB_PRODUCT_ACERP_ACERSCAN_640U,
0,
2002-02-02 21:12:22 +00:00
"Acer Peripherals",
2000-09-05 12:28:33 +00:00
"Acerscan 640U",
},
{
USB_VENDOR_ACERP, USB_PRODUCT_ACERP_ACERSCAN_620U,
0,
2002-02-02 21:12:22 +00:00
"Acer Peripherals",
2000-09-05 12:28:33 +00:00
"Acerscan 620U",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_ACTIVEWIRE, USB_PRODUCT_ACTIVEWIRE_IOBOARD,
0,
2002-02-02 21:12:22 +00:00
"ActiveWire",
2000-01-20 07:39:19 +00:00
"I/O Board",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_ACTIVEWIRE, USB_PRODUCT_ACTIVEWIRE_IOBOARD_FW1,
0,
2002-02-02 21:12:22 +00:00
"ActiveWire",
2000-01-20 07:39:19 +00:00
"I/O Board, rev. 1 firmware",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_ADMTEK, USB_PRODUCT_ADMTEK_PEGASUS,
0,
2002-02-02 21:12:22 +00:00
"ADMtek",
2000-01-20 07:39:19 +00:00
"AN986 USB Ethernet adapter",
},
2002-03-31 21:38:38 +00:00
{
USB_VENDOR_ADMTEK, USB_PRODUCT_ADMTEK_PEGASUSII,
0,
"ADMtek",
"AN8511 USB Ethernet adapter",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_ADS, USB_PRODUCT_ADS_UBS10BT,
0,
2002-02-02 21:12:22 +00:00
"ADS Technologies",
2000-01-20 07:39:19 +00:00
"UBS-10BT Ethernet adapter",
},
2001-04-02 13:12:15 +00:00
{
USB_VENDOR_AGATE, USB_PRODUCT_AGATE_QDRIVE,
0,
"Agate Technologies",
"Q-Drive",
},
2000-09-05 12:28:33 +00:00
{
USB_VENDOR_AGFA, USB_PRODUCT_AGFA_SNAPSCAN1212U,
0,
2002-02-02 21:12:22 +00:00
"AGFA-Gevaert",
2000-09-05 12:28:33 +00:00
"SnapScan 1212U",
},
{
USB_VENDOR_AGFA, USB_PRODUCT_AGFA_SNAPSCAN1236U,
0,
2002-02-02 21:12:22 +00:00
"AGFA-Gevaert",
"SnapScan 1236U",
},
2000-09-05 12:28:33 +00:00
{
2000-10-07 11:11:12 +00:00
USB_VENDOR_AGFA, USB_PRODUCT_AGFA_SNAPSCANTOUCH,
2000-09-05 12:28:33 +00:00
0,
2002-02-02 21:12:22 +00:00
"AGFA-Gevaert",
2000-10-07 11:11:12 +00:00
"SnapScan Touch",
2000-09-05 12:28:33 +00:00
},
{
2000-10-07 11:11:12 +00:00
USB_VENDOR_AGFA, USB_PRODUCT_AGFA_SNAPSCAN1212U2,
2000-09-05 12:28:33 +00:00
0,
2002-02-02 21:12:22 +00:00
"AGFA-Gevaert",
2000-10-07 11:11:12 +00:00
"SnapScan 1212U",
2000-09-05 12:28:33 +00:00
},
{
USB_VENDOR_AGFA, USB_PRODUCT_AGFA_SNAPSCANE40,
0,
2002-02-02 21:12:22 +00:00
"AGFA-Gevaert",
"SnapScan e40",
},
{
USB_VENDOR_AGFA, USB_PRODUCT_AGFA_SNAPSCANE50,
0,
2002-02-02 21:12:22 +00:00
"AGFA-Gevaert",
"SnapScan e50",
},
{
USB_VENDOR_AGFA, USB_PRODUCT_AGFA_SNAPSCANE20,
0,
2002-02-02 21:12:22 +00:00
"AGFA-Gevaert",
"SnapScan e20",
},
{
USB_VENDOR_AGFA, USB_PRODUCT_AGFA_SNAPSCANE25,
0,
2002-02-02 21:12:22 +00:00
"AGFA-Gevaert",
"SnapScan e25",
},
{
USB_VENDOR_AGFA, USB_PRODUCT_AGFA_SNAPSCANE26,
0,
2002-02-02 21:12:22 +00:00
"AGFA-Gevaert",
"SnapScan e26",
},
{
USB_VENDOR_AGFA, USB_PRODUCT_AGFA_SNAPSCANE52,
0,
2002-02-02 21:12:22 +00:00
"AGFA-Gevaert",
"SnapScan e52",
},
2000-01-13 20:17:11 +00:00
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_AKS, USB_PRODUCT_AKS_USBHASP,
2000-01-13 20:17:11 +00:00
0,
2000-03-20 18:30:34 +00:00
"Aladdin Knowledge Systems",
2000-01-20 07:39:19 +00:00
"USB-HASP 0.06",
2000-01-13 20:17:11 +00:00
},
2000-05-09 20:45:14 +00:00
{
2000-07-17 09:56:01 +00:00
USB_VENDOR_ALCOR2, USB_PRODUCT_ALCOR2_KBD_HUB,
2000-05-09 20:45:14 +00:00
0,
2002-02-02 21:12:22 +00:00
"Alcor Micro",
2000-07-17 09:56:01 +00:00
"Kbd Hub",
2000-05-09 20:45:14 +00:00
},
{
2000-07-17 09:56:01 +00:00
USB_VENDOR_ALCOR, USB_PRODUCT_ALCOR_MA_KBD_HUB,
2000-05-09 20:45:14 +00:00
0,
2002-02-02 21:12:22 +00:00
"Alcor Micro",
2000-07-17 09:56:01 +00:00
"MacAlly Kbd Hub",
},
{
USB_VENDOR_ALCOR, USB_PRODUCT_ALCOR_AU9814,
0,
2002-02-02 21:12:22 +00:00
"Alcor Micro",
2000-07-17 09:56:01 +00:00
"AU9814 Hub",
},
{
USB_VENDOR_ALCOR, USB_PRODUCT_ALCOR_SM_KBD,
0,
2002-02-02 21:12:22 +00:00
"Alcor Micro",
2000-07-17 09:56:01 +00:00
"MicroConnectors/StrongMan Keyboard",
},
{
USB_VENDOR_ALCOR, USB_PRODUCT_ALCOR_NEC_KBD_HUB,
0,
2002-02-02 21:12:22 +00:00
"Alcor Micro",
2000-07-17 09:56:01 +00:00
"NEC Kbd Hub",
2000-05-09 20:45:14 +00:00
},
2000-04-03 15:15:50 +00:00
{
USB_VENDOR_ALTEC, USB_PRODUCT_ALTEC_ADA70,
0,
2002-02-02 21:12:22 +00:00
"Altec Lansing Technologies",
2000-04-03 15:15:50 +00:00
"ADA70 Speakers",
},
2000-01-13 20:17:11 +00:00
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_ALTEC, USB_PRODUCT_ALTEC_ASC495,
2000-01-13 20:17:11 +00:00
0,
2002-02-02 21:12:22 +00:00
"Altec Lansing Technologies",
2000-01-20 07:39:19 +00:00
"ASC495 Speakers",
2000-01-13 20:17:11 +00:00
},
This commit adds device driver support for the ADMtek AN986 Pegasus USB ethernet chip. Adapters that use this chip include the LinkSys USB100TX. There are a few others, but I'm not certain of their availability in the U.S. I used an ADMtek eval board for development. Note that while the ADMtek chip is a 100Mbps device, you can't really get 100Mbps speeds over USB. Regardless, this driver uses miibus to allow speed and duplex mode selection as well as autonegotiation. Building and kldloading the driver as a module is also supported. Note that in order to make this driver work, I had to make what some may consider an ugly hack to sys/dev/usb/usbdi.c. The usbd_transfer() function will use tsleep() for synchronous transfers that don't complete right away. This is a problem since there are times when we need to do sync transfers from an interrupt context (i.e. when reading registers from the MAC via the control endpoint), where tsleep() us a no-no. My hack allows the driver to have the code poll for transfer completion subject to the xfer->timeout timeout rather that calling tsleep(). This hack is controlled by a quirk entry and is only enabled for the ADMtek device. Now, I'm sure there are a few of you out there ready to jump on me and suggest some other approach that doesn't involve a busy wait. The only solution that might work is to handle the interrupts in a kernel thread, where you may have something resembling a process context that makes it okay to tsleep(). This is lovely, except we don't have any mechanism like that now, and I'm not about to implement such a thing myself since it's beyond the scope of driver development. (Translation: I'll be damned if I know how to do it.) If FreeBSD ever aquires such a mechanism, I'll be glad to revisit the driver to take advantage of it. In the meantime, I settled for what I perceived to be the solution that involved the least amount of code changes. In general, the hit is pretty light. Also note that my only USB test box has a UHCI controller: I haven't I don't have a machine with an OHCI controller available. Highlights: - Updated usb_quirks.* to add UQ_NO_TSLEEP quirk for ADMtek part. - Updated usbdevs and regenerated generated files - Updated HARDWARE.TXT and RELNOTES.TXT files - Updated sysinstall/device.c and userconfig.c - Updated kernel configs -- device aue0 is commented out by default - Updated /sys/conf/files - Added new kld module directory
1999-12-28 02:01:18 +00:00
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_APC, USB_PRODUCT_APC_UPSPRO500,
This commit adds device driver support for the ADMtek AN986 Pegasus USB ethernet chip. Adapters that use this chip include the LinkSys USB100TX. There are a few others, but I'm not certain of their availability in the U.S. I used an ADMtek eval board for development. Note that while the ADMtek chip is a 100Mbps device, you can't really get 100Mbps speeds over USB. Regardless, this driver uses miibus to allow speed and duplex mode selection as well as autonegotiation. Building and kldloading the driver as a module is also supported. Note that in order to make this driver work, I had to make what some may consider an ugly hack to sys/dev/usb/usbdi.c. The usbd_transfer() function will use tsleep() for synchronous transfers that don't complete right away. This is a problem since there are times when we need to do sync transfers from an interrupt context (i.e. when reading registers from the MAC via the control endpoint), where tsleep() us a no-no. My hack allows the driver to have the code poll for transfer completion subject to the xfer->timeout timeout rather that calling tsleep(). This hack is controlled by a quirk entry and is only enabled for the ADMtek device. Now, I'm sure there are a few of you out there ready to jump on me and suggest some other approach that doesn't involve a busy wait. The only solution that might work is to handle the interrupts in a kernel thread, where you may have something resembling a process context that makes it okay to tsleep(). This is lovely, except we don't have any mechanism like that now, and I'm not about to implement such a thing myself since it's beyond the scope of driver development. (Translation: I'll be damned if I know how to do it.) If FreeBSD ever aquires such a mechanism, I'll be glad to revisit the driver to take advantage of it. In the meantime, I settled for what I perceived to be the solution that involved the least amount of code changes. In general, the hit is pretty light. Also note that my only USB test box has a UHCI controller: I haven't I don't have a machine with an OHCI controller available. Highlights: - Updated usb_quirks.* to add UQ_NO_TSLEEP quirk for ADMtek part. - Updated usbdevs and regenerated generated files - Updated HARDWARE.TXT and RELNOTES.TXT files - Updated sysinstall/device.c and userconfig.c - Updated kernel configs -- device aue0 is commented out by default - Updated /sys/conf/files - Added new kld module directory
1999-12-28 02:01:18 +00:00
0,
2000-01-20 07:39:19 +00:00
"American Power Conversion",
"Back-UPS Pro 500",
This commit adds device driver support for the ADMtek AN986 Pegasus USB ethernet chip. Adapters that use this chip include the LinkSys USB100TX. There are a few others, but I'm not certain of their availability in the U.S. I used an ADMtek eval board for development. Note that while the ADMtek chip is a 100Mbps device, you can't really get 100Mbps speeds over USB. Regardless, this driver uses miibus to allow speed and duplex mode selection as well as autonegotiation. Building and kldloading the driver as a module is also supported. Note that in order to make this driver work, I had to make what some may consider an ugly hack to sys/dev/usb/usbdi.c. The usbd_transfer() function will use tsleep() for synchronous transfers that don't complete right away. This is a problem since there are times when we need to do sync transfers from an interrupt context (i.e. when reading registers from the MAC via the control endpoint), where tsleep() us a no-no. My hack allows the driver to have the code poll for transfer completion subject to the xfer->timeout timeout rather that calling tsleep(). This hack is controlled by a quirk entry and is only enabled for the ADMtek device. Now, I'm sure there are a few of you out there ready to jump on me and suggest some other approach that doesn't involve a busy wait. The only solution that might work is to handle the interrupts in a kernel thread, where you may have something resembling a process context that makes it okay to tsleep(). This is lovely, except we don't have any mechanism like that now, and I'm not about to implement such a thing myself since it's beyond the scope of driver development. (Translation: I'll be damned if I know how to do it.) If FreeBSD ever aquires such a mechanism, I'll be glad to revisit the driver to take advantage of it. In the meantime, I settled for what I perceived to be the solution that involved the least amount of code changes. In general, the hit is pretty light. Also note that my only USB test box has a UHCI controller: I haven't I don't have a machine with an OHCI controller available. Highlights: - Updated usb_quirks.* to add UQ_NO_TSLEEP quirk for ADMtek part. - Updated usbdevs and regenerated generated files - Updated HARDWARE.TXT and RELNOTES.TXT files - Updated sysinstall/device.c and userconfig.c - Updated kernel configs -- device aue0 is commented out by default - Updated /sys/conf/files - Added new kld module directory
1999-12-28 02:01:18 +00:00
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_ANCHOR, USB_PRODUCT_ANCHOR_EZUSB,
0,
2002-02-02 21:12:22 +00:00
"Anchor Chips",
2000-01-20 07:39:19 +00:00
"EZUSB",
1999-08-28 09:39:54 +00:00
},
2000-05-01 20:31:01 +00:00
{
USB_VENDOR_ANCHOR, USB_PRODUCT_ANCHOR_EZLINK,
0,
2002-02-02 21:12:22 +00:00
"Anchor Chips",
2000-05-01 20:31:01 +00:00
"EZLINK",
},
2000-01-13 20:17:11 +00:00
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_AOX, USB_PRODUCT_AOX_USB101,
2000-01-13 20:17:11 +00:00
0,
2002-02-02 21:12:22 +00:00
"AOX",
2000-01-20 07:39:19 +00:00
"USB ethernet controller engine",
2000-01-13 20:17:11 +00:00
},
2001-01-04 11:23:21 +00:00
{
USB_VENDOR_APPLE, USB_PRODUCT_APPLE_OPTMOUSE,
0,
"Apple Computer",
"Optical mouse",
},
2000-10-07 11:11:12 +00:00
{
USB_VENDOR_APPLE, USB_PRODUCT_APPLE_SPEAKERS,
0,
"Apple Computer",
"Speakers",
},
{
USB_VENDOR_ASAHIOPTICAL, USB_PRODUCT_ASAHIOPTICAL_OPTIO230,
0,
"Asahi Optical",
"Digital camera",
},
2003-05-12 04:27:22 +00:00
{
USB_VENDOR_ASAHIOPTICAL, USB_PRODUCT_ASAHIOPTICAL_OPTIO330,
0,
"Asahi Optical",
"Digital camera",
},
2003-04-20 19:07:51 +00:00
{
USB_VENDOR_ASIX, USB_PRODUCT_ASIX_AX88172,
0,
"ASIX Electronics",
"USB 2.0 10/100 ethernet controller",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_ATEN, USB_PRODUCT_ATEN_UC1284,
0,
2002-02-02 21:12:22 +00:00
"ATEN International",
2000-01-20 07:39:19 +00:00
"Parallel printer adapter",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_ATEN, USB_PRODUCT_ATEN_UC10T,
0,
2002-02-02 21:12:22 +00:00
"ATEN International",
2000-01-20 07:39:19 +00:00
"10Mbps ethernet adapter",
},
2000-08-06 23:27:36 +00:00
{
USB_VENDOR_ATEN, USB_PRODUCT_ATEN_UC232A,
0,
2002-02-02 21:12:22 +00:00
"ATEN International",
2000-08-06 23:27:36 +00:00
"Serial adapter",
},
2001-01-04 11:23:21 +00:00
{
USB_VENDOR_ATMEL, USB_PRODUCT_ATMEL_UHB124,
0,
2002-02-02 21:12:22 +00:00
"Atmel",
2001-01-04 11:23:21 +00:00
"UHB124 hub",
},
2001-04-02 13:02:36 +00:00
{
USB_VENDOR_ATMEL, USB_PRODUCT_ATMEL_DWL120,
0,
2002-02-02 21:12:22 +00:00
"Atmel",
2001-04-02 13:02:36 +00:00
"DWL-120 Wireless adapter",
},
2000-09-05 12:28:33 +00:00
{
USB_VENDOR_AVISION, USB_PRODUCT_AVISION_1200U,
0,
2002-02-02 21:12:22 +00:00
"Avision",
2000-09-05 12:28:33 +00:00
"1200U scanner",
},
2000-05-25 22:29:47 +00:00
{
USB_VENDOR_BELKIN2, USB_PRODUCT_BELKIN2_F5U002,
0,
2002-02-02 21:12:22 +00:00
"Belkin Components",
2000-05-25 22:29:47 +00:00
"F5U002 Parallel printer adapter",
},
2002-07-30 23:30:56 +00:00
{
USB_VENDOR_BELKIN, USB_PRODUCT_BELKIN_USB2LAN,
0,
"Belkin Components",
"USB to LAN Converter",
},
{
USB_VENDOR_BELKIN, USB_PRODUCT_BELKIN_F5U103,
0,
"Belkin Components",
"F5U103 Serial adapter",
},
2003-04-06 17:34:08 +00:00
{
USB_VENDOR_BELKIN, USB_PRODUCT_BELKIN_F5U109,
0,
"Belkin Components",
"F5U109 Serial adapter",
},
{
USB_VENDOR_BELKIN, USB_PRODUCT_BELKIN_F5U120,
0,
"Belkin Components",
"F5U120-PC Hub",
},
2003-09-19 22:42:51 +00:00
{
USB_VENDOR_BELKIN, USB_PRODUCT_BELKIN_F5U208,
0,
"Belkin Components",
"F5U208 VideoBus II",
},
1999-08-28 09:39:54 +00:00
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_BILLIONTON, USB_PRODUCT_BILLIONTON_USB100,
1999-08-28 09:39:54 +00:00
0,
2002-02-02 21:12:22 +00:00
"Billionton Systems",
2000-01-20 07:39:19 +00:00
"USB100N 10/100 FastEthernet Adapter",
},
2002-03-31 21:38:38 +00:00
{
USB_VENDOR_BILLIONTON, USB_PRODUCT_BILLIONTON_USBLP100,
0,
"Billionton Systems",
"USB100LP",
},
{
USB_VENDOR_BILLIONTON, USB_PRODUCT_BILLIONTON_USBEL100,
0,
"Billionton Systems",
"USB100EL",
},
{
USB_VENDOR_BILLIONTON, USB_PRODUCT_BILLIONTON_USBE100,
0,
"Billionton Systems",
"USBE100",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_BROTHER, USB_PRODUCT_BROTHER_HL1050,
0,
2002-02-02 21:12:22 +00:00
"Brother Industries",
2000-01-20 07:39:19 +00:00
"HL-1050 laser printer",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_BTC, USB_PRODUCT_BTC_BTC7932,
0,
2000-04-03 15:15:50 +00:00
"Behavior Tech. Computer",
2000-01-20 07:39:19 +00:00
"Keyboard with mouse port",
},
2001-04-12 11:08:59 +00:00
{
USB_VENDOR_CANON, USB_PRODUCT_CANON_N656U,
0,
2002-02-02 21:12:22 +00:00
"Canon",
2003-06-25 22:56:13 +00:00
"CanoScan N656U",
},
{
USB_VENDOR_CANON, USB_PRODUCT_CANON_N1240U,
0,
"Canon",
"CanoScan N1240U",
2001-04-12 11:08:59 +00:00
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_CANON, USB_PRODUCT_CANON_S10,
0,
2002-02-02 21:12:22 +00:00
"Canon",
2000-01-20 07:39:19 +00:00
"PowerShot S10",
},
2001-04-02 13:02:36 +00:00
{
2001-04-12 11:08:59 +00:00
USB_VENDOR_CANON, USB_PRODUCT_CANON_S100,
2001-04-02 13:02:36 +00:00
0,
2002-02-02 21:12:22 +00:00
"Canon",
2001-04-12 11:08:59 +00:00
"PowerShot S100",
2001-04-02 13:02:36 +00:00
},
2003-06-25 22:56:13 +00:00
{
USB_VENDOR_CANON, USB_PRODUCT_CANON_S200,
0,
"Canon",
"PowerShot S200",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_CATC, USB_PRODUCT_CATC_NETMATE,
1999-08-28 09:39:54 +00:00
0,
2002-02-02 21:12:22 +00:00
"Computer Access Technology",
2000-01-20 07:39:19 +00:00
"Netmate ethernet adapter",
1999-08-28 09:39:54 +00:00
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_CATC, USB_PRODUCT_CATC_NETMATE2,
0,
2002-02-02 21:12:22 +00:00
"Computer Access Technology",
2000-01-20 07:39:19 +00:00
"Netmate2 ethernet adapter",
1999-08-28 09:39:54 +00:00
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_CATC, USB_PRODUCT_CATC_CHIEF,
1999-08-28 09:39:54 +00:00
0,
2002-02-02 21:12:22 +00:00
"Computer Access Technology",
2000-01-20 07:39:19 +00:00
"USB Chief Bus & Protocol Analyzer",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_CATC, USB_PRODUCT_CATC_ANDROMEDA,
0,
2002-02-02 21:12:22 +00:00
"Computer Access Technology",
2000-01-20 07:39:19 +00:00
"Andromeda hub",
},
2001-04-02 13:02:36 +00:00
{
USB_VENDOR_CASIO, USB_PRODUCT_CASIO_NAMELAND,
0,
"CASIO",
"CASIO Nameland EZ-USB",
},
{
USB_VENDOR_CHERRY, USB_PRODUCT_CHERRY_MY3000KBD,
0,
2002-02-02 21:12:22 +00:00
"Cherry Mikroschalter",
"My3000 keyboard",
},
{
USB_VENDOR_CHERRY, USB_PRODUCT_CHERRY_MY3000HUB,
0,
2002-02-02 21:12:22 +00:00
"Cherry Mikroschalter",
"My3000 hub",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_CHIC, USB_PRODUCT_CHIC_MOUSE1,
0,
2000-01-20 07:39:19 +00:00
"Chic Technology",
"mouse",
},
2000-04-03 15:15:50 +00:00
{
USB_VENDOR_CHIC, USB_PRODUCT_CHIC_CYPRESS,
0,
"Chic Technology",
"Cypress USB Mouse",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_CHICONY, USB_PRODUCT_CHICONY_KB8933,
0,
2002-02-02 21:12:22 +00:00
"Chicony Electronics",
2000-01-20 07:39:19 +00:00
"KB-8933 keyboard",
},
2000-07-17 09:56:01 +00:00
{
USB_VENDOR_COMPAQ, USB_PRODUCT_COMPAQ_PJB100,
0,
"Compaq Computers",
"Personal Jukebox PJB100",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_CONNECTIX, USB_PRODUCT_CONNECTIX_QUICKCAM,
0,
2002-02-02 21:12:22 +00:00
"Connectix",
2000-01-20 07:39:19 +00:00
"QuickCam",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_COREGA, USB_PRODUCT_COREGA_ETHER_USB_T,
0,
2000-01-20 07:39:19 +00:00
"Corega",
"Ether USB-T",
},
2000-03-09 16:29:49 +00:00
{
USB_VENDOR_COREGA, USB_PRODUCT_COREGA_FETHER_USB_TX,
0,
"Corega",
"FEther USB-TX",
},
2002-03-31 21:38:38 +00:00
{
USB_VENDOR_COREGA, USB_PRODUCT_COREGA_FETHER_USB_TXS,
0,
"Corega",
"FEther USB-TXS",
},
2001-02-05 11:00:35 +00:00
{
USB_VENDOR_CREATIVE, USB_PRODUCT_CREATIVE_NOMAD_II,
0,
"Creative",
"Nomad II MP3 player",
},
2000-07-17 09:56:01 +00:00
{
USB_VENDOR_CTX, USB_PRODUCT_CTX_EX1300,
0,
"Chuntex",
"Ex1300 hub",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_CYPRESS, USB_PRODUCT_CYPRESS_MOUSE,
0,
2000-01-20 07:39:19 +00:00
"Cypress Semiconductor",
"mouse",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_CYPRESS, USB_PRODUCT_CYPRESS_THERMO,
0,
2000-01-20 07:39:19 +00:00
"Cypress Semiconductor",
"thermometer",
},
2000-05-07 19:44:44 +00:00
{
USB_VENDOR_CYPRESS, USB_PRODUCT_CYPRESS_FMRADIO,
0,
"Cypress Semiconductor",
"FM Radio",
},
2003-07-14 17:15:29 +00:00
{
USB_VENDOR_CYPRESS, USB_PRODUCT_CYPRESS_SLIM_HUB,
0,
"Cypress Semiconductor",
"Slim Hub",
},
2002-04-06 13:07:05 +00:00
{
USB_VENDOR_DAISY, USB_PRODUCT_DAISY_DMC,
0,
"Daisy Technology",
"USB MultiMedia Reader",
2002-04-06 13:07:05 +00:00
},
{
USB_VENDOR_DALLAS, USB_PRODUCT_DALLAS_J6502,
0,
"Dallas Semiconductor",
"J-6502 speakers",
},
{
USB_VENDOR_DIAMOND, USB_PRODUCT_DIAMOND_RIO500USB,
0,
"Diamond",
"Rio 500 USB",
},
{
USB_VENDOR_DIGI, USB_PRODUCT_DIGI_ACCELEPORT2,
0,
"Digi International",
"AccelePort USB 2",
},
{
USB_VENDOR_DIGI, USB_PRODUCT_DIGI_ACCELEPORT4,
0,
"Digi International",
"AccelePort USB 4",
},
{
USB_VENDOR_DIGI, USB_PRODUCT_DIGI_ACCELEPORT8,
0,
"Digi International",
"AccelePort USB 8",
},
2003-04-20 20:17:10 +00:00
{
USB_VENDOR_DLINK, USB_PRODUCT_DLINK_DUBE100,
0,
"D-Link",
"10/100 ethernet adapter",
},
2002-03-31 21:38:38 +00:00
{
USB_VENDOR_DLINK, USB_PRODUCT_DLINK_DSB650TX4,
0,
"D-Link",
"10/100 ethernet adapter",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_DLINK, USB_PRODUCT_DLINK_DSB650C,
0,
2002-02-02 21:12:22 +00:00
"D-Link",
2000-01-20 07:39:19 +00:00
"10Mbps ethernet adapter",
},
2002-03-31 21:38:38 +00:00
{
USB_VENDOR_DLINK, USB_PRODUCT_DLINK_DSB650TX1,
0,
"D-Link",
"10/100 ethernet adapter",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_DLINK, USB_PRODUCT_DLINK_DSB650TX,
0,
2002-02-02 21:12:22 +00:00
"D-Link",
2000-01-20 07:39:19 +00:00
"10/100 ethernet adapter",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_DLINK, USB_PRODUCT_DLINK_DSB650TX_PNA,
0,
2002-02-02 21:12:22 +00:00
"D-Link",
2000-01-20 07:39:19 +00:00
"1/10/100 ethernet adapter",
},
2002-03-31 21:38:38 +00:00
{
USB_VENDOR_DLINK, USB_PRODUCT_DLINK_DSB650TX3,
0,
"D-Link",
"10/100 ethernet adapter",
},
{
USB_VENDOR_DLINK, USB_PRODUCT_DLINK_DSB650TX2,
0,
"D-Link",
"10/100 ethernet adapter",
},
2000-09-06 19:28:47 +00:00
{
USB_VENDOR_DLINK, USB_PRODUCT_DLINK_DSB650,
0,
2002-02-02 21:12:22 +00:00
"D-Link",
2000-09-06 19:28:47 +00:00
"10/100 ethernet adapter",
},
{
2002-04-06 13:07:05 +00:00
USB_VENDOR_EIZO, USB_PRODUCT_EIZO_HUB,
0,
2002-04-06 13:07:05 +00:00
"EIZO",
"hub",
},
{
2002-04-06 13:07:05 +00:00
USB_VENDOR_EIZO, USB_PRODUCT_EIZO_MONITOR,
0,
2002-04-06 13:07:05 +00:00
"EIZO",
"monitor",
},
2000-04-03 15:15:50 +00:00
{
2002-04-06 13:07:05 +00:00
USB_VENDOR_ELECOM, USB_PRODUCT_ELECOM_MOUSE29UO,
2000-04-03 15:15:50 +00:00
0,
2002-04-06 13:07:05 +00:00
"Elecom",
"mouse 29UO",
2000-04-03 15:15:50 +00:00
},
{
2002-04-06 13:07:05 +00:00
USB_VENDOR_ELECOM, USB_PRODUCT_ELECOM_LDUSBTX0,
2000-04-03 15:15:50 +00:00
0,
2002-04-06 13:07:05 +00:00
"Elecom",
"LD-USB/TX",
2000-04-03 15:15:50 +00:00
},
{
2002-04-06 13:07:05 +00:00
USB_VENDOR_ELECOM, USB_PRODUCT_ELECOM_LDUSBTX1,
2000-04-03 15:15:50 +00:00
0,
2002-04-06 13:07:05 +00:00
"Elecom",
"LD-USB/TX",
2000-04-03 15:15:50 +00:00
},
2002-05-27 00:01:21 +00:00
{
USB_VENDOR_ELECOM, USB_PRODUCT_ELECOM_LDUSBLTX,
0,
"Elecom",
"LD-USBL/TX",
},
{
2002-04-06 13:07:05 +00:00
USB_VENDOR_ELECOM, USB_PRODUCT_ELECOM_LDUSBTX2,
0,
2002-04-06 13:07:05 +00:00
"Elecom",
"LD-USB/TX",
},
2002-07-10 00:43:50 +00:00
{
USB_VENDOR_ELECOM, USB_PRODUCT_ELECOM_UCSGT,
0,
"Elecom",
"UC-SGT",
},
2000-01-13 20:17:11 +00:00
{
2002-04-06 13:07:05 +00:00
USB_VENDOR_ELECOM, USB_PRODUCT_ELECOM_LDUSBTX3,
2000-01-13 20:17:11 +00:00
0,
2002-04-06 13:07:05 +00:00
"Elecom",
"LD-USB/TX",
2000-01-13 20:17:11 +00:00
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_ELSA, USB_PRODUCT_ELSA_MODEM1,
0,
2002-02-02 21:12:22 +00:00
"ELSA",
2000-01-20 07:39:19 +00:00
"ELSA Modem Board",
},
2002-03-31 21:38:38 +00:00
{
USB_VENDOR_ELSA, USB_PRODUCT_ELSA_USB2ETHERNET,
0,
"ELSA",
"Microlink USB2Ethernet",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_ENTREGA, USB_PRODUCT_ENTREGA_1S,
0,
2000-01-20 07:39:19 +00:00
"Entrega",
"1S serial connector",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_ENTREGA, USB_PRODUCT_ENTREGA_2S,
0,
2000-01-20 07:39:19 +00:00
"Entrega",
"2S serial connector",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_ENTREGA, USB_PRODUCT_ENTREGA_1S25,
0,
2000-01-20 07:39:19 +00:00
"Entrega",
"1S25 serial connector",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_ENTREGA, USB_PRODUCT_ENTREGA_4S,
0,
2000-01-20 07:39:19 +00:00
"Entrega",
"4S serial connector",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_ENTREGA, USB_PRODUCT_ENTREGA_E45,
0,
2000-01-20 07:39:19 +00:00
"Entrega",
"E45 Ethernet adapter",
},
1999-08-28 09:39:54 +00:00
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_ENTREGA, USB_PRODUCT_ENTREGA_CENTRONICS,
1999-08-28 09:39:54 +00:00
0,
2000-01-20 07:39:19 +00:00
"Entrega",
"Centronics connector",
1999-08-28 09:39:54 +00:00
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_ENTREGA, USB_PRODUCT_ENTREGA_1S9,
0,
2000-01-20 07:39:19 +00:00
"Entrega",
"1S9 serial connector",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_ENTREGA, USB_PRODUCT_ENTREGA_EZUSB,
0,
2000-01-20 07:39:19 +00:00
"Entrega",
"EZ-USB",
},
2000-10-05 23:11:13 +00:00
{
USB_VENDOR_ENTREGA, USB_PRODUCT_ENTREGA_2U4S,
0,
"Entrega",
2000-10-07 11:11:12 +00:00
"2U4S serial connector/usb hub",
2000-10-05 23:11:13 +00:00
},
2000-10-07 11:11:12 +00:00
{
USB_VENDOR_EPSON, USB_PRODUCT_EPSON_PRINTER1,
0,
2002-02-02 21:12:22 +00:00
"Seiko Epson",
2000-10-07 11:11:12 +00:00
"USB Printer",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_EPSON, USB_PRODUCT_EPSON_PRINTER2,
0,
2002-02-02 21:12:22 +00:00
"Seiko Epson",
2000-01-20 07:39:19 +00:00
"ISD USB Smart Cable for Mac",
},
2000-01-13 20:17:11 +00:00
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_EPSON, USB_PRODUCT_EPSON_PRINTER3,
2000-01-13 20:17:11 +00:00
0,
2002-02-02 21:12:22 +00:00
"Seiko Epson",
2000-01-20 07:39:19 +00:00
"ISD USB Smart Cable",
2000-01-13 20:17:11 +00:00
},
2001-01-04 11:23:21 +00:00
{
USB_VENDOR_EPSON, USB_PRODUCT_EPSON_PRINTER5,
0,
2002-02-02 21:12:22 +00:00
"Seiko Epson",
2001-01-04 11:23:21 +00:00
"USB Printer",
},
2000-09-05 12:28:33 +00:00
{
USB_VENDOR_EPSON, USB_PRODUCT_EPSON_636,
0,
2002-02-02 21:12:22 +00:00
"Seiko Epson",
2000-09-05 12:28:33 +00:00
"Perfection 636U / 636Photo scanner",
},
{
USB_VENDOR_EPSON, USB_PRODUCT_EPSON_610,
0,
2002-02-02 21:12:22 +00:00
"Seiko Epson",
2000-09-05 12:28:33 +00:00
"Perfection 610 scanner",
},
{
USB_VENDOR_EPSON, USB_PRODUCT_EPSON_1200,
0,
2002-02-02 21:12:22 +00:00
"Seiko Epson",
2000-09-05 12:28:33 +00:00
"Perfection 1200U / 1200Photo scanner",
},
2000-10-25 10:14:44 +00:00
{
USB_VENDOR_EPSON, USB_PRODUCT_EPSON_1600,
0,
2002-02-02 21:12:22 +00:00
"Seiko Epson",
2001-01-04 11:23:21 +00:00
"Expression 1600 scanner",
},
{
USB_VENDOR_EPSON, USB_PRODUCT_EPSON_1640,
0,
2002-02-02 21:12:22 +00:00
"Seiko Epson",
2001-07-05 10:14:40 +00:00
"Perfection 1640SU scanner",
2000-10-25 10:14:44 +00:00
},
2001-04-02 13:02:36 +00:00
{
USB_VENDOR_EPSON, USB_PRODUCT_EPSON_1240,
0,
2002-02-02 21:12:22 +00:00
"Seiko Epson",
2001-07-05 10:14:40 +00:00
"Perfection 1240U / 1240Photo scanner",
2001-04-02 13:02:36 +00:00
},
2003-06-13 11:24:45 +00:00
{
2003-06-25 22:56:13 +00:00
USB_VENDOR_EPSON, USB_PRODUCT_EPSON_640U,
2003-06-13 11:24:45 +00:00
0,
"Seiko Epson",
2003-06-25 22:56:13 +00:00
"Perfection 640U scanner",
2003-06-13 11:24:45 +00:00
},
2002-02-11 03:36:13 +00:00
{
2003-06-25 22:56:13 +00:00
USB_VENDOR_EPSON, USB_PRODUCT_EPSON_1250,
2002-02-11 03:36:13 +00:00
0,
"Seiko Epson",
2003-06-25 22:56:13 +00:00
"Perfection 1250U / 1250Photo scanner",
2002-02-11 03:36:13 +00:00
},
{
USB_VENDOR_EPSON, USB_PRODUCT_EPSON_1650,
0,
"Seiko Epson",
"Perfection 1650 scanner",
},
{
USB_VENDOR_EPSON, USB_PRODUCT_EPSON_GT9700F,
0,
"Seiko Epson",
"GT-9700F scanner",
},
2003-07-01 08:46:55 +00:00
{
USB_VENDOR_EPSON, USB_PRODUCT_EPSON_GT9300UF,
0,
"Seiko Epson",
"GT-9300UF scanner",
},
2003-01-20 00:51:19 +00:00
{
USB_VENDOR_EPSON, USB_PRODUCT_EPSON_1260,
0,
"Seiko Epson",
"Perfection 1260 scanner",
},
2003-02-01 23:09:33 +00:00
{
USB_VENDOR_EPSON, USB_PRODUCT_EPSON_1660,
0,
"Seiko Epson",
"Perfection 1660 scanner",
},
2000-07-17 09:56:01 +00:00
{
USB_VENDOR_ETEK, USB_PRODUCT_ETEK_1COM,
0,
"e-TEK Labs",
"Serial port",
},
{
USB_VENDOR_EXTENDED, USB_PRODUCT_EXTENDED_XTNDACCESS,
0,
2002-02-02 21:12:22 +00:00
"Extended Systems",
2000-07-17 09:56:01 +00:00
"XTNDAccess IrDA",
},
{
USB_VENDOR_GOHUBS, USB_PRODUCT_GOHUBS_GOCOM232,
0,
"GoHubs",
"GoCOM232 Serial converter",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_GRAVIS, USB_PRODUCT_GRAVIS_GAMEPADPRO,
0,
2002-02-02 21:12:22 +00:00
"Advanced Gravis Computer Tech.",
2000-01-20 07:39:19 +00:00
"GamePad Pro",
},
2001-04-02 13:02:36 +00:00
{
USB_VENDOR_GREENHOUSE, USB_PRODUCT_GREENHOUSE_KANA21,
0,
2002-02-02 21:12:22 +00:00
"GREENHOUSE",
2001-04-02 13:02:36 +00:00
"CF-writer with Portable MP3 Player",
},
2000-10-07 11:11:12 +00:00
{
USB_VENDOR_GRIFFIN, USB_PRODUCT_GRIFFIN_IMATE,
0,
2002-02-02 21:12:22 +00:00
"Griffin Technology",
2001-02-05 11:03:21 +00:00
"iMate, ADB adapter",
2000-10-07 11:11:12 +00:00
},
2000-04-03 15:15:50 +00:00
{
USB_VENDOR_FREECOM, USB_PRODUCT_FREECOM_DVD,
0,
"Freecom",
"Connector for DVD drive",
},
{
2002-07-25 14:16:47 +00:00
USB_VENDOR_FTDI, USB_PRODUCT_FTDI_SERIAL_8U100AX,
2000-04-03 15:15:50 +00:00
0,
"Future Technology Devices",
2002-07-25 14:16:47 +00:00
"8U100AX Serial converter",
},
{
USB_VENDOR_FTDI, USB_PRODUCT_FTDI_SERIAL_8U232AM,
0,
"Future Technology Devices",
"8U232AM Serial converter",
2000-04-03 15:15:50 +00:00
},
2000-10-25 10:14:44 +00:00
{
USB_VENDOR_FUJIPHOTO, USB_PRODUCT_FUJIPHOTO_MASS0100,
0,
2002-02-02 21:12:22 +00:00
"Fuji Photo Film",
2000-10-25 10:14:44 +00:00
"Mass Storage",
},
2003-02-07 13:19:29 +00:00
{
USB_VENDOR_FUJITSU, USB_PRODUCT_FUJITSU_AH_F401U,
0,
"Fujitsu",
"AH-F401U Air H device",
},
2003-06-25 22:56:13 +00:00
{
USB_VENDOR_GENERALINSTMNTS, USB_PRODUCT_GENERALINSTMNTS_SB5100,
0,
"General Instruments (Motorola)",
"SURFboard SB5100 Cable modem",
},
2003-02-01 23:09:33 +00:00
{
USB_VENDOR_GENESYS, USB_PRODUCT_GENESYS_GL650,
0,
"Genesys Logic",
"GL650 Hub",
},
{
USB_VENDOR_GENESYS, USB_PRODUCT_GENESYS_GL641USB,
0,
"Genesys Logic",
"GL641USB CompactFlash Card Reader",
},
{
USB_VENDOR_GENESYS, USB_PRODUCT_GENESYS_GL641USB2IDE,
0,
"Genesys Logic",
"GL641USB USB-IDE Bridge",
},
2001-07-05 10:14:40 +00:00
{
USB_VENDOR_HAGIWARA, USB_PRODUCT_HAGIWARA_FGSM,
0,
"Hagiwara Sys-Com",
"FlashGate SmartMedia Card Reader",
},
{
USB_VENDOR_HAGIWARA, USB_PRODUCT_HAGIWARA_FGCF,
0,
"Hagiwara Sys-Com",
"FlashGate CompactFlash Card Reader",
},
{
USB_VENDOR_HAGIWARA, USB_PRODUCT_HAGIWARA_FG,
0,
"Hagiwara Sys-Com",
"FlashGate",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_HANDSPRING, USB_PRODUCT_HANDSPRING_VISOR,
0,
2002-02-02 21:12:22 +00:00
"Handspring",
2000-01-20 07:39:19 +00:00
"Handspring Visor",
},
2003-07-14 19:30:49 +00:00
{
USB_VENDOR_HANDSPRING, USB_PRODUCT_HANDSPRING_TREO,
0,
"Handspring",
"Handspring Treo",
},
2001-04-02 13:02:36 +00:00
{
USB_VENDOR_HAUPPAUGE, USB_PRODUCT_HAUPPAUGE_WINTV_USB_FM,
0,
"Hauppauge Computer Works",
"WinTV USB FM",
},
{
USB_VENDOR_HAWKING, USB_PRODUCT_HAWKING_UF100,
0,
"Hawking Technologies",
"10/100 USB Ethernet",
},
{
USB_VENDOR_HITACHI, USB_PRODUCT_HITACHI_DVDCAM_USB,
0,
"Hitachi, Ltd.",
"DVDCAM USB HS Interface",
},
2001-07-05 10:14:40 +00:00
{
USB_VENDOR_HP, USB_PRODUCT_HP_895C,
0,
2002-02-02 21:12:22 +00:00
"Hewlett Packard",
2001-07-05 10:14:40 +00:00
"DeskJet 895C",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_HP, USB_PRODUCT_HP_4100C,
0,
2002-02-02 21:12:22 +00:00
"Hewlett Packard",
2000-01-20 07:39:19 +00:00
"Scanjet 4100C",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_HP, USB_PRODUCT_HP_S20,
0,
2002-02-02 21:12:22 +00:00
"Hewlett Packard",
2000-10-25 10:14:44 +00:00
"Photosmart S20",
},
2001-07-05 10:14:40 +00:00
{
USB_VENDOR_HP, USB_PRODUCT_HP_880C,
0,
2002-02-02 21:12:22 +00:00
"Hewlett Packard",
2001-07-05 10:14:40 +00:00
"DeskJet 880C",
},
2000-04-03 15:15:50 +00:00
{
USB_VENDOR_HP, USB_PRODUCT_HP_4200C,
0,
2002-02-02 21:12:22 +00:00
"Hewlett Packard",
2000-04-03 15:15:50 +00:00
"ScanJet 4200C",
},
2001-07-05 10:14:40 +00:00
{
USB_VENDOR_HP, USB_PRODUCT_HP_CDWRITERPLUS,
0,
2002-02-02 21:12:22 +00:00
"Hewlett Packard",
2001-07-05 10:14:40 +00:00
"CD-Writer Plus",
},
{
USB_VENDOR_HP, USB_PRODUCT_HP_KBDHUB,
0,
2002-02-02 21:12:22 +00:00
"Hewlett Packard",
2001-07-05 10:14:40 +00:00
"Multimedia Keyboard Hub",
},
2000-04-03 15:15:50 +00:00
{
USB_VENDOR_HP, USB_PRODUCT_HP_6200C,
0,
2002-02-02 21:12:22 +00:00
"Hewlett Packard",
2000-04-03 15:15:50 +00:00
"ScanJet 6200C",
},
{
USB_VENDOR_HP, USB_PRODUCT_HP_S20b,
0,
2002-02-02 21:12:22 +00:00
"Hewlett Packard",
2000-04-03 15:15:50 +00:00
"PhotoSmart S20",
},
2001-07-05 10:14:40 +00:00
{
USB_VENDOR_HP, USB_PRODUCT_HP_815C,
0,
2002-02-02 21:12:22 +00:00
"Hewlett Packard",
2001-07-05 10:14:40 +00:00
"DeskJet 815C",
},
2000-04-03 15:15:50 +00:00
{
USB_VENDOR_HP, USB_PRODUCT_HP_3300C,
0,
2002-02-02 21:12:22 +00:00
"Hewlett Packard",
2000-04-03 15:15:50 +00:00
"ScanJet 3300C",
},
2001-07-05 10:14:40 +00:00
{
USB_VENDOR_HP, USB_PRODUCT_HP_CDW8200,
0,
2002-02-02 21:12:22 +00:00
"Hewlett Packard",
2001-07-05 10:14:40 +00:00
"CD-Writer Plus 8200e",
},
2002-04-06 13:07:05 +00:00
{
USB_VENDOR_HP, USB_PRODUCT_HP_1220C,
2002-04-06 13:07:05 +00:00
0,
"Hewlett Packard",
"DeskJet 1220C",
},
2001-07-05 10:14:40 +00:00
{
USB_VENDOR_HP, USB_PRODUCT_HP_810C,
0,
2002-02-02 21:12:22 +00:00
"Hewlett Packard",
2001-07-05 10:14:40 +00:00
"DeskJet 810C/812C",
},
2001-04-30 17:38:57 +00:00
{
USB_VENDOR_HP, USB_PRODUCT_HP_4300C,
0,
2002-02-02 21:12:22 +00:00
"Hewlett Packard",
2001-07-05 10:14:40 +00:00
"Scanjet 4300C",
},
{
USB_VENDOR_HP, USB_PRODUCT_HP_G85XI,
0,
2002-02-02 21:12:22 +00:00
"Hewlett Packard",
2001-07-05 10:14:40 +00:00
"OfficeJet G85xi",
2001-04-30 17:38:57 +00:00
},
2002-04-08 10:17:19 +00:00
{
USB_VENDOR_HP, USB_PRODUCT_HP_1200,
0,
"Hewlett Packard",
"LaserJet 1200",
},
{
2000-10-25 10:14:44 +00:00
USB_VENDOR_HP, USB_PRODUCT_HP_5200C,
0,
2002-02-02 21:12:22 +00:00
"Hewlett Packard",
2000-10-25 10:14:44 +00:00
"Scanjet 5200C",
},
2001-04-17 15:53:35 +00:00
{
2001-07-05 10:14:40 +00:00
USB_VENDOR_HP, USB_PRODUCT_HP_830C,
0,
2002-02-02 21:12:22 +00:00
"Hewlett Packard",
2001-07-05 10:14:40 +00:00
"DeskJet 830C",
},
{
USB_VENDOR_HP, USB_PRODUCT_HP_3400CSE,
2001-04-17 15:53:35 +00:00
0,
2002-02-02 21:12:22 +00:00
"Hewlett Packard",
2001-07-05 10:14:40 +00:00
"ScanJet 3400cse",
2001-04-17 15:53:35 +00:00
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_HP, USB_PRODUCT_HP_6300C,
0,
2002-02-02 21:12:22 +00:00
"Hewlett Packard",
2000-01-20 07:39:19 +00:00
"Scanjet 6300C",
},
2001-07-05 10:14:40 +00:00
{
USB_VENDOR_HP, USB_PRODUCT_HP_840C,
0,
2002-02-02 21:12:22 +00:00
"Hewlett Packard",
2001-07-05 10:14:40 +00:00
"DeskJet 840c",
},
2002-07-31 09:09:50 +00:00
{
USB_VENDOR_HP, USB_PRODUCT_HP_2200C,
0,
"Hewlett Packard",
"ScanJet 2200C",
},
2000-10-25 10:14:44 +00:00
{
USB_VENDOR_HP, USB_PRODUCT_HP_5300C,
0,
2002-02-02 21:12:22 +00:00
"Hewlett Packard",
2000-10-25 10:14:44 +00:00
"Scanjet 5300C",
},
2003-09-19 22:42:51 +00:00
{
USB_VENDOR_HP, USB_PRODUCT_HP_4400C,
0,
"Hewlett Packard",
"Scanjet 4400C",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_HP, USB_PRODUCT_HP_970CSE,
0,
2002-02-02 21:12:22 +00:00
"Hewlett Packard",
2000-01-20 07:39:19 +00:00
"Deskjet 970Cse",
},
2002-04-06 13:07:05 +00:00
{
USB_VENDOR_HP, USB_PRODUCT_HP_5400C,
0,
"Hewlett Packard",
"Scanjet 5400C",
},
2001-07-05 10:14:40 +00:00
{
USB_VENDOR_HP, USB_PRODUCT_HP_930C,
0,
2002-02-02 21:12:22 +00:00
"Hewlett Packard",
2001-07-05 10:14:40 +00:00
"DeskJet 930c",
},
2002-04-06 13:07:05 +00:00
{
USB_VENDOR_HP, USB_PRODUCT_HP_P2000U,
0,
"Hewlett Packard",
"Inkjet P-2000U",
},
2001-07-05 10:14:40 +00:00
{
USB_VENDOR_HP, USB_PRODUCT_HP_640C,
0,
2002-02-02 21:12:22 +00:00
"Hewlett Packard",
2001-07-05 10:14:40 +00:00
"DeskJet 640c",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_HP, USB_PRODUCT_HP_P1100,
0,
2002-02-02 21:12:22 +00:00
"Hewlett Packard",
2000-10-25 10:14:44 +00:00
"Photosmart P1100",
2000-10-10 23:24:45 +00:00
},
{
USB_VENDOR_HP2, USB_PRODUCT_HP2_C500,
0,
2002-02-02 21:12:22 +00:00
"Hewlett Packard",
2000-10-10 23:24:45 +00:00
"PhotoSmart C500",
},
2000-08-26 05:08:11 +00:00
{
USB_VENDOR_IBM, USB_PRODUCT_IBM_USBCDROMDRIVE,
0,
"IBM Corporation",
"USB CD-ROM Drive",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_INSIDEOUT, USB_PRODUCT_INSIDEOUT_EDGEPORT4,
0,
2000-01-20 07:39:19 +00:00
"Inside Out Networks",
"EdgePort/4 serial ports",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_INSYSTEM, USB_PRODUCT_INSYSTEM_F5U002,
0,
2000-01-20 07:39:19 +00:00
"In-System Design",
"Parallel printer adapter",
},
2001-07-05 10:14:40 +00:00
{
USB_VENDOR_INSYSTEM, USB_PRODUCT_INSYSTEM_ATAPI,
0,
"In-System Design",
"ATAPI adapter",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_INSYSTEM, USB_PRODUCT_INSYSTEM_ISD110,
0,
2000-01-20 07:39:19 +00:00
"In-System Design",
2000-05-07 19:44:44 +00:00
"IDE adapter ISD110",
},
{
USB_VENDOR_INSYSTEM, USB_PRODUCT_INSYSTEM_ISD105,
0,
"In-System Design",
"IDE adapter ISD105",
},
2000-06-08 19:26:35 +00:00
{
USB_VENDOR_INSYSTEM, USB_PRODUCT_INSYSTEM_USBCABLE,
0,
"In-System Design",
"USB cable",
},
2001-01-04 11:23:21 +00:00
{
USB_VENDOR_INTEL, USB_PRODUCT_INTEL_EASYPC_CAMERA,
0,
"Intel",
"Easy PC Camera",
},
1999-08-28 09:39:54 +00:00
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_INTEL, USB_PRODUCT_INTEL_TESTBOARD,
1999-08-28 09:39:54 +00:00
0,
2000-01-20 07:39:19 +00:00
"Intel",
"82930 test board",
1999-08-28 09:39:54 +00:00
},
2001-01-04 11:23:21 +00:00
{
USB_VENDOR_IODATA, USB_PRODUCT_IODATA_USBETT,
0,
"I/O Data",
"USB ETT",
},
2000-04-03 15:15:50 +00:00
{
USB_VENDOR_IODATA, USB_PRODUCT_IODATA_USBETTX,
0,
"I/O Data",
"USB ETTX",
},
2002-05-27 00:01:21 +00:00
{
USB_VENDOR_IODATA, USB_PRODUCT_IODATA_USBETTXS,
0,
"I/O Data",
"USB ETTX",
},
2001-02-05 11:03:21 +00:00
{
USB_VENDOR_IODATA, USB_PRODUCT_IODATA_USBRSAQ,
0,
"I/O Data",
"USB serial adapter USB-RSAQ1",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_IOMEGA, USB_PRODUCT_IOMEGA_ZIP100,
0,
2002-02-02 21:12:22 +00:00
"Iomega",
2000-01-20 07:39:19 +00:00
"Zip 100",
},
2000-04-06 10:19:16 +00:00
{
USB_VENDOR_IOMEGA, USB_PRODUCT_IOMEGA_ZIP250,
0,
2002-02-02 21:12:22 +00:00
"Iomega",
2000-04-06 10:19:16 +00:00
"Zip 250",
},
2003-07-11 21:17:53 +00:00
{
USB_VENDOR_JVC, USB_PRODUCT_JVC_GR_DX95,
0,
"JVC",
"GR-DX95",
},
2003-05-05 08:22:15 +00:00
{
USB_VENDOR_JRC, USB_PRODUCT_JRC_AH_J3001V_J3002V,
0,
"Japan Radio Company",
"AirH\" PHONE AH-J3001V/J3002V",
},
2000-04-03 15:15:50 +00:00
{
USB_VENDOR_KLSI, USB_PRODUCT_KLSI_DUH3E10BT,
0,
"Kawasaki LSI",
"USB ethernet controller engine",
2003-04-07 15:36:46 +00:00
},
{
USB_VENDOR_KLSI, USB_PRODUCT_KLSI_DUH3E10BTN,
0,
"Kawasaki LSI",
"USB ethernet controller engine",
2000-04-03 15:15:50 +00:00
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_KAWATSU, USB_PRODUCT_KAWATSU_MH4000P,
0,
2002-02-02 21:12:22 +00:00
"Kawatsu Semiconductor",
2000-01-20 07:39:19 +00:00
"MiniHub 4000P",
},
2000-03-29 15:08:02 +00:00
{
USB_VENDOR_KEISOKUGIKEN, USB_PRODUCT_KEISOKUGIKEN_USBDAQ,
0,
2002-02-02 21:12:22 +00:00
"Keisokugiken",
2000-03-29 15:08:02 +00:00
"HKS-0200 USBDAQ",
},
2000-03-29 19:46:41 +00:00
{
USB_VENDOR_KLSI, USB_PRODUCT_KLSI_DUH3E10BT,
0,
"Kawasaki LSI",
"10BT Ethernet adapter, in the DU-H3E",
},
2000-04-03 15:15:50 +00:00
{
USB_VENDOR_KENSINGTON, USB_PRODUCT_KENSINGTON_ORBIT,
0,
"Kensington",
"Orbit USB/PS2 trackball",
},
{
USB_VENDOR_KENSINGTON, USB_PRODUCT_KENSINGTON_TURBOBALL,
0,
"Kensington",
"TurboBall",
},
2001-04-02 13:02:36 +00:00
{
USB_VENDOR_KEYSPAN, USB_PRODUCT_KEYSPAN_USA28,
0,
"Keyspan",
"USA-28 serial adapter",
},
{
USB_VENDOR_KEYSPAN, USB_PRODUCT_KEYSPAN_USA28X,
0,
"Keyspan",
"USA-28X serial adapter",
},
{
USB_VENDOR_KEYSPAN, USB_PRODUCT_KEYSPAN_USA19,
0,
"Keyspan",
"USA-19 serial adapter",
},
{
USB_VENDOR_KEYSPAN, USB_PRODUCT_KEYSPAN_USA18X,
0,
"Keyspan",
"USA-18X serial adapter",
},
{
USB_VENDOR_KEYSPAN, USB_PRODUCT_KEYSPAN_USA19W,
0,
"Keyspan",
"USA-19W serial adapter",
},
{
USB_VENDOR_KEYSPAN, USB_PRODUCT_KEYSPAN_USA49W,
0,
"Keyspan",
"USA-49W serial adapter",
},
2003-05-05 08:22:15 +00:00
{
USB_VENDOR_KEYSPAN, USB_PRODUCT_KEYSPAN_USA19QW,
0,
"Keyspan",
"USA-19QW serial adapter",
},
2000-10-10 23:24:45 +00:00
{
USB_VENDOR_KINGSTON, USB_PRODUCT_KINGSTON_KNU101TX,
0,
"Kingston Technology",
"KNU101TX USB Ethernet",
},
2000-04-03 15:15:50 +00:00
{
USB_VENDOR_KODAK, USB_PRODUCT_KODAK_DC220,
0,
2002-02-02 21:12:22 +00:00
"Eastman Kodak",
2000-04-03 15:15:50 +00:00
"Digital Science DC220",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_KODAK, USB_PRODUCT_KODAK_DC260,
0,
2002-02-02 21:12:22 +00:00
"Eastman Kodak",
2000-01-20 07:39:19 +00:00
"Digital Science DC260",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_KODAK, USB_PRODUCT_KODAK_DC265,
0,
2002-02-02 21:12:22 +00:00
"Eastman Kodak",
2000-01-20 07:39:19 +00:00
"Digital Science DC265",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_KODAK, USB_PRODUCT_KODAK_DC290,
0,
2002-02-02 21:12:22 +00:00
"Eastman Kodak",
2000-01-20 07:39:19 +00:00
"Digital Science DC290",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_KODAK, USB_PRODUCT_KODAK_DC240,
0,
2002-02-02 21:12:22 +00:00
"Eastman Kodak",
2000-01-20 07:39:19 +00:00
"Digital Science DC240",
},
1999-05-01 13:16:35 +00:00
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_KODAK, USB_PRODUCT_KODAK_DC280,
1999-05-01 13:16:35 +00:00
0,
2002-02-02 21:12:22 +00:00
"Eastman Kodak",
2000-01-20 07:39:19 +00:00
"Digital Science DC280",
1999-05-01 13:16:35 +00:00
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_KONICA, USB_PRODUCT_KONICA_CAMERA,
0,
2002-02-02 21:12:22 +00:00
"Konica",
2000-01-20 07:39:19 +00:00
"Digital Color Camera",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_KYE, USB_PRODUCT_KYE_NICHE,
0,
2002-02-02 21:12:22 +00:00
"KYE Systems",
2000-01-20 07:39:19 +00:00
"Niche mouse",
},
2000-04-03 15:15:50 +00:00
{
USB_VENDOR_KYE, USB_PRODUCT_KYE_NETSCROLL,
0,
2002-02-02 21:12:22 +00:00
"KYE Systems",
2000-04-03 15:15:50 +00:00
"Genius NetScroll mouse",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_KYE, USB_PRODUCT_KYE_FLIGHT2000,
0,
2002-02-02 21:12:22 +00:00
"KYE Systems",
2000-01-20 07:39:19 +00:00
"Flight 2000 joystick",
},
2000-09-05 12:28:33 +00:00
{
USB_VENDOR_KYE, USB_PRODUCT_KYE_VIVIDPRO,
0,
2002-02-02 21:12:22 +00:00
"KYE Systems",
2000-09-05 12:28:33 +00:00
"ColorPage Vivid-Pro scanner",
},
2001-07-05 10:14:40 +00:00
{
USB_VENDOR_LACIE, USB_PRODUCT_LACIE_HD,
0,
"LaCie",
"Hard Disk",
},
2000-10-07 11:11:12 +00:00
{
USB_VENDOR_LACIE, USB_PRODUCT_LACIE_CDRW,
0,
"LaCie",
"CD R/W",
},
2001-04-17 15:34:44 +00:00
{
USB_VENDOR_LEXAR, USB_PRODUCT_LEXAR_JUMPSHOT,
0,
"Lexar Media",
"jumpSHOT CompactFlash Reader",
},
2000-01-20 07:39:19 +00:00
{
USB_VENDOR_LEXMARK, USB_PRODUCT_LEXMARK_S2450,
0,
2002-02-02 21:12:22 +00:00
"Lexmark International",
2000-01-20 07:39:19 +00:00
"Optra S 2450",
},
2001-07-05 10:14:40 +00:00
{
USB_VENDOR_LINKSYS, USB_PRODUCT_LINKSYS_MAUSB2,
0,
2002-02-02 21:12:22 +00:00
"Linksys",
2001-07-05 10:14:40 +00:00
"Camedia MAUSB-2",
},
2002-03-31 21:38:38 +00:00
{
USB_VENDOR_LINKSYS, USB_PRODUCT_LINKSYS_USB10TX1,
0,
"Linksys",
"USB10TX",
},
{
USB_VENDOR_LINKSYS, USB_PRODUCT_LINKSYS_USB10T,
0,
2002-02-02 21:12:22 +00:00
"Linksys",
"USB10T Ethernet",
},
Synchronisation with NetBSD as of 1999/11/16: Cleaning up the code: - Declare many functions static - Change variable names to make them more self explanatory - Change usbd_request_handle -> usbd_xfer_handle - Syntactical changes - Remove some unused code - Other KNF changes Interrupt context handling - Change delay to usbd_delay_ms were possible (takes polling mode into account) - Change detection mechanism for interrupt context Add support for pre-allocation DMA-able memory by device driver Add preliminary support for isochronous to the UHCI driver (not for OHCI yet). usb.c, uhci.c, ohci.c - Initial attempt at detachable USB host controllers - Handle the use_polling flag with a lttle more care and only set it if we are cold booting. usb.c, uhci.c ohci.c, usbdi.c usbdi_util.c usb_subr.c - Make sure an aborted pipe is marked as not running. - Start queued request in the right order. - Insert some more DIAGNOSTIC sanity checks. - Remove (almost) unused definitions USBD_XFER_OUT and USBD_XFER_IN. usb.c, usb_subr.c - Add an event mechanism so that a userland process can watch devices come and go. ohci.c - Handle the case when a USB transfer is so long that it crosses two page (4K) boundaries. OHCI cannot do that with a single TD so we make a chain. ulpt.c - Use a bigger buffer when transferring data. - Pre-allocate the DMA buffer. This makes the driver slightly more efficient. - Comment out the GET_DEVICE_ID code, because for some unknown reason it causes printing to fail sometimes. usb.h - Add a macro to extract the isoc type. - Add a macro to check whether the routine has been entered after splusb and if not, complain. usbdi.c - Fix a glitch in dequeueing and aborting requests on interrupt pipes. - Add a flag in the request to determine if the data copying is done by the driver or the usbdi layer.
1999-11-17 22:33:51 +00:00
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_LINKSYS, USB_PRODUCT_LINKSYS_USB100TX,
Synchronisation with NetBSD as of 1999/11/16: Cleaning up the code: - Declare many functions static - Change variable names to make them more self explanatory - Change usbd_request_handle -> usbd_xfer_handle - Syntactical changes - Remove some unused code - Other KNF changes Interrupt context handling - Change delay to usbd_delay_ms were possible (takes polling mode into account) - Change detection mechanism for interrupt context Add support for pre-allocation DMA-able memory by device driver Add preliminary support for isochronous to the UHCI driver (not for OHCI yet). usb.c, uhci.c, ohci.c - Initial attempt at detachable USB host controllers - Handle the use_polling flag with a lttle more care and only set it if we are cold booting. usb.c, uhci.c ohci.c, usbdi.c usbdi_util.c usb_subr.c - Make sure an aborted pipe is marked as not running. - Start queued request in the right order. - Insert some more DIAGNOSTIC sanity checks. - Remove (almost) unused definitions USBD_XFER_OUT and USBD_XFER_IN. usb.c, usb_subr.c - Add an event mechanism so that a userland process can watch devices come and go. ohci.c - Handle the case when a USB transfer is so long that it crosses two page (4K) boundaries. OHCI cannot do that with a single TD so we make a chain. ulpt.c - Use a bigger buffer when transferring data. - Pre-allocate the DMA buffer. This makes the driver slightly more efficient. - Comment out the GET_DEVICE_ID code, because for some unknown reason it causes printing to fail sometimes. usb.h - Add a macro to extract the isoc type. - Add a macro to check whether the routine has been entered after splusb and if not, complain. usbdi.c - Fix a glitch in dequeueing and aborting requests on interrupt pipes. - Add a flag in the request to determine if the data copying is done by the driver or the usbdi layer.
1999-11-17 22:33:51 +00:00
0,
2002-02-02 21:12:22 +00:00
"Linksys",
2000-01-20 07:39:19 +00:00
"USB100TX Ethernet",
Synchronisation with NetBSD as of 1999/11/16: Cleaning up the code: - Declare many functions static - Change variable names to make them more self explanatory - Change usbd_request_handle -> usbd_xfer_handle - Syntactical changes - Remove some unused code - Other KNF changes Interrupt context handling - Change delay to usbd_delay_ms were possible (takes polling mode into account) - Change detection mechanism for interrupt context Add support for pre-allocation DMA-able memory by device driver Add preliminary support for isochronous to the UHCI driver (not for OHCI yet). usb.c, uhci.c, ohci.c - Initial attempt at detachable USB host controllers - Handle the use_polling flag with a lttle more care and only set it if we are cold booting. usb.c, uhci.c ohci.c, usbdi.c usbdi_util.c usb_subr.c - Make sure an aborted pipe is marked as not running. - Start queued request in the right order. - Insert some more DIAGNOSTIC sanity checks. - Remove (almost) unused definitions USBD_XFER_OUT and USBD_XFER_IN. usb.c, usb_subr.c - Add an event mechanism so that a userland process can watch devices come and go. ohci.c - Handle the case when a USB transfer is so long that it crosses two page (4K) boundaries. OHCI cannot do that with a single TD so we make a chain. ulpt.c - Use a bigger buffer when transferring data. - Pre-allocate the DMA buffer. This makes the driver slightly more efficient. - Comment out the GET_DEVICE_ID code, because for some unknown reason it causes printing to fail sometimes. usb.h - Add a macro to extract the isoc type. - Add a macro to check whether the routine has been entered after splusb and if not, complain. usbdi.c - Fix a glitch in dequeueing and aborting requests on interrupt pipes. - Add a flag in the request to determine if the data copying is done by the driver or the usbdi layer.
1999-11-17 22:33:51 +00:00
},
2000-05-07 19:44:44 +00:00
{
USB_VENDOR_LINKSYS, USB_PRODUCT_LINKSYS_USB100H1,
0,
2002-02-02 21:12:22 +00:00
"Linksys",
2000-05-07 19:44:44 +00:00
"USB100H1 Ethernet/HPNA",
},
{
USB_VENDOR_LINKSYS, USB_PRODUCT_LINKSYS_USB10TA,
0,
2002-02-02 21:12:22 +00:00
"Linksys",
"USB10TA Ethernet",
},
2002-01-03 18:58:08 +00:00
{
USB_VENDOR_LINKSYS, USB_PRODUCT_LINKSYS_USB10TX2,
0,
2002-02-02 21:12:22 +00:00
"Linksys",
2002-01-03 18:58:08 +00:00
"USB10TX",
},
2003-04-21 17:36:03 +00:00
{
USB_VENDOR_LINKSYS, USB_PRODUCT_LINKSYS_USB200M,
0,
"Linksys",
"USB 2.0 10/100 ethernet controller",
},
{
USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_M2452,
0,
2002-02-02 21:12:22 +00:00
"Logitech",
"M2452 keyboard",
},
{
1999-08-28 09:39:54 +00:00
USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_M4848,
0,
2002-02-02 21:12:22 +00:00
"Logitech",
1999-08-28 09:39:54 +00:00
"M4848 mouse",
},
{
2000-07-17 09:56:01 +00:00
USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_PAGESCAN,
0,
2002-02-02 21:12:22 +00:00
"Logitech",
2000-07-17 09:56:01 +00:00
"PageScan",
},
{
USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QUICKCAMWEB,
0,
2002-02-02 21:12:22 +00:00
"Logitech",
2000-07-17 09:56:01 +00:00
"QuickCam Web",
},
1999-08-28 09:39:54 +00:00
{
USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QUICKCAMPRO,
0,
2002-02-02 21:12:22 +00:00
"Logitech",
"QuickCam Pro",
},
2000-07-17 09:56:01 +00:00
{
USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QUICKCAMEXP,
0,
2002-02-02 21:12:22 +00:00
"Logitech",
2000-07-17 09:56:01 +00:00
"QuickCam Express",
},
{
USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QUICKCAM,
0,
2002-02-02 21:12:22 +00:00
"Logitech",
2000-07-17 09:56:01 +00:00
"QuickCam",
},
2000-04-03 15:15:50 +00:00
{
USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_N43,
0,
2002-02-02 21:12:22 +00:00
"Logitech",
2000-04-03 15:15:50 +00:00
"N43",
},
{
USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_N48,
0,
2002-02-02 21:12:22 +00:00
"Logitech",
"N48 mouse",
},
{
USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_MBA47,
1999-08-28 09:39:54 +00:00
0,
2002-02-02 21:12:22 +00:00
"Logitech",
"M-BA47 mouse",
},
2000-04-03 15:15:50 +00:00
{
USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_WMMOUSE,
0,
2002-02-02 21:12:22 +00:00
"Logitech",
2000-04-03 15:15:50 +00:00
"WingMan Gaming Mouse",
},
2001-01-04 11:23:21 +00:00
{
USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_BD58,
0,
2002-02-02 21:12:22 +00:00
"Logitech",
2001-01-04 11:23:21 +00:00
"BD58 mouse",
},
2001-07-05 10:14:40 +00:00
{
USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_UN58A,
0,
2002-02-02 21:12:22 +00:00
"Logitech",
2001-07-05 10:14:40 +00:00
"iFeel Mouse",
},
2000-10-07 11:11:12 +00:00
{
USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_BB13,
0,
2002-02-02 21:12:22 +00:00
"Logitech",
2000-10-07 11:11:12 +00:00
"USB-PS/2 Trackball",
},
2000-04-03 15:15:50 +00:00
{
USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_WMPAD,
0,
2002-02-02 21:12:22 +00:00
"Logitech",
2000-04-03 15:15:50 +00:00
"WingMan GamePad Extreme",
},
{
USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_WMRPAD,
0,
"Logitech",
"WingMan RumblePad",
},
2000-04-03 15:15:50 +00:00
{
USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_WMJOY,
0,
2002-02-02 21:12:22 +00:00
"Logitech",
2000-04-03 15:15:50 +00:00
"WingMan Force joystick",
},
2001-04-02 13:02:36 +00:00
{
USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_RK53,
0,
2002-02-02 21:12:22 +00:00
"Logitech",
2001-04-02 13:02:36 +00:00
"Cordless mouse",
},
{
USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_RB6,
0,
2002-02-02 21:12:22 +00:00
"Logitech",
2001-04-02 13:02:36 +00:00
"Cordless keyboard",
},
2003-06-25 22:56:13 +00:00
{
USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_MX700,
0,
"Logitech",
"Cordless optical mouse",
},
2000-07-17 09:56:01 +00:00
{
USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QUICKCAMPRO2,
0,
2002-02-02 21:12:22 +00:00
"Logitech",
2000-07-17 09:56:01 +00:00
"QuickCam Pro",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_LUCENT, USB_PRODUCT_LUCENT_EVALKIT,
0,
2000-01-20 07:39:19 +00:00
"Lucent",
"USS-720 evaluation kit",
},
2002-07-30 11:03:50 +00:00
{
USB_VENDOR_LUWEN, USB_PRODUCT_LUWEN_EASYDISK,
0,
"Luwen",
"EasyDisc",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_MACALLY, USB_PRODUCT_MACALLY_MOUSE1,
0,
2000-01-20 07:39:19 +00:00
"Macally",
"mouse",
},
2000-05-07 19:44:44 +00:00
{
USB_VENDOR_MCT, USB_PRODUCT_MCT_HUB0100,
0,
2002-02-02 21:12:22 +00:00
"MCT",
2000-05-07 19:44:44 +00:00
"Hub",
},
2002-02-02 21:12:22 +00:00
{
USB_VENDOR_MCT, USB_PRODUCT_MCT_DU_H3SP_USB232,
0,
"MCT",
"D-Link DU-H3SP USB BAY Hub",
},
2000-05-07 19:44:44 +00:00
{
USB_VENDOR_MCT, USB_PRODUCT_MCT_USB232,
0,
2002-02-02 21:12:22 +00:00
"MCT",
2000-05-07 19:44:44 +00:00
"USB-232 Interface",
},
2001-04-02 13:02:36 +00:00
{
USB_VENDOR_MCT, USB_PRODUCT_MCT_SITECOM_USB232,
0,
2002-02-02 21:12:22 +00:00
"MCT",
2001-04-02 13:02:36 +00:00
"Sitecom USB-232 Products",
},
{
2001-01-04 11:23:21 +00:00
USB_VENDOR_MELCO, USB_PRODUCT_MELCO_LUATX1,
0,
2002-02-02 21:12:22 +00:00
"Melco",
2001-01-04 11:23:21 +00:00
"LUA-TX Ethernet",
},
{
USB_VENDOR_MELCO, USB_PRODUCT_MELCO_LUATX5,
0,
2002-02-02 21:12:22 +00:00
"Melco",
2001-01-04 11:23:21 +00:00
"LUA-TX Ethernet",
},
2001-11-19 18:41:35 +00:00
{
USB_VENDOR_MELCO, USB_PRODUCT_MELCO_LUA2TX5,
0,
2002-02-02 21:12:22 +00:00
"Melco",
2001-11-19 18:41:35 +00:00
"LUA2-TX Ethernet",
},
2003-05-03 10:19:43 +00:00
{
USB_VENDOR_MELCO, USB_PRODUCT_MELCO_LUAKTX,
0,
"Melco",
"LUA-KTX Ethernet",
},
2003-02-01 23:09:33 +00:00
{
USB_VENDOR_MELCO, USB_PRODUCT_MELCO_DUBPXXG,
0,
"Melco",
"USB-IDE Bridge: DUB-PxxG",
},
2000-10-25 10:14:44 +00:00
{
USB_VENDOR_METRICOM, USB_PRODUCT_METRICOM_RICOCHET_GS,
0,
"Metricom",
"Ricochet GS",
},
2000-04-03 15:15:50 +00:00
{
USB_VENDOR_MICROSOFT, USB_PRODUCT_MICROSOFT_SIDEPREC,
0,
"Microsoft",
"SideWinder Precision Pro",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_MICROSOFT, USB_PRODUCT_MICROSOFT_INTELLIMOUSE,
0,
2000-01-20 07:39:19 +00:00
"Microsoft",
"IntelliMouse",
},
{
USB_VENDOR_MICROSOFT, USB_PRODUCT_MICROSOFT_NATURALKBD,
0,
"Microsoft",
"Natural Keyboard Elite",
},
{
USB_VENDOR_MICROSOFT, USB_PRODUCT_MICROSOFT_DDS80,
0,
"Microsoft",
"Digital Sound System 80",
},
{
USB_VENDOR_MICROSOFT, USB_PRODUCT_MICROSOFT_SIDEWINDER,
0,
"Microsoft",
"Sidewinder Precision Racing Wheel",
},
2003-06-25 22:56:13 +00:00
{
USB_VENDOR_MICROSOFT, USB_PRODUCT_MICROSOFT_INETPRO,
0,
"Microsoft",
"Internet Keyboard Pro",
},
2000-04-03 15:15:50 +00:00
{
USB_VENDOR_MICROSOFT, USB_PRODUCT_MICROSOFT_INTELLIEYE,
0,
"Microsoft",
"IntelliEye mouse",
},
{
2003-06-25 22:56:13 +00:00
USB_VENDOR_MICROSOFT, USB_PRODUCT_MICROSOFT_INETPRO2,
2000-04-03 15:15:50 +00:00
0,
"Microsoft",
"Internet Keyboard Pro",
},
2003-07-10 18:43:39 +00:00
{
USB_VENDOR_MICROSOFT, USB_PRODUCT_MICROSOFT_MN110,
0,
"Microsoft",
"10/100 USB NIC",
},
2001-07-05 10:14:40 +00:00
{
USB_VENDOR_MICROTECH, USB_PRODUCT_MICROTECH_SCSIDB25,
0,
"Microtech",
"USB-SCSI-DB25",
},
{
USB_VENDOR_MICROTECH, USB_PRODUCT_MICROTECH_SCSIHD50,
0,
"Microtech",
"USB-SCSI-HD50",
},
2001-04-02 13:02:36 +00:00
{
USB_VENDOR_MICROTECH, USB_PRODUCT_MICROTECH_DPCM,
0,
"Microtech",
"USB CameraMate",
},
2001-07-05 10:14:40 +00:00
{
USB_VENDOR_MICROTECH, USB_PRODUCT_MICROTECH_FREECOM,
0,
"Microtech",
"Freecom USB-IDE",
},
2000-09-05 12:28:33 +00:00
{
USB_VENDOR_MICROTEK, USB_PRODUCT_MICROTEK_336CX,
0,
"Microtek",
"Phantom 336CX - C3 scanner",
},
{
2001-01-04 11:23:21 +00:00
USB_VENDOR_MICROTEK, USB_PRODUCT_MICROTEK_X6U,
2000-09-05 12:28:33 +00:00
0,
"Microtek",
2001-01-04 11:23:21 +00:00
"ScanMaker X6 - X6U",
2000-09-05 12:28:33 +00:00
},
{
USB_VENDOR_MICROTEK, USB_PRODUCT_MICROTEK_C6,
0,
"Microtek",
"Phantom C6 scanner",
},
2001-01-04 11:23:21 +00:00
{
USB_VENDOR_MICROTEK, USB_PRODUCT_MICROTEK_336CX2,
0,
"Microtek",
"Phantom 336CX - C3 scanner",
},
2000-09-05 12:28:33 +00:00
{
USB_VENDOR_MICROTEK, USB_PRODUCT_MICROTEK_V6USL,
0,
"Microtek",
"ScanMaker V6USL",
},
{
USB_VENDOR_MICROTEK, USB_PRODUCT_MICROTEK_V6USL2,
0,
"Microtek",
"ScanMaker V6USL",
},
{
USB_VENDOR_MICROTEK, USB_PRODUCT_MICROTEK_V6UL,
0,
"Microtek",
"ScanMaker V6UL",
},
2000-01-20 07:39:19 +00:00
{
USB_VENDOR_MIDIMAN, USB_PRODUCT_MIDIMAN_MIDISPORT2X2,
0,
"Midiman",
"Midisport 2x2",
},
2002-04-06 13:07:05 +00:00
{
USB_VENDOR_MINOLTA, USB_PRODUCT_MINOLTA_2300,
0,
"Minolta",
"Dimage 2300",
},
{
USB_VENDOR_MINOLTA, USB_PRODUCT_MINOLTA_S304,
0,
"Minolta",
"Dimage S304",
},
{
USB_VENDOR_MINOLTA, USB_PRODUCT_MINOLTA_X,
0,
"Minolta",
"Dimage X",
},
2001-07-05 10:14:40 +00:00
{
USB_VENDOR_MITSUMI, USB_PRODUCT_MITSUMI_CDRRW,
0,
"Mitsumi",
"CD-R/RW Drive",
},
2000-01-20 07:39:19 +00:00
{
USB_VENDOR_MOTOROLA, USB_PRODUCT_MOTOROLA_MC141555,
0,
"Motorola",
"MC141555 hub controller",
},
{
USB_VENDOR_MOTOROLA, USB_PRODUCT_MOTOROLA_SB4100,
0,
"Motorola",
"SB4100 USB Cable Modem",
},
1999-06-27 22:28:02 +00:00
{
USB_VENDOR_MULTITECH, USB_PRODUCT_MULTITECH_ATLAS,
0,
"MultiTech",
"MT5634ZBA-USB modem",
},
{
2000-10-07 11:11:12 +00:00
USB_VENDOR_MUSTEK, USB_PRODUCT_MUSTEK_1200CU,
0,
2002-02-02 21:12:22 +00:00
"Mustek Systems",
2000-10-07 11:11:12 +00:00
"1200 CU scanner",
2000-01-20 07:39:19 +00:00
},
2000-10-25 10:14:44 +00:00
{
USB_VENDOR_MUSTEK, USB_PRODUCT_MUSTEK_600CU,
0,
2002-02-02 21:12:22 +00:00
"Mustek Systems",
2000-10-25 10:14:44 +00:00
"600 CU scanner",
},
{
USB_VENDOR_MUSTEK, USB_PRODUCT_MUSTEK_1200USB,
0,
2002-02-02 21:12:22 +00:00
"Mustek Systems",
2000-10-25 10:14:44 +00:00
"1200 USB scanner",
},
{
USB_VENDOR_MUSTEK, USB_PRODUCT_MUSTEK_1200UB,
0,
2002-02-02 21:12:22 +00:00
"Mustek Systems",
2000-10-25 10:14:44 +00:00
"1200 UB scanner",
},
{
USB_VENDOR_MUSTEK, USB_PRODUCT_MUSTEK_1200USBPLUS,
0,
2002-02-02 21:12:22 +00:00
"Mustek Systems",
"1200 USB Plus scanner",
},
{
USB_VENDOR_MUSTEK, USB_PRODUCT_MUSTEK_1200CUPLUS,
0,
2002-02-02 21:12:22 +00:00
"Mustek Systems",
"1200 CU Plus scanner",
},
{
USB_VENDOR_MUSTEK, USB_PRODUCT_MUSTEK_BEARPAW1200F,
0,
2002-02-02 21:12:22 +00:00
"Mustek Systems",
"BearPaw 1200F scanner",
},
2003-07-01 12:17:18 +00:00
{
USB_VENDOR_MUSTEK, USB_PRODUCT_MUSTEK_BEARPAW1200TA,
0,
"Mustek Systems",
"BearPaw 1200TA scanner",
},
{
USB_VENDOR_MUSTEK, USB_PRODUCT_MUSTEK_600USB,
0,
2002-02-02 21:12:22 +00:00
"Mustek Systems",
"600 USB scanner",
},
2000-09-05 12:28:33 +00:00
{
2000-10-07 11:11:12 +00:00
USB_VENDOR_MUSTEK, USB_PRODUCT_MUSTEK_MDC800,
2000-09-05 12:28:33 +00:00
0,
2002-02-02 21:12:22 +00:00
"Mustek Systems",
2000-10-07 11:11:12 +00:00
"MDC-800 digital camera",
2000-09-05 12:28:33 +00:00
},
2001-04-02 13:02:36 +00:00
{
USB_VENDOR_MSYSTEMS, USB_PRODUCT_MSYSTEMS_DISKONKEY,
0,
"M-Systems",
"DiskOnKey",
},
2000-10-25 10:14:44 +00:00
{
USB_VENDOR_NATIONAL, USB_PRODUCT_NATIONAL_BEARPAW1200,
2000-10-25 10:14:44 +00:00
0,
"National Semiconductor",
2002-02-02 21:12:22 +00:00
"BearPaw 1200",
},
{
USB_VENDOR_NATIONAL, USB_PRODUCT_NATIONAL_BEARPAW2400,
0,
"National Semiconductor",
2002-02-02 21:12:22 +00:00
"BearPaw 2400",
2000-10-25 10:14:44 +00:00
},
2000-01-20 07:39:19 +00:00
{
USB_VENDOR_NEC, USB_PRODUCT_NEC_HUB,
0,
"NEC",
"hub",
},
{
USB_VENDOR_NEC, USB_PRODUCT_NEC_HUB_B,
0,
"NEC",
"hub",
},
2003-01-02 04:21:38 +00:00
{
USB_VENDOR_NEODIO, USB_PRODUCT_NEODIO_ND5010,
0,
"Neodio",
"Multi-format Flash Controller",
},
2000-01-20 07:39:19 +00:00
{
USB_VENDOR_NETCHIP, USB_PRODUCT_NETCHIP_TURBOCONNECT,
0,
"NetChip Technology",
"Turbo-Connect",
},
{
USB_VENDOR_NETGEAR, USB_PRODUCT_NETGEAR_EA101,
0,
2002-02-02 21:12:22 +00:00
"BayNETGEAR",
"Ethernet adapter",
},
2003-04-20 20:17:10 +00:00
{
USB_VENDOR_NETGEAR, USB_PRODUCT_NETGEAR_FA120,
0,
"BayNETGEAR",
"USB 2.0 Ethernet adapter",
},
2001-02-05 11:00:35 +00:00
{
USB_VENDOR_NIKON, USB_PRODUCT_NIKON_E990,
0,
"Nikon",
"Digital Camera E990",
},
2001-11-23 16:36:28 +00:00
{
USB_VENDOR_OLYMPUS, USB_PRODUCT_OLYMPUS_C1,
0,
"Olympus",
"C-1 Digital Camera",
},
2001-10-23 22:44:36 +00:00
{
USB_VENDOR_OLYMPUS, USB_PRODUCT_OLYMPUS_C700,
0,
"Olympus",
"C-700 Ultra Zoom",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_OMNIVISION, USB_PRODUCT_OMNIVISION_OV511,
0,
2000-01-20 07:39:19 +00:00
"OmniVision",
"OV511 Camera",
},
2000-07-17 09:56:01 +00:00
{
USB_VENDOR_OMNIVISION, USB_PRODUCT_OMNIVISION_OV511PLUS,
0,
"OmniVision",
"OV511+ Camera",
},
2000-04-03 15:15:50 +00:00
{
USB_VENDOR_PALM, USB_PRODUCT_PALM_SERIAL,
0,
2002-02-02 21:12:22 +00:00
"Palm Computing",
2000-04-03 15:15:50 +00:00
"USB Serial Adaptor",
},
2002-07-31 10:05:58 +00:00
{
USB_VENDOR_PALM, USB_PRODUCT_PALM_M500,
0,
"Palm Computing",
"Palm m500",
},
{
USB_VENDOR_PALM, USB_PRODUCT_PALM_M505,
0,
"Palm Computing",
"Palm m505",
},
2002-08-11 21:19:18 +00:00
{
USB_VENDOR_PALM, USB_PRODUCT_PALM_M515,
0,
"Palm Computing",
"Palm m515",
},
2003-07-14 19:30:49 +00:00
{
USB_VENDOR_PALM, USB_PRODUCT_PALM_I705,
0,
"Palm Computing",
"Palm i705",
},
{
USB_VENDOR_PALM, USB_PRODUCT_PALM_TUNGSTEN_Z,
0,
"Palm Computing",
"Palm Tungsten Z",
},
2002-07-31 10:05:58 +00:00
{
USB_VENDOR_PALM, USB_PRODUCT_PALM_M125,
0,
"Palm Computing",
"Palm m125",
},
2003-07-14 19:30:49 +00:00
{
USB_VENDOR_PALM, USB_PRODUCT_PALM_M130,
0,
"Palm Computing",
"Palm m130",
},
{
USB_VENDOR_PALM, USB_PRODUCT_PALM_TUNGSTEN_T,
0,
"Palm Computing",
"Palm Tungsten T",
},
{
USB_VENDOR_PALM, USB_PRODUCT_PALM_ZIRE,
0,
"Palm Computing",
"Palm Zire",
},
2001-04-02 13:02:36 +00:00
{
USB_VENDOR_PANASONIC, USB_PRODUCT_PANASONIC_SDCAAE,
0,
"Panasonic (Matsushita)",
"MultiMediaCard Adapter",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_PERACOM, USB_PRODUCT_PERACOM_SERIAL1,
0,
2002-02-02 21:12:22 +00:00
"Peracom Networks",
2000-01-20 07:39:19 +00:00
"Serial Converter",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_PERACOM, USB_PRODUCT_PERACOM_ENET,
0,
2002-02-02 21:12:22 +00:00
"Peracom Networks",
2000-01-20 07:39:19 +00:00
"Ethernet adapter",
},
2000-03-29 19:46:41 +00:00
{
USB_VENDOR_PERACOM, USB_PRODUCT_PERACOM_ENET3,
0,
2002-02-02 21:12:22 +00:00
"Peracom Networks",
2000-03-29 19:46:41 +00:00
"At Home Ethernet Adapter",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_PERACOM, USB_PRODUCT_PERACOM_ENET2,
0,
2002-02-02 21:12:22 +00:00
"Peracom Networks",
2000-01-20 07:39:19 +00:00
"Ethernet adapter",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_PHILIPS, USB_PRODUCT_PHILIPS_DSS350,
0,
2000-01-20 07:39:19 +00:00
"Philips",
"DSS 350 Digital Speaker System",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_PHILIPS, USB_PRODUCT_PHILIPS_DSS,
0,
2000-01-20 07:39:19 +00:00
"Philips",
"DSS XXX Digital Speaker System",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_PHILIPS, USB_PRODUCT_PHILIPS_HUB,
0,
2000-01-20 07:39:19 +00:00
"Philips",
"hub",
},
2001-07-05 10:14:40 +00:00
{
USB_VENDOR_PHILIPS, USB_PRODUCT_PHILIPS_PCA646VC,
0,
"Philips",
"PCA646VC PC Camera",
},
2000-05-07 19:44:44 +00:00
{
USB_VENDOR_PHILIPS, USB_PRODUCT_PHILIPS_PCVC680K,
0,
"Philips",
"PCVC680K Vesta Pro PC Camera",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_PHILIPS, USB_PRODUCT_PHILIPS_DSS150,
0,
2000-01-20 07:39:19 +00:00
"Philips",
2000-04-03 15:15:50 +00:00
"DSS 150 Digital Speaker System",
},
{
USB_VENDOR_PHILIPS, USB_PRODUCT_PHILIPS_DIVAUSB,
0,
"Philips",
"DIVA USB mp3 player",
},
2001-02-05 11:03:21 +00:00
{
USB_VENDOR_PHILIPSSEMI, USB_PRODUCT_PHILIPSSEMI_HUB1122,
0,
"Philips Semiconductors",
"hub",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_PIENGINEERING, USB_PRODUCT_PIENGINEERING_PS2USB,
0,
2000-01-20 07:39:19 +00:00
"P.I. Engineering",
"PS2 to Mac USB Adapter",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_PLX, USB_PRODUCT_PLX_TESTBOARD,
0,
2000-01-20 07:39:19 +00:00
"PLX",
"test board",
},
2000-10-25 10:14:44 +00:00
{
USB_VENDOR_PRIMAX, USB_PRODUCT_PRIMAX_G2X300,
0,
"Primax Electronics",
"G2-200 scanner",
},
{
2000-10-07 11:11:12 +00:00
USB_VENDOR_PRIMAX, USB_PRODUCT_PRIMAX_G2E300,
0,
2000-01-20 07:39:19 +00:00
"Primax Electronics",
2000-10-07 11:11:12 +00:00
"G2E-300 scanner",
},
{
2000-10-07 11:11:12 +00:00
USB_VENDOR_PRIMAX, USB_PRODUCT_PRIMAX_G2300,
0,
2000-01-20 07:39:19 +00:00
"Primax Electronics",
2000-10-07 11:11:12 +00:00
"G2-300 scanner",
},
2000-04-03 15:15:50 +00:00
{
2000-10-07 11:11:12 +00:00
USB_VENDOR_PRIMAX, USB_PRODUCT_PRIMAX_G2E3002,
2000-04-03 15:15:50 +00:00
0,
"Primax Electronics",
2000-10-07 11:11:12 +00:00
"G2E-300 scanner",
2000-04-03 15:15:50 +00:00
},
2000-09-05 12:28:33 +00:00
{
2000-10-07 11:11:12 +00:00
USB_VENDOR_PRIMAX, USB_PRODUCT_PRIMAX_9600,
2000-09-05 12:28:33 +00:00
0,
"Primax Electronics",
2000-10-07 11:11:12 +00:00
"Colorado USB 9600 scanner",
2000-09-05 12:28:33 +00:00
},
{
2000-10-07 11:11:12 +00:00
USB_VENDOR_PRIMAX, USB_PRODUCT_PRIMAX_600U,
2000-09-05 12:28:33 +00:00
0,
"Primax Electronics",
2000-10-07 11:11:12 +00:00
"Colorado 600u scanner",
2000-09-05 12:28:33 +00:00
},
2002-07-31 09:09:50 +00:00
{
USB_VENDOR_PRIMAX, USB_PRODUCT_PRIMAX_6200,
0,
"Primax Electronics",
"Visioneer 6200 scanner",
},
2000-09-05 12:28:33 +00:00
{
2000-10-07 11:11:12 +00:00
USB_VENDOR_PRIMAX, USB_PRODUCT_PRIMAX_19200,
2000-09-05 12:28:33 +00:00
0,
"Primax Electronics",
2000-10-07 11:11:12 +00:00
"Colorado USB 19200 scanner",
2000-09-05 12:28:33 +00:00
},
{
2000-10-07 11:11:12 +00:00
USB_VENDOR_PRIMAX, USB_PRODUCT_PRIMAX_1200U,
2000-09-05 12:28:33 +00:00
0,
"Primax Electronics",
2000-10-07 11:11:12 +00:00
"Colorado 1200u scanner",
2000-09-05 12:28:33 +00:00
},
2000-10-25 10:14:44 +00:00
{
USB_VENDOR_PRIMAX, USB_PRODUCT_PRIMAX_G600,
0,
"Primax Electronics",
"G2-600 scanner",
},
2000-09-05 12:28:33 +00:00
{
2000-10-07 11:11:12 +00:00
USB_VENDOR_PRIMAX, USB_PRODUCT_PRIMAX_636I,
2000-09-05 12:28:33 +00:00
0,
"Primax Electronics",
2000-10-07 11:11:12 +00:00
"ReadyScan 636i",
2000-09-05 12:28:33 +00:00
},
{
2000-10-07 11:11:12 +00:00
USB_VENDOR_PRIMAX, USB_PRODUCT_PRIMAX_G2600,
2000-09-05 12:28:33 +00:00
0,
"Primax Electronics",
2000-10-07 11:11:12 +00:00
"G2-600 scanner",
2000-09-05 12:28:33 +00:00
},
{
2000-10-07 11:11:12 +00:00
USB_VENDOR_PRIMAX, USB_PRODUCT_PRIMAX_G2E600,
2000-09-05 12:28:33 +00:00
0,
"Primax Electronics",
2000-10-07 11:11:12 +00:00
"G2E-600 scanner",
2000-09-05 12:28:33 +00:00
},
{
2000-10-07 11:11:12 +00:00
USB_VENDOR_PRIMAX, USB_PRODUCT_PRIMAX_COMFORT,
2000-09-05 12:28:33 +00:00
0,
"Primax Electronics",
2000-10-07 11:11:12 +00:00
"Comfort",
2000-09-05 12:28:33 +00:00
},
{
2000-10-07 11:11:12 +00:00
USB_VENDOR_PRIMAX, USB_PRODUCT_PRIMAX_MOUSEINABOX,
2000-09-05 12:28:33 +00:00
0,
"Primax Electronics",
2000-10-07 11:11:12 +00:00
"Mouse-in-a-Box",
2000-09-05 12:28:33 +00:00
},
{
2000-10-07 11:11:12 +00:00
USB_VENDOR_PRIMAX, USB_PRODUCT_PRIMAX_PCGAUMS1,
2000-09-05 12:28:33 +00:00
0,
"Primax Electronics",
2000-10-07 11:11:12 +00:00
"Sony PCGA-UMS1",
2000-09-05 12:28:33 +00:00
},
2000-05-07 19:44:44 +00:00
{
USB_VENDOR_PROLIFIC, USB_PRODUCT_PROLIFIC_PL2301,
0,
2002-02-02 21:12:22 +00:00
"Prolific Technology",
2000-05-07 19:44:44 +00:00
"PL2301 Host-Host interface",
},
{
USB_VENDOR_PROLIFIC, USB_PRODUCT_PROLIFIC_PL2302,
0,
2002-02-02 21:12:22 +00:00
"Prolific Technology",
2000-05-07 19:44:44 +00:00
"PL2302 Host-Host interface",
},
2001-02-05 11:03:21 +00:00
{
2001-07-05 10:14:40 +00:00
USB_VENDOR_PROLIFIC, USB_PRODUCT_PROLIFIC_RSAQ2,
2001-02-05 11:03:21 +00:00
0,
2002-02-02 21:12:22 +00:00
"Prolific Technology",
2001-02-05 11:03:21 +00:00
"PL2303 Serial adapter (IODATA USB-RSAQ2)",
},
2001-07-05 10:14:40 +00:00
{
USB_VENDOR_PROLIFIC, USB_PRODUCT_PROLIFIC_PL2303,
0,
2002-02-02 21:12:22 +00:00
"Prolific Technology",
2001-07-05 10:14:40 +00:00
"PL2303 Serial adapter (ATEN/IOGEAR UC232A)",
},
2001-01-04 11:23:21 +00:00
{
USB_VENDOR_PROLIFIC, USB_PRODUCT_PROLIFIC_PL2305,
0,
2002-02-02 21:12:22 +00:00
"Prolific Technology",
2001-01-04 11:23:21 +00:00
"Parallel printer adapter",
},
2000-09-05 16:01:34 +00:00
{
USB_VENDOR_PROLIFIC, USB_PRODUCT_PROLIFIC_ATAPI4,
0,
2002-02-02 21:12:22 +00:00
"Prolific Technology",
2000-09-05 16:01:34 +00:00
"ATAPI-4 Bridge Controller",
},
2001-04-12 11:08:59 +00:00
{
USB_VENDOR_PUTERCOM, USB_PRODUCT_PUTERCOM_UPA100,
0,
2002-02-02 21:12:22 +00:00
"Putercom",
2001-04-12 11:08:59 +00:00
"USB-1284 BRIDGE",
},
2000-10-07 11:11:12 +00:00
{
USB_VENDOR_QTRONIX, USB_PRODUCT_QTRONIX_980N,
0,
2002-02-02 21:12:22 +00:00
"Qtronix",
2000-10-07 11:11:12 +00:00
"Scorpion-980N keyboard",
},
2000-04-03 15:15:50 +00:00
{
USB_VENDOR_QUICKSHOT, USB_PRODUCT_QUICKSHOT_STRIKEPAD,
0,
"Quickshot",
"USB StrikePad",
},
2000-10-07 11:11:12 +00:00
{
USB_VENDOR_RAINBOW, USB_PRODUCT_RAINBOW_IKEY2000,
0,
"Rainbow Technologies",
"i-Key 2000",
},
2003-05-03 10:19:43 +00:00
{
USB_VENDOR_REALTEK, USB_PRODUCT_REALTEK_USBKR100,
0,
"RealTek",
"USBKR100 USB Ethernet (GREEN HOUSE)",
},
2001-02-05 11:03:21 +00:00
{
USB_VENDOR_ROLAND, USB_PRODUCT_ROLAND_UM1,
0,
2002-02-02 21:12:22 +00:00
"Roland",
2001-02-05 11:03:21 +00:00
"UM-1 MIDI I/F",
},
2002-04-06 13:07:05 +00:00
{
USB_VENDOR_ROLAND, USB_PRODUCT_ROLAND_UM880N,
0,
"Roland",
"EDIROL UM-880 MIDI I/F (native)",
},
{
USB_VENDOR_ROLAND, USB_PRODUCT_ROLAND_UM880G,
0,
"Roland",
"EDIROL UM-880 MIDI I/F (generic)",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_ROCKFIRE, USB_PRODUCT_ROCKFIRE_GAMEPAD,
0,
2000-01-20 07:39:19 +00:00
"Rockfire",
"gamepad 203USB",
},
{
USB_VENDOR_RATOC, USB_PRODUCT_RATOC_REXUSB60,
0,
2002-04-06 13:07:05 +00:00
"RATOC Systems, Inc.",
"USB serial adapter REX-USB60",
},
{
USB_VENDOR_SAMSUNG, USB_PRODUCT_SAMSUNG_ML6060,
0,
"Samsung Electronics",
"ML-6060 laser printer",
},
{
2001-07-05 10:14:40 +00:00
USB_VENDOR_SANDISK, USB_PRODUCT_SANDISK_SDDR05A,
0,
2001-07-05 10:14:40 +00:00
"SanDisk Corp",
"ImageMate SDDR-05a",
},
{
USB_VENDOR_SANDISK, USB_PRODUCT_SANDISK_SDDR05,
0,
"SanDisk Corp",
"ImageMate SDDR-05",
},
This commit adds device driver support for the ADMtek AN986 Pegasus USB ethernet chip. Adapters that use this chip include the LinkSys USB100TX. There are a few others, but I'm not certain of their availability in the U.S. I used an ADMtek eval board for development. Note that while the ADMtek chip is a 100Mbps device, you can't really get 100Mbps speeds over USB. Regardless, this driver uses miibus to allow speed and duplex mode selection as well as autonegotiation. Building and kldloading the driver as a module is also supported. Note that in order to make this driver work, I had to make what some may consider an ugly hack to sys/dev/usb/usbdi.c. The usbd_transfer() function will use tsleep() for synchronous transfers that don't complete right away. This is a problem since there are times when we need to do sync transfers from an interrupt context (i.e. when reading registers from the MAC via the control endpoint), where tsleep() us a no-no. My hack allows the driver to have the code poll for transfer completion subject to the xfer->timeout timeout rather that calling tsleep(). This hack is controlled by a quirk entry and is only enabled for the ADMtek device. Now, I'm sure there are a few of you out there ready to jump on me and suggest some other approach that doesn't involve a busy wait. The only solution that might work is to handle the interrupts in a kernel thread, where you may have something resembling a process context that makes it okay to tsleep(). This is lovely, except we don't have any mechanism like that now, and I'm not about to implement such a thing myself since it's beyond the scope of driver development. (Translation: I'll be damned if I know how to do it.) If FreeBSD ever aquires such a mechanism, I'll be glad to revisit the driver to take advantage of it. In the meantime, I settled for what I perceived to be the solution that involved the least amount of code changes. In general, the hit is pretty light. Also note that my only USB test box has a UHCI controller: I haven't I don't have a machine with an OHCI controller available. Highlights: - Updated usb_quirks.* to add UQ_NO_TSLEEP quirk for ADMtek part. - Updated usbdevs and regenerated generated files - Updated HARDWARE.TXT and RELNOTES.TXT files - Updated sysinstall/device.c and userconfig.c - Updated kernel configs -- device aue0 is commented out by default - Updated /sys/conf/files - Added new kld module directory
1999-12-28 02:01:18 +00:00
{
2001-07-05 10:14:40 +00:00
USB_VENDOR_SANDISK, USB_PRODUCT_SANDISK_SDDR31,
This commit adds device driver support for the ADMtek AN986 Pegasus USB ethernet chip. Adapters that use this chip include the LinkSys USB100TX. There are a few others, but I'm not certain of their availability in the U.S. I used an ADMtek eval board for development. Note that while the ADMtek chip is a 100Mbps device, you can't really get 100Mbps speeds over USB. Regardless, this driver uses miibus to allow speed and duplex mode selection as well as autonegotiation. Building and kldloading the driver as a module is also supported. Note that in order to make this driver work, I had to make what some may consider an ugly hack to sys/dev/usb/usbdi.c. The usbd_transfer() function will use tsleep() for synchronous transfers that don't complete right away. This is a problem since there are times when we need to do sync transfers from an interrupt context (i.e. when reading registers from the MAC via the control endpoint), where tsleep() us a no-no. My hack allows the driver to have the code poll for transfer completion subject to the xfer->timeout timeout rather that calling tsleep(). This hack is controlled by a quirk entry and is only enabled for the ADMtek device. Now, I'm sure there are a few of you out there ready to jump on me and suggest some other approach that doesn't involve a busy wait. The only solution that might work is to handle the interrupts in a kernel thread, where you may have something resembling a process context that makes it okay to tsleep(). This is lovely, except we don't have any mechanism like that now, and I'm not about to implement such a thing myself since it's beyond the scope of driver development. (Translation: I'll be damned if I know how to do it.) If FreeBSD ever aquires such a mechanism, I'll be glad to revisit the driver to take advantage of it. In the meantime, I settled for what I perceived to be the solution that involved the least amount of code changes. In general, the hit is pretty light. Also note that my only USB test box has a UHCI controller: I haven't I don't have a machine with an OHCI controller available. Highlights: - Updated usb_quirks.* to add UQ_NO_TSLEEP quirk for ADMtek part. - Updated usbdevs and regenerated generated files - Updated HARDWARE.TXT and RELNOTES.TXT files - Updated sysinstall/device.c and userconfig.c - Updated kernel configs -- device aue0 is commented out by default - Updated /sys/conf/files - Added new kld module directory
1999-12-28 02:01:18 +00:00
0,
2000-01-20 07:39:19 +00:00
"SanDisk Corp",
2001-07-05 10:14:40 +00:00
"ImageMate SDDR-31",
},
{
USB_VENDOR_SANDISK, USB_PRODUCT_SANDISK_SDDR12,
0,
"SanDisk Corp",
"ImageMate SDDR-12",
},
{
USB_VENDOR_SANDISK, USB_PRODUCT_SANDISK_SDDR09,
0,
"SanDisk Corp",
"ImageMate SDDR-09",
This commit adds device driver support for the ADMtek AN986 Pegasus USB ethernet chip. Adapters that use this chip include the LinkSys USB100TX. There are a few others, but I'm not certain of their availability in the U.S. I used an ADMtek eval board for development. Note that while the ADMtek chip is a 100Mbps device, you can't really get 100Mbps speeds over USB. Regardless, this driver uses miibus to allow speed and duplex mode selection as well as autonegotiation. Building and kldloading the driver as a module is also supported. Note that in order to make this driver work, I had to make what some may consider an ugly hack to sys/dev/usb/usbdi.c. The usbd_transfer() function will use tsleep() for synchronous transfers that don't complete right away. This is a problem since there are times when we need to do sync transfers from an interrupt context (i.e. when reading registers from the MAC via the control endpoint), where tsleep() us a no-no. My hack allows the driver to have the code poll for transfer completion subject to the xfer->timeout timeout rather that calling tsleep(). This hack is controlled by a quirk entry and is only enabled for the ADMtek device. Now, I'm sure there are a few of you out there ready to jump on me and suggest some other approach that doesn't involve a busy wait. The only solution that might work is to handle the interrupts in a kernel thread, where you may have something resembling a process context that makes it okay to tsleep(). This is lovely, except we don't have any mechanism like that now, and I'm not about to implement such a thing myself since it's beyond the scope of driver development. (Translation: I'll be damned if I know how to do it.) If FreeBSD ever aquires such a mechanism, I'll be glad to revisit the driver to take advantage of it. In the meantime, I settled for what I perceived to be the solution that involved the least amount of code changes. In general, the hit is pretty light. Also note that my only USB test box has a UHCI controller: I haven't I don't have a machine with an OHCI controller available. Highlights: - Updated usb_quirks.* to add UQ_NO_TSLEEP quirk for ADMtek part. - Updated usbdevs and regenerated generated files - Updated HARDWARE.TXT and RELNOTES.TXT files - Updated sysinstall/device.c and userconfig.c - Updated kernel configs -- device aue0 is commented out by default - Updated /sys/conf/files - Added new kld module directory
1999-12-28 02:01:18 +00:00
},
2003-05-05 08:22:15 +00:00
{
USB_VENDOR_SANDISK, USB_PRODUCT_SANDISK_SDDR75,
0,
"SanDisk Corp",
"ImageMate SDDR-75",
},
2003-01-01 20:18:58 +00:00
{
USB_VENDOR_SANYO, USB_PRODUCT_SANYO_SCP4900,
0,
"Sanyo Electric",
"Sanyo SCP-4900 USB Phone",
},
2002-04-07 13:47:19 +00:00
{
USB_VENDOR_SCANLOGIC, USB_PRODUCT_SCANLOGIC_SL11R,
0,
"ScanLogic",
"SL11R IDE Adapter",
},
2001-01-04 11:23:21 +00:00
{
USB_VENDOR_SCANLOGIC, USB_PRODUCT_SCANLOGIC_336CX,
0,
2002-02-02 21:12:22 +00:00
"ScanLogic",
2001-01-04 11:23:21 +00:00
"Phantom 336CX - C3 scanner",
},
2000-01-13 20:17:11 +00:00
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_SHUTTLE, USB_PRODUCT_SHUTTLE_EUSB,
2000-01-13 20:17:11 +00:00
0,
2000-01-20 07:39:19 +00:00
"Shuttle Technology",
"E-USB Bridge",
2000-01-13 20:17:11 +00:00
},
2001-07-05 10:14:40 +00:00
{
USB_VENDOR_SHUTTLE, USB_PRODUCT_SHUTTLE_EUSCSI,
0,
"Shuttle Technology",
"eUSCSI Bridge",
},
{
USB_VENDOR_SHUTTLE, USB_PRODUCT_SHUTTLE_SDDR09,
0,
"Shuttle Technology",
"ImageMate SDDR09",
},
2001-04-02 13:02:36 +00:00
{
USB_VENDOR_SHUTTLE, USB_PRODUCT_SHUTTLE_ZIOMMC,
0,
"Shuttle Technology",
"eUSB MultiMediaCard Adapter",
},
2001-07-05 10:14:40 +00:00
{
USB_VENDOR_SHUTTLE, USB_PRODUCT_SHUTTLE_HIFD,
0,
"Shuttle Technology",
"Sony Hifd",
},
{
USB_VENDOR_SHUTTLE, USB_PRODUCT_SHUTTLE_EUSBATAPI,
0,
"Shuttle Technology",
"eUSB ATA/ATAPI Adapter",
},
{
USB_VENDOR_SHUTTLE, USB_PRODUCT_SHUTTLE_CF,
0,
"Shuttle Technology",
"eUSB CompactFlash Adapter",
},
{
USB_VENDOR_SHUTTLE, USB_PRODUCT_SHUTTLE_EUSCSI_B,
0,
"Shuttle Technology",
"eUSCSI Bridge",
},
{
USB_VENDOR_SHUTTLE, USB_PRODUCT_SHUTTLE_EUSCSI_C,
0,
"Shuttle Technology",
"eUSCSI Bridge",
},
{
USB_VENDOR_SHUTTLE, USB_PRODUCT_SHUTTLE_CDRW,
0,
"Shuttle Technology",
"CD-RW Device",
},
2003-06-25 22:56:13 +00:00
{
USB_VENDOR_SHUTTLE, USB_PRODUCT_SHUTTLE_EUSBORCA,
0,
"Shuttle Technology",
"eUSB ORCA Quad Reader",
},
2002-03-31 21:38:38 +00:00
{
USB_VENDOR_SIEMENS, USB_PRODUCT_SIEMENS_SPEEDSTREAM,
0,
"Siemens",
"SpeedStream USB",
},
{
USB_VENDOR_SIGMATEL, USB_PRODUCT_SIGMATEL_I_BEAD100,
0,
"Sigmatel",
"i-Bead 100 MP3 Player",
},
{
USB_VENDOR_SIIG, USB_PRODUCT_SIIG_DIGIFILMREADER,
0,
"SIIG",
"DigiFilm-Combo Reader",
},
2001-01-04 11:23:21 +00:00
{
USB_VENDOR_SILICONPORTALS, USB_PRODUCT_SILICONPORTALS_YAPPH_NF,
0,
2002-02-02 21:12:22 +00:00
"Silicon Portals",
2001-01-04 11:23:21 +00:00
"YAP Phone (no firmware)",
},
{
USB_VENDOR_SILICONPORTALS, USB_PRODUCT_SILICONPORTALS_YAPPHONE,
0,
2002-02-02 21:12:22 +00:00
"Silicon Portals",
2001-01-04 11:23:21 +00:00
"YAP Phone",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_SIRIUS, USB_PRODUCT_SIRIUS_ROADSTER,
0,
2000-01-20 07:39:19 +00:00
"Sirius Technologies",
"NetComm Roadster II 56 USB",
},
2000-04-14 14:44:54 +00:00
{
USB_VENDOR_SMARTBRIDGES, USB_PRODUCT_SMARTBRIDGES_SMARTLINK,
0,
2002-02-02 21:12:22 +00:00
"SmartBridges",
2000-04-14 14:44:54 +00:00
"SmartLink USB ethernet adapter",
},
2002-03-31 21:38:38 +00:00
{
USB_VENDOR_SMARTBRIDGES, USB_PRODUCT_SMARTBRIDGES_SMARTNIC,
0,
"SmartBridges",
"smartNIC 2 PnP Adapter",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_SMC, USB_PRODUCT_SMC_2102USB,
0,
2002-02-02 21:12:22 +00:00
"Standard Microsystems",
2000-01-20 07:39:19 +00:00
"10Mbps ethernet adapter",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_SMC, USB_PRODUCT_SMC_2202USB,
0,
2002-02-02 21:12:22 +00:00
"Standard Microsystems",
2000-01-20 07:39:19 +00:00
"10/100 ethernet adapter",
},
{
USB_VENDOR_SMC, USB_PRODUCT_SMC_2206USB,
0,
"Standard Microsystems",
"EZ Connect USB Ethernet Adapter",
},
{
USB_VENDOR_SMC2, USB_PRODUCT_SMC2_2020HUB,
0,
"Standard Microsystems",
"USB Hub",
},
2002-03-31 21:38:38 +00:00
{
USB_VENDOR_SOHOWARE, USB_PRODUCT_SOHOWARE_NUB100,
0,
"SOHOware",
"10/100 USB Ethernet",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_SOLIDYEAR, USB_PRODUCT_SOLIDYEAR_KEYBOARD,
0,
2000-01-20 07:39:19 +00:00
"Solid Year",
"Solid Year USB keyboard",
},
2000-09-05 01:10:33 +00:00
{
USB_VENDOR_SONY, USB_PRODUCT_SONY_DSC,
0,
2002-02-02 21:12:22 +00:00
"Sony",
2001-07-05 10:14:40 +00:00
"DSC cameras",
},
{
USB_VENDOR_SONY, USB_PRODUCT_SONY_MSACUS1,
0,
2002-02-02 21:12:22 +00:00
"Sony",
2001-07-05 10:14:40 +00:00
"Memorystick MSAC-US1",
2000-09-05 01:10:33 +00:00
},
2000-10-20 00:30:01 +00:00
{
USB_VENDOR_SONY, USB_PRODUCT_SONY_MSC,
0,
2002-02-02 21:12:22 +00:00
"Sony",
2001-07-05 10:14:40 +00:00
"MSC memory stick slot",
2000-10-20 00:30:01 +00:00
},
2003-07-14 19:30:49 +00:00
{
USB_VENDOR_SONY, USB_PRODUCT_SONY_CLIE_35,
0,
"Sony",
"Sony Clie v3.5",
},
2002-07-31 10:05:58 +00:00
{
USB_VENDOR_SONY, USB_PRODUCT_SONY_CLIE_40,
0,
"Sony",
"Sony Clie v4.0",
},
2003-07-14 19:30:49 +00:00
{
USB_VENDOR_SONY, USB_PRODUCT_SONY_CLIE_40_MS,
0,
"Sony",
"Sony Clie v4.0 Memory Stick slot",
},
{
USB_VENDOR_SONY, USB_PRODUCT_SONY_CLIE_S360,
0,
"Sony",
"Sony Clie s360",
},
{
USB_VENDOR_SONY, USB_PRODUCT_SONY_CLIE_41_MS,
0,
"Sony",
"Sony Clie v4.1 Memory Stick slot",
},
2002-07-31 10:05:58 +00:00
{
USB_VENDOR_SONY, USB_PRODUCT_SONY_CLIE_41,
0,
"Sony",
"Sony Clie v4.1",
},
2003-04-06 17:34:08 +00:00
{
2003-07-14 19:30:49 +00:00
USB_VENDOR_SONY, USB_PRODUCT_SONY_CLIE_NX60,
2003-04-06 17:34:08 +00:00
0,
"Sony",
2003-07-14 19:30:49 +00:00
"Sony Clie nx60",
2003-04-06 17:34:08 +00:00
},
This commit adds device driver support for the ADMtek AN986 Pegasus USB ethernet chip. Adapters that use this chip include the LinkSys USB100TX. There are a few others, but I'm not certain of their availability in the U.S. I used an ADMtek eval board for development. Note that while the ADMtek chip is a 100Mbps device, you can't really get 100Mbps speeds over USB. Regardless, this driver uses miibus to allow speed and duplex mode selection as well as autonegotiation. Building and kldloading the driver as a module is also supported. Note that in order to make this driver work, I had to make what some may consider an ugly hack to sys/dev/usb/usbdi.c. The usbd_transfer() function will use tsleep() for synchronous transfers that don't complete right away. This is a problem since there are times when we need to do sync transfers from an interrupt context (i.e. when reading registers from the MAC via the control endpoint), where tsleep() us a no-no. My hack allows the driver to have the code poll for transfer completion subject to the xfer->timeout timeout rather that calling tsleep(). This hack is controlled by a quirk entry and is only enabled for the ADMtek device. Now, I'm sure there are a few of you out there ready to jump on me and suggest some other approach that doesn't involve a busy wait. The only solution that might work is to handle the interrupts in a kernel thread, where you may have something resembling a process context that makes it okay to tsleep(). This is lovely, except we don't have any mechanism like that now, and I'm not about to implement such a thing myself since it's beyond the scope of driver development. (Translation: I'll be damned if I know how to do it.) If FreeBSD ever aquires such a mechanism, I'll be glad to revisit the driver to take advantage of it. In the meantime, I settled for what I perceived to be the solution that involved the least amount of code changes. In general, the hit is pretty light. Also note that my only USB test box has a UHCI controller: I haven't I don't have a machine with an OHCI controller available. Highlights: - Updated usb_quirks.* to add UQ_NO_TSLEEP quirk for ADMtek part. - Updated usbdevs and regenerated generated files - Updated HARDWARE.TXT and RELNOTES.TXT files - Updated sysinstall/device.c and userconfig.c - Updated kernel configs -- device aue0 is commented out by default - Updated /sys/conf/files - Added new kld module directory
1999-12-28 02:01:18 +00:00
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_STMICRO, USB_PRODUCT_STMICRO_COMMUNICATOR,
This commit adds device driver support for the ADMtek AN986 Pegasus USB ethernet chip. Adapters that use this chip include the LinkSys USB100TX. There are a few others, but I'm not certain of their availability in the U.S. I used an ADMtek eval board for development. Note that while the ADMtek chip is a 100Mbps device, you can't really get 100Mbps speeds over USB. Regardless, this driver uses miibus to allow speed and duplex mode selection as well as autonegotiation. Building and kldloading the driver as a module is also supported. Note that in order to make this driver work, I had to make what some may consider an ugly hack to sys/dev/usb/usbdi.c. The usbd_transfer() function will use tsleep() for synchronous transfers that don't complete right away. This is a problem since there are times when we need to do sync transfers from an interrupt context (i.e. when reading registers from the MAC via the control endpoint), where tsleep() us a no-no. My hack allows the driver to have the code poll for transfer completion subject to the xfer->timeout timeout rather that calling tsleep(). This hack is controlled by a quirk entry and is only enabled for the ADMtek device. Now, I'm sure there are a few of you out there ready to jump on me and suggest some other approach that doesn't involve a busy wait. The only solution that might work is to handle the interrupts in a kernel thread, where you may have something resembling a process context that makes it okay to tsleep(). This is lovely, except we don't have any mechanism like that now, and I'm not about to implement such a thing myself since it's beyond the scope of driver development. (Translation: I'll be damned if I know how to do it.) If FreeBSD ever aquires such a mechanism, I'll be glad to revisit the driver to take advantage of it. In the meantime, I settled for what I perceived to be the solution that involved the least amount of code changes. In general, the hit is pretty light. Also note that my only USB test box has a UHCI controller: I haven't I don't have a machine with an OHCI controller available. Highlights: - Updated usb_quirks.* to add UQ_NO_TSLEEP quirk for ADMtek part. - Updated usbdevs and regenerated generated files - Updated HARDWARE.TXT and RELNOTES.TXT files - Updated sysinstall/device.c and userconfig.c - Updated kernel configs -- device aue0 is commented out by default - Updated /sys/conf/files - Added new kld module directory
1999-12-28 02:01:18 +00:00
0,
2000-01-20 07:39:19 +00:00
"STMicroelectronics",
"USB Communicator",
This commit adds device driver support for the ADMtek AN986 Pegasus USB ethernet chip. Adapters that use this chip include the LinkSys USB100TX. There are a few others, but I'm not certain of their availability in the U.S. I used an ADMtek eval board for development. Note that while the ADMtek chip is a 100Mbps device, you can't really get 100Mbps speeds over USB. Regardless, this driver uses miibus to allow speed and duplex mode selection as well as autonegotiation. Building and kldloading the driver as a module is also supported. Note that in order to make this driver work, I had to make what some may consider an ugly hack to sys/dev/usb/usbdi.c. The usbd_transfer() function will use tsleep() for synchronous transfers that don't complete right away. This is a problem since there are times when we need to do sync transfers from an interrupt context (i.e. when reading registers from the MAC via the control endpoint), where tsleep() us a no-no. My hack allows the driver to have the code poll for transfer completion subject to the xfer->timeout timeout rather that calling tsleep(). This hack is controlled by a quirk entry and is only enabled for the ADMtek device. Now, I'm sure there are a few of you out there ready to jump on me and suggest some other approach that doesn't involve a busy wait. The only solution that might work is to handle the interrupts in a kernel thread, where you may have something resembling a process context that makes it okay to tsleep(). This is lovely, except we don't have any mechanism like that now, and I'm not about to implement such a thing myself since it's beyond the scope of driver development. (Translation: I'll be damned if I know how to do it.) If FreeBSD ever aquires such a mechanism, I'll be glad to revisit the driver to take advantage of it. In the meantime, I settled for what I perceived to be the solution that involved the least amount of code changes. In general, the hit is pretty light. Also note that my only USB test box has a UHCI controller: I haven't I don't have a machine with an OHCI controller available. Highlights: - Updated usb_quirks.* to add UQ_NO_TSLEEP quirk for ADMtek part. - Updated usbdevs and regenerated generated files - Updated HARDWARE.TXT and RELNOTES.TXT files - Updated sysinstall/device.c and userconfig.c - Updated kernel configs -- device aue0 is commented out by default - Updated /sys/conf/files - Added new kld module directory
1999-12-28 02:01:18 +00:00
},
2001-01-04 11:23:21 +00:00
{
USB_VENDOR_STSN, USB_PRODUCT_STSN_STSN0001,
0,
"STSN",
"Internet Access Device",
},
2003-02-11 00:16:56 +00:00
{
USB_VENDOR_SUNTAC, USB_PRODUCT_SUNTAC_DS96L,
0,
"SUN Corporation",
"SUNTAC U-Cable type D2",
},
2003-02-13 12:57:24 +00:00
{
USB_VENDOR_SUNTAC, USB_PRODUCT_SUNTAC_IS96U,
0,
"SUN Corporation",
"SUNTAC Ir-Trinity",
},
{
USB_VENDOR_SUNTAC, USB_PRODUCT_SUNTAC_PS64P1,
0,
"SUN Corporation",
"SUNTAC U-Cable type P1",
},
{
USB_VENDOR_SUNTAC, USB_PRODUCT_SUNTAC_VS10U,
0,
"SUN Corporation",
"SUNTAC Slipper U",
},
2002-04-06 13:07:05 +00:00
{
USB_VENDOR_SUN, USB_PRODUCT_SUN_KEYBOARD,
0,
"Sun Microsystems",
"Type 6 USB keyboard",
},
{
USB_VENDOR_SUN, USB_PRODUCT_SUN_MOUSE,
0,
"Sun Microsystems",
"Type 6 USB mouse",
},
2000-05-25 22:29:47 +00:00
{
2000-10-07 11:11:12 +00:00
USB_VENDOR_DIAMOND2, USB_PRODUCT_DIAMOND2_SUPRAEXPRESS56K,
2000-05-25 22:29:47 +00:00
0,
2000-10-07 11:11:12 +00:00
"Diamond (Supra)",
2000-05-25 22:29:47 +00:00
"Supra Express 56K modem",
},
2000-10-07 11:11:12 +00:00
{
USB_VENDOR_DIAMOND2, USB_PRODUCT_DIAMOND2_SUPRA2890,
0,
"Diamond (Supra)",
"SupraMax 2890 56K Modem",
},
{
USB_VENDOR_DIAMOND2, USB_PRODUCT_DIAMOND2_RIO600USB,
0,
"Diamond (Supra)",
"Rio 600 USB",
},
2001-02-05 11:00:35 +00:00
{
USB_VENDOR_DIAMOND2, USB_PRODUCT_DIAMOND2_RIO800USB,
0,
"Diamond (Supra)",
"Rio 800 USB",
},
2001-07-05 10:14:40 +00:00
{
USB_VENDOR_TAUGA, USB_PRODUCT_TAUGA_CAMERAMATE,
0,
"Taugagreining HF",
"CameraMate (DPCM_USB)",
},
2001-04-12 11:08:59 +00:00
{
USB_VENDOR_TDK, USB_PRODUCT_TDK_UPA9664,
0,
2002-02-02 21:12:22 +00:00
"TDK",
2001-07-05 10:14:40 +00:00
"USB-PDC Adapter UPA9664",
2001-04-12 11:08:59 +00:00
},
{
USB_VENDOR_TDK, USB_PRODUCT_TDK_UCA1464,
0,
2002-02-02 21:12:22 +00:00
"TDK",
2001-07-05 10:14:40 +00:00
"USB-cdmaOne Adapter UCA1464",
2001-04-12 11:08:59 +00:00
},
{
USB_VENDOR_TDK, USB_PRODUCT_TDK_UHA6400,
0,
2002-02-02 21:12:22 +00:00
"TDK",
2001-07-05 10:14:40 +00:00
"USB-PHS Adapter UHA6400",
2001-04-12 11:08:59 +00:00
},
{
USB_VENDOR_TDK, USB_PRODUCT_TDK_UPA6400,
0,
2002-02-02 21:12:22 +00:00
"TDK",
2001-07-05 10:14:40 +00:00
"USB-PHS Adapter UPA6400",
2001-04-12 11:08:59 +00:00
},
2000-07-17 09:56:01 +00:00
{
USB_VENDOR_TEAC, USB_PRODUCT_TEAC_FD05PUB,
0,
"TEAC",
"FD-05PUB floppy",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_TELEX, USB_PRODUCT_TELEX_MIC1,
0,
2002-02-02 21:12:22 +00:00
"Telex Communications",
2000-01-20 07:39:19 +00:00
"Enhanced USB Microphone",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_TI, USB_PRODUCT_TI_UTUSB41,
0,
2000-01-20 07:39:19 +00:00
"Texas Instruments",
"UT-USB41 hub",
},
2001-01-04 11:23:21 +00:00
{
USB_VENDOR_TI, USB_PRODUCT_TI_TUSB2046,
0,
"Texas Instruments",
"TUSB2046 hub",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_THRUST, USB_PRODUCT_THRUST_FUSION_PAD,
0,
2000-01-20 07:39:19 +00:00
"Thrustmaster",
"Fusion Digital Gamepad",
},
2003-07-11 21:17:53 +00:00
{
USB_VENDOR_TOSHIBA, USB_PRODUCT_TOSHIBA_POCKETPC_E740,
0,
"Toshiba Corporation",
"PocketPC e740",
},
2000-10-07 11:11:12 +00:00
{
USB_VENDOR_TREK, USB_PRODUCT_TREK_THUMBDRIVE,
0,
"Trek Technology",
"ThumbDrive",
},
{
USB_VENDOR_TREK, USB_PRODUCT_TREK_THUMBDRIVE_8MB,
0,
"Trek Technology",
"ThumbDrive_8MB",
},
{
USB_VENDOR_ULTIMA, USB_PRODUCT_ULTIMA_1200UBPLUS,
0,
"Ultima",
"1200 UB Plus scanner",
},
2000-08-06 23:27:36 +00:00
{
2000-09-05 12:28:33 +00:00
USB_VENDOR_UMAX, USB_PRODUCT_UMAX_ASTRA1236U,
0,
2002-02-02 21:12:22 +00:00
"UMAX Data Systems",
2000-09-05 12:28:33 +00:00
"Astra 1236U Scanner",
},
{
USB_VENDOR_UMAX, USB_PRODUCT_UMAX_ASTRA1220U,
0,
2002-02-02 21:12:22 +00:00
"UMAX Data Systems",
2000-09-05 12:28:33 +00:00
"Astra 1220U Scanner",
},
{
USB_VENDOR_UMAX, USB_PRODUCT_UMAX_ASTRA2000U,
0,
2002-02-02 21:12:22 +00:00
"UMAX Data Systems",
2000-09-05 12:28:33 +00:00
"Astra 2000U Scanner",
},
{
USB_VENDOR_UMAX, USB_PRODUCT_UMAX_ASTRA2100U,
2000-08-06 23:27:36 +00:00
0,
2002-02-02 21:12:22 +00:00
"UMAX Data Systems",
2000-08-06 23:27:36 +00:00
"Astra 2100U Scanner",
},
2000-09-05 12:28:33 +00:00
{
USB_VENDOR_UMAX, USB_PRODUCT_UMAX_ASTRA2200U,
0,
2002-02-02 21:12:22 +00:00
"UMAX Data Systems",
2000-09-05 12:28:33 +00:00
"Astra 2200U Scanner",
},
2002-02-11 03:36:13 +00:00
{
USB_VENDOR_UMAX, USB_PRODUCT_UMAX_ASTRA3400,
0,
"UMAX Data Systems",
"Astra 3400 Scanner",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_UNIACCESS, USB_PRODUCT_UNIACCESS_PANACHE,
0,
2000-01-20 07:39:19 +00:00
"Universal Access",
"Panache Surf USB ISDN Adapter",
},
{
USB_VENDOR_VIDZMEDIA, USB_PRODUCT_VIDZMEDIA_MONSTERTV,
0,
"VidzMedia Pte Ltd",
"MonsterTV P2H",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_VISION, USB_PRODUCT_VISION_VC6452V002,
0,
2002-02-02 21:12:22 +00:00
"VLSI Vision",
2000-07-17 09:56:01 +00:00
"CPiA Camera",
},
2000-10-25 10:14:44 +00:00
{
USB_VENDOR_VISIONEER, USB_PRODUCT_VISIONEER_7600,
0,
"Visioneer",
"OneTouch 7600",
},
2000-09-05 12:28:33 +00:00
{
USB_VENDOR_VISIONEER, USB_PRODUCT_VISIONEER_5300,
0,
"Visioneer",
2000-10-25 10:14:44 +00:00
"OneTouch 5300",
2000-09-05 12:28:33 +00:00
},
2002-07-31 09:09:50 +00:00
{
USB_VENDOR_VISIONEER, USB_PRODUCT_VISIONEER_3000,
0,
"Visioneer",
"Scanport 3000",
},
2000-09-05 12:28:33 +00:00
{
USB_VENDOR_VISIONEER, USB_PRODUCT_VISIONEER_6100,
0,
"Visioneer",
"OneTouch 6100",
},
2000-10-25 10:14:44 +00:00
{
USB_VENDOR_VISIONEER, USB_PRODUCT_VISIONEER_6200,
0,
"Visioneer",
"OneTouch 6200",
},
{
USB_VENDOR_VISIONEER, USB_PRODUCT_VISIONEER_8100,
0,
"Visioneer",
"OneTouch 8100",
},
{
USB_VENDOR_VISIONEER, USB_PRODUCT_VISIONEER_8600,
0,
"Visioneer",
"OneTouch 8600",
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_WACOM, USB_PRODUCT_WACOM_CT0405U,
0,
2002-02-02 21:12:22 +00:00
"WACOM",
2000-01-20 07:39:19 +00:00
"CT-0405-U Tablet",
},
2000-04-03 15:15:50 +00:00
{
USB_VENDOR_WACOM, USB_PRODUCT_WACOM_GRAPHIRE,
0,
2002-02-02 21:12:22 +00:00
"WACOM",
2000-04-03 15:15:50 +00:00
"Graphire",
},
{
USB_VENDOR_WACOM, USB_PRODUCT_WACOM_INTUOSA5,
0,
2002-02-02 21:12:22 +00:00
"WACOM",
2000-04-03 15:15:50 +00:00
"Intuos A5",
},
2003-06-25 22:56:13 +00:00
{
USB_VENDOR_WACOM, USB_PRODUCT_WACOM_GD0912U,
0,
"WACOM",
"Intuos 9x12 Graphics Tablet",
},
2001-07-05 10:14:40 +00:00
{
USB_VENDOR_XIRLINK, USB_PRODUCT_XIRLINK_PCCAM,
0,
2002-02-02 21:12:22 +00:00
"Xirlink",
2001-07-05 10:14:40 +00:00
"IBM PC Camera",
},
2000-03-15 22:04:01 +00:00
{
USB_VENDOR_YEDATA, USB_PRODUCT_YEDATA_FLASHBUSTERU,
0,
"Y-E Data",
"Flashbuster-U",
},
2001-02-05 11:03:21 +00:00
{
USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_UX256,
0,
2002-02-02 21:12:22 +00:00
"YAMAHA",
2001-02-05 11:03:21 +00:00
"UX256 MIDI I/F",
},
2001-07-05 10:14:40 +00:00
{
USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_UX96,
0,
2002-02-02 21:12:22 +00:00
"YAMAHA",
2001-07-05 10:14:40 +00:00
"UX96 MIDI I/F",
},
2003-02-12 13:22:55 +00:00
{
USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_RTA54I,
0,
"YAMAHA",
"NetVolante RTA54i Broadband&ISDN Router",
},
{
USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_RTA55I,
0,
"YAMAHA",
"NetVolante RTA55i Broadband VoIP Router",
},
{
USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_RTW65B,
0,
"YAMAHA",
"NetVolante RTW65b Broadband Wireless Router",
},
{
USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_RTW65I,
0,
"YAMAHA",
"NetVolante RTW65i Broadband&ISDN Wireless Router",
},
2002-04-06 13:07:05 +00:00
{
USB_VENDOR_YANO, USB_PRODUCT_YANO_U640MO,
0,
"Yano",
"U640MO-03",
},
2000-01-20 07:39:19 +00:00
{
USB_VENDOR_ZOOM, USB_PRODUCT_ZOOM_2986L,
0,
2002-02-02 21:12:22 +00:00
"Zoom Telephonics",
2000-01-20 07:39:19 +00:00
"2986L Fax modem",
},
2001-04-09 18:19:41 +00:00
{
USB_VENDOR_ZYXEL, USB_PRODUCT_ZYXEL_OMNI56K,
0,
2002-02-02 21:12:22 +00:00
"ZyXEL Communication",
2001-04-09 18:19:41 +00:00
"Omni 56K Plus",
},
2000-10-07 11:02:25 +00:00
{
USB_VENDOR_ZYXEL, USB_PRODUCT_ZYXEL_980N,
0,
2002-02-02 21:12:22 +00:00
"ZyXEL Communication",
2000-10-07 11:02:25 +00:00
"Scorpion-980N keyboard",
},
{
USB_VENDOR_AOX, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"AOX",
2000-03-20 18:30:34 +00:00
NULL,
},
{
USB_VENDOR_ATMEL, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Atmel",
NULL,
},
2001-07-05 10:14:40 +00:00
{
USB_VENDOR_MITSUMI, 0,
USB_KNOWNDEV_NOPROD,
"Mitsumi",
NULL,
},
{
USB_VENDOR_HP, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Hewlett Packard",
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_ADAPTEC, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Adaptec",
2000-03-20 18:30:34 +00:00
NULL,
},
2000-10-25 10:14:44 +00:00
{
USB_VENDOR_NATIONAL, 0,
USB_KNOWNDEV_NOPROD,
"National Semiconductor",
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_ACERLABS, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Acer Labs",
2000-04-03 15:15:50 +00:00
NULL,
},
{
2000-05-07 19:44:44 +00:00
USB_VENDOR_FTDI, 0,
2000-04-03 15:15:50 +00:00
USB_KNOWNDEV_NOPROD,
"Future Technology Devices",
2000-03-20 18:30:34 +00:00
NULL,
},
{
USB_VENDOR_NEC, 0,
USB_KNOWNDEV_NOPROD,
"NEC",
NULL,
},
{
USB_VENDOR_KODAK, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Eastman Kodak",
NULL,
},
This commit adds device driver support for the ADMtek AN986 Pegasus USB ethernet chip. Adapters that use this chip include the LinkSys USB100TX. There are a few others, but I'm not certain of their availability in the U.S. I used an ADMtek eval board for development. Note that while the ADMtek chip is a 100Mbps device, you can't really get 100Mbps speeds over USB. Regardless, this driver uses miibus to allow speed and duplex mode selection as well as autonegotiation. Building and kldloading the driver as a module is also supported. Note that in order to make this driver work, I had to make what some may consider an ugly hack to sys/dev/usb/usbdi.c. The usbd_transfer() function will use tsleep() for synchronous transfers that don't complete right away. This is a problem since there are times when we need to do sync transfers from an interrupt context (i.e. when reading registers from the MAC via the control endpoint), where tsleep() us a no-no. My hack allows the driver to have the code poll for transfer completion subject to the xfer->timeout timeout rather that calling tsleep(). This hack is controlled by a quirk entry and is only enabled for the ADMtek device. Now, I'm sure there are a few of you out there ready to jump on me and suggest some other approach that doesn't involve a busy wait. The only solution that might work is to handle the interrupts in a kernel thread, where you may have something resembling a process context that makes it okay to tsleep(). This is lovely, except we don't have any mechanism like that now, and I'm not about to implement such a thing myself since it's beyond the scope of driver development. (Translation: I'll be damned if I know how to do it.) If FreeBSD ever aquires such a mechanism, I'll be glad to revisit the driver to take advantage of it. In the meantime, I settled for what I perceived to be the solution that involved the least amount of code changes. In general, the hit is pretty light. Also note that my only USB test box has a UHCI controller: I haven't I don't have a machine with an OHCI controller available. Highlights: - Updated usb_quirks.* to add UQ_NO_TSLEEP quirk for ADMtek part. - Updated usbdevs and regenerated generated files - Updated HARDWARE.TXT and RELNOTES.TXT files - Updated sysinstall/device.c and userconfig.c - Updated kernel configs -- device aue0 is commented out by default - Updated /sys/conf/files - Added new kld module directory
1999-12-28 02:01:18 +00:00
{
USB_VENDOR_MELCO, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Melco",
This commit adds device driver support for the ADMtek AN986 Pegasus USB ethernet chip. Adapters that use this chip include the LinkSys USB100TX. There are a few others, but I'm not certain of their availability in the U.S. I used an ADMtek eval board for development. Note that while the ADMtek chip is a 100Mbps device, you can't really get 100Mbps speeds over USB. Regardless, this driver uses miibus to allow speed and duplex mode selection as well as autonegotiation. Building and kldloading the driver as a module is also supported. Note that in order to make this driver work, I had to make what some may consider an ugly hack to sys/dev/usb/usbdi.c. The usbd_transfer() function will use tsleep() for synchronous transfers that don't complete right away. This is a problem since there are times when we need to do sync transfers from an interrupt context (i.e. when reading registers from the MAC via the control endpoint), where tsleep() us a no-no. My hack allows the driver to have the code poll for transfer completion subject to the xfer->timeout timeout rather that calling tsleep(). This hack is controlled by a quirk entry and is only enabled for the ADMtek device. Now, I'm sure there are a few of you out there ready to jump on me and suggest some other approach that doesn't involve a busy wait. The only solution that might work is to handle the interrupts in a kernel thread, where you may have something resembling a process context that makes it okay to tsleep(). This is lovely, except we don't have any mechanism like that now, and I'm not about to implement such a thing myself since it's beyond the scope of driver development. (Translation: I'll be damned if I know how to do it.) If FreeBSD ever aquires such a mechanism, I'll be glad to revisit the driver to take advantage of it. In the meantime, I settled for what I perceived to be the solution that involved the least amount of code changes. In general, the hit is pretty light. Also note that my only USB test box has a UHCI controller: I haven't I don't have a machine with an OHCI controller available. Highlights: - Updated usb_quirks.* to add UQ_NO_TSLEEP quirk for ADMtek part. - Updated usbdevs and regenerated generated files - Updated HARDWARE.TXT and RELNOTES.TXT files - Updated sysinstall/device.c and userconfig.c - Updated kernel configs -- device aue0 is commented out by default - Updated /sys/conf/files - Added new kld module directory
1999-12-28 02:01:18 +00:00
NULL,
},
2001-02-05 11:00:35 +00:00
{
USB_VENDOR_CREATIVE, 0,
USB_KNOWNDEV_NOPROD,
"Creative",
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_ADI, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"ADI Systems",
2000-03-20 18:30:34 +00:00
NULL,
},
{
USB_VENDOR_CATC, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Computer Access Technology",
1999-08-28 09:39:54 +00:00
NULL,
},
{
USB_VENDOR_SMC2, 0,
USB_KNOWNDEV_NOPROD,
"Standard Microsystems",
NULL,
},
1999-08-28 09:39:54 +00:00
{
USB_VENDOR_GRAVIS, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Advanced Gravis Computer Tech.",
NULL,
},
2000-01-13 20:17:11 +00:00
{
USB_VENDOR_SUN, 0,
USB_KNOWNDEV_NOPROD,
"Sun Microsystems",
NULL,
},
2001-07-05 10:14:40 +00:00
{
USB_VENDOR_TAUGA, 0,
USB_KNOWNDEV_NOPROD,
"Taugagreining HF",
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_AMD, 0,
USB_KNOWNDEV_NOPROD,
"Advanced Micro Devices",
NULL,
},
{
USB_VENDOR_LEXMARK, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Lexmark International",
NULL,
},
{
USB_VENDOR_NANAO, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"NANAO",
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_ALPS, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Alps Electric",
2000-03-20 18:30:34 +00:00
NULL,
},
{
USB_VENDOR_THRUST, 0,
USB_KNOWNDEV_NOPROD,
"Thrustmaster",
NULL,
},
{
1999-08-28 09:39:54 +00:00
USB_VENDOR_TI, 0,
USB_KNOWNDEV_NOPROD,
1999-08-28 09:39:54 +00:00
"Texas Instruments",
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_ANALOGDEVICES, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Analog Devices",
2000-03-20 18:30:34 +00:00
NULL,
},
{
USB_VENDOR_KYE, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"KYE Systems",
NULL,
},
{
2000-10-07 11:11:12 +00:00
USB_VENDOR_DIAMOND2, 0,
USB_KNOWNDEV_NOPROD,
2000-10-07 11:11:12 +00:00
"Diamond (Supra)",
NULL,
},
2000-05-25 22:29:47 +00:00
{
2000-08-06 23:27:36 +00:00
USB_VENDOR_MICROSOFT, 0,
2000-05-25 22:29:47 +00:00
USB_KNOWNDEV_NOPROD,
2000-08-06 23:27:36 +00:00
"Microsoft",
2000-05-25 22:29:47 +00:00
NULL,
},
{
USB_VENDOR_PRIMAX, 0,
USB_KNOWNDEV_NOPROD,
1999-08-28 09:39:54 +00:00
"Primax Electronics",
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_AMP, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"AMP",
2000-03-20 18:30:34 +00:00
NULL,
},
{
USB_VENDOR_CHERRY, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Cherry Mikroschalter",
1999-08-28 09:39:54 +00:00
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_MEGATRENDS, 0,
USB_KNOWNDEV_NOPROD,
"American Megatrends",
NULL,
},
1999-08-28 09:39:54 +00:00
{
USB_VENDOR_LOGITECH, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Logitech",
NULL,
},
{
USB_VENDOR_BTC, 0,
USB_KNOWNDEV_NOPROD,
2000-04-03 15:15:50 +00:00
"Behavior Tech. Computer",
NULL,
},
{
USB_VENDOR_PHILIPS, 0,
USB_KNOWNDEV_NOPROD,
"Philips",
NULL,
},
2003-01-01 20:18:58 +00:00
{
USB_VENDOR_SANYO, 0,
USB_KNOWNDEV_NOPROD,
"Sanyo Electric",
NULL,
},
{
USB_VENDOR_CONNECTIX, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Connectix",
NULL,
},
2000-04-03 15:15:50 +00:00
{
USB_VENDOR_KENSINGTON, 0,
USB_KNOWNDEV_NOPROD,
"Kensington",
NULL,
},
{
USB_VENDOR_LUCENT, 0,
USB_KNOWNDEV_NOPROD,
"Lucent",
NULL,
},
1999-08-28 09:39:54 +00:00
{
USB_VENDOR_STMICRO, 0,
USB_KNOWNDEV_NOPROD,
"STMicroelectronics",
NULL,
},
2001-02-05 11:03:21 +00:00
{
USB_VENDOR_YAMAHA, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"YAMAHA",
2001-02-05 11:03:21 +00:00
NULL,
},
2000-07-17 09:56:01 +00:00
{
USB_VENDOR_COMPAQ, 0,
USB_KNOWNDEV_NOPROD,
"Compaq Computers",
NULL,
},
{
USB_VENDOR_HITACHI, 0,
USB_KNOWNDEV_NOPROD,
"Hitachi, Ltd.",
NULL,
},
{
2000-03-20 18:30:34 +00:00
USB_VENDOR_ACERP, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Acer Peripherals",
NULL,
},
{
2000-10-07 11:11:12 +00:00
USB_VENDOR_VISIONEER, 0,
USB_KNOWNDEV_NOPROD,
2000-10-07 11:11:12 +00:00
"Visioneer",
NULL,
},
2000-09-05 12:28:33 +00:00
{
2000-10-07 11:11:12 +00:00
USB_VENDOR_CANON, 0,
2000-09-05 12:28:33 +00:00
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Canon",
2000-09-05 12:28:33 +00:00
NULL,
},
2001-02-05 11:00:35 +00:00
{
USB_VENDOR_NIKON, 0,
USB_KNOWNDEV_NOPROD,
"Nikon",
NULL,
},
2000-08-26 05:08:11 +00:00
{
USB_VENDOR_IBM, 0,
USB_KNOWNDEV_NOPROD,
"IBM Corporation",
NULL,
},
{
USB_VENDOR_CYPRESS, 0,
USB_KNOWNDEV_NOPROD,
"Cypress Semiconductor",
NULL,
},
{
USB_VENDOR_EPSON, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Seiko Epson",
NULL,
},
2000-10-07 11:11:12 +00:00
{
USB_VENDOR_RAINBOW, 0,
USB_KNOWNDEV_NOPROD,
"Rainbow Technologies",
NULL,
},
2000-04-03 15:15:50 +00:00
{
USB_VENDOR_IODATA, 0,
USB_KNOWNDEV_NOPROD,
"I/O Data",
NULL,
},
2001-04-12 11:08:59 +00:00
{
USB_VENDOR_TDK, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"TDK",
2001-04-12 11:08:59 +00:00
NULL,
},
{
USB_VENDOR_3COMUSR, 0,
USB_KNOWNDEV_NOPROD,
1999-08-28 09:39:54 +00:00
"U.S. Robotics",
NULL,
},
2000-10-07 11:11:12 +00:00
{
USB_VENDOR_METHODE, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Methode Electronics Far East",
2000-10-07 11:11:12 +00:00
NULL,
},
{
USB_VENDOR_MAXISWITCH, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Maxi Switch",
2000-10-07 11:11:12 +00:00
NULL,
},
{
USB_VENDOR_LOCKHEEDMER, 0,
USB_KNOWNDEV_NOPROD,
"Lockheed Martin Energy Research",
NULL,
},
{
USB_VENDOR_FUJITSU, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Fujitsu",
2000-10-07 11:11:12 +00:00
NULL,
},
{
USB_VENDOR_TOSHIBAAM, 0,
USB_KNOWNDEV_NOPROD,
"Toshiba America Electronic Components",
NULL,
},
{
USB_VENDOR_MICROMACRO, 0,
USB_KNOWNDEV_NOPROD,
"Micro Macro Technologies",
NULL,
},
{
USB_VENDOR_KONICA, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Konica",
NULL,
},
2000-10-07 11:11:12 +00:00
{
USB_VENDOR_LITEON, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Lite-On Technology",
2000-10-07 11:11:12 +00:00
NULL,
},
{
USB_VENDOR_FUJIPHOTO, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Fuji Photo Film",
2000-10-07 11:11:12 +00:00
NULL,
},
{
USB_VENDOR_PHILIPSSEMI, 0,
USB_KNOWNDEV_NOPROD,
"Philips Semiconductors",
NULL,
},
{
USB_VENDOR_TATUNG, 0,
USB_KNOWNDEV_NOPROD,
"Tatung Co. Of America",
NULL,
},
{
USB_VENDOR_SCANLOGIC, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"ScanLogic",
2000-10-07 11:11:12 +00:00
NULL,
},
{
USB_VENDOR_MYSON, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Myson Technology",
2000-10-07 11:11:12 +00:00
NULL,
},
{
USB_VENDOR_DIGI2, 0,
USB_KNOWNDEV_NOPROD,
"Digi International",
NULL,
},
{
USB_VENDOR_ITTCANON, 0,
USB_KNOWNDEV_NOPROD,
"ITT Canon",
NULL,
},
{
USB_VENDOR_ALTEC, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Altec Lansing Technologies",
NULL,
},
2001-04-02 13:02:36 +00:00
{
USB_VENDOR_PANASONIC, 0,
USB_KNOWNDEV_NOPROD,
"Panasonic (Matsushita)",
NULL,
},
2002-02-02 21:12:22 +00:00
{
USB_VENDOR_IIYAMA, 0,
USB_KNOWNDEV_NOPROD,
"Iiyama",
NULL,
},
{
USB_VENDOR_SHUTTLE, 0,
USB_KNOWNDEV_NOPROD,
"Shuttle Technology",
NULL,
},
{
USB_VENDOR_SAMSUNG, 0,
USB_KNOWNDEV_NOPROD,
"Samsung Electronics",
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_ANNABOOKS, 0,
USB_KNOWNDEV_NOPROD,
"Annabooks",
NULL,
},
2003-07-11 21:17:53 +00:00
{
USB_VENDOR_JVC, 0,
USB_KNOWNDEV_NOPROD,
"JVC",
NULL,
},
{
USB_VENDOR_CHICONY, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Chicony Electronics",
NULL,
},
1999-08-28 09:39:54 +00:00
{
USB_VENDOR_BROTHER, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Brother Industries",
1999-08-28 09:39:54 +00:00
NULL,
},
{
USB_VENDOR_DALLAS, 0,
USB_KNOWNDEV_NOPROD,
1999-08-28 09:39:54 +00:00
"Dallas Semiconductor",
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_ACER, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Acer",
2000-03-20 18:30:34 +00:00
NULL,
},
{
USB_VENDOR_3COM, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"3Com",
2000-03-20 18:30:34 +00:00
NULL,
},
{
USB_VENDOR_AZTECH, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Aztech Systems",
NULL,
},
{
USB_VENDOR_BELKIN, 0,
USB_KNOWNDEV_NOPROD,
"Belkin Components",
NULL,
},
{
USB_VENDOR_KAWATSU, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Kawatsu Semiconductor",
NULL,
},
{
USB_VENDOR_APC, 0,
USB_KNOWNDEV_NOPROD,
"American Power Conversion",
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_CONNECTEK, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Advanced Connectek USA",
2000-03-20 18:30:34 +00:00
NULL,
},
2000-01-13 20:17:11 +00:00
{
USB_VENDOR_NETCHIP, 0,
USB_KNOWNDEV_NOPROD,
"NetChip Technology",
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_ALTRA, 0,
USB_KNOWNDEV_NOPROD,
"ALTRA",
NULL,
},
{
USB_VENDOR_ATI, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"ATI Technologies",
2000-03-20 18:30:34 +00:00
NULL,
},
1999-03-31 23:53:48 +00:00
{
USB_VENDOR_AKS, 0,
1999-03-31 23:53:48 +00:00
USB_KNOWNDEV_NOPROD,
2000-03-20 18:30:34 +00:00
"Aladdin Knowledge Systems",
1999-03-31 23:53:48 +00:00
NULL,
},
{
USB_VENDOR_UNIACCESS, 0,
USB_KNOWNDEV_NOPROD,
"Universal Access",
NULL,
},
2001-07-05 10:14:40 +00:00
{
USB_VENDOR_XIRLINK, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Xirlink",
2001-07-05 10:14:40 +00:00
NULL,
},
{
USB_VENDOR_ANCHOR, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Anchor Chips",
NULL,
},
2000-09-05 01:10:33 +00:00
{
USB_VENDOR_SONY, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Sony",
2000-09-05 01:10:33 +00:00
NULL,
},
{
USB_VENDOR_VISION, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"VLSI Vision",
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_ASAHIKASEI, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Asahi Kasei Microsystems",
2000-03-20 18:30:34 +00:00
NULL,
},
{
USB_VENDOR_ATEN, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"ATEN International",
NULL,
},
{
USB_VENDOR_MUSTEK, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Mustek Systems",
NULL,
},
{
USB_VENDOR_TELEX, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Telex Communications",
NULL,
},
{
USB_VENDOR_PERACOM, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Peracom Networks",
1999-08-28 09:39:54 +00:00
NULL,
},
2000-07-17 09:56:01 +00:00
{
USB_VENDOR_ALCOR2, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Alcor Micro",
2000-07-17 09:56:01 +00:00
NULL,
},
1999-08-28 09:39:54 +00:00
{
USB_VENDOR_WACOM, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"WACOM",
NULL,
},
{
USB_VENDOR_ETEK, 0,
USB_KNOWNDEV_NOPROD,
"e-TEK Labs",
NULL,
},
{
USB_VENDOR_EIZO, 0,
USB_KNOWNDEV_NOPROD,
"EIZO",
NULL,
},
{
USB_VENDOR_ELECOM, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Elecom",
NULL,
},
2001-04-02 13:02:36 +00:00
{
USB_VENDOR_HAUPPAUGE, 0,
USB_KNOWNDEV_NOPROD,
"Hauppauge Computer Works",
NULL,
},
2000-03-20 19:49:50 +00:00
{
USB_VENDOR_BAFO, 0,
USB_KNOWNDEV_NOPROD,
"BAFO/Quality Computer Accessories",
NULL,
},
2000-03-15 22:04:01 +00:00
{
USB_VENDOR_YEDATA, 0,
USB_KNOWNDEV_NOPROD,
"Y-E Data",
NULL,
},
2000-03-20 18:30:34 +00:00
{
2000-03-20 19:49:50 +00:00
USB_VENDOR_AVM, 0,
2000-03-20 18:30:34 +00:00
USB_KNOWNDEV_NOPROD,
"AVM GmbH",
NULL,
},
2000-04-03 15:15:50 +00:00
{
USB_VENDOR_QUICKSHOT, 0,
USB_KNOWNDEV_NOPROD,
"Quickshot",
NULL,
},
2001-02-05 11:03:21 +00:00
{
USB_VENDOR_ROLAND, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Roland",
2001-02-05 11:03:21 +00:00
NULL,
},
{
USB_VENDOR_ROCKFIRE, 0,
USB_KNOWNDEV_NOPROD,
"Rockfire",
NULL,
},
2002-02-02 21:12:22 +00:00
{
USB_VENDOR_RATOC, 0,
USB_KNOWNDEV_NOPROD,
2002-04-06 13:07:05 +00:00
"RATOC Systems, Inc.",
2002-02-02 21:12:22 +00:00
NULL,
},
2000-10-07 11:02:25 +00:00
{
USB_VENDOR_ZYXEL, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"ZyXEL Communication",
2000-10-07 11:02:25 +00:00
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_ALCOR, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Alcor Micro",
2000-03-20 18:30:34 +00:00
NULL,
},
{
USB_VENDOR_IOMEGA, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Iomega",
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_ATREND, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"A-Trend Technology",
2000-03-20 18:30:34 +00:00
NULL,
},
{
USB_VENDOR_AID, 0,
USB_KNOWNDEV_NOPROD,
"Advanced Input Devices",
NULL,
},
2000-10-07 11:11:12 +00:00
{
USB_VENDOR_LACIE, 0,
USB_KNOWNDEV_NOPROD,
"LaCie",
NULL,
},
1999-05-01 13:16:35 +00:00
{
USB_VENDOR_OMNIVISION, 0,
USB_KNOWNDEV_NOPROD,
"OmniVision",
NULL,
},
{
USB_VENDOR_INSYSTEM, 0,
USB_KNOWNDEV_NOPROD,
1999-08-28 09:39:54 +00:00
"In-System Design",
NULL,
},
{
1999-08-28 09:39:54 +00:00
USB_VENDOR_APPLE, 0,
USB_KNOWNDEV_NOPROD,
1999-08-28 09:39:54 +00:00
"Apple Computer",
NULL,
},
2000-04-03 15:15:50 +00:00
{
USB_VENDOR_DIGI, 0,
USB_KNOWNDEV_NOPROD,
"Digi International",
NULL,
},
{
USB_VENDOR_QTRONIX, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Qtronix",
NULL,
},
Synchronisation with NetBSD as of 1999/11/16: Cleaning up the code: - Declare many functions static - Change variable names to make them more self explanatory - Change usbd_request_handle -> usbd_xfer_handle - Syntactical changes - Remove some unused code - Other KNF changes Interrupt context handling - Change delay to usbd_delay_ms were possible (takes polling mode into account) - Change detection mechanism for interrupt context Add support for pre-allocation DMA-able memory by device driver Add preliminary support for isochronous to the UHCI driver (not for OHCI yet). usb.c, uhci.c, ohci.c - Initial attempt at detachable USB host controllers - Handle the use_polling flag with a lttle more care and only set it if we are cold booting. usb.c, uhci.c ohci.c, usbdi.c usbdi_util.c usb_subr.c - Make sure an aborted pipe is marked as not running. - Start queued request in the right order. - Insert some more DIAGNOSTIC sanity checks. - Remove (almost) unused definitions USBD_XFER_OUT and USBD_XFER_IN. usb.c, usb_subr.c - Add an event mechanism so that a userland process can watch devices come and go. ohci.c - Handle the case when a USB transfer is so long that it crosses two page (4K) boundaries. OHCI cannot do that with a single TD so we make a chain. ulpt.c - Use a bigger buffer when transferring data. - Pre-allocate the DMA buffer. This makes the driver slightly more efficient. - Comment out the GET_DEVICE_ID code, because for some unknown reason it causes printing to fail sometimes. usb.h - Add a macro to extract the isoc type. - Add a macro to check whether the routine has been entered after splusb and if not, complain. usbdi.c - Fix a glitch in dequeueing and aborting requests on interrupt pipes. - Add a flag in the request to determine if the data copying is done by the driver or the usbdi layer.
1999-11-17 22:33:51 +00:00
{
USB_VENDOR_ELSA, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"ELSA",
Synchronisation with NetBSD as of 1999/11/16: Cleaning up the code: - Declare many functions static - Change variable names to make them more self explanatory - Change usbd_request_handle -> usbd_xfer_handle - Syntactical changes - Remove some unused code - Other KNF changes Interrupt context handling - Change delay to usbd_delay_ms were possible (takes polling mode into account) - Change detection mechanism for interrupt context Add support for pre-allocation DMA-able memory by device driver Add preliminary support for isochronous to the UHCI driver (not for OHCI yet). usb.c, uhci.c, ohci.c - Initial attempt at detachable USB host controllers - Handle the use_polling flag with a lttle more care and only set it if we are cold booting. usb.c, uhci.c ohci.c, usbdi.c usbdi_util.c usb_subr.c - Make sure an aborted pipe is marked as not running. - Start queued request in the right order. - Insert some more DIAGNOSTIC sanity checks. - Remove (almost) unused definitions USBD_XFER_OUT and USBD_XFER_IN. usb.c, usb_subr.c - Add an event mechanism so that a userland process can watch devices come and go. ohci.c - Handle the case when a USB transfer is so long that it crosses two page (4K) boundaries. OHCI cannot do that with a single TD so we make a chain. ulpt.c - Use a bigger buffer when transferring data. - Pre-allocate the DMA buffer. This makes the driver slightly more efficient. - Comment out the GET_DEVICE_ID code, because for some unknown reason it causes printing to fail sometimes. usb.h - Add a macro to extract the isoc type. - Add a macro to check whether the routine has been entered after splusb and if not, complain. usbdi.c - Fix a glitch in dequeueing and aborting requests on interrupt pipes. - Add a flag in the request to determine if the data copying is done by the driver or the usbdi layer.
1999-11-17 22:33:51 +00:00
NULL,
},
2000-03-20 19:49:50 +00:00
{
USB_VENDOR_BRAINBOXES, 0,
USB_KNOWNDEV_NOPROD,
"Brainboxes Limited",
NULL,
},
{
USB_VENDOR_ULTIMA, 0,
USB_KNOWNDEV_NOPROD,
"Ultima",
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_AXIOHM, 0,
USB_KNOWNDEV_NOPROD,
"Axiohm Transaction Solutions",
NULL,
},
2000-09-05 12:28:33 +00:00
{
USB_VENDOR_MICROTEK, 0,
USB_KNOWNDEV_NOPROD,
"Microtek",
NULL,
},
{
USB_VENDOR_SUNTAC, 0,
USB_KNOWNDEV_NOPROD,
"SUN Corporation",
NULL,
},
2001-04-17 15:34:44 +00:00
{
USB_VENDOR_LEXAR, 0,
USB_KNOWNDEV_NOPROD,
"Lexar Media",
NULL,
},
2000-10-07 11:11:12 +00:00
{
USB_VENDOR_SYMBOL, 0,
USB_KNOWNDEV_NOPROD,
"Symbol Technologies",
NULL,
},
{
USB_VENDOR_GENESYS, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Genesys Logic",
2000-10-07 11:11:12 +00:00
NULL,
},
{
USB_VENDOR_FUJI, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Fuji Electric",
2000-10-07 11:11:12 +00:00
NULL,
},
{
USB_VENDOR_KEITHLEY, 0,
USB_KNOWNDEV_NOPROD,
"Keithley Instruments",
NULL,
},
{
USB_VENDOR_EIZONANAO, 0,
USB_KNOWNDEV_NOPROD,
"EIZO Nanao",
NULL,
},
{
USB_VENDOR_KLSI, 0,
USB_KNOWNDEV_NOPROD,
"Kawasaki LSI",
NULL,
},
2000-10-07 11:11:12 +00:00
{
USB_VENDOR_FFC, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"FFC",
2000-10-07 11:11:12 +00:00
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_ANKO, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Anko Electronic",
2000-03-20 18:30:34 +00:00
NULL,
},
{
USB_VENDOR_PIENGINEERING, 0,
USB_KNOWNDEV_NOPROD,
"P.I. Engineering",
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_AOC, 0,
USB_KNOWNDEV_NOPROD,
"AOC International",
NULL,
},
{
USB_VENDOR_CHIC, 0,
USB_KNOWNDEV_NOPROD,
"Chic Technology",
NULL,
},
2000-03-20 19:49:50 +00:00
{
USB_VENDOR_BARCO, 0,
USB_KNOWNDEV_NOPROD,
"Barco Display Systems",
NULL,
},
{
USB_VENDOR_BRIDGE, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Bridge Information",
2000-03-20 19:49:50 +00:00
NULL,
},
2000-01-20 07:39:19 +00:00
{
USB_VENDOR_SOLIDYEAR, 0,
USB_KNOWNDEV_NOPROD,
"Solid Year",
NULL,
},
2000-03-20 19:49:50 +00:00
{
USB_VENDOR_BIORAD, 0,
USB_KNOWNDEV_NOPROD,
"Bio-Rad Laboratories",
NULL,
},
{
USB_VENDOR_MACALLY, 0,
USB_KNOWNDEV_NOPROD,
"Macally",
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_ACTLABS, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Act Labs",
2000-03-20 18:30:34 +00:00
NULL,
},
{
USB_VENDOR_ALARIS, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Alaris",
2000-03-20 18:30:34 +00:00
NULL,
},
{
USB_VENDOR_APEX, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Apex",
2000-03-20 18:30:34 +00:00
NULL,
},
{
USB_VENDOR_AVISION, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Avision",
2000-03-20 18:30:34 +00:00
NULL,
},
2000-07-17 09:56:01 +00:00
{
USB_VENDOR_TEAC, 0,
USB_KNOWNDEV_NOPROD,
"TEAC",
NULL,
},
{
USB_VENDOR_LINKSYS, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Linksys",
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_ACERSA, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Acer Semiconductor America",
NULL,
},
{
USB_VENDOR_SIGMATEL, 0,
USB_KNOWNDEV_NOPROD,
"Sigmatel",
2000-03-20 18:30:34 +00:00
NULL,
},
{
USB_VENDOR_AIWA, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Aiwa",
2000-03-20 18:30:34 +00:00
NULL,
},
{
USB_VENDOR_ACARD, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"ACARD Technology",
2000-03-20 18:30:34 +00:00
NULL,
},
2000-05-07 19:44:44 +00:00
{
USB_VENDOR_PROLIFIC, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Prolific Technology",
2000-05-07 19:44:44 +00:00
NULL,
},
2002-03-31 21:38:38 +00:00
{
USB_VENDOR_SIEMENS, 0,
USB_KNOWNDEV_NOPROD,
"Siemens",
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_ADVANCELOGIC, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Avance Logic",
2000-03-20 18:30:34 +00:00
NULL,
},
2001-07-05 10:14:40 +00:00
{
USB_VENDOR_HAGIWARA, 0,
USB_KNOWNDEV_NOPROD,
"Hagiwara Sys-Com",
NULL,
},
2002-04-06 13:07:05 +00:00
{
USB_VENDOR_MINOLTA, 0,
USB_KNOWNDEV_NOPROD,
"Minolta",
NULL,
},
2000-07-17 09:56:01 +00:00
{
USB_VENDOR_CTX, 0,
USB_KNOWNDEV_NOPROD,
"Chuntex",
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_ASKEY, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Askey Computer",
NULL,
},
{
USB_VENDOR_SAITEK, 0,
USB_KNOWNDEV_NOPROD,
"Saitek",
2000-03-20 18:30:34 +00:00
NULL,
},
{
USB_VENDOR_ALCATELT, 0,
USB_KNOWNDEV_NOPROD,
"Alcatel Telecom",
NULL,
},
{
USB_VENDOR_AGFA, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"AGFA-Gevaert",
2000-03-20 18:30:34 +00:00
NULL,
},
{
USB_VENDOR_ASIAMD, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Asia Microelectronic Development",
2000-03-20 18:30:34 +00:00
NULL,
},
2000-03-20 19:49:50 +00:00
{
USB_VENDOR_BIZLINK, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Bizlink International",
2000-03-20 19:49:50 +00:00
NULL,
},
2001-04-02 13:02:36 +00:00
{
USB_VENDOR_KEYSPAN, 0,
USB_KNOWNDEV_NOPROD,
"Keyspan",
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_AASHIMA, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Aashima Technology",
2000-03-20 18:30:34 +00:00
NULL,
},
1999-06-27 22:28:02 +00:00
{
USB_VENDOR_MULTITECH, 0,
USB_KNOWNDEV_NOPROD,
"MultiTech",
NULL,
},
{
USB_VENDOR_ADS, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"ADS Technologies",
2000-03-20 18:30:34 +00:00
NULL,
},
{
USB_VENDOR_ALCATELM, 0,
USB_KNOWNDEV_NOPROD,
"Alcatel Microelectronics",
NULL,
},
2000-01-20 07:39:19 +00:00
{
USB_VENDOR_SIRIUS, 0,
USB_KNOWNDEV_NOPROD,
"Sirius Technologies",
NULL,
},
2000-03-20 19:49:50 +00:00
{
USB_VENDOR_BOSTON, 0,
USB_KNOWNDEV_NOPROD,
"Boston Acoustics",
NULL,
},
{
USB_VENDOR_SMC, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Standard Microsystems",
NULL,
},
2001-04-12 11:08:59 +00:00
{
USB_VENDOR_PUTERCOM, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Putercom",
2001-04-12 11:08:59 +00:00
NULL,
},
2000-05-07 19:44:44 +00:00
{
USB_VENDOR_MCT, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"MCT",
NULL,
},
{
USB_VENDOR_DIGITALSTREAM, 0,
USB_KNOWNDEV_NOPROD,
"Digital Stream",
2000-05-07 19:44:44 +00:00
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_AUREAL, 0,
USB_KNOWNDEV_NOPROD,
"Aureal Semiconductor",
NULL,
},
{
USB_VENDOR_MIDIMAN, 0,
USB_KNOWNDEV_NOPROD,
"Midiman",
NULL,
},
2003-04-20 19:07:51 +00:00
{
2003-04-21 17:36:03 +00:00
USB_VENDOR_LINKSYS2, 0,
2003-04-20 19:07:51 +00:00
USB_KNOWNDEV_NOPROD,
2003-04-21 17:36:03 +00:00
"Linksys",
2003-04-20 19:07:51 +00:00
NULL,
},
2000-10-07 11:11:12 +00:00
{
USB_VENDOR_GRIFFIN, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Griffin Technology",
2000-10-07 11:11:12 +00:00
NULL,
},
{
USB_VENDOR_SANDISK, 0,
USB_KNOWNDEV_NOPROD,
"SanDisk Corp",
NULL,
},
2000-03-20 19:49:50 +00:00
{
USB_VENDOR_BRIMAX, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Brimax",
2000-03-20 19:49:50 +00:00
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_AXIS, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Axis Communications",
2000-03-20 18:30:34 +00:00
NULL,
},
{
USB_VENDOR_ABL, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"ABL Electronics",
2000-03-20 18:30:34 +00:00
NULL,
},
{
USB_VENDOR_ALFADATA, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Alfadata Computer",
2000-03-20 18:30:34 +00:00
NULL,
},
2000-10-07 11:11:12 +00:00
{
USB_VENDOR_NATIONALTECH, 0,
USB_KNOWNDEV_NOPROD,
"National Technical Systems",
NULL,
},
{
USB_VENDOR_ONNTO, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Onnto",
2000-10-07 11:11:12 +00:00
NULL,
},
2000-03-20 19:49:50 +00:00
{
USB_VENDOR_BE, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Be",
2000-03-20 19:49:50 +00:00
NULL,
},
This commit adds device driver support for the ADMtek AN986 Pegasus USB ethernet chip. Adapters that use this chip include the LinkSys USB100TX. There are a few others, but I'm not certain of their availability in the U.S. I used an ADMtek eval board for development. Note that while the ADMtek chip is a 100Mbps device, you can't really get 100Mbps speeds over USB. Regardless, this driver uses miibus to allow speed and duplex mode selection as well as autonegotiation. Building and kldloading the driver as a module is also supported. Note that in order to make this driver work, I had to make what some may consider an ugly hack to sys/dev/usb/usbdi.c. The usbd_transfer() function will use tsleep() for synchronous transfers that don't complete right away. This is a problem since there are times when we need to do sync transfers from an interrupt context (i.e. when reading registers from the MAC via the control endpoint), where tsleep() us a no-no. My hack allows the driver to have the code poll for transfer completion subject to the xfer->timeout timeout rather that calling tsleep(). This hack is controlled by a quirk entry and is only enabled for the ADMtek device. Now, I'm sure there are a few of you out there ready to jump on me and suggest some other approach that doesn't involve a busy wait. The only solution that might work is to handle the interrupts in a kernel thread, where you may have something resembling a process context that makes it okay to tsleep(). This is lovely, except we don't have any mechanism like that now, and I'm not about to implement such a thing myself since it's beyond the scope of driver development. (Translation: I'll be damned if I know how to do it.) If FreeBSD ever aquires such a mechanism, I'll be glad to revisit the driver to take advantage of it. In the meantime, I settled for what I perceived to be the solution that involved the least amount of code changes. In general, the hit is pretty light. Also note that my only USB test box has a UHCI controller: I haven't I don't have a machine with an OHCI controller available. Highlights: - Updated usb_quirks.* to add UQ_NO_TSLEEP quirk for ADMtek part. - Updated usbdevs and regenerated generated files - Updated HARDWARE.TXT and RELNOTES.TXT files - Updated sysinstall/device.c and userconfig.c - Updated kernel configs -- device aue0 is commented out by default - Updated /sys/conf/files - Added new kld module directory
1999-12-28 02:01:18 +00:00
{
USB_VENDOR_ADMTEK, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"ADMtek",
This commit adds device driver support for the ADMtek AN986 Pegasus USB ethernet chip. Adapters that use this chip include the LinkSys USB100TX. There are a few others, but I'm not certain of their availability in the U.S. I used an ADMtek eval board for development. Note that while the ADMtek chip is a 100Mbps device, you can't really get 100Mbps speeds over USB. Regardless, this driver uses miibus to allow speed and duplex mode selection as well as autonegotiation. Building and kldloading the driver as a module is also supported. Note that in order to make this driver work, I had to make what some may consider an ugly hack to sys/dev/usb/usbdi.c. The usbd_transfer() function will use tsleep() for synchronous transfers that don't complete right away. This is a problem since there are times when we need to do sync transfers from an interrupt context (i.e. when reading registers from the MAC via the control endpoint), where tsleep() us a no-no. My hack allows the driver to have the code poll for transfer completion subject to the xfer->timeout timeout rather that calling tsleep(). This hack is controlled by a quirk entry and is only enabled for the ADMtek device. Now, I'm sure there are a few of you out there ready to jump on me and suggest some other approach that doesn't involve a busy wait. The only solution that might work is to handle the interrupts in a kernel thread, where you may have something resembling a process context that makes it okay to tsleep(). This is lovely, except we don't have any mechanism like that now, and I'm not about to implement such a thing myself since it's beyond the scope of driver development. (Translation: I'll be damned if I know how to do it.) If FreeBSD ever aquires such a mechanism, I'll be glad to revisit the driver to take advantage of it. In the meantime, I settled for what I perceived to be the solution that involved the least amount of code changes. In general, the hit is pretty light. Also note that my only USB test box has a UHCI controller: I haven't I don't have a machine with an OHCI controller available. Highlights: - Updated usb_quirks.* to add UQ_NO_TSLEEP quirk for ADMtek part. - Updated usbdevs and regenerated generated files - Updated HARDWARE.TXT and RELNOTES.TXT files - Updated sysinstall/device.c and userconfig.c - Updated kernel configs -- device aue0 is commented out by default - Updated /sys/conf/files - Added new kld module directory
1999-12-28 02:01:18 +00:00
NULL,
},
2000-01-13 20:17:11 +00:00
{
USB_VENDOR_COREGA, 0,
USB_KNOWNDEV_NOPROD,
"Corega",
NULL,
},
2000-04-03 15:15:50 +00:00
{
USB_VENDOR_FREECOM, 0,
USB_KNOWNDEV_NOPROD,
"Freecom",
NULL,
},
2000-10-07 11:11:12 +00:00
{
USB_VENDOR_MICROTECH, 0,
USB_KNOWNDEV_NOPROD,
"Microtech",
NULL,
},
2003-06-25 22:56:13 +00:00
{
USB_VENDOR_GENERALINSTMNTS, 0,
USB_KNOWNDEV_NOPROD,
"General Instruments (Motorola)",
NULL,
},
2001-10-23 22:44:36 +00:00
{
USB_VENDOR_OLYMPUS, 0,
USB_KNOWNDEV_NOPROD,
"Olympus",
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_ABOCOM, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"AboCom Systems",
2000-03-20 18:30:34 +00:00
NULL,
},
2000-03-29 15:08:02 +00:00
{
USB_VENDOR_KEISOKUGIKEN, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Keisokugiken",
2000-03-29 15:08:02 +00:00
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_APG, 0,
USB_KNOWNDEV_NOPROD,
"APG Cash Drawer",
NULL,
},
2000-03-20 19:49:50 +00:00
{
USB_VENDOR_BUG, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"B.U.G.",
2000-03-20 19:49:50 +00:00
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_ALLIEDTELESYN, 0,
USB_KNOWNDEV_NOPROD,
"Allied Telesyn International",
NULL,
},
{
USB_VENDOR_AVERMEDIA, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"AVerMedia Technologies",
2000-03-20 18:30:34 +00:00
NULL,
},
{
USB_VENDOR_SIIG, 0,
USB_KNOWNDEV_NOPROD,
"SIIG",
NULL,
},
2001-04-02 13:02:36 +00:00
{
USB_VENDOR_CASIO, 0,
USB_KNOWNDEV_NOPROD,
"CASIO",
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_APTIO, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Aptio Products",
2000-03-20 18:30:34 +00:00
NULL,
},
{
USB_VENDOR_ARASAN, 0,
USB_KNOWNDEV_NOPROD,
"Arasan Chip Systems",
NULL,
},
{
USB_VENDOR_ALLIEDCABLE, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Allied Cable",
2000-03-20 18:30:34 +00:00
NULL,
},
2001-01-04 11:23:21 +00:00
{
USB_VENDOR_STSN, 0,
USB_KNOWNDEV_NOPROD,
"STSN",
NULL,
},
2000-01-20 07:39:19 +00:00
{
USB_VENDOR_ZOOM, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Zoom Telephonics",
2000-01-20 07:39:19 +00:00
NULL,
},
2000-03-20 19:49:50 +00:00
{
USB_VENDOR_BROADLOGIC, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"BroadLogic",
2000-03-20 19:49:50 +00:00
NULL,
},
{
USB_VENDOR_HANDSPRING, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Handspring",
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_ACTIONSTAR, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Action Star Enterprise",
2000-03-20 18:30:34 +00:00
NULL,
},
2000-04-03 15:15:50 +00:00
{
USB_VENDOR_PALM, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Palm Computing",
2000-04-03 15:15:50 +00:00
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_ACCTON, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Accton Technology",
2000-03-20 18:30:34 +00:00
NULL,
},
{
2000-01-20 07:39:19 +00:00
USB_VENDOR_DIAMOND, 0,
USB_KNOWNDEV_NOPROD,
2000-01-20 07:39:19 +00:00
"Diamond",
NULL,
},
{
USB_VENDOR_NETGEAR, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"BayNETGEAR",
NULL,
},
2000-01-20 07:39:19 +00:00
{
USB_VENDOR_ACTIVEWIRE, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"ActiveWire",
NULL,
},
{
USB_VENDOR_PORTGEAR, 0,
USB_KNOWNDEV_NOPROD,
"PortGear",
2000-01-20 07:39:19 +00:00
NULL,
},
2000-10-25 10:14:44 +00:00
{
USB_VENDOR_METRICOM, 0,
USB_KNOWNDEV_NOPROD,
"Metricom",
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_ADESSOKBTEK, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"ADESSO/Kbtek America",
NULL,
},
{
USB_VENDOR_JATON, 0,
USB_KNOWNDEV_NOPROD,
"Jaton",
2000-03-20 18:30:34 +00:00
NULL,
},
{
USB_VENDOR_APT, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"APT Technologies",
2000-03-20 18:30:34 +00:00
NULL,
},
2000-03-20 19:49:50 +00:00
{
USB_VENDOR_BOCARESEARCH, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Boca Research",
2000-03-20 19:49:50 +00:00
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_ANDREA, 0,
USB_KNOWNDEV_NOPROD,
"Andrea Electronics",
NULL,
},
2000-03-20 19:49:50 +00:00
{
USB_VENDOR_BURRBROWN, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Burr-Brown Japan",
2000-03-20 19:49:50 +00:00
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_2WIRE, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"2Wire",
2000-03-20 18:30:34 +00:00
NULL,
},
{
USB_VENDOR_AIPTEK, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"AIPTEK International",
2000-03-20 18:30:34 +00:00
NULL,
},
2000-04-14 14:44:54 +00:00
{
USB_VENDOR_SMARTBRIDGES, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"SmartBridges",
2000-04-14 14:44:54 +00:00
NULL,
},
This commit adds device driver support for the ADMtek AN986 Pegasus USB ethernet chip. Adapters that use this chip include the LinkSys USB100TX. There are a few others, but I'm not certain of their availability in the U.S. I used an ADMtek eval board for development. Note that while the ADMtek chip is a 100Mbps device, you can't really get 100Mbps speeds over USB. Regardless, this driver uses miibus to allow speed and duplex mode selection as well as autonegotiation. Building and kldloading the driver as a module is also supported. Note that in order to make this driver work, I had to make what some may consider an ugly hack to sys/dev/usb/usbdi.c. The usbd_transfer() function will use tsleep() for synchronous transfers that don't complete right away. This is a problem since there are times when we need to do sync transfers from an interrupt context (i.e. when reading registers from the MAC via the control endpoint), where tsleep() us a no-no. My hack allows the driver to have the code poll for transfer completion subject to the xfer->timeout timeout rather that calling tsleep(). This hack is controlled by a quirk entry and is only enabled for the ADMtek device. Now, I'm sure there are a few of you out there ready to jump on me and suggest some other approach that doesn't involve a busy wait. The only solution that might work is to handle the interrupts in a kernel thread, where you may have something resembling a process context that makes it okay to tsleep(). This is lovely, except we don't have any mechanism like that now, and I'm not about to implement such a thing myself since it's beyond the scope of driver development. (Translation: I'll be damned if I know how to do it.) If FreeBSD ever aquires such a mechanism, I'll be glad to revisit the driver to take advantage of it. In the meantime, I settled for what I perceived to be the solution that involved the least amount of code changes. In general, the hit is pretty light. Also note that my only USB test box has a UHCI controller: I haven't I don't have a machine with an OHCI controller available. Highlights: - Updated usb_quirks.* to add UQ_NO_TSLEEP quirk for ADMtek part. - Updated usbdevs and regenerated generated files - Updated HARDWARE.TXT and RELNOTES.TXT files - Updated sysinstall/device.c and userconfig.c - Updated kernel configs -- device aue0 is commented out by default - Updated /sys/conf/files - Added new kld module directory
1999-12-28 02:01:18 +00:00
{
USB_VENDOR_BILLIONTON, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Billionton Systems",
This commit adds device driver support for the ADMtek AN986 Pegasus USB ethernet chip. Adapters that use this chip include the LinkSys USB100TX. There are a few others, but I'm not certain of their availability in the U.S. I used an ADMtek eval board for development. Note that while the ADMtek chip is a 100Mbps device, you can't really get 100Mbps speeds over USB. Regardless, this driver uses miibus to allow speed and duplex mode selection as well as autonegotiation. Building and kldloading the driver as a module is also supported. Note that in order to make this driver work, I had to make what some may consider an ugly hack to sys/dev/usb/usbdi.c. The usbd_transfer() function will use tsleep() for synchronous transfers that don't complete right away. This is a problem since there are times when we need to do sync transfers from an interrupt context (i.e. when reading registers from the MAC via the control endpoint), where tsleep() us a no-no. My hack allows the driver to have the code poll for transfer completion subject to the xfer->timeout timeout rather that calling tsleep(). This hack is controlled by a quirk entry and is only enabled for the ADMtek device. Now, I'm sure there are a few of you out there ready to jump on me and suggest some other approach that doesn't involve a busy wait. The only solution that might work is to handle the interrupts in a kernel thread, where you may have something resembling a process context that makes it okay to tsleep(). This is lovely, except we don't have any mechanism like that now, and I'm not about to implement such a thing myself since it's beyond the scope of driver development. (Translation: I'll be damned if I know how to do it.) If FreeBSD ever aquires such a mechanism, I'll be glad to revisit the driver to take advantage of it. In the meantime, I settled for what I perceived to be the solution that involved the least amount of code changes. In general, the hit is pretty light. Also note that my only USB test box has a UHCI controller: I haven't I don't have a machine with an OHCI controller available. Highlights: - Updated usb_quirks.* to add UQ_NO_TSLEEP quirk for ADMtek part. - Updated usbdevs and regenerated generated files - Updated HARDWARE.TXT and RELNOTES.TXT files - Updated sysinstall/device.c and userconfig.c - Updated kernel configs -- device aue0 is commented out by default - Updated /sys/conf/files - Added new kld module directory
1999-12-28 02:01:18 +00:00
NULL,
},
2000-07-17 09:56:01 +00:00
{
USB_VENDOR_EXTENDED, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Extended Systems",
2000-07-17 09:56:01 +00:00
NULL,
},
2001-04-02 13:02:36 +00:00
{
USB_VENDOR_MSYSTEMS, 0,
USB_KNOWNDEV_NOPROD,
"M-Systems",
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_AUTHENTEC, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"AuthenTec",
2000-03-20 18:30:34 +00:00
NULL,
},
{
USB_VENDOR_ALATION, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Alation Systems",
2000-03-20 18:30:34 +00:00
NULL,
},
{
USB_VENDOR_GOHUBS, 0,
USB_KNOWNDEV_NOPROD,
"GoHubs",
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_BIOMETRIC, 0,
USB_KNOWNDEV_NOPROD,
"American Biometric Company",
NULL,
},
2003-07-11 21:17:53 +00:00
{
USB_VENDOR_TOSHIBA, 0,
USB_KNOWNDEV_NOPROD,
"Toshiba Corporation",
NULL,
},
2000-10-05 23:11:13 +00:00
{
USB_VENDOR_YANO, 0,
USB_KNOWNDEV_NOPROD,
"Yano",
NULL,
},
2000-10-10 23:24:45 +00:00
{
USB_VENDOR_KINGSTON, 0,
USB_KNOWNDEV_NOPROD,
"Kingston Technology",
NULL,
},
2000-03-20 19:49:50 +00:00
{
USB_VENDOR_BLUEWATER, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"BlueWater Systems",
2000-03-20 19:49:50 +00:00
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_AGILENT, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Agilent Technologies",
NULL,
},
{
USB_VENDOR_PORTSMITH, 0,
USB_KNOWNDEV_NOPROD,
"Portsmith",
2000-03-20 18:30:34 +00:00
NULL,
},
{
USB_VENDOR_ADIRONDACK, 0,
USB_KNOWNDEV_NOPROD,
"Adirondack Wire & Cable",
NULL,
},
2000-03-20 19:49:50 +00:00
{
USB_VENDOR_BECKHOFF, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Beckhoff",
2000-03-20 19:49:50 +00:00
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_ALTIUS, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Altius Solutions",
2000-03-20 18:30:34 +00:00
NULL,
},
{
USB_VENDOR_ARRIS, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Arris Interactive",
2000-03-20 18:30:34 +00:00
NULL,
},
{
USB_VENDOR_ACTIVCARD, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"ACTIVCARD",
2000-03-20 18:30:34 +00:00
NULL,
},
{
USB_VENDOR_ACTISYS, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"ACTiSYS",
2000-03-20 18:30:34 +00:00
NULL,
},
{
USB_VENDOR_AFOURTECH, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"A-FOUR TECH",
2000-03-20 18:30:34 +00:00
NULL,
},
{
USB_VENDOR_AIMEX, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"AIMEX",
2000-03-20 18:30:34 +00:00
NULL,
},
{
USB_VENDOR_ADDONICS, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Addonics Technologies",
2000-03-20 18:30:34 +00:00
NULL,
},
{
USB_VENDOR_AKAI, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"AKAI professional M.I.",
2000-03-20 18:30:34 +00:00
NULL,
},
{
USB_VENDOR_ARESCOM, 0,
USB_KNOWNDEV_NOPROD,
"ARESCOM",
NULL,
},
2000-03-20 19:49:50 +00:00
{
USB_VENDOR_BAY, 0,
USB_KNOWNDEV_NOPROD,
"Bay Associates",
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_ALTERA, 0,
USB_KNOWNDEV_NOPROD,
"Altera",
NULL,
},
2000-10-07 11:11:12 +00:00
{
USB_VENDOR_TREK, 0,
USB_KNOWNDEV_NOPROD,
"Trek Technology",
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_ASAHIOPTICAL, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Asahi Optical",
2000-03-20 18:30:34 +00:00
NULL,
},
2000-03-20 19:49:50 +00:00
{
USB_VENDOR_BOCASYSTEMS, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Boca Systems",
2000-03-20 19:49:50 +00:00
NULL,
},
{
USB_VENDOR_BROADCOM, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Broadcom",
2000-03-20 19:49:50 +00:00
NULL,
},
2001-04-02 13:02:36 +00:00
{
USB_VENDOR_GREENHOUSE, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"GREENHOUSE",
2001-04-02 13:02:36 +00:00
NULL,
},
2000-07-17 09:56:01 +00:00
{
USB_VENDOR_GEOCAST, 0,
USB_KNOWNDEV_NOPROD,
"Geocast Network Systems",
NULL,
},
2003-01-02 04:21:38 +00:00
{
USB_VENDOR_NEODIO, 0,
USB_KNOWNDEV_NOPROD,
"Neodio",
NULL,
},
2002-02-02 21:12:22 +00:00
{
USB_VENDOR_TODOS, 0,
USB_KNOWNDEV_NOPROD,
"Todos Data System",
NULL,
},
{
USB_VENDOR_NEC2, 0,
USB_KNOWNDEV_NOPROD,
"NEC",
NULL,
},
{
USB_VENDOR_ATI2, 0,
USB_KNOWNDEV_NOPROD,
"ATI",
NULL,
},
2003-04-21 17:36:03 +00:00
{
USB_VENDOR_ASIX, 0,
USB_KNOWNDEV_NOPROD,
"ASIX Electronics",
NULL,
},
2003-05-03 10:19:43 +00:00
{
USB_VENDOR_REALTEK, 0,
USB_KNOWNDEV_NOPROD,
"RealTek",
NULL,
},
2001-04-02 13:12:15 +00:00
{
USB_VENDOR_AGATE, 0,
USB_KNOWNDEV_NOPROD,
"Agate Technologies",
NULL,
},
2002-02-02 21:12:22 +00:00
{
USB_VENDOR_DMI, 0,
USB_KNOWNDEV_NOPROD,
"DMI",
NULL,
},
2002-07-30 11:03:50 +00:00
{
USB_VENDOR_LUWEN, 0,
USB_KNOWNDEV_NOPROD,
"Luwen",
NULL,
},
{
USB_VENDOR_HAWKING, 0,
USB_KNOWNDEV_NOPROD,
"Hawking Technologies",
NULL,
},
{
USB_VENDOR_MOTOROLA, 0,
USB_KNOWNDEV_NOPROD,
"Motorola",
NULL,
},
{
USB_VENDOR_PLX, 0,
USB_KNOWNDEV_NOPROD,
"PLX",
NULL,
},
2002-02-02 21:12:22 +00:00
{
USB_VENDOR_ASANTE, 0,
USB_KNOWNDEV_NOPROD,
"Asante",
NULL,
},
2003-05-05 08:22:15 +00:00
{
USB_VENDOR_JRC, 0,
USB_KNOWNDEV_NOPROD,
"Japan Radio Company",
NULL,
},
{
USB_VENDOR_ACERCM, 0,
USB_KNOWNDEV_NOPROD,
"Acer Communications & Multimedia Inc.",
NULL,
},
2000-05-25 22:29:47 +00:00
{
USB_VENDOR_BELKIN2, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Belkin Components",
NULL,
},
{
USB_VENDOR_MOBILITY, 0,
USB_KNOWNDEV_NOPROD,
"Mobility",
NULL,
},
{
USB_VENDOR_SHARK, 0,
USB_KNOWNDEV_NOPROD,
"Shark",
2000-05-25 22:29:47 +00:00
NULL,
},
2001-01-04 11:23:21 +00:00
{
USB_VENDOR_SILICONPORTALS, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Silicon Portals",
NULL,
},
{
USB_VENDOR_SOHOWARE, 0,
USB_KNOWNDEV_NOPROD,
"SOHOware",
2001-01-04 11:23:21 +00:00
NULL,
},
2000-08-06 23:27:36 +00:00
{
USB_VENDOR_UMAX, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"UMAX Data Systems",
2000-08-06 23:27:36 +00:00
NULL,
},
{
1999-08-28 09:39:54 +00:00
USB_VENDOR_INSIDEOUT, 0,
USB_KNOWNDEV_NOPROD,
1999-08-28 09:39:54 +00:00
"Inside Out Networks",
NULL,
},
{
1999-08-28 09:39:54 +00:00
USB_VENDOR_ENTREGA, 0,
USB_KNOWNDEV_NOPROD,
1999-08-28 09:39:54 +00:00
"Entrega",
NULL,
},
2000-03-20 18:30:34 +00:00
{
USB_VENDOR_ACTIONTEC, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Actiontec Electronics",
2000-03-20 18:30:34 +00:00
NULL,
},
{
USB_VENDOR_DLINK, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"D-Link",
NULL,
},
{
USB_VENDOR_VIDZMEDIA, 0,
USB_KNOWNDEV_NOPROD,
"VidzMedia Pte Ltd",
NULL,
},
{
USB_VENDOR_DAISY, 0,
USB_KNOWNDEV_NOPROD,
"Daisy Technology",
NULL,
},
{
USB_VENDOR_INTEL, 0,
USB_KNOWNDEV_NOPROD,
"Intel",
NULL,
},
2000-10-10 23:24:45 +00:00
{
USB_VENDOR_HP2, 0,
USB_KNOWNDEV_NOPROD,
2002-02-02 21:12:22 +00:00
"Hewlett Packard",
2000-10-10 23:24:45 +00:00
NULL,
},
{ 0, 0, 0, NULL, NULL, }
};