[BACK]Return to miidevs CVS log [TXT][DIR] Up to [local] / sys / dev / mii

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