2/*$NetBSD: miidevs,v 1.105 2011/11/25 23:28:14 jakllsch Exp $*/ 3 4/*- 5 * Copyright (c) 1998, 1999 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 * 21 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 22 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 23 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 24 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 25 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 26 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 27 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 28 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 29 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 30 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 31 * POSSIBILITY OF SUCH DAMAGE. 32 */ 33 34/* 35 * List of known MII OUIs. 36 * For a complete list see http://standards.ieee.org/regauth/oui/ 37 * 38 * XXX Vendors do obviously not agree how OUIs (24 bit) are mapped 39 * to the 22 bits available in the id registers. 40 * IEEE 802.3u-1995, subclause 22.2.4.3.1, figure 22-12, depicts the right 41 * mapping; the bit positions are defined in IEEE 802-1990, figure 5.2. 42 * (There is a formal 802.3 interpretation, number 1-07/98 of July 09 1998, 43 * about this.) 44 * The MII_OUI() macro in "mii.h" reflects this. 45 * If a vendor uses a different mapping, an "xx" prefixed OUI is defined here 46 * which is mangled accordingly to compensate. 47 */ 48 49oui AGERE 0x00053d Agere Systems 50oui ALTIMA 0x0010a9 Altima Communications 51oui AMD 0x00001a Advanced Micro Devices 52oui BROADCOM 0x001018 Broadcom Corporation 53oui BROADCOM2 0x000af7 Broadcom Corporation 54oui BROADCOM3 0x001be9 Broadcom Corporation 55oui BROADCOM4 0x18c086 Broadcom Corporation 56oui CICADA 0x0003f1 Cicada Semiconductor 57oui DAVICOM 0x00606e Davicom Semiconductor 58oui ENABLESEMI 0x0010dd Enable Semiconductor 59oui ICPLUS 0x0090c3 IC Plus Corp. 60oui ICS 0x00a0be Integrated Circuit Systems 61oui INTEL 0x00aa00 Intel Corporation 62oui JMICRON 0x00d831 JMicron Technologies 63oui LEVEL1 0x00207b Level 1 64oui MARVELL 0x005043 Marvell Semiconductor 65oui MYSON 0x00c0b4 Myson Technology 66oui NATSEMI 0x080017 National Semiconductor 67oui PMCSIERRA 0x00e004 PMC-Sierra 68oui QUALSEMI 0x006051 Quality Semiconductor 69oui RDC 0x00d02d RDC Semiconductor 70oui REALTEK 0x00e04c RealTek Semicondctor 71oui SEEQ 0x00a07d Seeq Technology 72oui SIS 0x00e006 Silicon Integrated Systems 73oui SMC 0x00800f SMC 74oui TI 0x080028 Texas Instruments 75oui TSC 0x00c039 TDK Semiconductor 76oui VITESSE 0x0001c1 Vitesse Semiconductor 77oui XAQTI 0x00e0ae XaQti Corp. 78 79/* Some Intel 82553's use an alternative OUI. */ 80oui xxINTEL 0x001f00 Intel Corporation 81 82/* Some VIA 6122's use an alternative OUI. */ 83oui xxCICADA 0x00c08f Cicada Semiconductor 84 85/* bad bitorder (bits "g" and "h" (= MSBs byte 1) lost) */ 86oui yyAMD 0x000058 Advanced Micro Devices 87oui xxATHEROS 0x00c82e Atheros Communications 88oui xxBROADCOM 0x000818 Broadcom Corporation 89oui xxBROADCOM_ALT1 0x0050ef Broadcom Corporation 90oui xxDAVICOM 0x000676 Davicom Semiconductor 91oui yyINTEL 0x005500 Intel Corporation 92oui xxJATO 0x0007c1 Jato Technologies 93oui xxMARVELL 0x000ac2 Marvell Semiconductor 94oui xxMYSON 0x00032d Myson Technology 95oui xxNATSEMI 0x1000e8 National Semiconductor 96oui xxQUALSEMI 0x00068a Quality Semiconductor 97oui xxTSC 0x00039c TDK Semiconductor 98oui xxVITESSE 0x008083 Vitesse Semiconductor 99 100/* bad byteorder (bits "q" and "r" (= LSBs byte 3) lost) */ 101oui xxLEVEL1 0x782000 Level 1 102oui xxXAQTI 0xace000 XaQti Corp. 103 104/* Don't know what's going on here. */ 105oui xxASIX 0x000674 Asix Semiconductor 106oui yyDAVICOM 0x000602 Davicom Semiconductor 107oui xxICPLUS 0x0009c3 IC Plus Corp. 108oui xxPMCSIERRA 0x0009c0 PMC-Sierra 109oui xxPMCSIERRA2 0x009057 PMC-Sierra 110oui xxREALTEK 0x000732 RealTek Semicondctor 111oui yyREALTEK 0x000004 RealTek Semicondctor 112 113/* 114 * List of known models. Grouped by oui. 115 */ 116 117/* Agere Systems PHYs */ 118model AGERE ET1011 0x0001 ET1011 10/100/1000baseT PHY 119model AGERE ET1011C 0x0004 ET1011C 10/100/1000baseT PHY 120 121/* Altima Communications PHYs */ 122model ALTIMA ACXXX 0x0001 ACXXX 10/100 media interface 123model ALTIMA AC101L 0x0012 AC101L 10/100 media interface 124model ALTIMA AC101 0x0021 AC101 10/100 media interface 125/* AMD Am79C87[45] have ALTIMA OUI */ 126model ALTIMA Am79C875 0x0014 Am79C875 10/100 media interface 127model ALTIMA Am79C874 0x0021 Am79C874 10/100 media interface 128 129/* Advanced Micro Devices PHYs */ 130/* see Davicom DM9101 for Am79C873 */ 131model yyAMD 79C972_10T 0x0001 Am79C972 internal 10BASE-T interface 132model yyAMD 79c973phy 0x0036 Am79C973 internal 10/100 media interface 133model yyAMD 79c901 0x0037 Am79C901 10BASE-T interface 134model yyAMD 79c901home 0x0039 Am79C901 HomePNA 1.0 interface 135 136/* Atheros Communications/Attansic PHYs */ 137model xxATHEROS F1 0x0001 Atheros F1 10/100/1000 PHY 138model xxATHEROS F2 0x0002 Atheros F2 10/100 PHY
| 2/*$NetBSD: miidevs,v 1.105 2011/11/25 23:28:14 jakllsch Exp $*/ 3 4/*- 5 * Copyright (c) 1998, 1999 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 * 21 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 22 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 23 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 24 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 25 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 26 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 27 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 28 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 29 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 30 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 31 * POSSIBILITY OF SUCH DAMAGE. 32 */ 33 34/* 35 * List of known MII OUIs. 36 * For a complete list see http://standards.ieee.org/regauth/oui/ 37 * 38 * XXX Vendors do obviously not agree how OUIs (24 bit) are mapped 39 * to the 22 bits available in the id registers. 40 * IEEE 802.3u-1995, subclause 22.2.4.3.1, figure 22-12, depicts the right 41 * mapping; the bit positions are defined in IEEE 802-1990, figure 5.2. 42 * (There is a formal 802.3 interpretation, number 1-07/98 of July 09 1998, 43 * about this.) 44 * The MII_OUI() macro in "mii.h" reflects this. 45 * If a vendor uses a different mapping, an "xx" prefixed OUI is defined here 46 * which is mangled accordingly to compensate. 47 */ 48 49oui AGERE 0x00053d Agere Systems 50oui ALTIMA 0x0010a9 Altima Communications 51oui AMD 0x00001a Advanced Micro Devices 52oui BROADCOM 0x001018 Broadcom Corporation 53oui BROADCOM2 0x000af7 Broadcom Corporation 54oui BROADCOM3 0x001be9 Broadcom Corporation 55oui BROADCOM4 0x18c086 Broadcom Corporation 56oui CICADA 0x0003f1 Cicada Semiconductor 57oui DAVICOM 0x00606e Davicom Semiconductor 58oui ENABLESEMI 0x0010dd Enable Semiconductor 59oui ICPLUS 0x0090c3 IC Plus Corp. 60oui ICS 0x00a0be Integrated Circuit Systems 61oui INTEL 0x00aa00 Intel Corporation 62oui JMICRON 0x00d831 JMicron Technologies 63oui LEVEL1 0x00207b Level 1 64oui MARVELL 0x005043 Marvell Semiconductor 65oui MYSON 0x00c0b4 Myson Technology 66oui NATSEMI 0x080017 National Semiconductor 67oui PMCSIERRA 0x00e004 PMC-Sierra 68oui QUALSEMI 0x006051 Quality Semiconductor 69oui RDC 0x00d02d RDC Semiconductor 70oui REALTEK 0x00e04c RealTek Semicondctor 71oui SEEQ 0x00a07d Seeq Technology 72oui SIS 0x00e006 Silicon Integrated Systems 73oui SMC 0x00800f SMC 74oui TI 0x080028 Texas Instruments 75oui TSC 0x00c039 TDK Semiconductor 76oui VITESSE 0x0001c1 Vitesse Semiconductor 77oui XAQTI 0x00e0ae XaQti Corp. 78 79/* Some Intel 82553's use an alternative OUI. */ 80oui xxINTEL 0x001f00 Intel Corporation 81 82/* Some VIA 6122's use an alternative OUI. */ 83oui xxCICADA 0x00c08f Cicada Semiconductor 84 85/* bad bitorder (bits "g" and "h" (= MSBs byte 1) lost) */ 86oui yyAMD 0x000058 Advanced Micro Devices 87oui xxATHEROS 0x00c82e Atheros Communications 88oui xxBROADCOM 0x000818 Broadcom Corporation 89oui xxBROADCOM_ALT1 0x0050ef Broadcom Corporation 90oui xxDAVICOM 0x000676 Davicom Semiconductor 91oui yyINTEL 0x005500 Intel Corporation 92oui xxJATO 0x0007c1 Jato Technologies 93oui xxMARVELL 0x000ac2 Marvell Semiconductor 94oui xxMYSON 0x00032d Myson Technology 95oui xxNATSEMI 0x1000e8 National Semiconductor 96oui xxQUALSEMI 0x00068a Quality Semiconductor 97oui xxTSC 0x00039c TDK Semiconductor 98oui xxVITESSE 0x008083 Vitesse Semiconductor 99 100/* bad byteorder (bits "q" and "r" (= LSBs byte 3) lost) */ 101oui xxLEVEL1 0x782000 Level 1 102oui xxXAQTI 0xace000 XaQti Corp. 103 104/* Don't know what's going on here. */ 105oui xxASIX 0x000674 Asix Semiconductor 106oui yyDAVICOM 0x000602 Davicom Semiconductor 107oui xxICPLUS 0x0009c3 IC Plus Corp. 108oui xxPMCSIERRA 0x0009c0 PMC-Sierra 109oui xxPMCSIERRA2 0x009057 PMC-Sierra 110oui xxREALTEK 0x000732 RealTek Semicondctor 111oui yyREALTEK 0x000004 RealTek Semicondctor 112 113/* 114 * List of known models. Grouped by oui. 115 */ 116 117/* Agere Systems PHYs */ 118model AGERE ET1011 0x0001 ET1011 10/100/1000baseT PHY 119model AGERE ET1011C 0x0004 ET1011C 10/100/1000baseT PHY 120 121/* Altima Communications PHYs */ 122model ALTIMA ACXXX 0x0001 ACXXX 10/100 media interface 123model ALTIMA AC101L 0x0012 AC101L 10/100 media interface 124model ALTIMA AC101 0x0021 AC101 10/100 media interface 125/* AMD Am79C87[45] have ALTIMA OUI */ 126model ALTIMA Am79C875 0x0014 Am79C875 10/100 media interface 127model ALTIMA Am79C874 0x0021 Am79C874 10/100 media interface 128 129/* Advanced Micro Devices PHYs */ 130/* see Davicom DM9101 for Am79C873 */ 131model yyAMD 79C972_10T 0x0001 Am79C972 internal 10BASE-T interface 132model yyAMD 79c973phy 0x0036 Am79C973 internal 10/100 media interface 133model yyAMD 79c901 0x0037 Am79C901 10BASE-T interface 134model yyAMD 79c901home 0x0039 Am79C901 HomePNA 1.0 interface 135 136/* Atheros Communications/Attansic PHYs */ 137model xxATHEROS F1 0x0001 Atheros F1 10/100/1000 PHY 138model xxATHEROS F2 0x0002 Atheros F2 10/100 PHY
|