1 1.12 msaitoh /* $NetBSD: rgephyreg.h,v 1.12 2019/02/25 06:59:37 msaitoh Exp $ */ 2 1.4 tsutsui 3 1.1 jonathan /* 4 1.1 jonathan * Copyright (c) 2003 5 1.1 jonathan * Bill Paul <wpaul (at) windriver.com>. All rights reserved. 6 1.1 jonathan * 7 1.1 jonathan * Redistribution and use in source and binary forms, with or without 8 1.1 jonathan * modification, are permitted provided that the following conditions 9 1.1 jonathan * are met: 10 1.1 jonathan * 1. Redistributions of source code must retain the above copyright 11 1.1 jonathan * notice, this list of conditions and the following disclaimer. 12 1.1 jonathan * 2. Redistributions in binary form must reproduce the above copyright 13 1.1 jonathan * notice, this list of conditions and the following disclaimer in the 14 1.1 jonathan * documentation and/or other materials provided with the distribution. 15 1.1 jonathan * 3. All advertising materials mentioning features or use of this software 16 1.1 jonathan * must display the following acknowledgement: 17 1.1 jonathan * This product includes software developed by Bill Paul. 18 1.1 jonathan * 4. Neither the name of the author nor the names of any co-contributors 19 1.1 jonathan * may be used to endorse or promote products derived from this software 20 1.1 jonathan * without specific prior written permission. 21 1.1 jonathan * 22 1.1 jonathan * THIS SOFTWARE IS PROVIDED BY Bill Paul AND CONTRIBUTORS ``AS IS'' AND 23 1.1 jonathan * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 24 1.1 jonathan * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 25 1.1 jonathan * ARE DISCLAIMED. IN NO EVENT SHALL Bill Paul OR THE VOICES IN HIS HEAD 26 1.1 jonathan * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 27 1.1 jonathan * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 28 1.1 jonathan * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 29 1.1 jonathan * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 30 1.1 jonathan * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 31 1.1 jonathan * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 32 1.1 jonathan * THE POSSIBILITY OF SUCH DAMAGE. 33 1.1 jonathan * 34 1.1 jonathan * $FreeBSD: /repoman/r/ncvs/src/sys/dev/mii/rgephyreg.h,v 1.1 2003/09/11 03:53:46 wpaul Exp $ 35 1.1 jonathan */ 36 1.1 jonathan 37 1.1 jonathan #ifndef _DEV_MII_RGEPHYREG_H_ 38 1.1 jonathan #define _DEV_MII_RGEPHYREG_H_ 39 1.1 jonathan 40 1.10 jmcneill #define RGEPHY_8211B 2 41 1.10 jmcneill #define RGEPHY_8211C 3 42 1.12 msaitoh #define RGEPHY_8211D 4 43 1.10 jmcneill #define RGEPHY_8211E 5 44 1.10 jmcneill #define RGEPHY_8211F 6 45 1.10 jmcneill 46 1.1 jonathan /* 47 1.1 jonathan * RealTek 8169S/8110S gigE PHY registers 48 1.1 jonathan */ 49 1.1 jonathan 50 1.5 cegger /* RTL8211B(L)/RTL8211C(L) */ 51 1.3 tsutsui #define RGEPHY_MII_SSR 0x11 /* PHY Specific status register */ 52 1.3 tsutsui #define RGEPHY_SSR_S1000 0x8000 /* 1000Mbps */ 53 1.3 tsutsui #define RGEPHY_SSR_S100 0x4000 /* 100Mbps */ 54 1.3 tsutsui #define RGEPHY_SSR_S10 0x0000 /* 10Mbps */ 55 1.3 tsutsui #define RGEPHY_SSR_SPD_MASK 0xc000 56 1.3 tsutsui #define RGEPHY_SSR_FDX 0x2000 /* full duplex */ 57 1.3 tsutsui #define RGEPHY_SSR_PAGE_RECEIVED 0x1000 /* new page received */ 58 1.3 tsutsui #define RGEPHY_SSR_SPD_DPLX_RESOLVED 0x0800 /* speed/duplex resolved */ 59 1.3 tsutsui #define RGEPHY_SSR_LINK 0x0400 /* link up */ 60 1.3 tsutsui #define RGEPHY_SSR_MDI_XOVER 0x0040 /* MDI crossover */ 61 1.5 cegger #define RGEPHY_SSR_ALDPS 0x0008 /* RTL8211C(L) only */ 62 1.3 tsutsui #define RGEPHY_SSR_JABBER 0x0001 /* Jabber */ 63 1.1 jonathan 64 1.7 jmcneill /* RTL8211F */ 65 1.8 jmcneill #define RGEPHY_MII_PHYCR1 0x18 /* PHY Specific control register 1 */ 66 1.8 jmcneill #define RGEPHY_PHYCR1_MDI_MMCE __BIT(9) 67 1.9 jmcneill #define RGEPHY_PHYCR1_ALDPS_EN __BIT(2) 68 1.8 jmcneill 69 1.7 jmcneill #define RGEPHY_MII_PHYSR 0x1a /* PHY Specific status register */ 70 1.7 jmcneill #define RGEPHY_PHYSR_ALDPS __BIT(14) 71 1.7 jmcneill #define RGEPHY_PHYSR_MDI_PLUG __BIT(13) 72 1.7 jmcneill #define RGEPHY_PHYSR_NWAY_EN __BIT(12) 73 1.7 jmcneill #define RGEPHY_PHYSR_MASTER __BIT(11) 74 1.7 jmcneill #define RGEPHY_PHYSR_EEE __BIT(8) 75 1.7 jmcneill #define RGEPHY_PHYSR_RXFLOW_EN __BIT(7) 76 1.7 jmcneill #define RGEPHY_PHYSR_TXFLOW_EN __BIT(6) 77 1.7 jmcneill #define RGEPHY_PHYSR_SPEED __BITS(5,4) 78 1.7 jmcneill #define RGEPHY_PHYSR_SPEED_10 0 79 1.7 jmcneill #define RGEPHY_PHYSR_SPEED_100 1 80 1.7 jmcneill #define RGEPHY_PHYSR_SPEED_1000 2 81 1.7 jmcneill #define RGEPHY_PHYSR_DUPLEX __BIT(3) 82 1.7 jmcneill #define RGEPHY_PHYSR_LINK __BIT(2) 83 1.7 jmcneill #define RGEPHY_PHYSR_MDI_XOVER __BIT(1) 84 1.7 jmcneill #define RGEPHY_PHYSR_JABBER __BIT(0) 85 1.7 jmcneill 86 1.2 tsutsui #endif /* _DEV_MII_RGEPHYREG_H_ */ 87