summaryrefslogtreecommitdiffstats
path: root/sys/dev/mii/nsgphyreg.h
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2002-04-28 18:47:29 +0000
committerphk <phk@FreeBSD.org>2002-04-28 18:47:29 +0000
commitd3a0fb2abdce5db9dedee01400b823e596da3ff2 (patch)
tree00eba825bcd986bb33f999cd70ab200e3e8e460b /sys/dev/mii/nsgphyreg.h
parentf2c462ee95064ac4308e13655dde4c7ea79f97d9 (diff)
downloadFreeBSD-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.h112
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 */
OpenPOWER on IntegriCloud