#ifndef _DEV_MII_BRGPHYREG_H_
#define _DEV_MII_BRGPHYREG_H_
#define BRGPHY_MII_BMCR 0x00
#define BRGPHY_BMCR_RESET 0x8000
#define BRGPHY_BMCR_LOOP 0x4000
#define BRGPHY_BMCR_SPD0 0x2000
#define BRGPHY_BMCR_AUTOEN 0x1000
#define BRGPHY_BMCR_PDOWN 0x0800
#define BRGPHY_BMCR_ISO 0x0400
#define BRGPHY_BMCR_STARTNEG 0x0200
#define BRGPHY_BMCR_FDX 0x0100
#define BRGPHY_BMCR_CTEST 0x0080
#define BRGPHY_BMCR_SPD1 0x0040
#define BRGPHY_S1000 BRGPHY_BMCR_SPD1
#define BRGPHY_S100 BRGPHY_BMCR_SPD0
#define BRGPHY_S10 0
#define BRGPHY_MII_BMSR 0x01
#define BRGPHY_BMSR_EXTSTS 0x0100
#define BRGPHY_BMSR_PRESUB 0x0040
#define BRGPHY_BMSR_ACOMP 0x0020
#define BRGPHY_BMSR_RFAULT 0x0010
#define BRGPHY_BMSR_ANEG 0x0008
#define BRGPHY_BMSR_LINK 0x0004
#define BRGPHY_BMSR_JABBER 0x0002
#define BRGPHY_BMSR_EXT 0x0001
#define BRGPHY_MII_ANAR 0x04
#define BRGPHY_ANAR_NP 0x8000
#define BRGPHY_ANAR_RF 0x2000
#define BRGPHY_ANAR_ASP 0x0800
#define BRGPHY_ANAR_PC 0x0400
#define BRGPHY_ANAR_SEL 0x001F
#define BRGPHY_MII_ANLPAR 0x05
#define BRGPHY_ANLPAR_NP 0x8000
#define BRGPHY_ANLPAR_RF 0x2000
#define BRGPHY_ANLPAR_ASP 0x0800
#define BRGPHY_ANLPAR_PC 0x0400
#define BRGPHY_ANLPAR_SEL 0x001F
#define BRGPHY_SEL_TYPE 0x0001
#define BRGPHY_MII_ANER 0x06
#define BRGPHY_ANER_PDF 0x0010
#define BRGPHY_ANER_LPNP 0x0008
#define BRGPHY_ANER_NP 0x0004
#define BRGPHY_ANER_RX 0x0002
#define BRGPHY_ANER_LPAN 0x0001
#define BRGPHY_MII_NEXTP 0x07
#define BRGPHY_MII_NEXTP_LP 0x08
#define BRGPHY_MII_1000CTL 0x09
#define BRGPHY_1000CTL_TST 0xE000
#define BRGPHY_1000CTL_MSE 0x1000
#define BRGPHY_1000CTL_MSC 0x0800
#define BRGPHY_1000CTL_RD 0x0400
#define BRGPHY_1000CTL_AFD 0x0200
#define BRGPHY_1000CTL_AHD 0x0100
#define BRGPHY_MII_1000STS 0x0A
#define BRGPHY_1000STS_MSF 0x8000
#define BRGPHY_1000STS_MSR 0x4000
#define BRGPHY_1000STS_LRS 0x2000
#define BRGPHY_1000STS_RRS 0x1000
#define BRGPHY_1000STS_LPFD 0x0800
#define BRGPHY_1000STS_LPHD 0x0400
#define BRGPHY_1000STS_IEC 0x00FF
#define BRGPHY_MII_EXTSTS 0x0F
#define BRGPHY_EXTSTS_X_FD_CAP 0x8000
#define BRGPHY_EXTSTS_X_HD_CAP 0x4000
#define BRGPHY_EXTSTS_T_FD_CAP 0x2000
#define BRGPHY_EXTSTS_T_HD_CAP 0x1000
#define BRGPHY_MII_PHY_EXTCTL 0x10
#define BRGPHY_PHY_EXTCTL_MAC_PHY 0x8000
#define BRGPHY_PHY_EXTCTL_DIS_CROSS 0x4000
#define BRGPHY_PHY_EXTCTL_TX_DIS 0x2000
#define BRGPHY_PHY_EXTCTL_INT_DIS 0x1000
#define BRGPHY_PHY_EXTCTL_F_INT 0x0800
#define BRGPHY_PHY_EXTCTL_BY_45 0x0400
#define BRGPHY_PHY_EXTCTL_BY_SCR 0x0200
#define BRGPHY_PHY_EXTCTL_BY_MLT3 0x0100
#define BRGPHY_PHY_EXTCTL_BY_RXA 0x0080
#define BRGPHY_PHY_EXTCTL_RES_SCR 0x0040
#define BRGPHY_PHY_EXTCTL_EN_LTR 0x0020
#define BRGPHY_PHY_EXTCTL_LED_ON 0x0010
#define BRGPHY_PHY_EXTCTL_LED_OFF 0x0008
#define BRGPHY_PHY_EXTCTL_EX_IPG 0x0004
#define BRGPHY_PHY_EXTCTL_3_LED 0x0002
#define BRGPHY_PHY_EXTCTL_HIGH_LA 0x0001
#define BRGPHY_MII_PHY_EXTSTS 0x11
#define BRGPHY_PHY_EXTSTS_CROSS_STAT 0x2000
#define BRGPHY_PHY_EXTSTS_INT_STAT 0x1000
#define BRGPHY_PHY_EXTSTS_RRS 0x0800
#define BRGPHY_PHY_EXTSTS_LRS 0x0400
#define BRGPHY_PHY_EXTSTS_LOCKED 0x0200
#define BRGPHY_PHY_EXTSTS_LS 0x0100
#define BRGPHY_PHY_EXTSTS_RF 0x0080
#define BRGPHY_PHY_EXTSTS_CE_ER 0x0040
#define BRGPHY_PHY_EXTSTS_BAD_SSD 0x0020
#define BRGPHY_PHY_EXTSTS_BAD_ESD 0x0010
#define BRGPHY_PHY_EXTSTS_RX_ER 0x0008
#define BRGPHY_PHY_EXTSTS_TX_ER 0x0004
#define BRGPHY_PHY_EXTSTS_LOCK_ER 0x0002
#define BRGPHY_PHY_EXTSTS_MLT3_ER 0x0001
#define BRGPHY_MII_RXERRCNT 0x12
#define BRGPHY_MII_FCERRCNT 0x13
#define BGRPHY_FCERRCNT 0x00FF
#define BRGPHY_MII_RXNOCNT 0x14
#define BRGPHY_RXNOCNT_LOCAL 0xFF00
#define BRGPHY_RXNOCNT_REMOTE 0x00FF
#define BRGPHY_MII_DSP_RW_PORT 0x15
#define BRGPHY_MII_DSP_ADDR_REG 0x17
#define BRGPHY_MII_EPHY_PTEST 0x17
#define BRGPHY_DSP_TAP_NUMBER_MASK 0x00
#define BRGPHY_DSP_AGC_A 0x00
#define BRGPHY_DSP_AGC_B 0x01
#define BRGPHY_DSP_MSE_PAIR_STATUS 0x02
#define BRGPHY_DSP_SOFT_DECISION 0x03
#define BRGPHY_DSP_PHASE_REG 0x04
#define BRGPHY_DSP_SKEW 0x05
#define BRGPHY_DSP_POWER_SAVER_UPPER_BOUND 0x06
#define BRGPHY_DSP_POWER_SAVER_LOWER_BOUND 0x07
#define BRGPHY_DSP_LAST_ECHO 0x08
#define BRGPHY_DSP_FREQUENCY 0x09
#define BRGPHY_DSP_PLL_BANDWIDTH 0x0A
#define BRGPHY_DSP_PLL_PHASE_OFFSET 0x0B
#define BRGPHYDSP_FILTER_DCOFFSET 0x0C00
#define BRGPHY_DSP_FILTER_FEXT3 0x0B00
#define BRGPHY_DSP_FILTER_FEXT2 0x0A00
#define BRGPHY_DSP_FILTER_FEXT1 0x0900
#define BRGPHY_DSP_FILTER_FEXT0 0x0800
#define BRGPHY_DSP_FILTER_NEXT3 0x0700
#define BRGPHY_DSP_FILTER_NEXT2 0x0600
#define BRGPHY_DSP_FILTER_NEXT1 0x0500
#define BRGPHY_DSP_FILTER_NEXT0 0x0400
#define BRGPHY_DSP_FILTER_ECHO 0x0300
#define BRGPHY_DSP_FILTER_DFE 0x0200
#define BRGPHY_DSP_FILTER_FFE 0x0100
#define BRGPHY_DSP_CONTROL_ALL_FILTERS 0x1000
#define BRGPHY_DSP_SEL_CH_0 0x0000
#define BRGPHY_DSP_SEL_CH_1 0x2000
#define BRGPHY_DSP_SEL_CH_2 0x4000
#define BRGPHY_DSP_SEL_CH_3 0x6000
#define BRGPHY_MII_AUXCTL 0x18
#define BRGPHY_AUXCTL_LOW_SQ 0x8000
#define BRGPHY_AUXCTL_LONG_PKT 0x4000
#define BRGPHY_AUXCTL_ER_CTL 0x3000
#define BRGPHY_AUXCTL_TX_TST 0x0400
#define BRGPHY_AUXCTL_DIS_PRF 0x0080
#define BRGPHY_AUXCTL_DIAG_MODE 0x0004
#define BRGPHY_MII_AUXSTS 0x19
#define BRGPHY_AUXSTS_ACOMP 0x8000
#define BRGPHY_AUXSTS_AN_ACK 0x4000
#define BRGPHY_AUXSTS_AN_ACK_D 0x2000
#define BRGPHY_AUXSTS_AN_NPW 0x1000
#define BRGPHY_AUXSTS_AN_RES 0x0700
#define BRGPHY_AUXSTS_PDF 0x0080
#define BRGPHY_AUXSTS_RF 0x0040
#define BRGPHY_AUXSTS_ANP_R 0x0020
#define BRGPHY_AUXSTS_LP_ANAB 0x0010
#define BRGPHY_AUXSTS_LP_NPAB 0x0008
#define BRGPHY_AUXSTS_LINK 0x0004
#define BRGPHY_AUXSTS_PRR 0x0002
#define BRGPHY_AUXSTS_PRT 0x0001
#define BRGPHY_RES_1000FD 0x0700
#define BRGPHY_RES_1000HD 0x0600
#define BRGPHY_RES_100FD 0x0500
#define BRGPHY_RES_100T4 0x0400
#define BRGPHY_RES_100HD 0x0300
#define BRGPHY_RES_10FD 0x0200
#define BRGPHY_RES_10HD 0x0100
#define BRGPHY_RES_100 0x0008
#define BRGPHY_RES_FULL 0x0001
#define BRGPHY_MII_ISR 0x1A
#define BRGPHY_ISR_PSERR 0x4000
#define BRGPHY_ISR_MDXI_SC 0x2000
#define BRGPHY_ISR_HCT 0x1000
#define BRGPHY_ISR_LCT 0x0800
#define BRGPHY_ISR_AN_PR 0x0400
#define BRGPHY_ISR_NO_HDCL 0x0200
#define BRGPHY_ISR_NO_HDC 0x0100
#define BRGPHY_ISR_USHDC 0x0080
#define BRGPHY_ISR_SCR_S_ERR 0x0040
#define BRGPHY_ISR_RRS_CHG 0x0020
#define BRGPHY_ISR_LRS_CHG 0x0010
#define BRGPHY_ISR_DUP_CHG 0x0008
#define BRGPHY_ISR_LSP_CHG 0x0004
#define BRGPHY_ISR_LNK_CHG 0x0002
#define BRGPHY_ISR_CRCERR 0x0001
#define BRGPHY_MII_IMR 0x1B
#define BRGPHY_IMR_PSERR 0x4000
#define BRGPHY_IMR_MDXI_SC 0x2000
#define BRGPHY_IMR_HCT 0x1000
#define BRGPHY_IMR_LCT 0x0800
#define BRGPHY_IMR_AN_PR 0x0400
#define BRGPHY_IMR_NO_HDCL 0x0200
#define BRGPHY_IMR_NO_HDC 0x0100
#define BRGPHY_IMR_USHDC 0x0080
#define BRGPHY_IMR_SCR_S_ERR 0x0040
#define BRGPHY_IMR_RRS_CHG 0x0020
#define BRGPHY_IMR_LRS_CHG 0x0010
#define BRGPHY_IMR_DUP_CHG 0x0008
#define BRGPHY_IMR_LSP_CHG 0x0004
#define BRGPHY_IMR_LNK_CHG 0x0002
#define BRGPHY_IMR_CRCERR 0x0001
#define BRGPHY_TEST1 0x1E
#define BRGPHY_TEST1_TRIM_EN 0x0010
#define BRGPHY_INTRS \
~(BRGPHY_IMR_LNK_CHG|BRGPHY_IMR_LSP_CHG|BRGPHY_IMR_DUP_CHG)
#define BRGPHY_FLAG_ADC_BUG 0x001
#define BRGPHY_FLAG_5704_A0 0x002
#define BRGPHY_FLAG_BER_BUG 0x004
#define BRGPHY_FLAG_JITTER_BUG 0x008
#define BRGPHY_FLAG_ADJUST_TRIM 0x010
#define BRGPHY_FLAG_CRC_BUG 0x020
#define BRGPHY_FLAG_5906 0x040
#define BRGPHY_FLAG_WIRESPEED 0x080
#define BRGPHY_FLAG_NO_3LED 0x100
#define BRGPHY_FLAG_NO_EARLYDAC 0x200
#define BRGPHY_FLAG_5762_A0 0x400
#endif