#ifndef _DEV_MII_CIPHYREG_H_
#define _DEV_MII_CIPHYREG_H_
#define CIPHY_MII_BMCR 0x00
#define CIPHY_BMCR_RESET 0x8000
#define CIPHY_BMCR_LOOP 0x4000
#define CIPHY_BMCR_SPD0 0x2000
#define CIPHY_BMCR_AUTOEN 0x1000
#define CIPHY_BMCR_PDOWN 0x0800
#define CIPHY_BMCR_STARTNEG 0x0200
#define CIPHY_BMCR_FDX 0x0100
#define CIPHY_BMCR_CTEST 0x0080
#define CIPHY_BMCR_SPD1 0x0040
#define CIPHY_S1000 CIPHY_BMCR_SPD1
#define CIPHY_S100 CIPHY_BMCR_SPD0
#define CIPHY_S10 0
#define CIPHY_MII_BMSR 0x01
#define CIPHY_BMSR_100T4 0x8000
#define CIPHY_BMSR_100TXFDX 0x4000
#define CIPHY_BMSR_100TXHDX 0x2000
#define CIPHY_BMSR_10TFDX 0x1000
#define CIPHY_BMSR_10THDX 0x0800
#define CIPHY_BMSR_100T2FDX 0x0400
#define CIPHY_BMSR_100T2HDX 0x0200
#define CIPHY_BMSR_EXTSTS 0x0100
#define CIPHY_BMSR_PRESUB 0x0040
#define CIPHY_BMSR_ACOMP 0x0020
#define CIPHY_BMSR_RFAULT 0x0010
#define CIPHY_BMSR_ANEG 0x0008
#define CIPHY_BMSR_LINK 0x0004
#define CIPHY_BMSR_JABBER 0x0002
#define CIPHY_BMSR_EXT 0x0001
#define CIPHY_MII_PHYIDR1 0x02
#define CIPHY_MII_PHYIDR2 0x03
#define CIPHY_MII_ANAR 0x04
#define CIPHY_ANAR_NP 0x8000
#define CIPHY_ANAR_RF 0x2000
#define CIPHY_ANAR_ASP 0x0800
#define CIPHY_ANAR_PC 0x0400
#define CIPHY_ANAR_T4 0x0200
#define CIPHY_ANAR_TX_FD 0x0100
#define CIPHY_ANAR_TX 0x0080
#define CIPHY_ANAR_10_FD 0x0040
#define CIPHY_ANAR_10 0x0020
#define CIPHY_ANAR_SEL 0x001F
#define CIPHY_MII_ANLPAR 0x05
#define CIPHY_ANLPAR_NP 0x8000
#define CIPHY_ANLPAR_ACK 0x4000
#define CIPHY_ANLPAR_RF 0x2000
#define CIPHY_ANLPAR_ASP 0x0800
#define CIPHY_ANLPAR_PC 0x0400
#define CIPHY_ANLPAR_T4 0x0200
#define CIPHY_ANLPAR_TX_FD 0x0100
#define CIPHY_ANLPAR_TX 0x0080
#define CIPHY_ANLPAR_10_FD 0x0040
#define CIPHY_ANLPAR_10 0x0020
#define CIPHY_ANLPAR_SEL 0x001F
#define CIPHY_SEL_TYPE 0x0001
#define CIPHY_MII_ANER 0x06
#define CIPHY_ANER_PDF 0x0010
#define CIPHY_ANER_LPNP 0x0008
#define CIPHY_ANER_NP 0x0004
#define CIPHY_ANER_RX 0x0002
#define CIPHY_ANER_LPAN 0x0001
#define CIPHY_MII_NEXTP 0x07
#define CIPHY_NEXTP_MOREP 0x8000
#define CIPHY_NEXTP_MESS 0x2000
#define CIPHY_NEXTP_ACK2 0x1000
#define CIPHY_NEXTP_TOGGLE 0x0800
#define CIPHY_NEXTP_CODE 0x07FF
#define CIPHY_MII_NEXTP_LP 0x08
#define CIPHY_NEXTPLP_MOREP 0x8000
#define CIPHY_NEXTPLP_MESS 0x2000
#define CIPHY_NEXTPLP_ACK2 0x1000
#define CIPHY_NEXTPLP_TOGGLE 0x0800
#define CIPHY_NEXTPLP_CODE 0x07FF
#define CIPHY_MII_1000CTL 0x09
#define CIPHY_1000CTL_TST 0xE000
#define CIPHY_1000CTL_MSE 0x1000
#define CIPHY_1000CTL_MSC 0x0800
#define CIPHY_1000CTL_RD 0x0400
#define CIPHY_1000CTL_AFD 0x0200
#define CIPHY_1000CTL_AHD 0x0100
#define CIPHY_TEST_TX_JITTER 0x2000
#define CIPHY_TEST_TX_JITTER_MASTER_MODE 0x4000
#define CIPHY_TEST_TX_JITTER_SLAVE_MODE 0x6000
#define CIPHY_TEST_TX_DISTORTION 0x8000
#define CIPHY_MII_1000STS 0x0A
#define CIPHY_1000STS_MSF 0x8000
#define CIPHY_1000STS_MSR 0x4000
#define CIPHY_1000STS_LRS 0x2000
#define CIPHY_1000STS_RRS 0x1000
#define CIPHY_1000STS_LPFD 0x0800
#define CIPHY_1000STS_LPHD 0x0400
#define CIPHY_1000STS_IEC 0x00FF
#define CIPHY_MII_EXTSTS 0x0F
#define CIPHY_EXTSTS_X_FD_CAP 0x8000
#define CIPHY_EXTSTS_X_HD_CAP 0x4000
#define CIPHY_EXTSTS_T_FD_CAP 0x2000
#define CIPHY_EXTSTS_T_HD_CAP 0x1000
#define CIPHY_MII_1000STS1 0x0F
#define CIPHY_1000STS1_1000XFDX 0x8000
#define CIPHY_1000STS1_1000XHDX 0x4000
#define CIPHY_1000STS1_1000TFDX 0x2000
#define CIPHY_1000STS1_1000THDX 0x1000
#define CIPHY_MII_100STS 0x10
#define CIPHY_100STS_DESLCK 0x8000
#define CIPHY_100STS_LKCERR 0x4000
#define CIPHY_100STS_DISC 0x2000
#define CIPHY_100STS_LINK 0x1000
#define CIPHY_100STS_RXERR 0x0800
#define CIPHY_100STS_TXERR 0x0400
#define CIPHY_100STS_SSDERR 0x0200
#define CIPHY_100STS_ESDERR 0x0100
#define CIPHY_MII_1000STS2 0x11
#define CIPHY_1000STS2_DESLCK 0x8000
#define CIPHY_1000STS2_LKCERR 0x4000
#define CIPHY_1000STS2_DISC 0x2000
#define CIPHY_1000STS2_LINK 0x1000
#define CIPHY_1000STS2_RXERR 0x0800
#define CIPHY_1000STS2_TXERR 0x0400
#define CIPHY_1000STS2_SSDERR 0x0200
#define CIPHY_1000STS2_ESDERR 0x0100
#define CIPHY_1000STS2_CARREXT 0x0080
#define CIPHY_1000STS2_BCM5400 0x0040
#define CIPHY_MII_BYPASS 0x12
#define CIPHY_BYPASS_TX 0x8000
#define CIPHY_BYPASS_4B5B 0x4000
#define CIPHY_BYPASS_SCRAM 0x2000
#define CIPHY_BYPASS_DSCAM 0x1000
#define CIPHY_BYPASS_PCSRX 0x0800
#define CIPHY_BYPASS_PCSTX 0x0400
#define CIPHY_BYPASS_LFI 0x0200
#define CIPHY_BYPASS_TXCLK 0x0100
#define CIPHY_BYPASS_BCM5400_F 0x0080
#define CIPHY_BYPASS_BCM5400 0x0040
#define CIPHY_BYPASS_PAIRSWAP 0x0020
#define CIPHY_BYPASS_POLARITY 0x0010
#define CIPHY_BYPASS_PARALLEL 0x0008
#define CIPHY_BYPASS_PULSE 0x0004
#define CIPHY_BYPASS_1000BNP 0x0002
#define CIPHY_MII_RXERR 0x13
#define CIPHY_MII_FCSERR 0x14
#define CIPHY_MII_DISCERR 0x15
#define CIPHY_MII_10BTCSR 0x16
#define CIPHY_10BTCSR_DLIT 0x8000
#define CIPHY_10BTCSR_JABBER 0x4000
#define CIPHY_10BTCSR_ECHO 0x2000
#define CIPHY_10BTCSR_SQE 0x1000
#define CIPHY_10BTCSR_SQUENCH 0x0C00
#define CIPHY_10BTCSR_EOFERR 0x0100
#define CIPHY_10BTCSR_DISC 0x0080
#define CIPHY_10BTCSR_LINK 0x0040
#define CIPHY_10BTCSR_ITRIM 0x0038
#define CIPHY_10BTCSR_CSR 0x0006
#define CIPHY_SQUELCH_300MV 0x0000
#define CIPHY_SQUELCH_197MV 0x0400
#define CIPHY_SQUELCH_450MV 0x0800
#define CIPHY_SQUELCH_RSVD 0x0C00
#define CIPHY_ITRIM_PLUS2 0x0000
#define CIPHY_ITRIM_PLUS4 0x0008
#define CIPHY_ITRIM_PLUS6 0x0010
#define CIPHY_ITRIM_PLUS6_ 0x0018
#define CIPHY_ITRIM_MINUS4 0x0020
#define CIPHY_ITRIM_MINUS4_ 0x0028
#define CIPHY_ITRIM_MINUS2 0x0030
#define CIPHY_ITRIM_ZERO 0x0038
#define CIPHY_MII_ECTL1 0x17
#define CIPHY_ECTL1_ACTIPHY 0x0020
#define CIPHY_ECTL1_IOVOL 0x0e00
#define CIPHY_ECTL1_INTSEL 0xf000
#define CIPHY_IOVOL_3300MV 0x0000
#define CIPHY_IOVOL_2500MV 0x0200
#define CIPHY_INTSEL_GMII 0x0000
#define CIPHY_INTSEL_RGMII 0x1000
#define CIPHY_INTSEL_TBI 0x2000
#define CIPHY_INTSEL_RTBI 0x3000
#define CIPHY_MII_ECTL2 0x18
#define CIPHY_ECTL2_ERATE 0xE000
#define CIPHY_ECTL2_VTRIM 0x1C00
#define CIPHY_ECTL2_CABLELEN 0x000E
#define CIPHY_ECTL2_ANALOGLOOP 0x0001
#define CIPHY_CABLELEN_0TO10M 0x0000
#define CIPHY_CABLELEN_10TO20M 0x0002
#define CIPHY_CABLELEN_20TO40M 0x0004
#define CIPHY_CABLELEN_40TO80M 0x0006
#define CIPHY_CABLELEN_80TO100M 0x0008
#define CIPHY_CABLELEN_100TO140M 0x000A
#define CIPHY_CABLELEN_140TO180M 0x000C
#define CIPHY_CABLELEN_OVER180M 0x000E
#define CIPHY_MII_IMR 0x19
#define CIPHY_IMR_PINENABLE 0x8000
#define CIPHY_IMR_SPEED 0x4000
#define CIPHY_IMR_LINK 0x2000
#define CIPHY_IMR_DPX 0x1000
#define CIPHY_IMR_ANEGERR 0x0800
#define CIPHY_IMR_ANEGDONE 0x0400
#define CIPHY_IMR_NPRX 0x0200
#define CIPHY_IMR_SYMERR 0x0100
#define CIPHY_IMR_LOCKERR 0x0080
#define CIPHY_IMR_XOVER 0x0040
#define CIPHY_IMR_POLARITY 0x0020
#define CIPHY_IMR_JABBER 0x0010
#define CIPHY_IMR_SSDERR 0x0008
#define CIPHY_IMR_ESDERR 0x0004
#define CIPHY_IMR_MASTERSLAVE 0x0002
#define CIPHY_IMR_RXERR 0x0001
#define CIPHY_MII_ISR 0x1A
#define CIPHY_ISR_IPENDING 0x8000
#define CIPHY_ISR_SPEED 0x4000
#define CIPHY_ISR_LINK 0x2000
#define CIPHY_ISR_DPX 0x1000
#define CIPHY_ISR_ANEGERR 0x0800
#define CIPHY_ISR_ANEGDONE 0x0400
#define CIPHY_ISR_NPRX 0x0200
#define CIPHY_ISR_SYMERR 0x0100
#define CIPHY_ISR_LOCKERR 0x0080
#define CIPHY_ISR_XOVER 0x0040
#define CIPHY_ISR_POLARITY 0x0020
#define CIPHY_ISR_JABBER 0x0010
#define CIPHY_ISR_SSDERR 0x0008
#define CIPHY_ISR_ESDERR 0x0004
#define CIPHY_ISR_MASTERSLAVE 0x0002
#define CIPHY_ISR_RXERR 0x0001
#define CIPHY_MII_LED 0x1B
#define CIPHY_LED_LINK10FORCE 0x8000
#define CIPHY_LED_LINK10DIS 0x4000
#define CIPHY_LED_LINK100FORCE 0x2000
#define CIPHY_LED_LINK100DIS 0x1000
#define CIPHY_LED_LINK1000FORCE 0x0800
#define CIPHY_LED_LINK1000DIS 0x0400
#define CIPHY_LED_FDXFORCE 0x0200
#define CIPHY_LED_FDXDIS 0x0100
#define CIPHY_LED_ACTFORCE 0x0080
#define CIPHY_LED_ACTDIS 0x0040
#define CIPHY_LED_PULSE 0x0008
#define CIPHY_LED_LINKACTBLINK 0x0004
#define CIPHY_LED_BLINKRATE 0x0002
#define CIPHY_MII_AUXCSR 0x1C
#define CIPHY_AUXCSR_ANEGDONE 0x8000
#define CIPHY_AUXCSR_ANEGOFF 0x4000
#define CIPHY_AUXCSR_XOVER 0x2000
#define CIPHY_AUXCSR_PAIRSWAP 0x1000
#define CIPHY_AUXCSR_APOLARITY 0x0800
#define CIPHY_AUXCSR_BPOLARITY 0x0400
#define CIPHY_AUXCSR_CPOLARITY 0x0200
#define CIPHY_AUXCSR_DPOLARITY 0x0100
#define CIPHY_AUXCSR_FDX 0x0020
#define CIPHY_AUXCSR_SPEED 0x0018
#define CIPHY_AUXCSR_MDPPS 0x0004
#define CIPHY_AUXCSR_STICKYREST 0x0002
#define CIPHY_SPEED10 0x0000
#define CIPHY_SPEED100 0x0008
#define CIPHY_SPEED1000 0x0010
#define CIPHY_MII_DSKEW 0x1D
#define CIPHY_DSKEW_PAIRA 0x7000
#define CIPHY_DSKEW_PAIRB 0x0700
#define CIPHY_DSKEW_PAIRC 0x0070
#define CIPHY_DSKEW_PAIRD 0x0007
#endif