/* $FreeBSD: src/sys/dev/pccard/pccarddevs,v 1.112 2005/07/18 21:47:38 imp Exp $ */
/* $NetBSD: pcmciadevs,v 1.186 2003/09/16 08:26:37 onoe Exp $ */
/* $OpenBSD: pcmciadevs,v 1.93 2002/06/21 08:31:10 henning Exp $ */

/*-
 * Copyright (c) 1998-2004 The NetBSD Foundation, Inc.
 * All rights reserved.
 *
 * This code is derived from software contributed to The NetBSD Foundation
 * by Christos Zoulas.
 *
 * 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.
 */

/*-
 * Copyright (c) 1999-2004 The FreeBSD Project.
 * All rights reserved.
 *
 * 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.
 *
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR 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 AUTHOR 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.
 *
 */

/*
 * Tuple registration list can be found at:
 *	http://www.pcmcia.org/tupleidlist.htm
 */

/*
 * List of known PCMCIA vendors, sorted by numeric ID.
 */

vendor FUJITSU			0x0004	Fujitsu Corporation
vendor INTERSIL			0x000b	Intersil
vendor PANASONIC		0x0032	Matsushita Electric Industrial Co.
vendor NEWMEDIA			0x0057	New Media Corporation
vendor INTEL			0x0089	Intel
vendor 3COM			0x0101	3Com Corporation
vendor SOCKET			0x0104	Socket Communications
vendor TDK			0x0105	TDK Corporation
vendor XIRCOM			0x0105	Xircom
vendor PROXIM			0x0126	Proxim
vendor DSPSI			0x0128	DSP Solutions, Inc
vendor COMPAQ			0x0138	Compaq
vendor SIMPLETECH		0x014d	Simple Technology
vendor LUCENT			0x0156	Lucent Technologies
vendor ERICSSON			0x016b	Ericsson
vendor COMPAQ2			0x0183	Compaq
vendor RACORE			0x01bf	Racore Computer Products
vendor BAY			0x01eb	Bay Networks
vendor OMNIKEY			0x0223	OMNIKEY GmbH
vendor NOKIA			0x023d	Nokia Communications
vendor SAMSUNG			0x0250	Samsung
vendor HWN			0x0261	Home Wireless Networks
vendor ARTEM			0x0268	ARtem
vendor SYMBOL			0x026c	Symbol
vendor BUFFALO			0x026f	BUFFALO (Melco Corporation)
vendor BROMAX			0x0274	Bromax communications, Inc
vendor IODATA2			0x028a	I-O DATA
vendor ASUS			0x02aa	ASUS
vendor SIEMENS			0x02ac	Siemens
vendor MICROSOFT		0x02d2	Microsoft Corporation

/*
 * The following vendor IDs are byte-swapped from what the company is assigned.
 */
vendor BONDWELL			0x3b01	Bondwell
vendor ADAPTEC2			0x9005	Adaptec
vendor ELSA			0xd601	Elsa 

/* 
 * The following vendor IDs are the vendor's PCI ID, not their PCMCIA
 * IDs.  NEWMEDIA2 should likely be 'Advansys' since that's who owns
 * the PCI ID.
 */
vendor PLANEX			0x14ea	PLANEX
vendor ACTIONTEC		0x1668	ACTIONTEC

/*
 * The following vendor IDs are not, as far as I can tell, actually
 * assigned to these people by the pcmcia.  However, all the ones starting
 * with '0xc' look coherent enough that maybe somebody other than PCMCIA is
 * assigning numbers in that range.  Maybe JEITA?
 */
vendor AIRVAST			0x50c2	AirVast Technology
vendor ARCHOS			0x5241	Archos
vendor EDIMAX			0x890f	Edimax Technology Inc.
vendor CONTEC			0xc001	Contec
vendor ALLIEDTELESIS		0xc00f	Allied Telesis K.K.
vendor EMTAC			0xc250	EMTAC Technology Corporation

/*
 * List of known products.  Grouped by vendor, sorted by number within the
 * group.
 */

/* 3COM Products */
product 3COM 3CRWE737A		0x0001 3Com AirConnect Wireless LAN
product 3COM 3CXEM556		0x0035 3Com/Megahertz 3CXEM556 Ethernet/Modem
product 3COM 3CXEM556INT	0x003d 3Com/Megahertz 3CXEM556-INT Ethernet/Modem
product 3COM 3CRWB609		0x0040 3Com Bluetooth PC Card 3CRWB60-A
product 3COM 3CCFEM556BI	0x0556 3Com/Megahertz 3CCFEM556BI Ethernet/Modem
product	3COM 3CRWE777A		0x0777 3Com 3CRWE777A Airconnect

/* ACTIONTEC Products */
product	ACTIONTEC PRISM		0x0101 PRISM Wireless LAN PC Card

/* Adaptec Products */
product ADAPTEC2 ANW8030	0x0021 Adaptec ANW-8030

/* AirVast */
product AIRVAST WN_100          0x7300 AirVast WN-100 
product AIRVAST WN_100B		0x0001 AirVast WN-100 (alt)

/* Archos */
product	ARCHOS ARC_ATAPI	0x0043 MiniCD

/* ARtem */
product ARTEM ONAIR		0x0001 ARtem OnAir

/* ASUS WL-100 */
product	ASUS WL100		0x0002 ASUS SpaceLink WL-100 Wireless LAN

/* Bay Networks */
product	BAY EMOBILITY_11B	0x080a e-Mobility 11Mb Wireless LAN

/* Bondwell */
product	BONDWELL B236		0x0000 Game Card Joystick

/* Bromax Communications, Inc (Linksys OEM) */
product BROMAX IWN		0x1612 Instant Wireless Network PC Card
product BROMAX IWN3		0x1613 Instant Wireless Network PC Card, V3
product BROMAX WCF11		0x3301 Instant Wireless Network CF Card

/* BUFFALO */
product	BUFFALO	LPC3_CLX	0x0301	BUFFALO LPC3-CLX Ethernet Adapter
product BUFFALO WLI_PCM_S11	0x0305	BUFFALO AirStation 11Mbps WLAN
product	BUFFALO	LPC3_CLT	0x030a	BUFFALO LPC3-CLT Ethernet Adapter
product BUFFALO WLI_CF_S11G	0x030b	BUFFALO AirStation 11Mbps CF WLAN

/* Compaq Products */
product COMPAQ NC5004		0x0002 Compaq Agency NC5004 Wireless Card
product COMPAQ CPQ550		0x110a Compaq Microcom CPQ550 Ethernet/Modem
product COMPAQ2 CPQ_10_100	0x010a Compaq Netelligent 10/100 Ethernet

/* Contec C-NET(PC) */
product	CONTEC FX_DS110_PCC	0x0008 Contec FLEXLAN/FX-DS110-PCC

/* DSP Solutions, Inc. (Megahertz OEM) */
product DSPSI XJACK		0x0103 Megahertz X-JACK Ethernet

/* Edimax Products */
product EDIMAX	EP4000A		0x0100 Edimax EP4000A

/* ELSA Products */
product ELSA XI300_IEEE		0x0002 XI300 Wireless LAN
product ELSA XI800_IEEE		0x0004 XI800 CF Wireless LAN
product ELSA XI325_IEEE		0x0005 XI325 Wireless LAN
product ELSA APDL325_IEEE	0x0006 ADPL325 Wireless LAN
product ELSA XI330_IEEE		0x0010 XI330 Wireless LAN
product ELSA WIFI_FLASH		0x0101 802.11b plus 128MB Flash

/* EMTAC */
product EMTAC WLAN		0x0002	EMTAC A2424i 11Mbps WLAN Card

/* Ericsson */
product ERICSSON WIRELESSLAN	0x0001	DSSS Wireless LAN PC Card

/* Fujutsu Products */
product FUJITSU WL110		0x2003 PEGA-WL110 Wireless LAN

/* Home Wireless Networks */
product HWN AIRWAY80211		0x0002 HWN Airway Wireless PCMCIA Card

/* Intel Products */
product INTEL PRO_WLAN_2011	0x0001 Intel PRO/Wireless 2011 LAN PC Card
product INTEL EEPRO100		0x010a Intel EtherExpress PRO/100

/* Intersil */
/* OEMs sell these things under different marketing names */
product INTERSIL ISL37100P	0x7100 ISL37100P
product INTERSIL ISL37110P	0x7110 ISL37110P
product INTERSIL ISL37300P	0x7300 ISL37300P

/* I-O DATA */
product IODATA2 WNB11PCM	0x0002 I-O DATA WN-B11/PCM
product IODATA2 WCF12		0x0673 Wireless CF Card

/* Lucent WaveLAN/IEEE */
product LUCENT WAVELAN_IEEE	0x0002 WaveLAN/IEEE

/* Microsoft Products */
product MICROSOFT MN_520	0x0001 Microsoft MN-520 WLAN Card

/* New Media Products */
product NEWMEDIA BASICS		0x0019 New Media BASICS Ethernet

/* Nokia Products */
product NOKIA C110_WLAN		0x1110 Nokia C110/C111
product NOKIA C020_WLAN		0x20c0 Nokia C020 WLAN Card

/* OMNIKEY Products */
product	OMNIKEY CM4040		0x0200 OMNIKEY CardMan 4040

/* Panasonic Products */
product PANASONIC KXLC005	0x2704 Panasonic 16X CD-ROM Interface Card

/* Planex */
product PLANEX GWNS11H		0xb001 Planex GW-NS11H

/* Proxim */
product PROXIM HARMONY		0x0002 Proxim HARMONY 80211B
product PROXIM RANGELANDS_8430	0x8000 Proxim RangeLAN-DS 8430

/* Racore Computer Products */
product RACORE ACCTON_EN2226	0x010a Accton Fast EtherCard

/* Samsung */
product	SAMSUNG SWL_2000N	0x0002	Samsung MagicLAN SWL-2000N

/* Siemens */
product SIEMENS SS1021		0x0002 Siemens SpeedStream 1021
product SIEMENS SS1021A		0x3021 Siemens SpeedStream SS1021

/* Socket Communications Products */
product SOCKET LP_WLAN_CF	0x0001 Socket Communications Low Power WLAN Card

/* Symbol */
product	SYMBOL LA4100		0x0001	Symbol Spectrum24 LA4100 Series WLAN

/* TDK Products */
product TDK LAK_CD011WL		0x0000 TDK LAK-CD011WL
product	TDK C6500012		0x410a TDK ELSA MicroLink MC all

/* Xircom Products */
product XIRCOM CE		0x0108 Xircom CreditCard Ethernet
product XIRCOM CE2		0x010a Xircom CreditCard Ethernet II
product XIRCOM CE3		0x010a Xircom CreditCard Ethernet 10/100
product XIRCOM CNW_801		0x0801 Xircom CreditCard Netwave (Canada)
product XIRCOM CNW_802		0x0802 Xircom CreditCard Netwave (US)
product XIRCOM CEM		0x110a Xircom CreditCard Ethernet + Modem
product XIRCOM CEM56		0x110a Xircom CreditCard Ethernet + Modem 56
product XIRCOM REM56		0x110a Xircom RealPort Ethernet 10/100 + Modem 56
product XIRCOM CEM28		0x110b Xircom CreditCard Ethernet + Modem 28.8
product XIRCOM CEM33		0x110c Xircom CreditCard Ethernet + Modem 33.6

/*
 * Cards we know only by their cis, sorted by name.
 */
vendor ADDTRON			-1	Addtron
vendor COREGA			-1	Corega K.K.
vendor DLINK			-1 	D-Link
vendor DYNALINK			-1	DynaLink
vendor EXP			-1	EXP Computer Inc
vendor FREECOM			-1	Freecom
vendor GEMTEK			-1	Gem Tek
vendor INTERSIL2		-1	Intersil
vendor IODATA3			-1	I-O DATA
vendor NDC			-1	NDC
vendor OEM2			-1	Generic OEM
vendor SVEC			-1	SVEC/Hawking Technology
vendor TEAC			-1	TEAC
vendor YEDATA			-1 	Y-E DATA

product ADDTRON AWP100		{ "Addtron", "AWP-100&spWireless&spPCMCIA", "Version&sp01.02", NULL }
product ALLIEDTELESIS WR211PCM	{ "Allied&spTelesis&spK.K.", "WR211PCM", NULL, NULL } Allied Telesis WR211PCM
product COREGA WIRELESS_LAN_PCC_11	{ "corega&spK.K.", "Wireless&spLAN&spPCC-11", NULL, NULL } Corega Wireless LAN PCC-11
product COREGA WIRELESS_LAN_PCCA_11	{ "corega&spK.K.", "Wireless&spLAN&spPCCA-11", NULL, NULL } Corega Wireless LAN PCCA-11
product COREGA WIRELESS_LAN_PCCB_11	{ "corega_K.K.", "Wireless_LAN_PCCB-11", NULL, NULL } Corega Wireless LAN PCCB-11
product COREGA WIRELESS_LAN_PCCL_11    { "corega", "WL&spPCCL-11", NULL, NULL } Corega Wireless LAN PCCL-11

product DLINK DWL650H		{ "D-Link&spCorporation", "D-Link&spDWL-650H&sp11Mbps&spWLAN&spAdapter", NULL, NULL } D-Link DWL-650H
product	DYNALINK L10C		{ "DYNALINK", "L10C", NULL, NULL } Dynalink L10C
/*
 * vendor ID of EPX_AA2000 is Fujitsu (0x0004) and product ID is 0x2000, but
 * it conflicts with Fujitsu Towa LA501 Ethernet.
 */
product EXP EXPMULTIMEDIA	{ "EXP&sp&sp&sp", "PnPIDE", "F1", NULL } EXP IDE/ATAPI DVD Card
product FREECOM PCCARDIDE	{ "FREECOM", "PCCARD-IDE", NULL, NULL } FREECOM PCCARD-IDE
product GEMTEK WLAN		{ "Intersil", "PRISM&sp2_5&spPCMCIA&spADAPTER", "ISL37300P", "Eval-RevA" } GEMTEK Prism2_5 WaveLAN Card
product INTERSIL2 PRISM2	{ "INTERSIL", "HFA384x/IEEE", "Version&sp01.02", NULL } Intersil Prism II
product IODATA3 CBIDE2		{ "IO&spDATA", "CBIDE2&sp&sp&sp&sp&sp&sp", NULL, NULL } IO-DATA CBIDE2/16-bit mode
product NDC ND5100_E		{ "NDC", "Ethernet", "A", NULL } Sohoware ND5100E NE2000 Compatible Card
product OEM2 CDROM1	{ "PCMCIA", "CD-ROM", NULL, NULL } Generic PCMCIA CD-ROM
product OEM2 IDE	{ "PCMCIA", "IDE&spCARD", NULL, NULL } Generic PCMCIA IDE CARD
product SIMPLETECH SPECTRUM24_ALT	{ "Symbol&spTechnologies", "LA4111&spSpectrum24&spWireless&spLAN&spPC&spCard", NULL, NULL } LA4111 Spectrum24 Wireless LAN PC Card
product SMC 8020BT		{ "SMC" "EtherEZ&spEthernet&sp8020", NULL, NULL }
product SVEC LANCARD		{ "SVEC", "FD605&spPCMCIA&spEtherNet&spCard", "V1-1", NULL } SVEC PCMCIA Lan Card
product TEAC IDECARDII		{ NULL, "NinjaATA-", NULL, NULL } TEAC IDE Card/II
product YEDATA EXTERNAL_FDD	{ "Y-E&spDATA", "External&spFDD", NULL, NULL } Y-E DATA External FDD