miidevs revision 50477
1$FreeBSD: head/sys/dev/mii/miidevs 50477 1999-08-28 01:08:13Z peter $
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 DAVICOM			0x00606e	Davicom Semiconductor
54oui ICS				0x00a0be	Integrated Circuit Systems
55oui INTEL			0x00aa00	Intel
56oui LEVEL1			0x00207b	Level 1
57oui NATSEMI			0x080017	National Semiconductor
58oui QUALSEMI			0x006051	Quality Semiconductor
59oui SEEQ			0x00a07d	Seeq
60oui SIS				0x00e006	Silicon Integrated Systems
61oui TI				0x080028	Texas Instruments
62
63
64/* in the 79c873, AMD uses another OUI (which matches Davicom!) */
65oui xxAMD			0x00606e	Advanced Micro Devices
66
67/* some vendors have the bits swapped within bytes
68	(ie, ordered as on the wire) */
69oui xxICS			0x00057d	Integrated Circuit Systems
70oui xxSEEQ			0x0005be	Seeq
71oui xxSIS			0x000760	Silicon Integrated Systems
72oui xxTI			0x100014	Texas Instruments
73
74/* Level 1 is completely different - from right to left.
75	(Two bits get lost in the third OUI byte.) */
76oui xxLEVEL1			0x1e0400	Level 1
77
78/* Don't know what's going on here. */
79oui xxDAVICOM			0x006040	Davicom Semiconductor
80
81
82/*
83 * List of known models.  Grouped by oui.
84 */
85
86/* Advanced Micro Devices PHYs */
87model xxAMD 79C873		0x0000 Am79C873 10/100 media interface
88model AMD 79c973phy		0x0036 Am79c973 internal PHY
89
90/* Davicom Semiconductor PHYs */
91model xxDAVICOM DM9101		0x0000 DM9101 10/100 media interface
92
93/* Integrated Circuit Systems PHYs */
94model xxICS 1890		0x0002 ICS1890 10/100 media interface
95
96/* Intel PHYs */
97model INTEL I82555		0x0015 i82555 10/100 media interface
98
99/* Level 1 PHYs */
100model xxLEVEL1 LXT970		0x0000 LXT970 10/100 media interface
101
102/* National Semiconductor PHYs */
103model NATSEMI DP83840		0x0000 DP83840 10/100 media interface
104model NATSEMI DP83843		0x0001 DP83843 10/100 media interface
105
106/* Quality Semiconductor PHYs */
107model QUALSEMI QS6612		0x0000 QS6612 10/100 media interface
108
109/* Seeq PHYs */
110model xxSEEQ 80220		0x0003 Seeq 80220 10/100 media interface
111model xxSEEQ 84220		0x0004 Seeq 84220 10/100 media interface
112
113/* Silicon Integrated Systems PHYs */
114model xxSIS 900			0x0000 SiS 900 10/100 media interface
115
116/* Texas Instruments PHYs */
117model xxTI TLAN10T		0x0001 ThunderLAN 10baseT media interface
118model xxTI 100VGPMI		0x0002 ThunderLAN 100VG-AnyLan media interface
119