Lines Matching +full:asym +full:- +full:pause

1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
3 * linux/mii.h: definitions for MII-compatible transceivers
23 #define MII_CTRL1000 0x09 /* 1000BASE-T control */
24 #define MII_STAT1000 0x0a /* 1000BASE-T status */
30 #define MII_NWAYTEST 0x14 /* N-way auto-neg test reg */
55 #define BMSR_ERCAP 0x0001 /* Ext-reg capability */
58 #define BMSR_ANEGCAPABLE 0x0008 /* Able to do auto-negotiation */
60 #define BMSR_ANEGCOMPLETE 0x0020 /* Auto-negotiation complete */
63 #define BMSR_100HALF2 0x0200 /* Can do 100BASE-T2 HDX */
64 #define BMSR_100FULL2 0x0400 /* Can do 100BASE-T2 FDX */
65 #define BMSR_10HALF 0x0800 /* Can do 10mbps, half-duplex */
66 #define BMSR_10FULL 0x1000 /* Can do 10mbps, full-duplex */
67 #define BMSR_100HALF 0x2000 /* Can do 100mbps, half-duplex */
68 #define BMSR_100FULL 0x4000 /* Can do 100mbps, full-duplex */
74 #define ADVERTISE_10HALF 0x0020 /* Try for 10mbps half-duplex */
75 #define ADVERTISE_1000XFULL 0x0020 /* Try for 1000BASE-X full-duplex */
76 #define ADVERTISE_10FULL 0x0040 /* Try for 10mbps full-duplex */
77 #define ADVERTISE_1000XHALF 0x0040 /* Try for 1000BASE-X half-duplex */
78 #define ADVERTISE_100HALF 0x0080 /* Try for 100mbps half-duplex */
79 #define ADVERTISE_1000XPAUSE 0x0080 /* Try for 1000BASE-X pause */
80 #define ADVERTISE_100FULL 0x0100 /* Try for 100mbps full-duplex */
81 #define ADVERTISE_1000XPSE_ASYM 0x0100 /* Try for 1000BASE-X asym pause */
83 #define ADVERTISE_PAUSE_CAP 0x0400 /* Try for pause */
84 #define ADVERTISE_PAUSE_ASYM 0x0800 /* Try for asymetric pause */
97 #define LPA_10HALF 0x0020 /* Can do 10mbps half-duplex */
98 #define LPA_1000XFULL 0x0020 /* Can do 1000BASE-X full-duplex */
99 #define LPA_10FULL 0x0040 /* Can do 10mbps full-duplex */
100 #define LPA_1000XHALF 0x0040 /* Can do 1000BASE-X half-duplex */
101 #define LPA_100HALF 0x0080 /* Can do 100mbps half-duplex */
102 #define LPA_1000XPAUSE 0x0080 /* Can do 1000BASE-X pause */
103 #define LPA_100FULL 0x0100 /* Can do 100mbps full-duplex */
104 #define LPA_1000XPAUSE_ASYM 0x0100 /* Can do 1000BASE-X pause asym*/
106 #define LPA_PAUSE_CAP 0x0400 /* Can pause */
107 #define LPA_PAUSE_ASYM 0x0800 /* Can pause asymetrically */
116 /* Expansion register for auto-negotiation. */
117 #define EXPANSION_NWAY 0x0001 /* Can do N-way auto-nego */
129 /* N-way test register. */
131 #define NWAYTEST_LOOPBACK 0x0100 /* Enable loopback for N-way */
134 /* MAC and PHY tx_config_Reg[15:0] for SGMII in-band auto-negotiation.*/
141 #define LPA_SGMII_10HALF 0x0000 /* Can do 10mbps half-duplex */
142 #define LPA_SGMII_10FULL 0x1000 /* Can do 10mbps full-duplex */
144 #define LPA_SGMII_100HALF 0x0400 /* Can do 100mbps half-duplex */
145 #define LPA_SGMII_100FULL 0x1400 /* Can do 100mbps full-duplex */
147 #define LPA_SGMII_1000HALF 0x0800 /* Can do 1000mbps half-duplex */
148 #define LPA_SGMII_1000FULL 0x1800 /* Can do 1000mbps full-duplex */
149 #define LPA_SGMII_LINK 0x8000 /* PHY link with copper-side partner */
151 /* 1000BASE-T Control register */
152 #define ADVERTISE_1000FULL 0x0200 /* Advertise 1000BASE-T full duplex */
153 #define ADVERTISE_1000HALF 0x0100 /* Advertise 1000BASE-T half duplex */
158 /* 1000BASE-T Status register */
163 #define LPA_1000FULL 0x0800 /* Link partner 1000BASE-T full duplex */
164 #define LPA_1000HALF 0x0400 /* Link partner 1000BASE-T half duplex */