Annotation of sys/dev/mii/miidevs, Revision 1.1.1.1
1.1 nbrk 1: $OpenBSD: miidevs,v 1.85 2006/11/28 18:19:49 brad Exp $
2: /* $NetBSD: miidevs,v 1.3 1998/11/05 03:43:43 thorpej Exp $ */
3:
4: /*-
5: * Copyright (c) 1998 The NetBSD Foundation, Inc.
6: * All rights reserved.
7: *
8: * This code is derived from software contributed to The NetBSD Foundation
9: * by Jason R. Thorpe of the Numerical Aerospace Simulation Facility,
10: * NASA Ames Research Center.
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: * List of known MII OUIs
43: */
44:
45: oui VITESSE 0x0001c1 Vitesse
46: oui 3COM 0x00105a 3com
47: oui LUCENT 0x00601d Lucent Technologies
48: oui ALTIMA 0x0010a9 Altima Communications
49: oui AMD 0x00001a Advanced Micro Devices
50: oui ASIX 0x000ec6 ASIX Electronics
51: oui BROADCOM 0x001018 Broadcom Corporation
52: oui CENIX 0x000749 CENiX Inc.
53: oui CICADA 0x0003f1 Cicada Semiconductor
54: oui ENABLESEMI 0x0010dd Enable Semiconductor
55: oui DAVICOM 0x00606e Davicom Semiconductor
56: oui MARVELL 0x005043 Marvell Semiconductor
57: oui ICPLUS 0x0090c3 IC Plus Corp.
58: oui ICS 0x00a0be Integrated Circuit Systems
59: oui INTEL 0x00aa00 Intel
60: oui JATO 0x00e083 Jato Technologies
61: oui LEVEL1 0x00207b Level 1
62: oui MYSON 0x00c0b4 Myson Technology
63: oui NATSEMI 0x080017 National Semiconductor
64: oui PLESSEY 0x046b40 Plessey Semiconductor
65: oui PMCSIERRA 0x00e004 PMC-Sierra
66: oui QUALSEMI 0x006051 Quality Semiconductor
67: oui REALTEK 0x000020 Realtek Semiconductor
68: oui REALTEK2 0x00e04c Realtek Semiconductor
69: oui SEEQ 0x00a07d Seeq
70: oui SIS 0x00e006 Silicon Integrated Systems
71: oui SMSC 0x00800f Standard Microsystems
72: oui TI 0x080028 Texas Instruments
73: oui TOPIC 0x0090c3 Topic Semiconductor
74: oui TSC 0x00c039 TDK Semiconductor
75: oui VIA 0x004063 VIA Networking Technologies
76: oui XAQTI 0x00e0ae XaQti Corp.
77:
78: /* in the 79c873, AMD uses another OUI (which matches Davicom!) */
79: oui xxALTIMA 0x000895 Altima Communications
80: oui xxAMD 0x00606e Advanced Micro Devices
81: oui xxINTEL 0x00f800 Intel (alt)
82: oui xxCICADA 0x00c08f Cicada Semiconductor (alt)
83:
84: /* some vendors have the bits swapped within bytes
85: (ie, ordered as on the wire) */
86: oui xxBROADCOM 0x000818 Broadcom Corporation
87: oui xxICS 0x00057d Integrated Circuit Systems
88: oui xxSEEQ 0x0005be Seeq
89: oui xxSIS 0x000760 Silicon Integrated Systems
90: oui xxTI 0x100014 Texas Instruments
91: oui xxXAQTI 0x350700 XaQti Corp.
92:
93: /* Level 1 is completely different - from right to left.
94: (Two bits get lost in the third OUI byte.) */
95: oui xxLEVEL1 0x1e0400 Level 1
96: oui xxLEVEL1a 0x0004de Level 1
97:
98: /* Don't know what's going on here. */
99: oui xxDAVICOM 0x006040 Davicom Semiconductor
100: oui xxBROADCOM2 0x0050ef Broadcom Corporation
101:
102: /* This is the OUI of the gigE PHY in the RealTek 8169S/8110S chips */
103: oui xxREALTEK 0x000732 Realtek Semiconductor
104:
105: /* Contrived vendor for dcphy */
106: oui xxDEC 0x040440 Digital Clone
107:
108: oui xxMARVELL 0x000ac2 Marvell Semiconductor
109:
110: /*
111: * List of known models. Grouped by oui.
112: */
113:
114: /* Advanced Micro Devices PHYs */
115: model xxAMD 79C873 0x0000 Am79C873 10/100 PHY
116: model AMD 79C873phy 0x0036 Am79C873 internal PHY
117: model AMD 79C875phy 0x0014 Am79C875 quad PHY
118:
119: /* Altima Communications PHYs */
120: model xxALTIMA AC_UNKNOWN 0x0001 AC_UNKNOWN 10/100 PHY
121: model xxALTIMA AC101 0x0021 AC101 10/100 PHY
122: model xxALTIMA AC101L 0x0012 AC101L 10/100 PHY
123:
124: /* Broadcom Corp. PHYs */
125: model xxBROADCOM BCM5400 0x0004 BCM5400 1000baseT PHY
126: model xxBROADCOM BCM5401 0x0005 BCM5401 10/100/1000baseT PHY
127: model xxBROADCOM BCM5411 0x0007 BCM5411 10/100/1000baseT PHY
128: model xxBROADCOM BCM5462 0x000d BCM5462 10/100/1000baseT PHY
129: model xxBROADCOM BCM5421 0x000e BCM5421 10/100/1000baseT PHY
130: model xxBROADCOM BCM5752 0x0010 BCM5752 10/100/1000baseT PHY
131: model xxBROADCOM BCM5701 0x0011 BCM5701 10/100/1000baseT PHY
132: model xxBROADCOM BCM5706C 0x0015 BCM5706C 10/100/1000baseT PHY
133: model xxBROADCOM BCM5703 0x0016 BCM5703 10/100/1000baseT PHY
134: model xxBROADCOM BCM5704 0x0019 BCM5704 10/100/1000baseT PHY
135: model xxBROADCOM BCM5705 0x001a BCM5705 10/100/1000baseT PHY
136: model xxBROADCOM BCM5750 0x0018 BCM5750 10/100/1000baseT PHY
137: model xxBROADCOM BCM54K2 0x002e BCM54K2 10/100/1000baseT PHY
138: model xxBROADCOM BCM5714 0x0034 BCM5714 10/100/1000baseT PHY
139: model xxBROADCOM BCM5780 0x0035 BCM5780 10/100/1000baseT PHY
140: model xxBROADCOM BCM5708C 0x0036 BCM5708C 10/100/1000baseT PHY
141: model xxBROADCOM2 BCM5755 0x000c BCM5755 10/100/1000baseT PHY
142: model xxBROADCOM2 BCM5787 0x000e BCM5787 10/100/1000baseT PHY
143: model BROADCOM BCM5400 0x0004 BCM5400 1000baseT PHY
144: model BROADCOM BCM5401 0x0005 BCM5401 1000baseT PHY
145: model BROADCOM BCM5411 0x0007 BCM5411 1000baseT PHY
146: model BROADCOM 3C905B 0x0012 Broadcom 3C905B internal PHY
147: model BROADCOM 3C905C 0x0017 Broadcom 3C905C internal PHY
148: model BROADCOM BCM5221 0x001e BCM5221 100baseTX PHY
149: model BROADCOM BCM5201 0x0021 BCM5201 10/100 PHY
150: model BROADCOM BCM5214 0x0028 BCM5214 Quad 10/100 PHY
151: model BROADCOM BCM5222 0x0032 BCM5222 Dual 10/100 PHY
152: model BROADCOM BCM5220 0x0033 BCM5220 10/100 PHY
153: model BROADCOM BCM4401 0x0036 BCM4401 10/100baseTX PHY
154:
155: /* Cicada Semiconductor PHYs (now owned by Vitesse) */
156: model CICADA CS8201 0x0001 Cicada CS8201 10/100/1000TX PHY
157: model CICADA VSC8211 0x000b VSC8211 10/100/1000 PHY
158: model CICADA CS8201A 0x0020 Cicada CS8201 10/100/1000TX PHY
159: model CICADA CS8201B 0x0021 Cicada CS8201 10/100/1000TX PHY
160: model xxCICADA CS8201B 0x0021 Cicada CS8201 10/100/1000TX PHY
161: model VITESSE VSC8601 0x0002 VSC8601 10/100/1000 PHY
162:
163: /* Davicom Semiconductor PHYs */
164: model xxDAVICOM DM9101 0x0000 DM9101 10/100 PHY
165: model DAVICOM DM9102 0x0004 DM9102 10/100 PHY
166: model DAVICOM DM9601 0x000c DM9601 10/100 PHY
167:
168: /* Enable Semiconductor PHYs (Agere) */
169: model ENABLESEMI LU3X31FT 0x0001 Enable LU3X31FT
170: model ENABLESEMI 88E1000S 0x0004 Enable 88E1000S
171: model ENABLESEMI 88E1000 0x0005 Enable 88E1000
172:
173: /* Marvell Semiconductor PHYs */
174: model MARVELL E1000_1 0x0000 Marvell 88E1000 1 Gigabit PHY
175: model MARVELL E1011 0x0002 Marvell 88E1011 Gigabit PHY
176: model MARVELL E1000_2 0x0003 Marvell 88E1000 2 Gigabit PHY
177: model MARVELL E1000S 0x0004 Marvell 88E1000S Gigabit PHY
178: model MARVELL E1000_3 0x0005 Marvell 88E1000 3 Gigabit PHY
179: model MARVELL E1000_4 0x0006 Marvell 88E1000 4 Gigabit PHY
180: model MARVELL E3082 0x0008 Marvell 88E3082 10/100 PHY
181: model MARVELL E1112 0x0009 Marvell 88E1112 Gigabit PHY
182: model MARVELL E1149 0x000b Marvell 88E1149 Gigabit PHY
183: model MARVELL E1111 0x000c Marvell 88E1111 Gigabit PHY
184: model MARVELL E1116 0x0021 Marvell 88E1116 Gigabit PHY
185: model MARVELL E1118 0x0022 Marvell 88E1118 Gigabit PHY
186: model xxMARVELL E1000_5 0x0002 Marvell 88E1000 5 Gigabit PHY
187: model xxMARVELL E1000_6 0x0003 Marvell 88E1000 6 Gigabit PHY
188: model xxMARVELL E1000_7 0x0005 Marvell 88E1000 7 Gigabit PHY
189: model xxMARVELL E1111 0x000c Marvell 88E1111 Gigabit PHY
190:
191: /* Contrived vendor/model for dcphy */
192: model xxDEC xxDC 0x0001 DC
193:
194: /* IC Plus Corp. PHYs */
195: model ICPLUS IP100 0x0004 IP100 10/100 PHY
196: model ICPLUS IP101 0x0005 IP101 10/100 PHY
197: model ICPLUS IP1000A 0x0008 IP1000A 10/100/1000 PHY
198: model ICPLUS IP1001 0x0025 IP1001 10/100/1000 PHY
199:
200: /* Integrated Circuit Systems PHYs */
201: model xxICS 1890 0x0002 ICS1890 10/100 PHY
202: model xxICS 1892 0x0003 ICS1892 10/100 PHY
203: model xxICS 1893 0x0004 ICS1893 10/100 PHY
204:
205: /* Intel PHYs */
206: model xxINTEL I82553 0x0000 i82553 10/100 PHY
207: model INTEL I82555 0x0015 i82555 10/100 PHY
208: model INTEL I82562EM 0x0032 i82562EM 10/100 PHY
209: model INTEL I82562ET 0x0033 i82562ET 10/100 PHY
210: model INTEL I82553 0x0035 i82553 10/100 PHY
211:
212: /* Jato Technologies PHYs */
213: model JATO BASEX 0x0000 Jato 1000baseX PHY
214:
215: /* Level 1 PHYs */
216: model xxLEVEL1 LXT970 0x0000 LXT970 10/100 PHY
217: model LEVEL1 LXT1000_OLD 0x0003 LXT1000 10/100/1000 PHY
218: model LEVEL1 LXT1000 0x000c LXT1000 10/100/1000 PHY
219: model xxLEVEL1a LXT971 0x000e LXT971 10/100 PHY
220:
221: /* Lucent Technologies PHYs */
222: model LUCENT LU6612 0x000c LU6612 10/100 PHY
223: model LUCENT LU3X51FT 0x0033 LU3X51FT 10/100 PHY
224: model LUCENT LU3X54FT 0x0036 LU3X54FT 10/100 PHY
225:
226: /* Myson Technology PHYs */
227: model MYSON MTD972 0x0000 MTD972 10/100 PHY
228:
229: /* National Semiconductor PHYs */
230: model NATSEMI DP83840 0x0000 DP83840 10/100 PHY
231: model NATSEMI DP83843 0x0001 DP83843 10/100 PHY
232: model NATSEMI DP83815 0x0002 DP83815 10/100 PHY
233: model NATSEMI DP83847 0x0003 DP83847 10/100 PHY
234: model NATSEMI DP83891 0x0005 DP83891 10/100/1000 PHY
235: model NATSEMI DP83861 0x0006 DP83861 10/100/1000 PHY
236:
237: /* Plessey Semiconductor PHYs */
238: model PLESSEY NWK914 0x0000 NWK914 10/100 PHY
239:
240: /* Quality Semiconductor PHYs */
241: model QUALSEMI QS6612 0x0000 QS6612 10/100 PHY
242:
243: /* Realtek Semiconductor PHYs */
244: model REALTEK RTL8201L 0x0020 RTL8201L 10/100 PHY
245: model xxREALTEK RTL8169S 0x0011 RTL8169S/8110S PHY
246:
247: /* Seeq PHYs */
248: model xxSEEQ 80220 0x0003 Seeq 80220 10/100 PHY
249: model xxSEEQ 84220 0x0004 Seeq 84220 10/100 PHY
250: model xxSEEQ 80225 0x0008 Seeq 80225 10/100 PHY
251:
252: /* Silicon Integrated Systems PHYs */
253: model xxSIS 900 0x0000 SiS 900 10/100 PHY
254:
255: /* Standard Microsystems PHYs */
256: model SMSC LAN83C185 0x000a LAN83C185 10/100 PHY
257:
258: /* Texas Instruments PHYs */
259: model xxTI TLAN10T 0x0001 ThunderLAN 10baseT PHY
260: model xxTI 100VGPMI 0x0002 ThunderLAN 100VG-AnyLan PHY
261: model xxTI TNETE2101 0x0003 TNETE2101 PHY
262:
263: /* TDK Semiconductor PHYs */
264: model TSC 78Q2120 0x0014 78Q2120 10/100 PHY
265: model TSC 78Q2121 0x0015 78Q2121 100baseTX PHY
266:
267: /* VIA Networking Technologies PHYs */
268: model VIA VT6103 0x0032 VT6103 10/100 PHY
269: model VIA VT6103_2 0x0034 VT6103 10/100 PHY
270:
271: /* XaQti Corp. PHYs */
272: model XAQTI XMACII 0x0000 XaQti Corp. XMAC II Gigabit PHY
CVSweb