Annotation of sys/dev/mii/miidevs, Revision 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