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