Lines Matching +full:1000 +full:base +full:- +full:t

1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
3 * linux/mii.h: definitions for MII-compatible transceivers
20 #define MII_CTRL1000 0x09 /* 1000BASE-T control */
21 #define MII_STAT1000 0x0a /* 1000BASE-T status */
27 #define MII_NWAYTEST 0x14 /* N-way auto-neg test reg */
39 #define BMCR_SPEED1000 0x0040 /* MSB of Speed (1000) */
52 #define BMSR_ERCAP 0x0001 /* Ext-reg capability */
55 #define BMSR_ANEGCAPABLE 0x0008 /* Able to do auto-negotiation */
57 #define BMSR_ANEGCOMPLETE 0x0020 /* Auto-negotiation complete */
60 #define BMSR_100HALF2 0x0200 /* Can do 100BASE-T2 HDX */
61 #define BMSR_100FULL2 0x0400 /* Can do 100BASE-T2 FDX */
62 #define BMSR_10HALF 0x0800 /* Can do 10mbps, half-duplex */
63 #define BMSR_10FULL 0x1000 /* Can do 10mbps, full-duplex */
64 #define BMSR_100HALF 0x2000 /* Can do 100mbps, half-duplex */
65 #define BMSR_100FULL 0x4000 /* Can do 100mbps, full-duplex */
71 #define ADVERTISE_10HALF 0x0020 /* Try for 10mbps half-duplex */
72 #define ADVERTISE_1000XFULL 0x0020 /* Try for 1000BASE-X full-duplex */
73 #define ADVERTISE_10FULL 0x0040 /* Try for 10mbps full-duplex */
74 #define ADVERTISE_1000XHALF 0x0040 /* Try for 1000BASE-X half-duplex */
75 #define ADVERTISE_100HALF 0x0080 /* Try for 100mbps half-duplex */
76 #define ADVERTISE_1000XPAUSE 0x0080 /* Try for 1000BASE-X pause */
77 #define ADVERTISE_100FULL 0x0100 /* Try for 100mbps full-duplex */
78 #define ADVERTISE_1000XPSE_ASYM 0x0100 /* Try for 1000BASE-X asym pause */
94 #define LPA_10HALF 0x0020 /* Can do 10mbps half-duplex */
95 #define LPA_1000XFULL 0x0020 /* Can do 1000BASE-X full-duplex */
96 #define LPA_10FULL 0x0040 /* Can do 10mbps full-duplex */
97 #define LPA_1000XHALF 0x0040 /* Can do 1000BASE-X half-duplex */
98 #define LPA_100HALF 0x0080 /* Can do 100mbps half-duplex */
99 #define LPA_1000XPAUSE 0x0080 /* Can do 1000BASE-X pause */
100 #define LPA_100FULL 0x0100 /* Can do 100mbps full-duplex */
101 #define LPA_1000XPAUSE_ASYM 0x0100 /* Can do 1000BASE-X pause asym*/
113 /* Expansion register for auto-negotiation. */
114 #define EXPANSION_NWAY 0x0001 /* Can do N-way auto-nego */
121 #define ESTATUS_1000_XFULL 0x8000 /* Can do 1000BX Full */
122 #define ESTATUS_1000_XHALF 0x4000 /* Can do 1000BX Half */
123 #define ESTATUS_1000_TFULL 0x2000 /* Can do 1000BT Full */
124 #define ESTATUS_1000_THALF 0x1000 /* Can do 1000BT Half */
126 /* N-way test register. */
128 #define NWAYTEST_LOOPBACK 0x0100 /* Enable loopback for N-way */
131 /* 1000BASE-T Control register */
132 #define ADVERTISE_1000FULL 0x0200 /* Advertise 1000BASE-T full duplex */
133 #define ADVERTISE_1000HALF 0x0100 /* Advertise 1000BASE-T half duplex */
137 /* 1000BASE-T Status register */
140 #define LPA_1000FULL 0x0800 /* Link partner 1000BASE-T full duplex */
141 #define LPA_1000HALF 0x0400 /* Link partner 1000BASE-T half duplex */
164 * between 100T-full and 100T-half. If your phy does not support
188 * @duplex_lock: Non-zero if duplex is locked at full
210 * Resolve full duplex flow control as per IEEE 802.3-2005 table 28B-3