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