xref: /freebsd/sys/dev/mii/miidevs (revision 4cf49a43559ed9fdad601bdcccd2c55963008675)
1$FreeBSD$
2/*$NetBSD: miidevs,v 1.6 1999/05/14 11:37:30 drochner 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 * 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 * For a complete list see http://standards.ieee.org/regauth/oui/
44 *
45 * XXX Vendors do obviously not agree how OUIs (18 bit) are mapped
46 * to the 16 bits available in the id registers. The MII_OUI() macro
47 * in "mii.h" reflects the most obvious way. If a vendor uses a
48 * different mapping, an "xx" prefixed OUI is defined here which is
49 * mangled accordingly to compensate.
50 */
51
52oui AMD				0x00001a	Advanced Micro Devices
53oui BROADCOM			0x001018	Broadcom Corporation
54oui DAVICOM			0x00606e	Davicom Semiconductor
55oui ICS				0x00a0be	Integrated Circuit Systems
56oui INTEL			0x00aa00	Intel
57oui LEVEL1			0x00207b	Level 1
58oui NATSEMI			0x080017	National Semiconductor
59oui QUALSEMI			0x006051	Quality Semiconductor
60oui SEEQ			0x00a07d	Seeq
61oui SIS				0x00e006	Silicon Integrated Systems
62oui TI				0x080028	Texas Instruments
63
64
65/* in the 79c873, AMD uses another OUI (which matches Davicom!) */
66oui xxAMD			0x00606e	Advanced Micro Devices
67
68/* some vendors have the bits swapped within bytes
69	(ie, ordered as on the wire) */
70oui xxICS			0x00057d	Integrated Circuit Systems
71oui xxSEEQ			0x0005be	Seeq
72oui xxSIS			0x000760	Silicon Integrated Systems
73oui xxTI			0x100014	Texas Instruments
74
75/* Level 1 is completely different - from right to left.
76	(Two bits get lost in the third OUI byte.) */
77oui xxLEVEL1			0x1e0400	Level 1
78
79/* Don't know what's going on here. */
80oui xxDAVICOM			0x006040	Davicom Semiconductor
81
82
83/*
84 * List of known models.  Grouped by oui.
85 */
86
87/* Advanced Micro Devices PHYs */
88model xxAMD 79C873		0x0000 Am79C873 10/100 media interface
89model AMD 79c973phy		0x0036 Am79c973 internal PHY
90
91/* Broadcom Corp. PHYs. */
92model BROADCOM 3c905Cphy	0x0017 3c905C 10/100 internal PHY
93
94/* Davicom Semiconductor PHYs */
95model xxDAVICOM DM9101		0x0000 DM9101 10/100 media interface
96
97/* Integrated Circuit Systems PHYs */
98model xxICS 1890		0x0002 ICS1890 10/100 media interface
99
100/* Intel PHYs */
101model INTEL I82555		0x0015 i82555 10/100 media interface
102
103/* Level 1 PHYs */
104model xxLEVEL1 LXT970		0x0000 LXT970 10/100 media interface
105
106/* National Semiconductor PHYs */
107model NATSEMI DP83840		0x0000 DP83840 10/100 media interface
108model NATSEMI DP83843		0x0001 DP83843 10/100 media interface
109
110/* Quality Semiconductor PHYs */
111model QUALSEMI QS6612		0x0000 QS6612 10/100 media interface
112
113/* Seeq PHYs */
114model xxSEEQ 80220		0x0003 Seeq 80220 10/100 media interface
115model xxSEEQ 84220		0x0004 Seeq 84220 10/100 media interface
116
117/* Silicon Integrated Systems PHYs */
118model xxSIS 900			0x0000 SiS 900 10/100 media interface
119
120/* Texas Instruments PHYs */
121model xxTI TLAN10T		0x0001 ThunderLAN 10baseT media interface
122model xxTI 100VGPMI		0x0002 ThunderLAN 100VG-AnyLan media interface
123