sys/vfs/msdosfs: Sync with FreeBSD (non functional diffs)
[dragonfly.git] / sys / bus / pccard / pccarddevs
1 /* $FreeBSD: src/sys/dev/pccard/pccarddevs,v 1.112 2005/07/18 21:47:38 imp Exp $ */
2 /* $NetBSD: pcmciadevs,v 1.186 2003/09/16 08:26:37 onoe Exp $ */
3 /* $OpenBSD: pcmciadevs,v 1.93 2002/06/21 08:31:10 henning Exp $ */
4
5 /*-
6  * Copyright (c) 1998-2004 The NetBSD Foundation, Inc.
7  * All rights reserved.
8  *
9  * This code is derived from software contributed to The NetBSD Foundation
10  * by Christos Zoulas.
11  *
12  * Redistribution and use in source and binary forms, with or without
13  * modification, are permitted provided that the following conditions
14  * are met:
15  * 1. Redistributions of source code must retain the above copyright
16  *    notice, this list of conditions and the following disclaimer.
17  * 2. Redistributions in binary form must reproduce the above copyright
18  *    notice, this list of conditions and the following disclaimer in the
19  *    documentation and/or other materials provided with the distribution.
20  * 3. All advertising materials mentioning features or use of this software
21  *    must display the following acknowledgement:
22  *        This product includes software developed by the NetBSD
23  *        Foundation, Inc. and its contributors.
24  * 4. Neither the name of The NetBSD Foundation nor the names of its
25  *    contributors may be used to endorse or promote products derived
26  *    from this software without specific prior written permission.
27  *
28  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
29  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
30  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
31  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
32  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
33  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
34  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
35  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
36  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
37  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
38  * POSSIBILITY OF SUCH DAMAGE.
39  */
40
41 /*-
42  * Copyright (c) 1999-2004 The FreeBSD Project.
43  * All rights reserved.
44  *
45  * Redistribution and use in source and binary forms, with or without
46  * modification, are permitted provided that the following conditions
47  * are met:
48  * 1. Redistributions of source code must retain the above copyright
49  *    notice, this list of conditions and the following disclaimer.
50  * 2. Redistributions in binary form must reproduce the above copyright
51  *    notice, this list of conditions and the following disclaimer in the
52  *    documentation and/or other materials provided with the distribution.
53  *
54  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
55  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
56  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
57  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
58  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
59  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
60  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
61  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
62  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
63  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
64  * SUCH DAMAGE.
65  *
66  */
67
68 /*
69  * Tuple registration list can be found at:
70  *      http://www.pcmcia.org/tupleidlist.htm
71  */
72
73 /*
74  * List of known PCMCIA vendors, sorted by numeric ID.
75  */
76
77 vendor FUJITSU                  0x0004  Fujitsu Corporation
78 vendor INTERSIL                 0x000b  Intersil
79 vendor PANASONIC                0x0032  Matsushita Electric Industrial Co.
80 vendor NEWMEDIA                 0x0057  New Media Corporation
81 vendor INTEL                    0x0089  Intel
82 vendor 3COM                     0x0101  3Com Corporation
83 vendor SOCKET                   0x0104  Socket Communications
84 vendor TDK                      0x0105  TDK Corporation
85 vendor XIRCOM                   0x0105  Xircom
86 vendor PROXIM                   0x0126  Proxim
87 vendor DSPSI                    0x0128  DSP Solutions, Inc
88 vendor COMPAQ                   0x0138  Compaq
89 vendor SIMPLETECH               0x014d  Simple Technology
90 vendor LUCENT                   0x0156  Lucent Technologies
91 vendor ERICSSON                 0x016b  Ericsson
92 vendor COMPAQ2                  0x0183  Compaq
93 vendor RACORE                   0x01bf  Racore Computer Products
94 vendor BAY                      0x01eb  Bay Networks
95 vendor OMNIKEY                  0x0223  OMNIKEY GmbH
96 vendor NOKIA                    0x023d  Nokia Communications
97 vendor SAMSUNG                  0x0250  Samsung
98 vendor HWN                      0x0261  Home Wireless Networks
99 vendor ARTEM                    0x0268  ARtem
100 vendor SYMBOL                   0x026c  Symbol
101 vendor BUFFALO                  0x026f  BUFFALO (Melco Corporation)
102 vendor BROMAX                   0x0274  Bromax communications, Inc
103 vendor IODATA2                  0x028a  I-O DATA
104 vendor ASUS                     0x02aa  ASUS
105 vendor SIEMENS                  0x02ac  Siemens
106 vendor MICROSOFT                0x02d2  Microsoft Corporation
107
108 /*
109  * The following vendor IDs are byte-swapped from what the company is assigned.
110  */
111 vendor BONDWELL                 0x3b01  Bondwell
112 vendor ADAPTEC2                 0x9005  Adaptec
113 vendor ELSA                     0xd601  Elsa 
114
115 /* 
116  * The following vendor IDs are the vendor's PCI ID, not their PCMCIA
117  * IDs.  NEWMEDIA2 should likely be 'Advansys' since that's who owns
118  * the PCI ID.
119  */
120 vendor PLANEX                   0x14ea  PLANEX
121 vendor ACTIONTEC                0x1668  ACTIONTEC
122
123 /*
124  * The following vendor IDs are not, as far as I can tell, actually
125  * assigned to these people by the pcmcia.  However, all the ones starting
126  * with '0xc' look coherent enough that maybe somebody other than PCMCIA is
127  * assigning numbers in that range.  Maybe JEITA?
128  */
129 vendor AIRVAST                  0x50c2  AirVast Technology
130 vendor ARCHOS                   0x5241  Archos
131 vendor EDIMAX                   0x890f  Edimax Technology Inc.
132 vendor CONTEC                   0xc001  Contec
133 vendor ALLIEDTELESIS            0xc00f  Allied Telesis K.K.
134 vendor EMTAC                    0xc250  EMTAC Technology Corporation
135
136 /*
137  * List of known products.  Grouped by vendor, sorted by number within the
138  * group.
139  */
140
141 /* 3COM Products */
142 product 3COM 3CRWE737A          0x0001 3Com AirConnect Wireless LAN
143 product 3COM 3CXEM556           0x0035 3Com/Megahertz 3CXEM556 Ethernet/Modem
144 product 3COM 3CXEM556INT        0x003d 3Com/Megahertz 3CXEM556-INT Ethernet/Modem
145 product 3COM 3CRWB609           0x0040 3Com Bluetooth PC Card 3CRWB60-A
146 product 3COM 3CCFEM556BI        0x0556 3Com/Megahertz 3CCFEM556BI Ethernet/Modem
147 product 3COM 3CRWE777A          0x0777 3Com 3CRWE777A Airconnect
148
149 /* ACTIONTEC Products */
150 product ACTIONTEC PRISM         0x0101 PRISM Wireless LAN PC Card
151
152 /* Adaptec Products */
153 product ADAPTEC2 ANW8030        0x0021 Adaptec ANW-8030
154
155 /* AirVast */
156 product AIRVAST WN_100          0x7300 AirVast WN-100 
157 product AIRVAST WN_100B         0x0001 AirVast WN-100 (alt)
158
159 /* Archos */
160 product ARCHOS ARC_ATAPI        0x0043 MiniCD
161
162 /* ARtem */
163 product ARTEM ONAIR             0x0001 ARtem OnAir
164
165 /* ASUS WL-100 */
166 product ASUS WL100              0x0002 ASUS SpaceLink WL-100 Wireless LAN
167
168 /* Bay Networks */
169 product BAY EMOBILITY_11B       0x080a e-Mobility 11Mb Wireless LAN
170
171 /* Bondwell */
172 product BONDWELL B236           0x0000 Game Card Joystick
173
174 /* Bromax Communications, Inc (Linksys OEM) */
175 product BROMAX IWN              0x1612 Instant Wireless Network PC Card
176 product BROMAX IWN3             0x1613 Instant Wireless Network PC Card, V3
177 product BROMAX WCF11            0x3301 Instant Wireless Network CF Card
178
179 /* BUFFALO */
180 product BUFFALO LPC3_CLX        0x0301  BUFFALO LPC3-CLX Ethernet Adapter
181 product BUFFALO WLI_PCM_S11     0x0305  BUFFALO AirStation 11Mbps WLAN
182 product BUFFALO LPC3_CLT        0x030a  BUFFALO LPC3-CLT Ethernet Adapter
183 product BUFFALO WLI_CF_S11G     0x030b  BUFFALO AirStation 11Mbps CF WLAN
184
185 /* Compaq Products */
186 product COMPAQ NC5004           0x0002 Compaq Agency NC5004 Wireless Card
187 product COMPAQ CPQ550           0x110a Compaq Microcom CPQ550 Ethernet/Modem
188 product COMPAQ2 CPQ_10_100      0x010a Compaq Netelligent 10/100 Ethernet
189
190 /* Contec C-NET(PC) */
191 product CONTEC FX_DS110_PCC     0x0008 Contec FLEXLAN/FX-DS110-PCC
192
193 /* DSP Solutions, Inc. (Megahertz OEM) */
194 product DSPSI XJACK             0x0103 Megahertz X-JACK Ethernet
195
196 /* Edimax Products */
197 product EDIMAX  EP4000A         0x0100 Edimax EP4000A
198
199 /* ELSA Products */
200 product ELSA XI300_IEEE         0x0002 XI300 Wireless LAN
201 product ELSA XI800_IEEE         0x0004 XI800 CF Wireless LAN
202 product ELSA XI325_IEEE         0x0005 XI325 Wireless LAN
203 product ELSA APDL325_IEEE       0x0006 ADPL325 Wireless LAN
204 product ELSA XI330_IEEE         0x0010 XI330 Wireless LAN
205 product ELSA WIFI_FLASH         0x0101 802.11b plus 128MB Flash
206
207 /* EMTAC */
208 product EMTAC WLAN              0x0002  EMTAC A2424i 11Mbps WLAN Card
209
210 /* Ericsson */
211 product ERICSSON WIRELESSLAN    0x0001  DSSS Wireless LAN PC Card
212
213 /* Fujutsu Products */
214 product FUJITSU WL110           0x2003 PEGA-WL110 Wireless LAN
215
216 /* Home Wireless Networks */
217 product HWN AIRWAY80211         0x0002 HWN Airway Wireless PCMCIA Card
218
219 /* Intel Products */
220 product INTEL PRO_WLAN_2011     0x0001 Intel PRO/Wireless 2011 LAN PC Card
221 product INTEL EEPRO100          0x010a Intel EtherExpress PRO/100
222
223 /* Intersil */
224 /* OEMs sell these things under different marketing names */
225 product INTERSIL ISL37100P      0x7100 ISL37100P
226 product INTERSIL ISL37110P      0x7110 ISL37110P
227 product INTERSIL ISL37300P      0x7300 ISL37300P
228
229 /* I-O DATA */
230 product IODATA2 WNB11PCM        0x0002 I-O DATA WN-B11/PCM
231 product IODATA2 WCF12           0x0673 Wireless CF Card
232
233 /* Lucent WaveLAN/IEEE */
234 product LUCENT WAVELAN_IEEE     0x0002 WaveLAN/IEEE
235
236 /* Microsoft Products */
237 product MICROSOFT MN_520        0x0001 Microsoft MN-520 WLAN Card
238
239 /* New Media Products */
240 product NEWMEDIA BASICS         0x0019 New Media BASICS Ethernet
241
242 /* Nokia Products */
243 product NOKIA C110_WLAN         0x1110 Nokia C110/C111
244 product NOKIA C020_WLAN         0x20c0 Nokia C020 WLAN Card
245
246 /* OMNIKEY Products */
247 product OMNIKEY CM4040          0x0200 OMNIKEY CardMan 4040
248
249 /* Panasonic Products */
250 product PANASONIC KXLC005       0x2704 Panasonic 16X CD-ROM Interface Card
251
252 /* Planex */
253 product PLANEX GWNS11H          0xb001 Planex GW-NS11H
254
255 /* Proxim */
256 product PROXIM HARMONY          0x0002 Proxim HARMONY 80211B
257 product PROXIM RANGELANDS_8430  0x8000 Proxim RangeLAN-DS 8430
258
259 /* Racore Computer Products */
260 product RACORE ACCTON_EN2226    0x010a Accton Fast EtherCard
261
262 /* Samsung */
263 product SAMSUNG SWL_2000N       0x0002  Samsung MagicLAN SWL-2000N
264
265 /* Siemens */
266 product SIEMENS SS1021          0x0002 Siemens SpeedStream 1021
267 product SIEMENS SS1021A         0x3021 Siemens SpeedStream SS1021
268
269 /* Socket Communications Products */
270 product SOCKET LP_WLAN_CF       0x0001 Socket Communications Low Power WLAN Card
271
272 /* Symbol */
273 product SYMBOL LA4100           0x0001  Symbol Spectrum24 LA4100 Series WLAN
274
275 /* TDK Products */
276 product TDK LAK_CD011WL         0x0000 TDK LAK-CD011WL
277 product TDK C6500012            0x410a TDK ELSA MicroLink MC all
278
279 /* Xircom Products */
280 product XIRCOM CE               0x0108 Xircom CreditCard Ethernet
281 product XIRCOM CE2              0x010a Xircom CreditCard Ethernet II
282 product XIRCOM CE3              0x010a Xircom CreditCard Ethernet 10/100
283 product XIRCOM CNW_801          0x0801 Xircom CreditCard Netwave (Canada)
284 product XIRCOM CNW_802          0x0802 Xircom CreditCard Netwave (US)
285 product XIRCOM CEM              0x110a Xircom CreditCard Ethernet + Modem
286 product XIRCOM CEM56            0x110a Xircom CreditCard Ethernet + Modem 56
287 product XIRCOM REM56            0x110a Xircom RealPort Ethernet 10/100 + Modem 56
288 product XIRCOM CEM28            0x110b Xircom CreditCard Ethernet + Modem 28.8
289 product XIRCOM CEM33            0x110c Xircom CreditCard Ethernet + Modem 33.6
290
291 /*
292  * Cards we know only by their cis, sorted by name.
293  */
294 vendor ADDTRON                  -1      Addtron
295 vendor COREGA                   -1      Corega K.K.
296 vendor DLINK                    -1      D-Link
297 vendor DYNALINK                 -1      DynaLink
298 vendor EXP                      -1      EXP Computer Inc
299 vendor FREECOM                  -1      Freecom
300 vendor GEMTEK                   -1      Gem Tek
301 vendor INTERSIL2                -1      Intersil
302 vendor IODATA3                  -1      I-O DATA
303 vendor NDC                      -1      NDC
304 vendor OEM2                     -1      Generic OEM
305 vendor SVEC                     -1      SVEC/Hawking Technology
306 vendor TEAC                     -1      TEAC
307 vendor YEDATA                   -1      Y-E DATA
308
309 product ADDTRON AWP100          { "Addtron", "AWP-100&spWireless&spPCMCIA", "Version&sp01.02", NULL }
310 product ALLIEDTELESIS WR211PCM  { "Allied&spTelesis&spK.K.", "WR211PCM", NULL, NULL } Allied Telesis WR211PCM
311 product COREGA WIRELESS_LAN_PCC_11      { "corega&spK.K.", "Wireless&spLAN&spPCC-11", NULL, NULL } Corega Wireless LAN PCC-11
312 product COREGA WIRELESS_LAN_PCCA_11     { "corega&spK.K.", "Wireless&spLAN&spPCCA-11", NULL, NULL } Corega Wireless LAN PCCA-11
313 product COREGA WIRELESS_LAN_PCCB_11     { "corega_K.K.", "Wireless_LAN_PCCB-11", NULL, NULL } Corega Wireless LAN PCCB-11
314 product COREGA WIRELESS_LAN_PCCL_11    { "corega", "WL&spPCCL-11", NULL, NULL } Corega Wireless LAN PCCL-11
315
316 product DLINK DWL650H           { "D-Link&spCorporation", "D-Link&spDWL-650H&sp11Mbps&spWLAN&spAdapter", NULL, NULL } D-Link DWL-650H
317 product DYNALINK L10C           { "DYNALINK", "L10C", NULL, NULL } Dynalink L10C
318 /*
319  * vendor ID of EPX_AA2000 is Fujitsu (0x0004) and product ID is 0x2000, but
320  * it conflicts with Fujitsu Towa LA501 Ethernet.
321  */
322 product EXP EXPMULTIMEDIA       { "EXP&sp&sp&sp", "PnPIDE", "F1", NULL } EXP IDE/ATAPI DVD Card
323 product FREECOM PCCARDIDE       { "FREECOM", "PCCARD-IDE", NULL, NULL } FREECOM PCCARD-IDE
324 product GEMTEK WLAN             { "Intersil", "PRISM&sp2_5&spPCMCIA&spADAPTER", "ISL37300P", "Eval-RevA" } GEMTEK Prism2_5 WaveLAN Card
325 product INTERSIL2 PRISM2        { "INTERSIL", "HFA384x/IEEE", "Version&sp01.02", NULL } Intersil Prism II
326 product IODATA3 CBIDE2          { "IO&spDATA", "CBIDE2&sp&sp&sp&sp&sp&sp", NULL, NULL } IO-DATA CBIDE2/16-bit mode
327 product NDC ND5100_E            { "NDC", "Ethernet", "A", NULL } Sohoware ND5100E NE2000 Compatible Card
328 product OEM2 CDROM1     { "PCMCIA", "CD-ROM", NULL, NULL } Generic PCMCIA CD-ROM
329 product OEM2 IDE        { "PCMCIA", "IDE&spCARD", NULL, NULL } Generic PCMCIA IDE CARD
330 product SIMPLETECH SPECTRUM24_ALT       { "Symbol&spTechnologies", "LA4111&spSpectrum24&spWireless&spLAN&spPC&spCard", NULL, NULL } LA4111 Spectrum24 Wireless LAN PC Card
331 product SMC 8020BT              { "SMC" "EtherEZ&spEthernet&sp8020", NULL, NULL }
332 product SVEC LANCARD            { "SVEC", "FD605&spPCMCIA&spEtherNet&spCard", "V1-1", NULL } SVEC PCMCIA Lan Card
333 product TEAC IDECARDII          { NULL, "NinjaATA-", NULL, NULL } TEAC IDE Card/II
334 product YEDATA EXTERNAL_FDD     { "Y-E&spDATA", "External&spFDD", NULL, NULL } Y-E DATA External FDD