diff options
author | phk <phk@FreeBSD.org> | 2002-04-28 18:47:29 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 2002-04-28 18:47:29 +0000 |
commit | d3a0fb2abdce5db9dedee01400b823e596da3ff2 (patch) | |
tree | 00eba825bcd986bb33f999cd70ab200e3e8e460b /sys/dev/mii/nsgphyreg.h | |
parent | f2c462ee95064ac4308e13655dde4c7ea79f97d9 (diff) | |
download | FreeBSD-src-d3a0fb2abdce5db9dedee01400b823e596da3ff2.zip FreeBSD-src-d3a0fb2abdce5db9dedee01400b823e596da3ff2.tar.gz |
Use generic MII #defines instead of private ones when the registers
are IEEE defined.
Object file comes out the same.
Diffstat (limited to 'sys/dev/mii/nsgphyreg.h')
-rw-r--r-- | sys/dev/mii/nsgphyreg.h | 112 |
1 files changed, 6 insertions, 106 deletions
diff --git a/sys/dev/mii/nsgphyreg.h b/sys/dev/mii/nsgphyreg.h index c63cf35..0c6ef4b 100644 --- a/sys/dev/mii/nsgphyreg.h +++ b/sys/dev/mii/nsgphyreg.h @@ -40,110 +40,6 @@ * NatSemi DP83891 registers */ -#define NSGPHY_MII_BMCR 0x00 -#define NSGPHY_BMCR_RESET 0x8000 -#define NSGPHY_BMCR_LOOP 0x4000 -#define NSGPHY_BMCR_SPD0 0x2000 /* speed select, lower bit */ -#define NSGPHY_BMCR_AUTOEN 0x1000 /* Autoneg enabled */ -#define NSGPHY_BMCR_PDOWN 0x0800 /* Power down */ -#define NSGPHY_BMCR_ISO 0x0400 /* Isolate */ -#define NSGPHY_BMCR_STARTNEG 0x0200 /* Restart autoneg */ -#define NSGPHY_BMCR_FDX 0x0100 /* Duplex mode */ -#define NSGPHY_BMCR_CTEST 0x0080 /* Collision test enable */ -#define NSGPHY_BMCR_SPD1 0x0040 /* Speed select, upper bit */ - -#define NSGPHY_S1000 NSGPHY_BMCR_SPD1 /* 1000mbps */ -#define NSGPHY_S100 NSGPHY_BMCR_SPD0 /* 100mpbs */ -#define NSGPHY_S10 0 /* 10mbps */ - -#define NSGPHY_MII_BMSR 0x01 -#define NSGPHY_BMSR_100BT4 0x8000 /* 100baseT4 support */ -#define NSGPHY_BMSR_100FDX 0x4000 /* 100baseTX full duplex */ -#define NSGPHY_BMSR_100HDX 0x2000 /* 100baseTX half duplex */ -#define NSGPHY_BMSR_10FDX 0x1000 /* 10baseT full duplex */ -#define NSGPHY_BMSR_10HDX 0x0800 /* 10baseT half duplex */ -#define NSGPHY_BMSR_100T2FDX 0x0400 /* 100baseT2 full duplex */ -#define NSGPHY_BMSR_100T2HDX 0x0200 /* 100baseT2 full duplex */ -#define NSGPHY_BMSR_EXTSTS 0x0100 /* 1000baseT Extended status present */ -#define NSGPHY_BMSR_PRESUB 0x0040 /* Preamble surpression */ -#define NSGPHY_BMSR_ACOMP 0x0020 /* Autoneg complete */ -#define NSGPHY_BMSR_RFAULT 0x0010 /* Remote fault condition occured */ -#define NSGPHY_BMSR_ANEG 0x0008 /* Autoneg capable */ -#define NSGPHY_BMSR_LINK 0x0004 /* Link status */ -#define NSGPHY_BMSR_JABBER 0x0002 /* Jabber detected */ -#define NSGPHY_BMSR_EXT 0x0001 /* Extended capability */ - -#define NSGPHY_MII_ANAR 0x04 -#define NSGPHY_ANAR_NP 0x8000 /* Next page */ -#define NSGPHY_ANAR_RF 0x2000 /* Remote fault */ -#define NSGPHY_ANAR_ASP 0x0800 /* Asymetric Pause */ -#define NSGPHY_ANAR_PC 0x0400 /* Pause capable */ -#define NSGPHY_ANAR_100T4 0x0200 /* 100baseT4 support */ -#define NSGPHY_ANAR_100FDX 0x0100 /* 100baseTX full duplex support */ -#define NSGPHY_ANAR_100HDX 0x0080 /* 100baseTX half duplex support */ -#define NSGPHY_ANAR_10FDX 0x0040 /* 10baseT full duplex support */ -#define NSGPHY_ANAR_10HDX 0x0020 /* 10baseT half duplex support */ -#define NSGPHY_ANAR_SEL 0x001F /* selector field, 00001=Ethernet */ - -#define NSGPHY_MII_ANLPAR 0x05 -#define NSGPHY_ANLPAR_NP 0x8000 /* Next page */ -#define NSGPHY_ANLPAR_RF 0x2000 /* Remote fault */ -#define NSGPHY_ANLPAR_ASP 0x0800 /* Asymetric Pause */ -#define NSGPHY_ANLPAR_PC 0x0400 /* Pause capable */ -#define NSGPHY_ANLPAR_100T4 0x0200 /* 100baseT4 support */ -#define NSGPHY_ANLPAR_100FDX 0x0100 /* 100baseTX full duplex support */ -#define NSGPHY_ANLPAR_100HDX 0x0080 /* 100baseTX half duplex support */ -#define NSGPHY_ANLPAR_10FDX 0x0040 /* 10baseT full duplex support */ -#define NSGPHY_ANLPAR_10HDX 0x0020 /* 10baseT half duplex support */ -#define NSGPHY_ANLPAR_SEL 0x001F /* selector field, 00001=Ethernet */ - -#define NSGPHY_SEL_TYPE 0x0001 /* ethernet */ - -#define NSGPHY_MII_ANER 0x06 -#define NSGPHY_ANER_PDF 0x0010 /* Parallel detection fault */ -#define NSGPHY_ANER_LPNP 0x0008 /* Link partner can next page */ -#define NSGPHY_ANER_NP 0x0004 /* Local PHY can next page */ -#define NSGPHY_ANER_RX 0x0002 /* Next page received */ -#define NSGPHY_ANER_LPAN 0x0001 /* Link partner autoneg capable */ - -#define NSGPHY_MII_NEXTP 0x07 /* Next page */ -#define NSGPHY_NEXTP_NP 0x8000 /* Next page indication */ -#define NSGPHY_NEXTP_MP 0x2000 /* Message page */ -#define NSGPHY_NEXTP_ACK2 0x1000 /* Acknowledge 2 */ -#define NSGPHY_NEXTP_TOGGLE 0x0800 /* Toggle */ -#define NSGPHY_NEXTP_CODE 0x07FF /* Code field */ - -#define NSGPHY_MII_NEXTP_LP 0x08 /* Next page of link partner */ -#define NSGPHY_NEXTPLP_NP 0x8000 /* Next page indication */ -#define NSGPHY_NEXTPLP_MP 0x2000 /* Message page */ -#define NSGPHY_NEXTPLP_ACK2 0x1000 /* Acknowledge 2 */ -#define NSGPHY_NEXTPLP_TOGGLE 0x0800 /* Toggle */ -#define NSGPHY_NEXTPLP_CODE 0x07FF /* Code field */ - -#define NSGPHY_MII_1000CTL 0x09 /* 1000baseT control */ -#define NSGPHY_1000CTL_TST 0xE000 /* test modes */ -#define NSGPHY_1000CTL_MSE 0x1000 /* Master/Slave config enable */ -#define NSGPHY_1000CTL_MSC 0x0800 /* Master/Slave setting */ -#define NSGPHY_1000CTL_RD 0x0400 /* Port type: Repeater/DTE */ -#define NSGPHY_1000CTL_AFD 0x0200 /* Advertise full duplex */ -#define NSGPHY_1000CTL_AHD 0x0100 /* Advertise half duplex */ - -#define NSGPHY_MII_1000STS 0x0A /* 1000baseT status */ -#define NSGPHY_1000STS_MSF 0x8000 /* Master/slave fault */ -#define NSGPHY_1000STS_MSR 0x4000 /* Master/slave result */ -#define NSGPHY_1000STS_LRS 0x2000 /* Local receiver status */ -#define NSGPHY_1000STS_RRS 0x1000 /* Remote receiver status */ -#define NSGPHY_1000STS_LPFD 0x0800 /* Link partner can FD */ -#define NSGPHY_1000STS_LPHD 0x0400 /* Link partner can HD */ -#define NSGPHY_1000STS_ASM_DIR 0x0200 /* Asymetric pause capable */ -#define NSGPHY_1000STS_IEC 0x00FF /* Idle error count */ - -#define NSGPHY_MII_EXTSTS 0x0F /* Extended status */ -#define NSGPHY_EXTSTS_X_FD_CAP 0x8000 /* 1000base-X FD capable */ -#define NSGPHY_EXTSTS_X_HD_CAP 0x4000 /* 1000base-X HD capable */ -#define NSGPHY_EXTSTS_T_FD_CAP 0x2000 /* 1000base-T FD capable */ -#define NSGPHY_EXTSTS_T_HD_CAP 0x1000 /* 1000base-T HD capable */ - #define NSGPHY_MII_STRAPOPT 0x10 /* Strap options */ #define NSGPHY_STRAPOPT_PHYADDR 0xF800 /* PHY address */ #define NSGPHY_STRAPOPT_COMPAT 0x0400 /* Broadcom compat mode */ @@ -153,10 +49,14 @@ #define NSGPHY_STRAPOPT_1000HDX 0x0010 /* Advertise 1000 half-duplex */ #define NSGPHY_STRAPOPT_1000FDX 0x0008 /* Advertise 1000 full-duplex */ #define NSGPHY_STRAPOPT_100_ADV 0x0004 /* Advertise 100 full/half-duplex */ -#define NSGPHY_STRAPOPT_SPDSEL 0x0003 /* speed selection */ +#define NSGPHY_STRAPOPT_SPEED1 0x0002 /* speed selection */ +#define NSGPHY_STRAPOPT_SPEED0 0x0001 /* speed selection */ +#define NSGPHY_STRAPOPT_SPDSEL (NSGPHY_STRAPOPT_SPEED1|NSGPHY_STRAPOPT_SPEED0) #define NSGPHY_MII_PHYSUP 0x11 /* PHY support/current status */ -#define NSGPHY_PHYSUP_SPDSTS 0x0018 /* speed status */ +#define NSGPHY_PHYSUP_SPEED1 0x0010 /* speed status */ +#define NSGPHY_PHYSUP_SPEED0 0x0008 /* speed status */ +#define NSGPHY_PHYSUP_SPDSTS (NSGPHY_PHYSUP_SPEED1|NSGPHY_PHYSUP_SPEED0) #define NSGPHY_PHYSUP_LNKSTS 0x0004 /* link status */ #define NSGPHY_PHYSUP_DUPSTS 0x0002 /* duplex status 1 == full */ #define NSGPHY_PHYSUP_10BT 0x0001 /* 10baseT resolved */ |