xref: /aosp_15_r20/bionic/libc/kernel/uapi/linux/mdio.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
1*8d67ca89SAndroid Build Coastguard Worker /*
2*8d67ca89SAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*8d67ca89SAndroid Build Coastguard Worker  *
4*8d67ca89SAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*8d67ca89SAndroid Build Coastguard Worker  * for more information.
6*8d67ca89SAndroid Build Coastguard Worker  */
7*8d67ca89SAndroid Build Coastguard Worker #ifndef _UAPI__LINUX_MDIO_H__
8*8d67ca89SAndroid Build Coastguard Worker #define _UAPI__LINUX_MDIO_H__
9*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h>
10*8d67ca89SAndroid Build Coastguard Worker #include <linux/mii.h>
11*8d67ca89SAndroid Build Coastguard Worker #define MDIO_MMD_PMAPMD 1
12*8d67ca89SAndroid Build Coastguard Worker #define MDIO_MMD_WIS 2
13*8d67ca89SAndroid Build Coastguard Worker #define MDIO_MMD_PCS 3
14*8d67ca89SAndroid Build Coastguard Worker #define MDIO_MMD_PHYXS 4
15*8d67ca89SAndroid Build Coastguard Worker #define MDIO_MMD_DTEXS 5
16*8d67ca89SAndroid Build Coastguard Worker #define MDIO_MMD_TC 6
17*8d67ca89SAndroid Build Coastguard Worker #define MDIO_MMD_AN 7
18*8d67ca89SAndroid Build Coastguard Worker #define MDIO_MMD_C22EXT 29
19*8d67ca89SAndroid Build Coastguard Worker #define MDIO_MMD_VEND1 30
20*8d67ca89SAndroid Build Coastguard Worker #define MDIO_MMD_VEND2 31
21*8d67ca89SAndroid Build Coastguard Worker #define MDIO_CTRL1 MII_BMCR
22*8d67ca89SAndroid Build Coastguard Worker #define MDIO_STAT1 MII_BMSR
23*8d67ca89SAndroid Build Coastguard Worker #define MDIO_DEVID1 MII_PHYSID1
24*8d67ca89SAndroid Build Coastguard Worker #define MDIO_DEVID2 MII_PHYSID2
25*8d67ca89SAndroid Build Coastguard Worker #define MDIO_SPEED 4
26*8d67ca89SAndroid Build Coastguard Worker #define MDIO_DEVS1 5
27*8d67ca89SAndroid Build Coastguard Worker #define MDIO_DEVS2 6
28*8d67ca89SAndroid Build Coastguard Worker #define MDIO_CTRL2 7
29*8d67ca89SAndroid Build Coastguard Worker #define MDIO_STAT2 8
30*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_TXDIS 9
31*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_RXDET 10
32*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_EXTABLE 11
33*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PKGID1 14
34*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PKGID2 15
35*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_ADVERTISE 16
36*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_LPA 19
37*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PCS_EEE_ABLE 20
38*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PCS_EEE_ABLE2 21
39*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_NG_EXTABLE 21
40*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PCS_EEE_WK_ERR 22
41*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PHYXS_LNSTAT 24
42*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_EEE_ADV 60
43*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_EEE_LPABLE 61
44*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_EEE_ADV2 62
45*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_EEE_LPABLE2 63
46*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_CTRL2 64
47*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_10GBT_SWAPPOL 130
48*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_10GBT_TXPWR 131
49*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_10GBT_SNR 133
50*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_10GBR_FSRT_CSR 147
51*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_10GBR_FECABLE 170
52*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PCS_10GBX_STAT1 24
53*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PCS_10GBRT_STAT1 32
54*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PCS_10GBRT_STAT2 33
55*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_10GBT_CTRL 32
56*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_10GBT_STAT 33
57*8d67ca89SAndroid Build Coastguard Worker #define MDIO_B10L_PMA_CTRL 2294
58*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_10T1L_STAT 2295
59*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PCS_10T1L_CTRL 2278
60*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_PMD_BT1 18
61*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_T1_CTRL 512
62*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_T1_STAT 513
63*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_T1_ADV_L 514
64*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_T1_ADV_M 515
65*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_T1_ADV_H 516
66*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_T1_LP_L 517
67*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_T1_LP_M 518
68*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_T1_LP_H 519
69*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_10BT1_AN_CTRL 526
70*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_10BT1_AN_STAT 527
71*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_PMD_BT1_CTRL 2100
72*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PCS_1000BT1_CTRL 2304
73*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PCS_1000BT1_STAT 2305
74*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_LASI_RXCTRL 0x9000
75*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_LASI_TXCTRL 0x9001
76*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_LASI_CTRL 0x9002
77*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_LASI_RXSTAT 0x9003
78*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_LASI_TXSTAT 0x9004
79*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_LASI_STAT 0x9005
80*8d67ca89SAndroid Build Coastguard Worker #define MDIO_CTRL1_SPEEDSELEXT (BMCR_SPEED1000 | BMCR_SPEED100)
81*8d67ca89SAndroid Build Coastguard Worker #define MDIO_CTRL1_SPEEDSEL (MDIO_CTRL1_SPEEDSELEXT | 0x003c)
82*8d67ca89SAndroid Build Coastguard Worker #define MDIO_CTRL1_FULLDPLX BMCR_FULLDPLX
83*8d67ca89SAndroid Build Coastguard Worker #define MDIO_CTRL1_LPOWER BMCR_PDOWN
84*8d67ca89SAndroid Build Coastguard Worker #define MDIO_CTRL1_RESET BMCR_RESET
85*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_CTRL1_LOOPBACK 0x0001
86*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_CTRL1_SPEED1000 BMCR_SPEED1000
87*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_CTRL1_SPEED100 BMCR_SPEED100
88*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PCS_CTRL1_LOOPBACK BMCR_LOOPBACK
89*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PHYXS_CTRL1_LOOPBACK BMCR_LOOPBACK
90*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_CTRL1_RESTART BMCR_ANRESTART
91*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_CTRL1_ENABLE BMCR_ANENABLE
92*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_CTRL1_XNP 0x2000
93*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PCS_CTRL1_CLKSTOP_EN 0x400
94*8d67ca89SAndroid Build Coastguard Worker #define MDIO_CTRL1_SPEED10G (MDIO_CTRL1_SPEEDSELEXT | 0x00)
95*8d67ca89SAndroid Build Coastguard Worker #define MDIO_CTRL1_SPEED10P2B (MDIO_CTRL1_SPEEDSELEXT | 0x04)
96*8d67ca89SAndroid Build Coastguard Worker #define MDIO_CTRL1_SPEED2_5G (MDIO_CTRL1_SPEEDSELEXT | 0x18)
97*8d67ca89SAndroid Build Coastguard Worker #define MDIO_CTRL1_SPEED5G (MDIO_CTRL1_SPEEDSELEXT | 0x1c)
98*8d67ca89SAndroid Build Coastguard Worker #define MDIO_STAT1_LPOWERABLE 0x0002
99*8d67ca89SAndroid Build Coastguard Worker #define MDIO_STAT1_LSTATUS BMSR_LSTATUS
100*8d67ca89SAndroid Build Coastguard Worker #define MDIO_STAT1_FAULT 0x0080
101*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_STAT1_LPABLE 0x0001
102*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_STAT1_ABLE BMSR_ANEGCAPABLE
103*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_STAT1_RFAULT BMSR_RFAULT
104*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_STAT1_COMPLETE BMSR_ANEGCOMPLETE
105*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_STAT1_PAGE 0x0040
106*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_STAT1_XNP 0x0080
107*8d67ca89SAndroid Build Coastguard Worker #define MDIO_SPEED_10G 0x0001
108*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_SPEED_2B 0x0002
109*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_SPEED_10P 0x0004
110*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_SPEED_1000 0x0010
111*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_SPEED_100 0x0020
112*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_SPEED_10 0x0040
113*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_SPEED_2_5G 0x2000
114*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_SPEED_5G 0x4000
115*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PCS_SPEED_10P2B 0x0002
116*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PCS_SPEED_2_5G 0x0040
117*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PCS_SPEED_5G 0x0080
118*8d67ca89SAndroid Build Coastguard Worker #define MDIO_DEVS_PRESENT(devad) (1 << (devad))
119*8d67ca89SAndroid Build Coastguard Worker #define MDIO_DEVS_C22PRESENT MDIO_DEVS_PRESENT(0)
120*8d67ca89SAndroid Build Coastguard Worker #define MDIO_DEVS_PMAPMD MDIO_DEVS_PRESENT(MDIO_MMD_PMAPMD)
121*8d67ca89SAndroid Build Coastguard Worker #define MDIO_DEVS_WIS MDIO_DEVS_PRESENT(MDIO_MMD_WIS)
122*8d67ca89SAndroid Build Coastguard Worker #define MDIO_DEVS_PCS MDIO_DEVS_PRESENT(MDIO_MMD_PCS)
123*8d67ca89SAndroid Build Coastguard Worker #define MDIO_DEVS_PHYXS MDIO_DEVS_PRESENT(MDIO_MMD_PHYXS)
124*8d67ca89SAndroid Build Coastguard Worker #define MDIO_DEVS_DTEXS MDIO_DEVS_PRESENT(MDIO_MMD_DTEXS)
125*8d67ca89SAndroid Build Coastguard Worker #define MDIO_DEVS_TC MDIO_DEVS_PRESENT(MDIO_MMD_TC)
126*8d67ca89SAndroid Build Coastguard Worker #define MDIO_DEVS_AN MDIO_DEVS_PRESENT(MDIO_MMD_AN)
127*8d67ca89SAndroid Build Coastguard Worker #define MDIO_DEVS_C22EXT MDIO_DEVS_PRESENT(MDIO_MMD_C22EXT)
128*8d67ca89SAndroid Build Coastguard Worker #define MDIO_DEVS_VEND1 MDIO_DEVS_PRESENT(MDIO_MMD_VEND1)
129*8d67ca89SAndroid Build Coastguard Worker #define MDIO_DEVS_VEND2 MDIO_DEVS_PRESENT(MDIO_MMD_VEND2)
130*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_CTRL2_TYPE 0x000f
131*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_CTRL2_10GBCX4 0x0000
132*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_CTRL2_10GBEW 0x0001
133*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_CTRL2_10GBLW 0x0002
134*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_CTRL2_10GBSW 0x0003
135*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_CTRL2_10GBLX4 0x0004
136*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_CTRL2_10GBER 0x0005
137*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_CTRL2_10GBLR 0x0006
138*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_CTRL2_10GBSR 0x0007
139*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_CTRL2_10GBLRM 0x0008
140*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_CTRL2_10GBT 0x0009
141*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_CTRL2_10GBKX4 0x000a
142*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_CTRL2_10GBKR 0x000b
143*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_CTRL2_1000BT 0x000c
144*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_CTRL2_1000BKX 0x000d
145*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_CTRL2_100BTX 0x000e
146*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_CTRL2_10BT 0x000f
147*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_CTRL2_2_5GBT 0x0030
148*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_CTRL2_5GBT 0x0031
149*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_CTRL2_BASET1 0x003D
150*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PCS_CTRL2_TYPE 0x0003
151*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PCS_CTRL2_10GBR 0x0000
152*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PCS_CTRL2_10GBX 0x0001
153*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PCS_CTRL2_10GBW 0x0002
154*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PCS_CTRL2_10GBT 0x0003
155*8d67ca89SAndroid Build Coastguard Worker #define MDIO_STAT2_RXFAULT 0x0400
156*8d67ca89SAndroid Build Coastguard Worker #define MDIO_STAT2_TXFAULT 0x0800
157*8d67ca89SAndroid Build Coastguard Worker #define MDIO_STAT2_DEVPRST 0xc000
158*8d67ca89SAndroid Build Coastguard Worker #define MDIO_STAT2_DEVPRST_VAL 0x8000
159*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_STAT2_LBABLE 0x0001
160*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_STAT2_10GBEW 0x0002
161*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_STAT2_10GBLW 0x0004
162*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_STAT2_10GBSW 0x0008
163*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_STAT2_10GBLX4 0x0010
164*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_STAT2_10GBER 0x0020
165*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_STAT2_10GBLR 0x0040
166*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_STAT2_10GBSR 0x0080
167*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMD_STAT2_TXDISAB 0x0100
168*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_STAT2_EXTABLE 0x0200
169*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_STAT2_RXFLTABLE 0x1000
170*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_STAT2_TXFLTABLE 0x2000
171*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PCS_STAT2_10GBR 0x0001
172*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PCS_STAT2_10GBX 0x0002
173*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PCS_STAT2_10GBW 0x0004
174*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PCS_STAT2_RXFLTABLE 0x1000
175*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PCS_STAT2_TXFLTABLE 0x2000
176*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMD_TXDIS_GLOBAL 0x0001
177*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMD_TXDIS_0 0x0002
178*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMD_TXDIS_1 0x0004
179*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMD_TXDIS_2 0x0008
180*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMD_TXDIS_3 0x0010
181*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMD_RXDET_GLOBAL 0x0001
182*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMD_RXDET_0 0x0002
183*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMD_RXDET_1 0x0004
184*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMD_RXDET_2 0x0008
185*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMD_RXDET_3 0x0010
186*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_EXTABLE_10GCX4 0x0001
187*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_EXTABLE_10GBLRM 0x0002
188*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_EXTABLE_10GBT 0x0004
189*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_EXTABLE_10GBKX4 0x0008
190*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_EXTABLE_10GBKR 0x0010
191*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_EXTABLE_1000BT 0x0020
192*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_EXTABLE_1000BKX 0x0040
193*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_EXTABLE_100BTX 0x0080
194*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_EXTABLE_10BT 0x0100
195*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_EXTABLE_BT1 0x0800
196*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_EXTABLE_NBT 0x4000
197*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_C73_0_S_MASK GENMASK(4, 0)
198*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_C73_0_E_MASK GENMASK(9, 5)
199*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_C73_0_PAUSE BIT(10)
200*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_C73_0_ASM_DIR BIT(11)
201*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_C73_0_C2 BIT(12)
202*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_C73_0_RF BIT(13)
203*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_C73_0_ACK BIT(14)
204*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_C73_0_NP BIT(15)
205*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_C73_1_T_MASK GENMASK(4, 0)
206*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_C73_1_1000BASE_KX BIT(5)
207*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_C73_1_10GBASE_KX4 BIT(6)
208*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_C73_1_10GBASE_KR BIT(7)
209*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_C73_1_40GBASE_KR4 BIT(8)
210*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_C73_1_40GBASE_CR4 BIT(9)
211*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_C73_1_100GBASE_CR10 BIT(10)
212*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_C73_1_100GBASE_KP4 BIT(11)
213*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_C73_1_100GBASE_KR4 BIT(12)
214*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_C73_1_100GBASE_CR4 BIT(13)
215*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_C73_1_25GBASE_R_S BIT(14)
216*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_C73_1_25GBASE_R BIT(15)
217*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_C73_2_2500BASE_KX BIT(0)
218*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_C73_2_5GBASE_KR BIT(1)
219*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PHYXS_LNSTAT_SYNC0 0x0001
220*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PHYXS_LNSTAT_SYNC1 0x0002
221*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PHYXS_LNSTAT_SYNC2 0x0004
222*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PHYXS_LNSTAT_SYNC3 0x0008
223*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PHYXS_LNSTAT_ALIGN 0x1000
224*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_10GBT_SWAPPOL_ABNX 0x0001
225*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_10GBT_SWAPPOL_CDNX 0x0002
226*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_10GBT_SWAPPOL_AREV 0x0100
227*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_10GBT_SWAPPOL_BREV 0x0200
228*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_10GBT_SWAPPOL_CREV 0x0400
229*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_10GBT_SWAPPOL_DREV 0x0800
230*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_10GBT_TXPWR_SHORT 0x0001
231*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_10GBT_SNR_BIAS 0x8000
232*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_10GBT_SNR_MAX 127
233*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_10GBR_FECABLE_ABLE 0x0001
234*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_10GBR_FECABLE_ERRABLE 0x0002
235*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_10GBR_FSRT_ENABLE 0x0001
236*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PCS_10GBRT_STAT1_BLKLK 0x0001
237*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PCS_10GBRT_STAT2_ERR 0x00ff
238*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PCS_10GBRT_STAT2_BER 0x3f00
239*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_10GBT_CTRL_ADVFSRT2_5G 0x0020
240*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_10GBT_CTRL_ADV2_5G 0x0080
241*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_10GBT_CTRL_ADV5G 0x0100
242*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_10GBT_CTRL_ADV10G 0x1000
243*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_10GBT_STAT_LP2_5G 0x0020
244*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_10GBT_STAT_LP5G 0x0040
245*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_10GBT_STAT_LPTRR 0x0200
246*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_10GBT_STAT_LPLTABLE 0x0400
247*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_10GBT_STAT_LP10G 0x0800
248*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_10GBT_STAT_REMOK 0x1000
249*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_10GBT_STAT_LOCOK 0x2000
250*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_10GBT_STAT_MS 0x4000
251*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_10GBT_STAT_MSFLT 0x8000
252*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_10T1L_CTRL_LB_EN 0x0001
253*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_10T1L_CTRL_EEE_EN 0x0400
254*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_10T1L_CTRL_LOW_POWER 0x0800
255*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_10T1L_CTRL_2V4_EN 0x1000
256*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_10T1L_CTRL_TX_DIS 0x4000
257*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_10T1L_CTRL_PMA_RST 0x8000
258*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_10T1L_STAT_LINK 0x0001
259*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_10T1L_STAT_FAULT 0x0002
260*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_10T1L_STAT_POLARITY 0x0004
261*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_10T1L_STAT_RECV_FAULT 0x0200
262*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_10T1L_STAT_EEE 0x0400
263*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_10T1L_STAT_LOW_POWER 0x0800
264*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_10T1L_STAT_2V4_ABLE 0x1000
265*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_10T1L_STAT_LB_ABLE 0x2000
266*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PCS_10T1L_CTRL_LB 0x4000
267*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PCS_10T1L_CTRL_RESET 0x8000
268*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_PMD_BT1_B100_ABLE 0x0001
269*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_PMD_BT1_B1000_ABLE 0x0002
270*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_PMD_BT1_B10L_ABLE 0x0004
271*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_T1_ADV_L_PAUSE_CAP ADVERTISE_PAUSE_CAP
272*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_T1_ADV_L_PAUSE_ASYM ADVERTISE_PAUSE_ASYM
273*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_T1_ADV_L_FORCE_MS 0x1000
274*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_T1_ADV_L_REMOTE_FAULT ADVERTISE_RFAULT
275*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_T1_ADV_L_ACK ADVERTISE_LPACK
276*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_T1_ADV_L_NEXT_PAGE_REQ ADVERTISE_NPAGE
277*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_T1_ADV_M_B10L 0x4000
278*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_T1_ADV_M_1000BT1 0x0080
279*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_T1_ADV_M_100BT1 0x0020
280*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_T1_ADV_M_MST 0x0010
281*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_T1_ADV_H_10L_TX_HI_REQ 0x1000
282*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_T1_ADV_H_10L_TX_HI 0x2000
283*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_T1_LP_L_PAUSE_CAP LPA_PAUSE_CAP
284*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_T1_LP_L_PAUSE_ASYM LPA_PAUSE_ASYM
285*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_T1_LP_L_FORCE_MS 0x1000
286*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_T1_LP_L_REMOTE_FAULT LPA_RFAULT
287*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_T1_LP_L_ACK LPA_LPACK
288*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_T1_LP_L_NEXT_PAGE_REQ LPA_NPAGE
289*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_T1_LP_M_MST 0x0010
290*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_T1_LP_M_B10L 0x4000
291*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_T1_LP_H_10L_TX_HI_REQ 0x1000
292*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_T1_LP_H_10L_TX_HI 0x2000
293*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_10BT1_AN_CTRL_ADV_EEE_T1L 0x4000
294*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_10BT1_AN_STAT_LPA_EEE_T1L 0x4000
295*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_PMD_BT1_CTRL_STRAP 0x000F
296*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_PMD_BT1_CTRL_STRAP_B1000 0x0001
297*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_PMD_BT1_CTRL_CFG_MST 0x4000
298*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PCS_1000BT1_CTRL_LOW_POWER 0x0800
299*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PCS_1000BT1_CTRL_DISABLE_TX 0x4000
300*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PCS_1000BT1_CTRL_RESET 0x8000
301*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PCS_1000BT1_STAT_LINK 0x0004
302*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PCS_1000BT1_STAT_FAULT 0x0080
303*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_EEE_ADV_100TX 0x0002
304*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_EEE_ADV_1000T 0x0004
305*8d67ca89SAndroid Build Coastguard Worker #define MDIO_EEE_100TX MDIO_AN_EEE_ADV_100TX
306*8d67ca89SAndroid Build Coastguard Worker #define MDIO_EEE_1000T MDIO_AN_EEE_ADV_1000T
307*8d67ca89SAndroid Build Coastguard Worker #define MDIO_EEE_10GT 0x0008
308*8d67ca89SAndroid Build Coastguard Worker #define MDIO_EEE_1000KX 0x0010
309*8d67ca89SAndroid Build Coastguard Worker #define MDIO_EEE_10GKX4 0x0020
310*8d67ca89SAndroid Build Coastguard Worker #define MDIO_EEE_10GKR 0x0040
311*8d67ca89SAndroid Build Coastguard Worker #define MDIO_EEE_40GR_FW 0x0100
312*8d67ca89SAndroid Build Coastguard Worker #define MDIO_EEE_40GR_DS 0x0200
313*8d67ca89SAndroid Build Coastguard Worker #define MDIO_EEE_100GR_FW 0x1000
314*8d67ca89SAndroid Build Coastguard Worker #define MDIO_EEE_100GR_DS 0x2000
315*8d67ca89SAndroid Build Coastguard Worker #define MDIO_EEE_2_5GT 0x0001
316*8d67ca89SAndroid Build Coastguard Worker #define MDIO_EEE_5GT 0x0002
317*8d67ca89SAndroid Build Coastguard Worker #define MDIO_AN_THP_BP2_5GT 0x0008
318*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_NG_EXTABLE_2_5GBT 0x0001
319*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_NG_EXTABLE_5GBT 0x0002
320*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_LASI_RX_PHYXSLFLT 0x0001
321*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_LASI_RX_PCSLFLT 0x0008
322*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_LASI_RX_PMALFLT 0x0010
323*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_LASI_RX_OPTICPOWERFLT 0x0020
324*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_LASI_RX_WISLFLT 0x0200
325*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_LASI_TX_PHYXSLFLT 0x0001
326*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_LASI_TX_PCSLFLT 0x0008
327*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_LASI_TX_PMALFLT 0x0010
328*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_LASI_TX_LASERPOWERFLT 0x0080
329*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_LASI_TX_LASERTEMPFLT 0x0100
330*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_LASI_TX_LASERBICURRFLT 0x0200
331*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_LASI_LSALARM 0x0001
332*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_LASI_TXALARM 0x0002
333*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PMA_LASI_RXALARM 0x0004
334*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PHY_ID_C45 0x8000
335*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PHY_ID_PRTAD 0x03e0
336*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PHY_ID_DEVAD 0x001f
337*8d67ca89SAndroid Build Coastguard Worker #define MDIO_PHY_ID_C45_MASK (MDIO_PHY_ID_C45 | MDIO_PHY_ID_PRTAD | MDIO_PHY_ID_DEVAD)
338*8d67ca89SAndroid Build Coastguard Worker #define MDIO_USXGMII_EEE_CLK_STP 0x0080
339*8d67ca89SAndroid Build Coastguard Worker #define MDIO_USXGMII_EEE 0x0100
340*8d67ca89SAndroid Build Coastguard Worker #define MDIO_USXGMII_SPD_MASK 0x0e00
341*8d67ca89SAndroid Build Coastguard Worker #define MDIO_USXGMII_FULL_DUPLEX 0x1000
342*8d67ca89SAndroid Build Coastguard Worker #define MDIO_USXGMII_DPX_SPD_MASK 0x1e00
343*8d67ca89SAndroid Build Coastguard Worker #define MDIO_USXGMII_10 0x0000
344*8d67ca89SAndroid Build Coastguard Worker #define MDIO_USXGMII_10HALF 0x0000
345*8d67ca89SAndroid Build Coastguard Worker #define MDIO_USXGMII_10FULL 0x1000
346*8d67ca89SAndroid Build Coastguard Worker #define MDIO_USXGMII_100 0x0200
347*8d67ca89SAndroid Build Coastguard Worker #define MDIO_USXGMII_100HALF 0x0200
348*8d67ca89SAndroid Build Coastguard Worker #define MDIO_USXGMII_100FULL 0x1200
349*8d67ca89SAndroid Build Coastguard Worker #define MDIO_USXGMII_1000 0x0400
350*8d67ca89SAndroid Build Coastguard Worker #define MDIO_USXGMII_1000HALF 0x0400
351*8d67ca89SAndroid Build Coastguard Worker #define MDIO_USXGMII_1000FULL 0x1400
352*8d67ca89SAndroid Build Coastguard Worker #define MDIO_USXGMII_10G 0x0600
353*8d67ca89SAndroid Build Coastguard Worker #define MDIO_USXGMII_10GHALF 0x0600
354*8d67ca89SAndroid Build Coastguard Worker #define MDIO_USXGMII_10GFULL 0x1600
355*8d67ca89SAndroid Build Coastguard Worker #define MDIO_USXGMII_2500 0x0800
356*8d67ca89SAndroid Build Coastguard Worker #define MDIO_USXGMII_2500HALF 0x0800
357*8d67ca89SAndroid Build Coastguard Worker #define MDIO_USXGMII_2500FULL 0x1800
358*8d67ca89SAndroid Build Coastguard Worker #define MDIO_USXGMII_5000 0x0a00
359*8d67ca89SAndroid Build Coastguard Worker #define MDIO_USXGMII_5000HALF 0x0a00
360*8d67ca89SAndroid Build Coastguard Worker #define MDIO_USXGMII_5000FULL 0x1a00
361*8d67ca89SAndroid Build Coastguard Worker #define MDIO_USXGMII_LINK 0x8000
362*8d67ca89SAndroid Build Coastguard Worker #endif
363