dp83tc812_driver.h File Reference

DP83TC812 100Base-T1 Ethernet PHY driver. More...

#include "core/nic.h"

Go to the source code of this file.

Macros

#define DP83TC812_PHY_ADDR   0
 
#define DP83TC812_BMCR   0x00
 
#define DP83TC812_BMSR   0x01
 
#define DP83TC812_PHYIDR1   0x02
 
#define DP83TC812_PHYIDR2   0x03
 
#define DP83TC812_REGCR   0x0D
 
#define DP83TC812_ADDAR   0x0E
 
#define DP83TC812_PHYSTS   0x10
 
#define DP83TC812_PHYSCR   0x11
 
#define DP83TC812_MISR1   0x12
 
#define DP83TC812_MISR2   0x13
 
#define DP83TC812_RECR   0x15
 
#define DP83TC812_BISCR   0x16
 
#define DP83TC812_MISR3   0x18
 
#define DP83TC812_REG_19   0x19
 
#define DP83TC812_TC10_ABORT_REG   0x1B
 
#define DP83TC812_CDCR   0x1E
 
#define DP83TC812_PHYRCR   0x1F
 
#define DP83TC812_MMD1_PMA_CTRL_1   0x01, 0x1000
 
#define DP83TC812_MMD1_PMA_STATUS_1   0x01, 0x1001
 
#define DP83TC812_MMD1_PMA_STAUS_2   0x01, 0x1007
 
#define DP83TC812_MMD1_PMA_EXT_ABILITY_1   0x01, 0x100B
 
#define DP83TC812_MMD1_PMA_EXT_ABILITY_2   0x01, 0x1012
 
#define DP83TC812_MMD1_PMA_CTRL_2   0x01, 0x1834
 
#define DP83TC812_MMD1_PMA_TEST_MODE_CTRL   0x01, 0x1836
 
#define DP83TC812_MMD3_PCS_CTRL_1   0x03, 0x3000
 
#define DP83TC812_MMD3_PCS_STATUS_1   0x03, 0x3001
 
#define DP83TC812_REG_41   0x1F, 0x0041
 
#define DP83TC812_REG_133   0x1F, 0x0133
 
#define DP83TC812_REG_17F   0x1F, 0x017F
 
#define DP83TC812_REG_180   0x1F, 0x0180
 
#define DP83TC812_REG_181   0x1F, 0x0181
 
#define DP83TC812_REG_182   0x1F, 0x0182
 
#define DP83TC812_LPS_CFG4   0x1F, 0x0183
 
#define DP83TC812_LPS_CFG   0x1F, 0x0184
 
#define DP83TC812_LPS_CFG5   0x1F, 0x0185
 
#define DP83TC812_LPS_CFG7   0x1F, 0x0187
 
#define DP83TC812_LPS_CFG8   0x1F, 0x0188
 
#define DP83TC812_LPS_CFG9   0x1F, 0x0189
 
#define DP83TC812_LPS_CFG10   0x1F, 0x018A
 
#define DP83TC812_LPS_CFG2   0x1F, 0x018B
 
#define DP83TC812_LPS_CFG3   0x1F, 0x018C
 
#define DP83TC812_LPS_STATUS   0x1F, 0x018E
 
#define DP83TC812_TDR_TX_CFG   0x1F, 0x0300
 
#define DP83TC812_TAP_PROCESS_CFG   0x1F, 0x0301
 
#define DP83TC812_TDR_CFG1   0x1F, 0x0302
 
#define DP83TC812_TDR_CFG2   0x1F, 0x0303
 
#define DP83TC812_TDR_CFG3   0x1F, 0x0304
 
#define DP83TC812_TDR_CFG4   0x1F, 0x0305
 
#define DP83TC812_TDR_CFG5   0x1F, 0x0306
 
#define DP83TC812_TDR_TC1   0x1F, 0x0310
 
#define DP83TC812_A2D_REG_48   0x1F, 0x0430
 
#define DP83TC812_A2D_REG_68   0x1F, 0x0444
 
#define DP83TC812_LEDS_CFG_1   0x1F, 0x0450
 
#define DP83TC812_LEDS_CFG_2   0x1F, 0x0451
 
#define DP83TC812_IO_MUX_CFG_1   0x1F, 0x0452
 
#define DP83TC812_IO_MUX_CFG_2   0x1F, 0x0453
 
#define DP83TC812_IO_MUX_CFG   0x1F, 0x0456
 
#define DP83TC812_IO_STATUS_1   0x1F, 0x0457
 
#define DP83TC812_IO_STATUS_2   0x1F, 0x0458
 
#define DP83TC812_CHIP_SOR_1   0x1F, 0x045D
 
#define DP83TC812_LED1_CLKOUT_ANA_CTRL   0x1F, 0x045F
 
#define DP83TC812_PCS_CTRL_1   0x1F, 0x0485
 
#define DP83TC812_PCS_CTRL_2   0x1F, 0x0486
 
#define DP83TC812_TX_INTER_CFG   0x1F, 0x0489
 
#define DP83TC812_JABBER_CFG   0x1F, 0x0496
 
#define DP83TC812_TEST_MODE_CTRL   0x1F, 0x0497
 
#define DP83TC812_RXF_CFG   0x1F, 0x04A0
 
#define DP83TC812_PG_REG_4   0x1F, 0x0553
 
#define DP83TC812_TC1_CFG_RW   0x1F, 0x0560
 
#define DP83TC812_TC1_LINK_FAIL_LOSS   0x1F, 0x0561
 
#define DP83TC812_TC1_LINK_TRAINING_TIME   0x1F, 0x0562
 
#define DP83TC812_RGMII_CTRL   0x1F, 0x0600
 
#define DP83TC812_RGMII_FIFO_STATUS   0x1F, 0x0601
 
#define DP83TC812_RGMII_CLK_SHIFT_CTRL   0x1F, 0x0602
 
#define DP83TC812_RGMII_EEE_CTRL   0x1F, 0x0603
 
#define DP83TC812_SGMII_CTRL_1   0x1F, 0x0608
 
#define DP83TC812_SGMII_EEE_CTRL_1   0x1F, 0x0609
 
#define DP83TC812_SGMII_STATUS   0x1F, 0x060A
 
#define DP83TC812_SGMII_EEE_CTRL_2   0x1F, 0x060B
 
#define DP83TC812_SGMII_CTRL_2   0x1F, 0x060C
 
#define DP83TC812_SGMII_FIFO_STATUS   0x1F, 0x060D
 
#define DP83TC812_PRBS_STATUS_1   0x1F, 0x0618
 
#define DP83TC812_PRBS_CTRL_1   0x1F, 0x0619
 
#define DP83TC812_PRBS_CTRL_2   0x1F, 0x061A
 
#define DP83TC812_PRBS_CTRL_3   0x1F, 0x061B
 
#define DP83TC812_PRBS_STATUS_2   0x1F, 0x061C
 
#define DP83TC812_PRBS_STATUS_3   0x1F, 0x061D
 
#define DP83TC812_PRBS_STATUS_4   0x1F, 0x061E
 
#define DP83TC812_PRBS_STATUS_5   0x1F, 0x0620
 
#define DP83TC812_PRBS_STATUS_6   0x1F, 0x0622
 
#define DP83TC812_PRBS_STATUS_7   0x1F, 0x0623
 
#define DP83TC812_PRBS_CTRL_4   0x1F, 0x0624
 
#define DP83TC812_PATTERN_CTRL_1   0x1F, 0x0625
 
#define DP83TC812_PATTERN_CTRL_2   0x1F, 0x0626
 
#define DP83TC812_PATTERN_CTRL_3   0x1F, 0x0627
 
#define DP83TC812_PMATCH_CTRL_1   0x1F, 0x0628
 
#define DP83TC812_PMATCH_CTRL_2   0x1F, 0x0629
 
#define DP83TC812_PMATCH_CTRL_3   0x1F, 0x062A
 
#define DP83TC812_TX_PKT_CNT_1   0x1F, 0x0639
 
#define DP83TC812_TX_PKT_CNT_2   0x1F, 0x063A
 
#define DP83TC812_TX_PKT_CNT_3   0x1F, 0x063B
 
#define DP83TC812_RX_PKT_CNT_1   0x1F, 0x063C
 
#define DP83TC812_RX_PKT_CNT_2   0x1F, 0x063D
 
#define DP83TC812_RX_PKT_CNT_3   0x1F, 0x063E
 
#define DP83TC812_RMII_CTRL_1   0x1F, 0x0648
 
#define DP83TC812_RMII_STATUS_1   0x1F, 0x0649
 
#define DP83TC812_RMII_OVERRIDE_CTRL   0x1F, 0x064A
 
#define DP83TC812_DSP_REG_71   0x1F, 0x0871
 
#define DP83TC812_BMCR_RESET   0x8000
 
#define DP83TC812_BMCR_LOOPBACK   0x4000
 
#define DP83TC812_BMCR_SPEED_SEL   0x2000
 
#define DP83TC812_BMCR_AN_EN   0x1000
 
#define DP83TC812_BMCR_POWER_DOWN   0x0800
 
#define DP83TC812_BMCR_ISOLATE   0x0400
 
#define DP83TC812_BMCR_DUPLEX_MODE   0x0100
 
#define DP83TC812_BMSR_100BT4   0x8000
 
#define DP83TC812_BMSR_100BX_FD   0x4000
 
#define DP83TC812_BMSR_100BX_HD   0x2000
 
#define DP83TC812_BMSR_10BT_FD   0x1000
 
#define DP83TC812_BMSR_10BT_HD   0x0800
 
#define DP83TC812_BMSR_MF_PREAMBLE_SUPPR   0x0040
 
#define DP83TC812_BMSR_AN_COMPLETE   0x0020
 
#define DP83TC812_BMSR_REMOTE_FAULT   0x0010
 
#define DP83TC812_BMSR_AN_CAPABLE   0x0008
 
#define DP83TC812_BMSR_LINK_STATUS   0x0004
 
#define DP83TC812_BMSR_JABBER_DETECT   0x0002
 
#define DP83TC812_BMSR_EXTENDED_CAPABLE   0x0001
 
#define DP83TC812_PHYIDR1_OUI_MSB   0xFFFF
 
#define DP83TC812_PHYIDR1_OUI_MSB_DEFAULT   0x2000
 
#define DP83TC812_PHYIDR2_OUI_LSB   0xFC00
 
#define DP83TC812_PHYIDR2_OUI_LSB_DEFAULT   0xA000
 
#define DP83TC812_PHYIDR2_MODEL_NUM   0x03F0
 
#define DP83TC812_PHYIDR2_MODEL_NUM_DEFAULT   0x0270
 
#define DP83TC812_PHYIDR2_REVISION_NUM   0x000F
 
#define DP83TC812_PHYIDR2_REVISION_NUM_1_0   0x0000
 
#define DP83TC812_PHYIDR2_REVISION_NUM_2_0   0x0001
 
#define DP83TC812_REGCR_CMD   0xC000
 
#define DP83TC812_REGCR_CMD_ADDR   0x0000
 
#define DP83TC812_REGCR_CMD_DATA_NO_POST_INC   0x4000
 
#define DP83TC812_REGCR_CMD_DATA_POST_INC_RW   0x8000
 
#define DP83TC812_REGCR_CMD_DATA_POST_INC_W   0xC000
 
#define DP83TC812_REGCR_DEVAD   0x001F
 
#define DP83TC812_PHYSTS_RECEIVE_ERROR_LATCH   0x2000
 
#define DP83TC812_PHYSTS_SIGNAL_DETECT   0x0400
 
#define DP83TC812_PHYSTS_DESCRAMBLER_LOCK   0x0200
 
#define DP83TC812_PHYSTS_MII_INTERRUPT   0x0080
 
#define DP83TC812_PHYSTS_JABBER_DTCT   0x0020
 
#define DP83TC812_PHYSTS_LOOPBACK_STATUS   0x0008
 
#define DP83TC812_PHYSTS_DUPLEX_STATUS   0x0004
 
#define DP83TC812_PHYSTS_LINK_STATUS   0x0001
 
#define DP83TC812_PHYSCR_DIS_CLK_125   0x8000
 
#define DP83TC812_PHYSCR_PWR_SAVE_MODE_EN   0x4000
 
#define DP83TC812_PHYSCR_PWR_SAVE_MODE   0x3000
 
#define DP83TC812_PHYSCR_SGMII_SOFT_RESET   0x0800
 
#define DP83TC812_PHYSCR_USE_PHYAD0_AS_ISOLATE   0x0400
 
#define DP83TC812_PHYSCR_TX_FIFO_DEPTH   0x0300
 
#define DP83TC812_PHYSCR_TX_FIFO_DEPTH_4_NIBBLES   0x0000
 
#define DP83TC812_PHYSCR_TX_FIFO_DEPTH_5_NIBBLES   0x0100
 
#define DP83TC812_PHYSCR_TX_FIFO_DEPTH_6_NIBBLES   0x0A00
 
#define DP83TC812_PHYSCR_TX_FIFO_DEPTH_8_NIBBLES   0x0B00
 
#define DP83TC812_PHYSCR_INT_POL   0x0008
 
#define DP83TC812_PHYSCR_FORCE_INT   0x0004
 
#define DP83TC812_PHYSCR_INT_EN   0x0002
 
#define DP83TC812_PHYSCR_INT_OE   0x0001
 
#define DP83TC812_MISR1_ENERGY_DET_INT   0x4000
 
#define DP83TC812_MISR1_LINK_INT   0x2000
 
#define DP83TC812_MISR1_WOL_INT   0x1000
 
#define DP83TC812_MISR1_ESD_INT   0x0800
 
#define DP83TC812_MISR1_MS_TRAIN_DONE_INT   0x0400
 
#define DP83TC812_MISR1_FHF_INT   0x0200
 
#define DP83TC812_MISR1_RHF_INT   0x0100
 
#define DP83TC812_MISR1_LINK_QUAL_INT_EN   0x0080
 
#define DP83TC812_MISR1_ENERGY_DET_INT_EN   0x0040
 
#define DP83TC812_MISR1_LINK_INT_EN   0x0020
 
#define DP83TC812_MISR1_WOL_INT_EN   0x0010
 
#define DP83TC812_MISR1_ESD_INT_EN   0x0008
 
#define DP83TC812_MISR1_MS_TRAIN_DONE_INT_EN   0x0004
 
#define DP83TC812_MISR1_FHF_INT_EN   0x0002
 
#define DP83TC812_MISR1_RHF_INT_EN   0x0001
 
#define DP83TC812_MISR2_UNDER_VOLT_INT   0x8000
 
#define DP83TC812_MISR2_OVER_VOLT_INT   0x4000
 
#define DP83TC812_MISR2_SLEEP_INT   0x0400
 
#define DP83TC812_MISR2_POL_INT   0x0200
 
#define DP83TC812_MISR2_JABBER_INT   0x0100
 
#define DP83TC812_MISR2_UNDER_VOLT_INT_EN   0x0080
 
#define DP83TC812_MISR2_OVER_VOLT_INT_EN   0x0040
 
#define DP83TC812_MISR2_PAGE_RCVD_INT_EN   0x0020
 
#define DP83TC812_MISR2_FIFO_INT_EN   0x0010
 
#define DP83TC812_MISR2_SLEEP_INT_EN   0x0004
 
#define DP83TC812_MISR2_POL_INT_EN   0x0002
 
#define DP83TC812_MISR2_JABBER_INT_EN   0x0001
 
#define DP83TC812_RECR_RX_ERR_CNT   0xFFFF
 
#define DP83TC812_BISCR_PRBS_SYNC_LOSS   0x0400
 
#define DP83TC812_BISCR_CORE_PWR_MODE   0x0100
 
#define DP83TC812_BISCR_TX_MII_LPBK   0x0040
 
#define DP83TC812_BISCR_LOOPBACK_MODE   0x003C
 
#define DP83TC812_BISCR_LOOPBACK_MODE_DIGITAL   0x0004
 
#define DP83TC812_BISCR_LOOPBACK_MODE_ANALOG   0x0008
 
#define DP83TC812_BISCR_LOOPBACK_MODE_REVERSE   0x0010
 
#define DP83TC812_BISCR_LOOPBACK_MODE_EXTERNAL   0x0020
 
#define DP83TC812_BISCR_PCS_LPBCK   0x0002
 
#define DP83TC812_MISR3_WUP_PSV_INT   0x8000
 
#define DP83TC812_MISR3_NO_LINK_INT   0x4000
 
#define DP83TC812_MISR3_SLEEP_FAIL_INT   0x2000
 
#define DP83TC812_MISR3_POR_DONE_INT   0x1000
 
#define DP83TC812_MISR3_NO_FRAME_INT   0x0800
 
#define DP83TC812_MISR3_WAKE_REQ_INT   0x0400
 
#define DP83TC812_MISR3_WUP_SLEEP_INT   0x0200
 
#define DP83TC812_MISR3_LPS_INT   0x0100
 
#define DP83TC812_MISR3_WUP_PSV_INT_EN   0x0080
 
#define DP83TC812_MISR3_NO_LINK_INT_EN   0x0040
 
#define DP83TC812_MISR3_SLEEP_FAIL_INT_EN   0x0020
 
#define DP83TC812_MISR3_POR_DONE_INT_EN   0x0010
 
#define DP83TC812_MISR3_NO_FRAME_INT_EN   0x0008
 
#define DP83TC812_MISR3_WAKE_REQ_INT_EN   0x0004
 
#define DP83TC812_MISR3_WUP_SLEEP_INT_EN   0x0002
 
#define DP83TC812_MISR3_LPS_INT_EN   0x0001
 
#define DP83TC812_REG_19_DSP_ENERGY_DETECT   0x0400
 
#define DP83TC812_REG_19_PHY_ADDR   0x001F
 
#define DP83TC812_TC10_ABORT_REG_CFG_TC10_ABORT_GPIO_EN   0x0002
 
#define DP83TC812_TC10_ABORT_REG_CFG_SLEEP_ABORT   0x0001
 
#define DP83TC812_CDCR_TDR_START   0x8000
 
#define DP83TC812_CDCR_CFG_TDR_AUTO_RUN   0x4000
 
#define DP83TC812_CDCR_TDR_DONE   0x0002
 
#define DP83TC812_CDCR_TDR_FAIL   0x0001
 
#define DP83TC812_PHYRCR_SOFT_GLOBAL_RESET   0x8000
 
#define DP83TC812_PHYRCR_DIGITAL_RESET   0x4000
 
#define DP83TC812_PHYRCR_STANDBY_MODE   0x0080
 
#define DP83TC812_MMD1_PMA_CTRL_1_PMA_RESET   0x8000
 
#define DP83TC812_MMD1_PMA_CTRL_1_PMA_LOOPBACK   0x0001
 
#define DP83TC812_MMD1_PMA_STATUS_1_LINK_STATUS   0x0004
 
#define DP83TC812_MMD1_PMA_STAUS_2_PMA_PMD_TYPE_SEL   0x003F
 
#define DP83TC812_MMD1_PMA_EXT_ABILITY_1_BT1_EXT_ABLE   0x0800
 
#define DP83TC812_MMD1_PMA_EXT_ABILITY_2_100BT1_ABLE   0x0001
 
#define DP83TC812_MMD1_PMA_CTRL_2_MASTER_SLAVE_MAN_CFG_EN   0x8000
 
#define DP83TC812_MMD1_PMA_CTRL_2_BRK_MS_CFG   0x4000
 
#define DP83TC812_MMD1_PMA_CTRL_2_TYPE_SEL   0x000F
 
#define DP83TC812_MMD1_PMA_TEST_MODE_CTRL_BRK_TEST_MODE   0xE000
 
#define DP83TC812_MMD3_PCS_CTRL_1_PCS_RESET   0x8000
 
#define DP83TC812_MMD3_PCS_CTRL_1_PCS_LOOPBACK   0x4000
 
#define DP83TC812_MMD3_PCS_CTRL_1_RX_CLOCK_STOPPABLE   0x0400
 
#define DP83TC812_MMD3_PCS_STATUS_1_TX_LPI_RECEIVED   0x0800
 
#define DP83TC812_MMD3_PCS_STATUS_1_RX_LPI_RECEIVED   0x0400
 
#define DP83TC812_MMD3_PCS_STATUS_1_TX_LPI_INDICATION   0x0200
 
#define DP83TC812_MMD3_PCS_STATUS_1_RX_LPI_INDICATION   0x0100
 
#define DP83TC812_MMD3_PCS_STATUS_1_TX_CLOCK_STOPPABLE   0x0040
 
#define DP83TC812_REG_41_CFG_ETHER_TYPE_PATTERN   0xFFFF
 
#define DP83TC812_REG_133_LINK_UP_C_AND_S   0x4000
 
#define DP83TC812_REG_133_LINK_STATUS_PC   0x2000
 
#define DP83TC812_REG_133_LINK_STATUS   0x1000
 
#define DP83TC812_REG_133_DESCR_SYNC   0x0004
 
#define DP83TC812_REG_133_LOC_RCVR_STATUS   0x0002
 
#define DP83TC812_REG_133_REM_RCVR_STATUS   0x0001
 
#define DP83TC812_REG_17F_CFG_EN_WUR_VIA_WAKE   0x8000
 
#define DP83TC812_REG_17F_CFG_EN_WUP_VIA_WAKE   0x4000
 
#define DP83TC812_REG_17F_CFG_WAKE_PIN_LEN_FR_WUR_TH   0x00FF
 
#define DP83TC812_REG_180_CFG_SLEEP_REQ_TIMER_SEL   0x0018
 
#define DP83TC812_REG_180_CFG_SLEEP_ACK_TIMER_SEL   0x0003
 
#define DP83TC812_REG_181_RX_LPS_CNT   0x03FF
 
#define DP83TC812_REG_182_TX_LPS_CNT   0x03FF
 
#define DP83TC812_LPS_CFG4_CFG_SEND_WUP_DIS_TX   0x8000
 
#define DP83TC812_LPS_CFG4_CFG_FORCE_LPS_SLEEP_EN   0x4000
 
#define DP83TC812_LPS_CFG4_CFG_FORCE_LPS_SLEEP   0x2000
 
#define DP83TC812_LPS_CFG4_CFG_FORCE_TX_LPS_EN   0x1000
 
#define DP83TC812_LPS_CFG4_CFG_FORCE_TX_LPS   0x0800
 
#define DP83TC812_LPS_CFG4_CFG_FORCE_LPS_LINK_CONTROL_EN   0x0400
 
#define DP83TC812_LPS_CFG4_CFG_FORCE_LPS_LINK_CONTROL   0x0200
 
#define DP83TC812_LPS_CFG4_CFG_FORCE_LPS_ST_EN   0x0100
 
#define DP83TC812_LPS_CFG4_CFG_FORCE_LPS_ST   0x007F
 
#define DP83TC812_LPS_CFG_CFG_RESET_WUR_CNT_RX_DATA   0x8000
 
#define DP83TC812_LPS_CFG_CFG_RESET_LPS_CNT_RX_DATA   0x1000
 
#define DP83TC812_LPS_CFG_CFG_RESET_WUR_CNT_TX_DATA   0x0200
 
#define DP83TC812_LPS_CFG_CFG_RESET_LPS_CNT_TX_DATA   0x0040
 
#define DP83TC812_LPS_CFG_CFG_WAKE_FWD_EN_WUP_PSV_LINK   0x0020
 
#define DP83TC812_LPS_CFG_CFG_WAKE_FWD_MAN_TRIG   0x0010
 
#define DP83TC812_LPS_CFG_CFG_WAKE_FWD_DIG_TIMER   0x000C
 
#define DP83TC812_LPS_CFG_CFG_WAKE_FWD_EN_WUR   0x0002
 
#define DP83TC812_LPS_CFG_CFG_WAKE_FWD_EN_WUP   0x0001
 
#define DP83TC812_LPS_CFG5_CFG_WUP_TIMER   0xE000
 
#define DP83TC812_LPS_CFG5_CFG_RX_WUR_SYM_GAP   0x000C
 
#define DP83TC812_LPS_CFG5_CFG_RX_LPS_SYM_GAP   0x0003
 
#define DP83TC812_LPS_CFG7_CFG_TX_LPS_STOP_ON_DONE   0x8000
 
#define DP83TC812_LPS_CFG7_CFG_TX_LPS_SEL   0x03FF
 
#define DP83TC812_LPS_CFG8_CFG_TX_WUR_SEL   0x03FF
 
#define DP83TC812_LPS_CFG9_CFG_RX_LPS_SEL   0x03FF
 
#define DP83TC812_LPS_CFG10_CFG_RX_WUR_SEL   0x03FF
 
#define DP83TC812_LPS_CFG2_CFG_STOP_SLEEP_NEG_ON_NO_SEND_N   0x1000
 
#define DP83TC812_LPS_CFG2_CFG_STOP_SLEEP_NEG_ON_ACTIVITY   0x0800
 
#define DP83TC812_LPS_CFG2_CFG_AUTO_MODE_EN   0x0040
 
#define DP83TC812_LPS_CFG2_CFG_LPS_MON_EN   0x0020
 
#define DP83TC812_LPS_CFG2_CFG_LPS_SLEEP_EN   0x0002
 
#define DP83TC812_LPS_CFG3_CFG_LPS_PWR_MODE   0x01FF
 
#define DP83TC812_LPS_STATUS_STATUS_LPS_ST   0x007F
 
#define DP83TC812_LPS_STATUS_STATUS_LPS_ST_SLEEP   0x0001
 
#define DP83TC812_LPS_STATUS_STATUS_LPS_ST_STANDBY   0x0002
 
#define DP83TC812_LPS_STATUS_STATUS_LPS_ST_NORMAL   0x0004
 
#define DP83TC812_LPS_STATUS_STATUS_LPS_ST_SLEEP_ACK   0x0008
 
#define DP83TC812_LPS_STATUS_STATUS_LPS_ST_SLEEP_REQ   0x0010
 
#define DP83TC812_LPS_STATUS_STATUS_LPS_ST_SLEEP_FAIL   0x0020
 
#define DP83TC812_LPS_STATUS_STATUS_LPS_ST_SLEEP_SILENT   0x0040
 
#define DP83TC812_LPS_STATUS_STATUS_LPS_ST_PASSIVE_LINK   0x0041
 
#define DP83TC812_TDR_TX_CFG_CFG_TDR_TX_DURATION   0xFFFF
 
#define DP83TC812_TAP_PROCESS_CFG_CFG_END_TAP_INDEX   0x1F00
 
#define DP83TC812_TAP_PROCESS_CFG_CFG_START_TAP_INDEX   0x001F
 
#define DP83TC812_TDR_CFG1_CFG_FORWARD_SHADOW   0x00F0
 
#define DP83TC812_TDR_CFG1_CFG_POST_SILENCE_TIME   0x000C
 
#define DP83TC812_TDR_CFG1_CFG_PRE_SILENCE_TIME   0x0003
 
#define DP83TC812_TDR_CFG2_CFG_TDR_FILT_LOC_OFFSET   0x1F00
 
#define DP83TC812_TDR_CFG2_CFG_TDR_FILT_INIT   0x00FF
 
#define DP83TC812_TDR_CFG3_CFG_TDR_FILT_SLOPE   0x00FF
 
#define DP83TC812_TDR_CFG4_HPF_GAIN_TDR   0x0030
 
#define DP83TC812_TDR_CFG4_PGA_GAIN_TDR   0x000F
 
#define DP83TC812_TDR_CFG5_CFG_HALF_OPEN_DET_EN   0x0010
 
#define DP83TC812_TDR_CFG5_CFG_CABLE_DELAY_NUM   0x000F
 
#define DP83TC812_TDR_TC1_HALF_OPEN_DETECT   0x0100
 
#define DP83TC812_TDR_TC1_PEAK_DETECT   0x0080
 
#define DP83TC812_TDR_TC1_PEAK_SIGN   0x0040
 
#define DP83TC812_TDR_TC1_PEAK_LOC_IN_METERS   0x003F
 
#define DP83TC812_A2D_REG_48_DLL_TX_DELAY_CTRL_RGMII_SL   0x0F00
 
#define DP83TC812_A2D_REG_48_DLL_RX_DELAY_CTRL_RGMII_SL   0x00F0
 
#define DP83TC812_A2D_REG_68_GOTO_SLEEP_FORCE_VAL   0x0008
 
#define DP83TC812_A2D_REG_68_GOTO_SLEEP_FORCE_CONTROL   0x0004
 
#define DP83TC812_A2D_REG_68_WAKE_FWD_FORCE_VAL   0x0002
 
#define DP83TC812_A2D_REG_68_WAKE_FWD_FORCE_CONTROL   0x0001
 
#define DP83TC812_LEDS_CFG_1_LEDS_BYPASS_STRETCHING   0x4000
 
#define DP83TC812_LEDS_CFG_1_LEDS_BLINK_RATE   0x3000
 
#define DP83TC812_LEDS_CFG_1_LEDS_BLINK_RATE_20HZ   0x0000
 
#define DP83TC812_LEDS_CFG_1_LEDS_BLINK_RATE_10HZ   0x1000
 
#define DP83TC812_LEDS_CFG_1_LEDS_BLINK_RATE_5HZ   0x2000
 
#define DP83TC812_LEDS_CFG_1_LEDS_BLINK_RATE_2HZ   0x3000
 
#define DP83TC812_LEDS_CFG_1_LED_2_OPTION   0x0F00
 
#define DP83TC812_LEDS_CFG_1_LED_2_OPTION_LINK_OK   0x0000
 
#define DP83TC812_LEDS_CFG_1_LED_2_OPTION_LINK_OK_TX_RX_ACT   0x0100
 
#define DP83TC812_LEDS_CFG_1_LED_2_OPTION_LINK_OK_TX_ACT   0x0200
 
#define DP83TC812_LEDS_CFG_1_LED_2_OPTION_LINK_OK_RX_ACT   0x0300
 
#define DP83TC812_LEDS_CFG_1_LED_2_OPTION_LINK_OK_MASTER   0x0400
 
#define DP83TC812_LEDS_CFG_1_LED_2_OPTION_LINK_OK_SLAVE   0x0500
 
#define DP83TC812_LEDS_CFG_1_LED_2_OPTION_TX_RX_ACT   0x0600
 
#define DP83TC812_LEDS_CFG_1_LED_2_OPTION_LINK_LOST   0x0900
 
#define DP83TC812_LEDS_CFG_1_LED_2_OPTION_PRBS_ERR   0x0A00
 
#define DP83TC812_LEDS_CFG_1_LED_2_OPTION_XMII_TX_RX_ERR   0x0B00
 
#define DP83TC812_LEDS_CFG_1_LED_1_OPTION   0x00F0
 
#define DP83TC812_LEDS_CFG_1_LED_1_OPTION_LINK_OK   0x0000
 
#define DP83TC812_LEDS_CFG_1_LED_1_OPTION_LINK_OK_TX_RX_ACT   0x0010
 
#define DP83TC812_LEDS_CFG_1_LED_1_OPTION_LINK_OK_TX_ACT   0x0020
 
#define DP83TC812_LEDS_CFG_1_LED_1_OPTION_LINK_OK_RX_ACT   0x0030
 
#define DP83TC812_LEDS_CFG_1_LED_1_OPTION_LINK_OK_MASTER   0x0040
 
#define DP83TC812_LEDS_CFG_1_LED_1_OPTION_LINK_OK_SLAVE   0x0050
 
#define DP83TC812_LEDS_CFG_1_LED_1_OPTION_TX_RX_ACT   0x0060
 
#define DP83TC812_LEDS_CFG_1_LED_1_OPTION_LINK_LOST   0x0090
 
#define DP83TC812_LEDS_CFG_1_LED_1_OPTION_PRBS_ERR   0x00A0
 
#define DP83TC812_LEDS_CFG_1_LED_1_OPTION_XMII_TX_RX_ERR   0x00B0
 
#define DP83TC812_LEDS_CFG_1_LED_0_OPTION   0x000F
 
#define DP83TC812_LEDS_CFG_1_LED_0_OPTION_LINK_OK   0x0000
 
#define DP83TC812_LEDS_CFG_1_LED_0_OPTION_LINK_OK_TX_RX_ACT   0x0001
 
#define DP83TC812_LEDS_CFG_1_LED_0_OPTION_LINK_OK_TX_ACT   0x0002
 
#define DP83TC812_LEDS_CFG_1_LED_0_OPTION_LINK_OK_RX_ACT   0x0003
 
#define DP83TC812_LEDS_CFG_1_LED_0_OPTION_LINK_OK_MASTER   0x0004
 
#define DP83TC812_LEDS_CFG_1_LED_0_OPTION_LINK_OK_SLAVE   0x0005
 
#define DP83TC812_LEDS_CFG_1_LED_0_OPTION_TX_RX_ACT   0x0006
 
#define DP83TC812_LEDS_CFG_1_LED_0_OPTION_LINK_LOST   0x0009
 
#define DP83TC812_LEDS_CFG_1_LED_0_OPTION_PRBS_ERR   0x000A
 
#define DP83TC812_LEDS_CFG_1_LED_0_OPTION_XMII_TX_RX_ERR   0x000B
 
#define DP83TC812_LEDS_CFG_2_CLK_O_GPIO_CTRL_3   0x8000
 
#define DP83TC812_LEDS_CFG_2_LED_1_GPIO_CTRL_3   0x4000
 
#define DP83TC812_LEDS_CFG_2_LED_0_GPIO_CTRL_3   0x2000
 
#define DP83TC812_LEDS_CFG_2_LED_2_DRV_EN   0x0100
 
#define DP83TC812_LEDS_CFG_2_LED_2_DRV_VAL   0x0080
 
#define DP83TC812_LEDS_CFG_2_LED_2_POLARITY   0x0040
 
#define DP83TC812_LEDS_CFG_2_LED_1_DRV_EN   0x0020
 
#define DP83TC812_LEDS_CFG_2_LED_1_DRV_VAL   0x0010
 
#define DP83TC812_LEDS_CFG_2_LED_1_POLARITY   0x0008
 
#define DP83TC812_LEDS_CFG_2_LED_0_DRV_EN   0x0004
 
#define DP83TC812_LEDS_CFG_2_LED_0_DRV_VAL   0x0002
 
#define DP83TC812_LEDS_CFG_2_LED_0_POLARITY   0x0001
 
#define DP83TC812_IO_MUX_CFG_1_LED_1_CLK_DIV_2_EN   0x8000
 
#define DP83TC812_IO_MUX_CFG_1_LED_1_CLK_SOURCE   0x7000
 
#define DP83TC812_IO_MUX_CFG_1_LED_1_CLK_SOURCE_XI_CLK   0x0000
 
#define DP83TC812_IO_MUX_CFG_1_LED_1_CLK_SOURCE_200M_PLL_CLK   0x1000
 
#define DP83TC812_IO_MUX_CFG_1_LED_1_CLK_SOURCE_67M_ADC_CLK   0x2000
 
#define DP83TC812_IO_MUX_CFG_1_LED_1_CLK_SOURCE_FREE_200M_CLK   0x3000
 
#define DP83TC812_IO_MUX_CFG_1_LED_1_CLK_SOURCE_25M_MII_CLK   0x4000
 
#define DP83TC812_IO_MUX_CFG_1_LED_1_CLK_SOURCE_25M_CLK_TO_PLL   0x5000
 
#define DP83TC812_IO_MUX_CFG_1_LED_1_CLK_SOURCE_CORE_100M_CLK   0x6000
 
#define DP83TC812_IO_MUX_CFG_1_LED_1_CLK_SOURCE_67M_DSP_CLK   0x7000
 
#define DP83TC812_IO_MUX_CFG_1_LED_1_CLK_INV_EN   0x0800
 
#define DP83TC812_IO_MUX_CFG_1_LED_1_GPIO_CTRL   0x0700
 
#define DP83TC812_IO_MUX_CFG_1_LED_1_GPIO_CTRL_LED_1   0x0000
 
#define DP83TC812_IO_MUX_CFG_1_LED_1_GPIO_CTRL_LED_1_CLK_MUX_OUT   0x0100
 
#define DP83TC812_IO_MUX_CFG_1_LED_1_GPIO_CTRL_WOL   0x0200
 
#define DP83TC812_IO_MUX_CFG_1_LED_1_GPIO_CTRL_UV_INDICATION   0x0300
 
#define DP83TC812_IO_MUX_CFG_1_LED_1_GPIO_CTRL_1588_TX   0x0400
 
#define DP83TC812_IO_MUX_CFG_1_LED_1_GPIO_CTRL_1588_RX   0x0500
 
#define DP83TC812_IO_MUX_CFG_1_LED_1_GPIO_CTRL_ESD   0x0600
 
#define DP83TC812_IO_MUX_CFG_1_LED_1_GPIO_CTRL_INT   0x0700
 
#define DP83TC812_IO_MUX_CFG_1_LED_0_CLK_DIV_2_EN   0x0080
 
#define DP83TC812_IO_MUX_CFG_1_LED_0_CLK_SOURCE   0x0070
 
#define DP83TC812_IO_MUX_CFG_1_LED_0_CLK_SOURCE_XI_CLK   0x0000
 
#define DP83TC812_IO_MUX_CFG_1_LED_0_CLK_SOURCE_200M_PLL_CLK   0x0010
 
#define DP83TC812_IO_MUX_CFG_1_LED_0_CLK_SOURCE_67M_ADC_CLK   0x0020
 
#define DP83TC812_IO_MUX_CFG_1_LED_0_CLK_SOURCE_FREE_200M_CLK   0x0030
 
#define DP83TC812_IO_MUX_CFG_1_LED_0_CLK_SOURCE_25M_MII_CLK   0x0040
 
#define DP83TC812_IO_MUX_CFG_1_LED_0_CLK_SOURCE_25M_CLK_TO_PLL   0x0050
 
#define DP83TC812_IO_MUX_CFG_1_LED_0_CLK_SOURCE_CORE_100M_CLK   0x0060
 
#define DP83TC812_IO_MUX_CFG_1_LED_0_CLK_SOURCE_67M_DSP_CLK   0x0070
 
#define DP83TC812_IO_MUX_CFG_1_LED_0_CLK_INV_EN   0x0008
 
#define DP83TC812_IO_MUX_CFG_1_LED_0_GPIO_CTRL   0x0007
 
#define DP83TC812_IO_MUX_CFG_1_LED_0_GPIO_CTRL_LED_0   0x0000
 
#define DP83TC812_IO_MUX_CFG_1_LED_0_GPIO_CTRL_LED_0_CLK_MUX_OUT   0x0001
 
#define DP83TC812_IO_MUX_CFG_1_LED_0_GPIO_CTRL_WOL   0x0002
 
#define DP83TC812_IO_MUX_CFG_1_LED_0_GPIO_CTRL_UV_INDICATION   0x0003
 
#define DP83TC812_IO_MUX_CFG_1_LED_0_GPIO_CTRL_1588_TX   0x0004
 
#define DP83TC812_IO_MUX_CFG_1_LED_0_GPIO_CTRL_1588_RX   0x0005
 
#define DP83TC812_IO_MUX_CFG_1_LED_0_GPIO_CTRL_ESD   0x0006
 
#define DP83TC812_IO_MUX_CFG_1_LED_0_GPIO_CTRL_INT   0x0007
 
#define DP83TC812_IO_MUX_CFG_2_CFG_TX_ER_ON_LED1   0x8000
 
#define DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_DIV_2_EN   0x0100
 
#define DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE   0x00F0
 
#define DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_XI_CLK   0x0000
 
#define DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_200M_PLL_CLK   0x0010
 
#define DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_67M_ADC_CLK   0x0020
 
#define DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_FREE_200M_CLK   0x00B0
 
#define DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_25M_MII_CLK   0x0000
 
#define DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_25M_CLK_TO_PLL   0x0650
 
#define DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_CORE_100M_CLK   0x0020
 
#define DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_67M_DSP_CLK   0x06F0
 
#define DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_25M_50M_CLK   0x0000
 
#define DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_50M_RMII_RX_CLK   0x3E90
 
#define DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_SGMII_SER_CLK   0x0020
 
#define DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_SGMII_DES_CLK   0x3F30
 
#define DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_30NS_TICK   0x0000
 
#define DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_40NS_TICK   0x44D0
 
#define DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_DLL_TX_CLK   0x0020
 
#define DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_DLL_RX_CLK   0x4570
 
#define DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_INV_EN   0x0008
 
#define DP83TC812_IO_MUX_CFG_2_CLK_O_GPIO_CTRL   0x0007
 
#define DP83TC812_IO_MUX_CFG_2_CLK_O_GPIO_CTRL_LED_1   0x0000
 
#define DP83TC812_IO_MUX_CFG_2_CLK_O_GPIO_CTRL_CLKOUT_CLK_MUX_OUT   0x0001
 
#define DP83TC812_IO_MUX_CFG_2_CLK_O_GPIO_CTRL_WOL   0x0002
 
#define DP83TC812_IO_MUX_CFG_2_CLK_O_GPIO_CTRL_UV_INDICATION   0x0003
 
#define DP83TC812_IO_MUX_CFG_2_CLK_O_GPIO_CTRL_1588_TX   0x0004
 
#define DP83TC812_IO_MUX_CFG_2_CLK_O_GPIO_CTRL_1588_RX   0x0005
 
#define DP83TC812_IO_MUX_CFG_2_CLK_O_GPIO_CTRL_ESD   0x0006
 
#define DP83TC812_IO_MUX_CFG_2_CLK_O_GPIO_CTRL_INT   0x0007
 
#define DP83TC812_IO_MUX_CFG_RX_PINS_PUPD_VALUE   0xC000
 
#define DP83TC812_IO_MUX_CFG_RX_PINS_PUPD_VALUE_NO_PULL   0x0000
 
#define DP83TC812_IO_MUX_CFG_RX_PINS_PUPD_VALUE_PULL_UP   0x4000
 
#define DP83TC812_IO_MUX_CFG_RX_PINS_PUPD_VALUE_PULL_DOWN   0x8000
 
#define DP83TC812_IO_MUX_CFG_RX_PINS_PUPD_FORCE_CONTROL   0x2000
 
#define DP83TC812_IO_MUX_CFG_TX_PINS_PUPD_VALUE   0x1800
 
#define DP83TC812_IO_MUX_CFG_TX_PINS_PUPD_VALUE_NO_PULL   0x0000
 
#define DP83TC812_IO_MUX_CFG_TX_PINS_PUPD_VALUE_PULL_UP   0x0800
 
#define DP83TC812_IO_MUX_CFG_TX_PINS_PUPD_VALUE_PULL_DOWN   0x1000
 
#define DP83TC812_IO_MUX_CFG_TX_PINS_PUPD_FORCE_CONTROL   0x0400
 
#define DP83TC812_IO_MUX_CFG_MAC_RX_IMPEDANCE_CTRL   0x03E0
 
#define DP83TC812_IO_MUX_CFG_MAC_TX_IMPEDANCE_CTRL   0x001F
 
#define DP83TC812_IO_STATUS_1_RX_D0   0x8000
 
#define DP83TC812_IO_STATUS_1_LED_1   0x4000
 
#define DP83TC812_IO_STATUS_1_RX_ERR   0x2000
 
#define DP83TC812_IO_STATUS_1_RX_DV   0x0800
 
#define DP83TC812_IO_STATUS_1_RX_CLK   0x0400
 
#define DP83TC812_IO_STATUS_1_LED_0   0x0200
 
#define DP83TC812_IO_STATUS_1_CLKOUT   0x0100
 
#define DP83TC812_IO_STATUS_1_INT_N   0x0080
 
#define DP83TC812_IO_STATUS_1_TX_D3   0x0040
 
#define DP83TC812_IO_STATUS_1_TX_D2   0x0020
 
#define DP83TC812_IO_STATUS_1_TX_D1   0x0010
 
#define DP83TC812_IO_STATUS_1_TX_D0   0x0008
 
#define DP83TC812_IO_STATUS_1_TX_EN   0x0004
 
#define DP83TC812_IO_STATUS_1_TX_CLK   0x0002
 
#define DP83TC812_IO_STATUS_1_RX_D3   0x0001
 
#define DP83TC812_IO_STATUS_2_IO_STATUS_2   0x0003
 
#define DP83TC812_CHIP_SOR_1_LED1_POR   0x2000
 
#define DP83TC812_CHIP_SOR_1_RX_D3_POR   0x1000
 
#define DP83TC812_CHIP_SOR_1_LED0_STRAP   0x0200
 
#define DP83TC812_CHIP_SOR_1_RXD3_STRAP   0x0100
 
#define DP83TC812_CHIP_SOR_1_RXD2_STRAP   0x0080
 
#define DP83TC812_CHIP_SOR_1_RXD1_STRAP   0x0040
 
#define DP83TC812_CHIP_SOR_1_RXD0_STRAP   0x0020
 
#define DP83TC812_CHIP_SOR_1_RXCLK_STRAP   0x0010
 
#define DP83TC812_CHIP_SOR_1_RXER_STRAP   0x000C
 
#define DP83TC812_CHIP_SOR_1_RXDV_STRAP   0x0003
 
#define DP83TC812_LED1_CLKOUT_ANA_CTRL_CLKOUT_ANA_SEL_1P0V_SL   0x0010
 
#define DP83TC812_LED1_CLKOUT_ANA_CTRL_LED_1_ANA_MUX_CTRL   0x000C
 
#define DP83TC812_LED1_CLKOUT_ANA_CTRL_CLKOUT_ANA_MUX_CTRL   0x0003
 
#define DP83TC812_PCS_CTRL_1_CFG_FORCE_SLAVE_PHASE1_DONE   0x4000
 
#define DP83TC812_PCS_CTRL_1_CFG_DIS_IPG_SCR_LOCK_CHECK   0x2000
 
#define DP83TC812_PCS_CTRL_1_CFG_LINK_CONTROL   0x1000
 
#define DP83TC812_PCS_CTRL_1_CFG_DESC_FIRST_LOCK_COUNT   0x01FF
 
#define DP83TC812_PCS_CTRL_2_CFG_DESC_ERROR_COUNT   0xFF00
 
#define DP83TC812_PCS_CTRL_2_CFG_REM_RCVR_STS_ERROR_CNT   0x001F
 
#define DP83TC812_TX_INTER_CFG_CFG_FORCE_TX_INTERLEAVE   0x0004
 
#define DP83TC812_TX_INTER_CFG_CFG_TX_INTERLEAVE_EN   0x0002
 
#define DP83TC812_TX_INTER_CFG_CFG_INTERLEAVE_DET_EN   0x0001
 
#define DP83TC812_JABBER_CFG_CFG_RCV_JAB_TIMER_VAL   0x07FF
 
#define DP83TC812_TEST_MODE_CTRL_CFG_TEST_MODE1_SYMBOL_CNT   0x03F0
 
#define DP83TC812_RXF_CFG_BITS_NIBBLES_SWAP   0xC000
 
#define DP83TC812_RXF_CFG_BITS_NIBBLES_SWAP_REGULAR   0x0000
 
#define DP83TC812_RXF_CFG_BITS_NIBBLES_SWAP_BITS   0x4000
 
#define DP83TC812_RXF_CFG_BITS_NIBBLES_SWAP_NIBBLES   0x8000
 
#define DP83TC812_RXF_CFG_BITS_NIBBLES_SWAP_BITS_IN_NIBBLE   0xC000
 
#define DP83TC812_RXF_CFG_SFD_BYTE   0x2000
 
#define DP83TC812_RXF_CFG_ENHANCED_MAC_SUPPORT   0x0080
 
#define DP83TC812_PG_REG_4_FORCE_POL_EN   0x2000
 
#define DP83TC812_PG_REG_4_FORCE_POL_VAL   0x1000
 
#define DP83TC812_TC1_CFG_RW_CFG_LINK_STATUS_METRIC   0x1800
 
#define DP83TC812_TC1_CFG_RW_CFG_LINK_FAILURE_MULTIHOT   0x07E0
 
#define DP83TC812_TC1_CFG_RW_CFG_COMM_TIMER_THRS   0x0018
 
#define DP83TC812_TC1_CFG_RW_CFG_BAD_SQI_THRS   0x0007
 
#define DP83TC812_TC1_LINK_FAIL_LOSS_CFG_BAD_SQI_THRS   0xFC00
 
#define DP83TC812_TC1_LINK_FAIL_LOSS_LINK_FAILURES   0x03FF
 
#define DP83TC812_TC1_LINK_TRAINING_TIME_COMM_READY   0x8000
 
#define DP83TC812_TC1_LINK_TRAINING_TIME_LQ_LTT   0x00FF
 
#define DP83TC812_RGMII_CTRL_RGMII_TX_HALF_FULL_TH   0x0070
 
#define DP83TC812_RGMII_CTRL_CFG_RGMII_EN   0x0008
 
#define DP83TC812_RGMII_CTRL_INV_RGMII_TXD   0x0004
 
#define DP83TC812_RGMII_CTRL_INV_RGMII_RXD   0x0002
 
#define DP83TC812_RGMII_CTRL_SUP_TX_ERR_FD_RGMII   0x0001
 
#define DP83TC812_RGMII_FIFO_STATUS_RGMII_TX_AF_FULL_ERR   0x0002
 
#define DP83TC812_RGMII_FIFO_STATUS_RGMII_TX_AF_EMPTY_ERR   0x0001
 
#define DP83TC812_RGMII_CLK_SHIFT_CTRL_CFG_RGMII_RX_CLK_SHIFT_SEL   0x0002
 
#define DP83TC812_RGMII_CLK_SHIFT_CTRL_CFG_RGMII_TX_CLK_SHIFT_SEL   0x0001
 
#define DP83TC812_RGMII_EEE_CTRL_CFG_RGMII_WAKE_SIGNALING_EN   0x0003
 
#define DP83TC812_SGMII_CTRL_1_SGMII_TX_ERR_DIS   0x8000
 
#define DP83TC812_SGMII_CTRL_1_CFG_ALIGN_IDX_FORCE_EN   0x4000
 
#define DP83TC812_SGMII_CTRL_1_CFG_ALIGN_IDX_VALUE   0x3C00
 
#define DP83TC812_SGMII_CTRL_1_CFG_SGMII_EN   0x0200
 
#define DP83TC812_SGMII_CTRL_1_CFG_SGMII_RX_POL_INVERT   0x0100
 
#define DP83TC812_SGMII_CTRL_1_CFG_SGMII_TX_POL_INVERT   0x0080
 
#define DP83TC812_SGMII_CTRL_1_SERDES_TX_BITS_ORDER   0x0060
 
#define DP83TC812_SGMII_CTRL_1_SERDES_RX_BITS_ORDER   0x0010
 
#define DP83TC812_SGMII_CTRL_1_CFG_SGMII_ALIGN_PKT_EN   0x0008
 
#define DP83TC812_SGMII_CTRL_1_SGMII_AUTONEG_TIMER   0x0006
 
#define DP83TC812_SGMII_CTRL_1_SGMII_AUTONEG_EN   0x0001
 
#define DP83TC812_SGMII_EEE_CTRL_1_CFG_SGMII_TX_TR_TIMER_VAL   0xF800
 
#define DP83TC812_SGMII_EEE_CTRL_1_CFG_SGMII_TX_TQ_TIMER_VAL   0x07C0
 
#define DP83TC812_SGMII_EEE_CTRL_1_CFG_SGMII_TX_TS_TIMER_VAL   0x003E
 
#define DP83TC812_SGMII_EEE_CTRL_1_CFG_NON_EEE_MAC_SGMII_EN   0x0001
 
#define DP83TC812_SGMII_STATUS_SGMII_PAGE_RECEIVED   0x1000
 
#define DP83TC812_SGMII_STATUS_LINK_STATUS_1000BX   0x0800
 
#define DP83TC812_SGMII_STATUS_SGMII_AUTONEG_COMPLETE   0x0400
 
#define DP83TC812_SGMII_STATUS_CFG_ALIGN_EN   0x0200
 
#define DP83TC812_SGMII_STATUS_CFG_SYNC_STATUS   0x0100
 
#define DP83TC812_SGMII_STATUS_CFG_ALIGN_IDX   0x00F0
 
#define DP83TC812_SGMII_EEE_CTRL_2_CFG_SGMII_RX_QUIET_TIMER_VAL   0x000F
 
#define DP83TC812_SGMII_CTRL_2_SGMII_CDR_LOCK_FORCE_VAL   0x0100
 
#define DP83TC812_SGMII_CTRL_2_SGMII_CDR_LOCK_FORCE_CTRL   0x0080
 
#define DP83TC812_SGMII_CTRL_2_SGMII_MR_RESTART_AN   0x0040
 
#define DP83TC812_SGMII_CTRL_2_TX_HALF_FULL_TH   0x0038
 
#define DP83TC812_SGMII_CTRL_2_RX_HALF_FULL_TH   0x0007
 
#define DP83TC812_SGMII_FIFO_STATUS_SGMII_RX_AF_FULL_ERR   0x0008
 
#define DP83TC812_SGMII_FIFO_STATUS_SGMII_RX_AF_EMPTY_ERR   0x0004
 
#define DP83TC812_SGMII_FIFO_STATUS_SGMII_TX_AF_FULL_ERR   0x0002
 
#define DP83TC812_SGMII_FIFO_STATUS_SGMII_TX_AF_EMPTY_ERR   0x0001
 
#define DP83TC812_PRBS_STATUS_1_PRBS_ERR_OV_CNT   0x00FF
 
#define DP83TC812_PRBS_CTRL_1_CFG_PKT_GEN_64   0x2000
 
#define DP83TC812_PRBS_CTRL_1_SEND_PKT   0x1000
 
#define DP83TC812_PRBS_CTRL_1_CFG_PRBS_CHK_SEL   0x0700
 
#define DP83TC812_PRBS_CTRL_1_CFG_PRBS_GEN_SEL   0x0070
 
#define DP83TC812_PRBS_CTRL_1_CFG_PRBS_CNT_MODE   0x0008
 
#define DP83TC812_PRBS_CTRL_1_CFG_PRBS_CHK_ENABLE   0x0004
 
#define DP83TC812_PRBS_CTRL_1_CFG_PKT_GEN_PRBS   0x0002
 
#define DP83TC812_PRBS_CTRL_1_PKT_GEN_EN   0x0001
 
#define DP83TC812_PRBS_CTRL_2_CFG_PKT_LEN_PRBS   0xFFFF
 
#define DP83TC812_PRBS_CTRL_3_CFG_IPG_LEN   0x00FF
 
#define DP83TC812_PRBS_STATUS_2_PRBS_BYTE_CNT   0xFFFF
 
#define DP83TC812_PRBS_STATUS_3_PRBS_PKT_CNT_15_0   0xFFFF
 
#define DP83TC812_PRBS_STATUS_4_PRBS_PKT_CNT_31_16   0xFFFF
 
#define DP83TC812_PRBS_STATUS_5_PRBS_PKT_CNT_31_16   0x1000
 
#define DP83TC812_PRBS_STATUS_5_PKT_GEN_BUSY   0x0800
 
#define DP83TC812_PRBS_STATUS_5_PRBS_PKT_OV   0x0400
 
#define DP83TC812_PRBS_STATUS_5_PRBS_BYTE_OV   0x0200
 
#define DP83TC812_PRBS_STATUS_5_PRBS_LOCK   0x0100
 
#define DP83TC812_PRBS_STATUS_5_PRBS_ERR_CNT   0x00FF
 
#define DP83TC812_PRBS_STATUS_6_PKT_ERR_CNT_15_0   0xFFFF
 
#define DP83TC812_PRBS_STATUS_7_PKT_ERR_CNT_31_16   0xFFFF
 
#define DP83TC812_PRBS_CTRL_4_CFG_PKT_DATA   0xFF00
 
#define DP83TC812_PRBS_CTRL_4_CFG_PKT_MODE   0x00C0
 
#define DP83TC812_PRBS_CTRL_4_CFG_PATTERN_VLD_BYTES   0x0038
 
#define DP83TC812_PRBS_CTRL_4_CFG_PKT_CNT   0x0007
 
#define DP83TC812_PATTERN_CTRL_1_PATTERN_15_0   0xFFFF
 
#define DP83TC812_PATTERN_CTRL_2_PATTERN_31_16   0xFFFF
 
#define DP83TC812_PATTERN_CTRL_3_PATTERN_47_32   0xFFFF
 
#define DP83TC812_PMATCH_CTRL_1_PMATCH_DATA_15_0   0xFFFF
 
#define DP83TC812_PMATCH_CTRL_2_PMATCH_DATA_31_16   0xFFFF
 
#define DP83TC812_PMATCH_CTRL_3_PMATCH_DATA_47_32   0xFFFF
 
#define DP83TC812_TX_PKT_CNT_1_TX_PKT_CNT_15_0   0xFFFF
 
#define DP83TC812_TX_PKT_CNT_2_TX_PKT_CNT_31_16   0xFFFF
 
#define DP83TC812_TX_PKT_CNT_3_TX_ERR_PKT_CNT   0xFFFF
 
#define DP83TC812_RX_PKT_CNT_1_RX_PKT_CNT_15_0   0xFFFF
 
#define DP83TC812_RX_PKT_CNT_2_RX_PKT_CNT_31_16   0xFFFF
 
#define DP83TC812_RX_PKT_CNT_3_RX_ERR_PKT_CNT   0xFFFF
 
#define DP83TC812_RMII_CTRL_1_CFG_RMII_DIS_DELAYED_TXD_EN   0x0400
 
#define DP83TC812_RMII_CTRL_1_CFG_RMII_HALF_FULL_TH   0x0380
 
#define DP83TC812_RMII_CTRL_1_CFG_RMII_MODE   0x0040
 
#define DP83TC812_RMII_CTRL_1_CFG_RMII_BYPASS_AFIFO_EN   0x0020
 
#define DP83TC812_RMII_CTRL_1_CFG_XI_50   0x0010
 
#define DP83TC812_RMII_CTRL_1_CFG_RMII_REV1_0   0x0002
 
#define DP83TC812_RMII_CTRL_1_CFG_RMII_ENH   0x0001
 
#define DP83TC812_RMII_STATUS_1_RMII_AF_UNF_ERR   0x0002
 
#define DP83TC812_RMII_STATUS_1_RMII_AF_OVF_ERR   0x0001
 
#define DP83TC812_RMII_OVERRIDE_CTRL_CFG_CLK50_TX_DLL   0x0400
 
#define DP83TC812_RMII_OVERRIDE_CTRL_CFG_CLK50_DLL   0x0200
 
#define DP83TC812_DSP_REG_71_WORST_SQI_OUT   0x0080
 
#define DP83TC812_DSP_REG_71_SQI_OUT   0x000E
 

Functions

error_t dp83tc812Init (NetInterface *interface)
 DP83TC812 PHY transceiver initialization. More...
 
void dp83tc812InitHook (NetInterface *interface)
 DP83TC812 custom configuration. More...
 
void dp83tc812Tick (NetInterface *interface)
 DP83TC812 timer handler. More...
 
void dp83tc812EnableIrq (NetInterface *interface)
 Enable interrupts. More...
 
void dp83tc812DisableIrq (NetInterface *interface)
 Disable interrupts. More...
 
void dp83tc812EventHandler (NetInterface *interface)
 DP83TC812 event handler. More...
 
void dp83tc812WritePhyReg (NetInterface *interface, uint8_t address, uint16_t data)
 Write PHY register. More...
 
uint16_t dp83tc812ReadPhyReg (NetInterface *interface, uint8_t address)
 Read PHY register. More...
 
void dp83tc812DumpPhyReg (NetInterface *interface)
 Dump PHY registers for debugging purpose. More...
 
void dp83tc812WriteMmdReg (NetInterface *interface, uint8_t devAddr, uint16_t regAddr, uint16_t data)
 Write MMD register. More...
 
uint16_t dp83tc812ReadMmdReg (NetInterface *interface, uint8_t devAddr, uint16_t regAddr)
 Read MMD register. More...
 

Variables

const PhyDriver dp83tc812PhyDriver
 DP83TC812 Ethernet PHY driver. More...
 

Detailed Description

DP83TC812 100Base-T1 Ethernet PHY driver.

License

SPDX-License-Identifier: GPL-2.0-or-later

Copyright (C) 2010-2024 Oryx Embedded SARL. All rights reserved.

This file is part of CycloneTCP Open.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

Author
Oryx Embedded SARL (www.oryx-embedded.com)
Version
2.4.0

Definition in file dp83tc812_driver.h.

Macro Definition Documentation

◆ DP83TC812_A2D_REG_48

#define DP83TC812_A2D_REG_48   0x1F, 0x0430

Definition at line 97 of file dp83tc812_driver.h.

◆ DP83TC812_A2D_REG_48_DLL_RX_DELAY_CTRL_RGMII_SL

#define DP83TC812_A2D_REG_48_DLL_RX_DELAY_CTRL_RGMII_SL   0x00F0

Definition at line 466 of file dp83tc812_driver.h.

◆ DP83TC812_A2D_REG_48_DLL_TX_DELAY_CTRL_RGMII_SL

#define DP83TC812_A2D_REG_48_DLL_TX_DELAY_CTRL_RGMII_SL   0x0F00

Definition at line 465 of file dp83tc812_driver.h.

◆ DP83TC812_A2D_REG_68

#define DP83TC812_A2D_REG_68   0x1F, 0x0444

Definition at line 98 of file dp83tc812_driver.h.

◆ DP83TC812_A2D_REG_68_GOTO_SLEEP_FORCE_CONTROL

#define DP83TC812_A2D_REG_68_GOTO_SLEEP_FORCE_CONTROL   0x0004

Definition at line 470 of file dp83tc812_driver.h.

◆ DP83TC812_A2D_REG_68_GOTO_SLEEP_FORCE_VAL

#define DP83TC812_A2D_REG_68_GOTO_SLEEP_FORCE_VAL   0x0008

Definition at line 469 of file dp83tc812_driver.h.

◆ DP83TC812_A2D_REG_68_WAKE_FWD_FORCE_CONTROL

#define DP83TC812_A2D_REG_68_WAKE_FWD_FORCE_CONTROL   0x0001

Definition at line 472 of file dp83tc812_driver.h.

◆ DP83TC812_A2D_REG_68_WAKE_FWD_FORCE_VAL

#define DP83TC812_A2D_REG_68_WAKE_FWD_FORCE_VAL   0x0002

Definition at line 471 of file dp83tc812_driver.h.

◆ DP83TC812_ADDAR

#define DP83TC812_ADDAR   0x0E

Definition at line 50 of file dp83tc812_driver.h.

◆ DP83TC812_BISCR

#define DP83TC812_BISCR   0x16

Definition at line 56 of file dp83tc812_driver.h.

◆ DP83TC812_BISCR_CORE_PWR_MODE

#define DP83TC812_BISCR_CORE_PWR_MODE   0x0100

Definition at line 262 of file dp83tc812_driver.h.

◆ DP83TC812_BISCR_LOOPBACK_MODE

#define DP83TC812_BISCR_LOOPBACK_MODE   0x003C

Definition at line 264 of file dp83tc812_driver.h.

◆ DP83TC812_BISCR_LOOPBACK_MODE_ANALOG

#define DP83TC812_BISCR_LOOPBACK_MODE_ANALOG   0x0008

Definition at line 266 of file dp83tc812_driver.h.

◆ DP83TC812_BISCR_LOOPBACK_MODE_DIGITAL

#define DP83TC812_BISCR_LOOPBACK_MODE_DIGITAL   0x0004

Definition at line 265 of file dp83tc812_driver.h.

◆ DP83TC812_BISCR_LOOPBACK_MODE_EXTERNAL

#define DP83TC812_BISCR_LOOPBACK_MODE_EXTERNAL   0x0020

Definition at line 268 of file dp83tc812_driver.h.

◆ DP83TC812_BISCR_LOOPBACK_MODE_REVERSE

#define DP83TC812_BISCR_LOOPBACK_MODE_REVERSE   0x0010

Definition at line 267 of file dp83tc812_driver.h.

◆ DP83TC812_BISCR_PCS_LPBCK

#define DP83TC812_BISCR_PCS_LPBCK   0x0002

Definition at line 269 of file dp83tc812_driver.h.

◆ DP83TC812_BISCR_PRBS_SYNC_LOSS

#define DP83TC812_BISCR_PRBS_SYNC_LOSS   0x0400

Definition at line 261 of file dp83tc812_driver.h.

◆ DP83TC812_BISCR_TX_MII_LPBK

#define DP83TC812_BISCR_TX_MII_LPBK   0x0040

Definition at line 263 of file dp83tc812_driver.h.

◆ DP83TC812_BMCR

#define DP83TC812_BMCR   0x00

Definition at line 45 of file dp83tc812_driver.h.

◆ DP83TC812_BMCR_AN_EN

#define DP83TC812_BMCR_AN_EN   0x1000

Definition at line 160 of file dp83tc812_driver.h.

◆ DP83TC812_BMCR_DUPLEX_MODE

#define DP83TC812_BMCR_DUPLEX_MODE   0x0100

Definition at line 163 of file dp83tc812_driver.h.

◆ DP83TC812_BMCR_ISOLATE

#define DP83TC812_BMCR_ISOLATE   0x0400

Definition at line 162 of file dp83tc812_driver.h.

◆ DP83TC812_BMCR_LOOPBACK

#define DP83TC812_BMCR_LOOPBACK   0x4000

Definition at line 158 of file dp83tc812_driver.h.

◆ DP83TC812_BMCR_POWER_DOWN

#define DP83TC812_BMCR_POWER_DOWN   0x0800

Definition at line 161 of file dp83tc812_driver.h.

◆ DP83TC812_BMCR_RESET

#define DP83TC812_BMCR_RESET   0x8000

Definition at line 157 of file dp83tc812_driver.h.

◆ DP83TC812_BMCR_SPEED_SEL

#define DP83TC812_BMCR_SPEED_SEL   0x2000

Definition at line 159 of file dp83tc812_driver.h.

◆ DP83TC812_BMSR

#define DP83TC812_BMSR   0x01

Definition at line 46 of file dp83tc812_driver.h.

◆ DP83TC812_BMSR_100BT4

#define DP83TC812_BMSR_100BT4   0x8000

Definition at line 166 of file dp83tc812_driver.h.

◆ DP83TC812_BMSR_100BX_FD

#define DP83TC812_BMSR_100BX_FD   0x4000

Definition at line 167 of file dp83tc812_driver.h.

◆ DP83TC812_BMSR_100BX_HD

#define DP83TC812_BMSR_100BX_HD   0x2000

Definition at line 168 of file dp83tc812_driver.h.

◆ DP83TC812_BMSR_10BT_FD

#define DP83TC812_BMSR_10BT_FD   0x1000

Definition at line 169 of file dp83tc812_driver.h.

◆ DP83TC812_BMSR_10BT_HD

#define DP83TC812_BMSR_10BT_HD   0x0800

Definition at line 170 of file dp83tc812_driver.h.

◆ DP83TC812_BMSR_AN_CAPABLE

#define DP83TC812_BMSR_AN_CAPABLE   0x0008

Definition at line 174 of file dp83tc812_driver.h.

◆ DP83TC812_BMSR_AN_COMPLETE

#define DP83TC812_BMSR_AN_COMPLETE   0x0020

Definition at line 172 of file dp83tc812_driver.h.

◆ DP83TC812_BMSR_EXTENDED_CAPABLE

#define DP83TC812_BMSR_EXTENDED_CAPABLE   0x0001

Definition at line 177 of file dp83tc812_driver.h.

◆ DP83TC812_BMSR_JABBER_DETECT

#define DP83TC812_BMSR_JABBER_DETECT   0x0002

Definition at line 176 of file dp83tc812_driver.h.

◆ DP83TC812_BMSR_LINK_STATUS

#define DP83TC812_BMSR_LINK_STATUS   0x0004

Definition at line 175 of file dp83tc812_driver.h.

◆ DP83TC812_BMSR_MF_PREAMBLE_SUPPR

#define DP83TC812_BMSR_MF_PREAMBLE_SUPPR   0x0040

Definition at line 171 of file dp83tc812_driver.h.

◆ DP83TC812_BMSR_REMOTE_FAULT

#define DP83TC812_BMSR_REMOTE_FAULT   0x0010

Definition at line 173 of file dp83tc812_driver.h.

◆ DP83TC812_CDCR

#define DP83TC812_CDCR   0x1E

Definition at line 60 of file dp83tc812_driver.h.

◆ DP83TC812_CDCR_CFG_TDR_AUTO_RUN

#define DP83TC812_CDCR_CFG_TDR_AUTO_RUN   0x4000

Definition at line 299 of file dp83tc812_driver.h.

◆ DP83TC812_CDCR_TDR_DONE

#define DP83TC812_CDCR_TDR_DONE   0x0002

Definition at line 300 of file dp83tc812_driver.h.

◆ DP83TC812_CDCR_TDR_FAIL

#define DP83TC812_CDCR_TDR_FAIL   0x0001

Definition at line 301 of file dp83tc812_driver.h.

◆ DP83TC812_CDCR_TDR_START

#define DP83TC812_CDCR_TDR_START   0x8000

Definition at line 298 of file dp83tc812_driver.h.

◆ DP83TC812_CHIP_SOR_1

#define DP83TC812_CHIP_SOR_1   0x1F, 0x045D

Definition at line 106 of file dp83tc812_driver.h.

◆ DP83TC812_CHIP_SOR_1_LED0_STRAP

#define DP83TC812_CHIP_SOR_1_LED0_STRAP   0x0200

Definition at line 639 of file dp83tc812_driver.h.

◆ DP83TC812_CHIP_SOR_1_LED1_POR

#define DP83TC812_CHIP_SOR_1_LED1_POR   0x2000

Definition at line 637 of file dp83tc812_driver.h.

◆ DP83TC812_CHIP_SOR_1_RX_D3_POR

#define DP83TC812_CHIP_SOR_1_RX_D3_POR   0x1000

Definition at line 638 of file dp83tc812_driver.h.

◆ DP83TC812_CHIP_SOR_1_RXCLK_STRAP

#define DP83TC812_CHIP_SOR_1_RXCLK_STRAP   0x0010

Definition at line 644 of file dp83tc812_driver.h.

◆ DP83TC812_CHIP_SOR_1_RXD0_STRAP

#define DP83TC812_CHIP_SOR_1_RXD0_STRAP   0x0020

Definition at line 643 of file dp83tc812_driver.h.

◆ DP83TC812_CHIP_SOR_1_RXD1_STRAP

#define DP83TC812_CHIP_SOR_1_RXD1_STRAP   0x0040

Definition at line 642 of file dp83tc812_driver.h.

◆ DP83TC812_CHIP_SOR_1_RXD2_STRAP

#define DP83TC812_CHIP_SOR_1_RXD2_STRAP   0x0080

Definition at line 641 of file dp83tc812_driver.h.

◆ DP83TC812_CHIP_SOR_1_RXD3_STRAP

#define DP83TC812_CHIP_SOR_1_RXD3_STRAP   0x0100

Definition at line 640 of file dp83tc812_driver.h.

◆ DP83TC812_CHIP_SOR_1_RXDV_STRAP

#define DP83TC812_CHIP_SOR_1_RXDV_STRAP   0x0003

Definition at line 646 of file dp83tc812_driver.h.

◆ DP83TC812_CHIP_SOR_1_RXER_STRAP

#define DP83TC812_CHIP_SOR_1_RXER_STRAP   0x000C

Definition at line 645 of file dp83tc812_driver.h.

◆ DP83TC812_DSP_REG_71

#define DP83TC812_DSP_REG_71   0x1F, 0x0871

Definition at line 154 of file dp83tc812_driver.h.

◆ DP83TC812_DSP_REG_71_SQI_OUT

#define DP83TC812_DSP_REG_71_SQI_OUT   0x000E

Definition at line 865 of file dp83tc812_driver.h.

◆ DP83TC812_DSP_REG_71_WORST_SQI_OUT

#define DP83TC812_DSP_REG_71_WORST_SQI_OUT   0x0080

Definition at line 864 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG

#define DP83TC812_IO_MUX_CFG   0x1F, 0x0456

Definition at line 103 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1

#define DP83TC812_IO_MUX_CFG_1   0x1F, 0x0452

Definition at line 101 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1_LED_0_CLK_DIV_2_EN

#define DP83TC812_IO_MUX_CFG_1_LED_0_CLK_DIV_2_EN   0x0080

Definition at line 550 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1_LED_0_CLK_INV_EN

#define DP83TC812_IO_MUX_CFG_1_LED_0_CLK_INV_EN   0x0008

Definition at line 560 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1_LED_0_CLK_SOURCE

#define DP83TC812_IO_MUX_CFG_1_LED_0_CLK_SOURCE   0x0070

Definition at line 551 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1_LED_0_CLK_SOURCE_200M_PLL_CLK

#define DP83TC812_IO_MUX_CFG_1_LED_0_CLK_SOURCE_200M_PLL_CLK   0x0010

Definition at line 553 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1_LED_0_CLK_SOURCE_25M_CLK_TO_PLL

#define DP83TC812_IO_MUX_CFG_1_LED_0_CLK_SOURCE_25M_CLK_TO_PLL   0x0050

Definition at line 557 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1_LED_0_CLK_SOURCE_25M_MII_CLK

#define DP83TC812_IO_MUX_CFG_1_LED_0_CLK_SOURCE_25M_MII_CLK   0x0040

Definition at line 556 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1_LED_0_CLK_SOURCE_67M_ADC_CLK

#define DP83TC812_IO_MUX_CFG_1_LED_0_CLK_SOURCE_67M_ADC_CLK   0x0020

Definition at line 554 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1_LED_0_CLK_SOURCE_67M_DSP_CLK

#define DP83TC812_IO_MUX_CFG_1_LED_0_CLK_SOURCE_67M_DSP_CLK   0x0070

Definition at line 559 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1_LED_0_CLK_SOURCE_CORE_100M_CLK

#define DP83TC812_IO_MUX_CFG_1_LED_0_CLK_SOURCE_CORE_100M_CLK   0x0060

Definition at line 558 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1_LED_0_CLK_SOURCE_FREE_200M_CLK

#define DP83TC812_IO_MUX_CFG_1_LED_0_CLK_SOURCE_FREE_200M_CLK   0x0030

Definition at line 555 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1_LED_0_CLK_SOURCE_XI_CLK

#define DP83TC812_IO_MUX_CFG_1_LED_0_CLK_SOURCE_XI_CLK   0x0000

Definition at line 552 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1_LED_0_GPIO_CTRL

#define DP83TC812_IO_MUX_CFG_1_LED_0_GPIO_CTRL   0x0007

Definition at line 561 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1_LED_0_GPIO_CTRL_1588_RX

#define DP83TC812_IO_MUX_CFG_1_LED_0_GPIO_CTRL_1588_RX   0x0005

Definition at line 567 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1_LED_0_GPIO_CTRL_1588_TX

#define DP83TC812_IO_MUX_CFG_1_LED_0_GPIO_CTRL_1588_TX   0x0004

Definition at line 566 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1_LED_0_GPIO_CTRL_ESD

#define DP83TC812_IO_MUX_CFG_1_LED_0_GPIO_CTRL_ESD   0x0006

Definition at line 568 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1_LED_0_GPIO_CTRL_INT

#define DP83TC812_IO_MUX_CFG_1_LED_0_GPIO_CTRL_INT   0x0007

Definition at line 569 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1_LED_0_GPIO_CTRL_LED_0

#define DP83TC812_IO_MUX_CFG_1_LED_0_GPIO_CTRL_LED_0   0x0000

Definition at line 562 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1_LED_0_GPIO_CTRL_LED_0_CLK_MUX_OUT

#define DP83TC812_IO_MUX_CFG_1_LED_0_GPIO_CTRL_LED_0_CLK_MUX_OUT   0x0001

Definition at line 563 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1_LED_0_GPIO_CTRL_UV_INDICATION

#define DP83TC812_IO_MUX_CFG_1_LED_0_GPIO_CTRL_UV_INDICATION   0x0003

Definition at line 565 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1_LED_0_GPIO_CTRL_WOL

#define DP83TC812_IO_MUX_CFG_1_LED_0_GPIO_CTRL_WOL   0x0002

Definition at line 564 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1_LED_1_CLK_DIV_2_EN

#define DP83TC812_IO_MUX_CFG_1_LED_1_CLK_DIV_2_EN   0x8000

Definition at line 530 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1_LED_1_CLK_INV_EN

#define DP83TC812_IO_MUX_CFG_1_LED_1_CLK_INV_EN   0x0800

Definition at line 540 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1_LED_1_CLK_SOURCE

#define DP83TC812_IO_MUX_CFG_1_LED_1_CLK_SOURCE   0x7000

Definition at line 531 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1_LED_1_CLK_SOURCE_200M_PLL_CLK

#define DP83TC812_IO_MUX_CFG_1_LED_1_CLK_SOURCE_200M_PLL_CLK   0x1000

Definition at line 533 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1_LED_1_CLK_SOURCE_25M_CLK_TO_PLL

#define DP83TC812_IO_MUX_CFG_1_LED_1_CLK_SOURCE_25M_CLK_TO_PLL   0x5000

Definition at line 537 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1_LED_1_CLK_SOURCE_25M_MII_CLK

#define DP83TC812_IO_MUX_CFG_1_LED_1_CLK_SOURCE_25M_MII_CLK   0x4000

Definition at line 536 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1_LED_1_CLK_SOURCE_67M_ADC_CLK

#define DP83TC812_IO_MUX_CFG_1_LED_1_CLK_SOURCE_67M_ADC_CLK   0x2000

Definition at line 534 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1_LED_1_CLK_SOURCE_67M_DSP_CLK

#define DP83TC812_IO_MUX_CFG_1_LED_1_CLK_SOURCE_67M_DSP_CLK   0x7000

Definition at line 539 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1_LED_1_CLK_SOURCE_CORE_100M_CLK

#define DP83TC812_IO_MUX_CFG_1_LED_1_CLK_SOURCE_CORE_100M_CLK   0x6000

Definition at line 538 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1_LED_1_CLK_SOURCE_FREE_200M_CLK

#define DP83TC812_IO_MUX_CFG_1_LED_1_CLK_SOURCE_FREE_200M_CLK   0x3000

Definition at line 535 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1_LED_1_CLK_SOURCE_XI_CLK

#define DP83TC812_IO_MUX_CFG_1_LED_1_CLK_SOURCE_XI_CLK   0x0000

Definition at line 532 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1_LED_1_GPIO_CTRL

#define DP83TC812_IO_MUX_CFG_1_LED_1_GPIO_CTRL   0x0700

Definition at line 541 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1_LED_1_GPIO_CTRL_1588_RX

#define DP83TC812_IO_MUX_CFG_1_LED_1_GPIO_CTRL_1588_RX   0x0500

Definition at line 547 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1_LED_1_GPIO_CTRL_1588_TX

#define DP83TC812_IO_MUX_CFG_1_LED_1_GPIO_CTRL_1588_TX   0x0400

Definition at line 546 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1_LED_1_GPIO_CTRL_ESD

#define DP83TC812_IO_MUX_CFG_1_LED_1_GPIO_CTRL_ESD   0x0600

Definition at line 548 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1_LED_1_GPIO_CTRL_INT

#define DP83TC812_IO_MUX_CFG_1_LED_1_GPIO_CTRL_INT   0x0700

Definition at line 549 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1_LED_1_GPIO_CTRL_LED_1

#define DP83TC812_IO_MUX_CFG_1_LED_1_GPIO_CTRL_LED_1   0x0000

Definition at line 542 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1_LED_1_GPIO_CTRL_LED_1_CLK_MUX_OUT

#define DP83TC812_IO_MUX_CFG_1_LED_1_GPIO_CTRL_LED_1_CLK_MUX_OUT   0x0100

Definition at line 543 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1_LED_1_GPIO_CTRL_UV_INDICATION

#define DP83TC812_IO_MUX_CFG_1_LED_1_GPIO_CTRL_UV_INDICATION   0x0300

Definition at line 545 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_1_LED_1_GPIO_CTRL_WOL

#define DP83TC812_IO_MUX_CFG_1_LED_1_GPIO_CTRL_WOL   0x0200

Definition at line 544 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_2

#define DP83TC812_IO_MUX_CFG_2   0x1F, 0x0453

Definition at line 102 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_2_CFG_TX_ER_ON_LED1

#define DP83TC812_IO_MUX_CFG_2_CFG_TX_ER_ON_LED1   0x8000

Definition at line 572 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_DIV_2_EN

#define DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_DIV_2_EN   0x0100

Definition at line 573 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_INV_EN

#define DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_INV_EN   0x0008

Definition at line 591 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE

#define DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE   0x00F0

Definition at line 574 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_200M_PLL_CLK

#define DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_200M_PLL_CLK   0x0010

Definition at line 576 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_25M_50M_CLK

#define DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_25M_50M_CLK   0x0000

Definition at line 583 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_25M_CLK_TO_PLL

#define DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_25M_CLK_TO_PLL   0x0650

Definition at line 580 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_25M_MII_CLK

#define DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_25M_MII_CLK   0x0000

Definition at line 579 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_30NS_TICK

#define DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_30NS_TICK   0x0000

Definition at line 587 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_40NS_TICK

#define DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_40NS_TICK   0x44D0

Definition at line 588 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_50M_RMII_RX_CLK

#define DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_50M_RMII_RX_CLK   0x3E90

Definition at line 584 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_67M_ADC_CLK

#define DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_67M_ADC_CLK   0x0020

Definition at line 577 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_67M_DSP_CLK

#define DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_67M_DSP_CLK   0x06F0

Definition at line 582 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_CORE_100M_CLK

#define DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_CORE_100M_CLK   0x0020

Definition at line 581 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_DLL_RX_CLK

#define DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_DLL_RX_CLK   0x4570

Definition at line 590 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_DLL_TX_CLK

#define DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_DLL_TX_CLK   0x0020

Definition at line 589 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_FREE_200M_CLK

#define DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_FREE_200M_CLK   0x00B0

Definition at line 578 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_SGMII_DES_CLK

#define DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_SGMII_DES_CLK   0x3F30

Definition at line 586 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_SGMII_SER_CLK

#define DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_SGMII_SER_CLK   0x0020

Definition at line 585 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_XI_CLK

#define DP83TC812_IO_MUX_CFG_2_CLK_O_CLK_SOURCE_XI_CLK   0x0000

Definition at line 575 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_2_CLK_O_GPIO_CTRL

#define DP83TC812_IO_MUX_CFG_2_CLK_O_GPIO_CTRL   0x0007

Definition at line 592 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_2_CLK_O_GPIO_CTRL_1588_RX

#define DP83TC812_IO_MUX_CFG_2_CLK_O_GPIO_CTRL_1588_RX   0x0005

Definition at line 598 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_2_CLK_O_GPIO_CTRL_1588_TX

#define DP83TC812_IO_MUX_CFG_2_CLK_O_GPIO_CTRL_1588_TX   0x0004

Definition at line 597 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_2_CLK_O_GPIO_CTRL_CLKOUT_CLK_MUX_OUT

#define DP83TC812_IO_MUX_CFG_2_CLK_O_GPIO_CTRL_CLKOUT_CLK_MUX_OUT   0x0001

Definition at line 594 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_2_CLK_O_GPIO_CTRL_ESD

#define DP83TC812_IO_MUX_CFG_2_CLK_O_GPIO_CTRL_ESD   0x0006

Definition at line 599 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_2_CLK_O_GPIO_CTRL_INT

#define DP83TC812_IO_MUX_CFG_2_CLK_O_GPIO_CTRL_INT   0x0007

Definition at line 600 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_2_CLK_O_GPIO_CTRL_LED_1

#define DP83TC812_IO_MUX_CFG_2_CLK_O_GPIO_CTRL_LED_1   0x0000

Definition at line 593 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_2_CLK_O_GPIO_CTRL_UV_INDICATION

#define DP83TC812_IO_MUX_CFG_2_CLK_O_GPIO_CTRL_UV_INDICATION   0x0003

Definition at line 596 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_2_CLK_O_GPIO_CTRL_WOL

#define DP83TC812_IO_MUX_CFG_2_CLK_O_GPIO_CTRL_WOL   0x0002

Definition at line 595 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_MAC_RX_IMPEDANCE_CTRL

#define DP83TC812_IO_MUX_CFG_MAC_RX_IMPEDANCE_CTRL   0x03E0

Definition at line 613 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_MAC_TX_IMPEDANCE_CTRL

#define DP83TC812_IO_MUX_CFG_MAC_TX_IMPEDANCE_CTRL   0x001F

Definition at line 614 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_RX_PINS_PUPD_FORCE_CONTROL

#define DP83TC812_IO_MUX_CFG_RX_PINS_PUPD_FORCE_CONTROL   0x2000

Definition at line 607 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_RX_PINS_PUPD_VALUE

#define DP83TC812_IO_MUX_CFG_RX_PINS_PUPD_VALUE   0xC000

Definition at line 603 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_RX_PINS_PUPD_VALUE_NO_PULL

#define DP83TC812_IO_MUX_CFG_RX_PINS_PUPD_VALUE_NO_PULL   0x0000

Definition at line 604 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_RX_PINS_PUPD_VALUE_PULL_DOWN

#define DP83TC812_IO_MUX_CFG_RX_PINS_PUPD_VALUE_PULL_DOWN   0x8000

Definition at line 606 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_RX_PINS_PUPD_VALUE_PULL_UP

#define DP83TC812_IO_MUX_CFG_RX_PINS_PUPD_VALUE_PULL_UP   0x4000

Definition at line 605 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_TX_PINS_PUPD_FORCE_CONTROL

#define DP83TC812_IO_MUX_CFG_TX_PINS_PUPD_FORCE_CONTROL   0x0400

Definition at line 612 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_TX_PINS_PUPD_VALUE

#define DP83TC812_IO_MUX_CFG_TX_PINS_PUPD_VALUE   0x1800

Definition at line 608 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_TX_PINS_PUPD_VALUE_NO_PULL

#define DP83TC812_IO_MUX_CFG_TX_PINS_PUPD_VALUE_NO_PULL   0x0000

Definition at line 609 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_TX_PINS_PUPD_VALUE_PULL_DOWN

#define DP83TC812_IO_MUX_CFG_TX_PINS_PUPD_VALUE_PULL_DOWN   0x1000

Definition at line 611 of file dp83tc812_driver.h.

◆ DP83TC812_IO_MUX_CFG_TX_PINS_PUPD_VALUE_PULL_UP

#define DP83TC812_IO_MUX_CFG_TX_PINS_PUPD_VALUE_PULL_UP   0x0800

Definition at line 610 of file dp83tc812_driver.h.

◆ DP83TC812_IO_STATUS_1

#define DP83TC812_IO_STATUS_1   0x1F, 0x0457

Definition at line 104 of file dp83tc812_driver.h.

◆ DP83TC812_IO_STATUS_1_CLKOUT

#define DP83TC812_IO_STATUS_1_CLKOUT   0x0100

Definition at line 623 of file dp83tc812_driver.h.

◆ DP83TC812_IO_STATUS_1_INT_N

#define DP83TC812_IO_STATUS_1_INT_N   0x0080

Definition at line 624 of file dp83tc812_driver.h.

◆ DP83TC812_IO_STATUS_1_LED_0

#define DP83TC812_IO_STATUS_1_LED_0   0x0200

Definition at line 622 of file dp83tc812_driver.h.

◆ DP83TC812_IO_STATUS_1_LED_1

#define DP83TC812_IO_STATUS_1_LED_1   0x4000

Definition at line 618 of file dp83tc812_driver.h.

◆ DP83TC812_IO_STATUS_1_RX_CLK

#define DP83TC812_IO_STATUS_1_RX_CLK   0x0400

Definition at line 621 of file dp83tc812_driver.h.

◆ DP83TC812_IO_STATUS_1_RX_D0

#define DP83TC812_IO_STATUS_1_RX_D0   0x8000

Definition at line 617 of file dp83tc812_driver.h.

◆ DP83TC812_IO_STATUS_1_RX_D3

#define DP83TC812_IO_STATUS_1_RX_D3   0x0001

Definition at line 631 of file dp83tc812_driver.h.

◆ DP83TC812_IO_STATUS_1_RX_DV

#define DP83TC812_IO_STATUS_1_RX_DV   0x0800

Definition at line 620 of file dp83tc812_driver.h.

◆ DP83TC812_IO_STATUS_1_RX_ERR

#define DP83TC812_IO_STATUS_1_RX_ERR   0x2000

Definition at line 619 of file dp83tc812_driver.h.

◆ DP83TC812_IO_STATUS_1_TX_CLK

#define DP83TC812_IO_STATUS_1_TX_CLK   0x0002

Definition at line 630 of file dp83tc812_driver.h.

◆ DP83TC812_IO_STATUS_1_TX_D0

#define DP83TC812_IO_STATUS_1_TX_D0   0x0008

Definition at line 628 of file dp83tc812_driver.h.

◆ DP83TC812_IO_STATUS_1_TX_D1

#define DP83TC812_IO_STATUS_1_TX_D1   0x0010

Definition at line 627 of file dp83tc812_driver.h.

◆ DP83TC812_IO_STATUS_1_TX_D2

#define DP83TC812_IO_STATUS_1_TX_D2   0x0020

Definition at line 626 of file dp83tc812_driver.h.

◆ DP83TC812_IO_STATUS_1_TX_D3

#define DP83TC812_IO_STATUS_1_TX_D3   0x0040

Definition at line 625 of file dp83tc812_driver.h.

◆ DP83TC812_IO_STATUS_1_TX_EN

#define DP83TC812_IO_STATUS_1_TX_EN   0x0004

Definition at line 629 of file dp83tc812_driver.h.

◆ DP83TC812_IO_STATUS_2

#define DP83TC812_IO_STATUS_2   0x1F, 0x0458

Definition at line 105 of file dp83tc812_driver.h.

◆ DP83TC812_IO_STATUS_2_IO_STATUS_2

#define DP83TC812_IO_STATUS_2_IO_STATUS_2   0x0003

Definition at line 634 of file dp83tc812_driver.h.

◆ DP83TC812_JABBER_CFG

#define DP83TC812_JABBER_CFG   0x1F, 0x0496

Definition at line 111 of file dp83tc812_driver.h.

◆ DP83TC812_JABBER_CFG_CFG_RCV_JAB_TIMER_VAL

#define DP83TC812_JABBER_CFG_CFG_RCV_JAB_TIMER_VAL   0x07FF

Definition at line 669 of file dp83tc812_driver.h.

◆ DP83TC812_LED1_CLKOUT_ANA_CTRL

#define DP83TC812_LED1_CLKOUT_ANA_CTRL   0x1F, 0x045F

Definition at line 107 of file dp83tc812_driver.h.

◆ DP83TC812_LED1_CLKOUT_ANA_CTRL_CLKOUT_ANA_MUX_CTRL

#define DP83TC812_LED1_CLKOUT_ANA_CTRL_CLKOUT_ANA_MUX_CTRL   0x0003

Definition at line 651 of file dp83tc812_driver.h.

◆ DP83TC812_LED1_CLKOUT_ANA_CTRL_CLKOUT_ANA_SEL_1P0V_SL

#define DP83TC812_LED1_CLKOUT_ANA_CTRL_CLKOUT_ANA_SEL_1P0V_SL   0x0010

Definition at line 649 of file dp83tc812_driver.h.

◆ DP83TC812_LED1_CLKOUT_ANA_CTRL_LED_1_ANA_MUX_CTRL

#define DP83TC812_LED1_CLKOUT_ANA_CTRL_LED_1_ANA_MUX_CTRL   0x000C

Definition at line 650 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_1

#define DP83TC812_LEDS_CFG_1   0x1F, 0x0450

Definition at line 99 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_1_LED_0_OPTION

#define DP83TC812_LEDS_CFG_1_LED_0_OPTION   0x000F

Definition at line 503 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_1_LED_0_OPTION_LINK_LOST

#define DP83TC812_LEDS_CFG_1_LED_0_OPTION_LINK_LOST   0x0009

Definition at line 511 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_1_LED_0_OPTION_LINK_OK

#define DP83TC812_LEDS_CFG_1_LED_0_OPTION_LINK_OK   0x0000

Definition at line 504 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_1_LED_0_OPTION_LINK_OK_MASTER

#define DP83TC812_LEDS_CFG_1_LED_0_OPTION_LINK_OK_MASTER   0x0004

Definition at line 508 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_1_LED_0_OPTION_LINK_OK_RX_ACT

#define DP83TC812_LEDS_CFG_1_LED_0_OPTION_LINK_OK_RX_ACT   0x0003

Definition at line 507 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_1_LED_0_OPTION_LINK_OK_SLAVE

#define DP83TC812_LEDS_CFG_1_LED_0_OPTION_LINK_OK_SLAVE   0x0005

Definition at line 509 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_1_LED_0_OPTION_LINK_OK_TX_ACT

#define DP83TC812_LEDS_CFG_1_LED_0_OPTION_LINK_OK_TX_ACT   0x0002

Definition at line 506 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_1_LED_0_OPTION_LINK_OK_TX_RX_ACT

#define DP83TC812_LEDS_CFG_1_LED_0_OPTION_LINK_OK_TX_RX_ACT   0x0001

Definition at line 505 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_1_LED_0_OPTION_PRBS_ERR

#define DP83TC812_LEDS_CFG_1_LED_0_OPTION_PRBS_ERR   0x000A

Definition at line 512 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_1_LED_0_OPTION_TX_RX_ACT

#define DP83TC812_LEDS_CFG_1_LED_0_OPTION_TX_RX_ACT   0x0006

Definition at line 510 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_1_LED_0_OPTION_XMII_TX_RX_ERR

#define DP83TC812_LEDS_CFG_1_LED_0_OPTION_XMII_TX_RX_ERR   0x000B

Definition at line 513 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_1_LED_1_OPTION

#define DP83TC812_LEDS_CFG_1_LED_1_OPTION   0x00F0

Definition at line 492 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_1_LED_1_OPTION_LINK_LOST

#define DP83TC812_LEDS_CFG_1_LED_1_OPTION_LINK_LOST   0x0090

Definition at line 500 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_1_LED_1_OPTION_LINK_OK

#define DP83TC812_LEDS_CFG_1_LED_1_OPTION_LINK_OK   0x0000

Definition at line 493 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_1_LED_1_OPTION_LINK_OK_MASTER

#define DP83TC812_LEDS_CFG_1_LED_1_OPTION_LINK_OK_MASTER   0x0040

Definition at line 497 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_1_LED_1_OPTION_LINK_OK_RX_ACT

#define DP83TC812_LEDS_CFG_1_LED_1_OPTION_LINK_OK_RX_ACT   0x0030

Definition at line 496 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_1_LED_1_OPTION_LINK_OK_SLAVE

#define DP83TC812_LEDS_CFG_1_LED_1_OPTION_LINK_OK_SLAVE   0x0050

Definition at line 498 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_1_LED_1_OPTION_LINK_OK_TX_ACT

#define DP83TC812_LEDS_CFG_1_LED_1_OPTION_LINK_OK_TX_ACT   0x0020

Definition at line 495 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_1_LED_1_OPTION_LINK_OK_TX_RX_ACT

#define DP83TC812_LEDS_CFG_1_LED_1_OPTION_LINK_OK_TX_RX_ACT   0x0010

Definition at line 494 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_1_LED_1_OPTION_PRBS_ERR

#define DP83TC812_LEDS_CFG_1_LED_1_OPTION_PRBS_ERR   0x00A0

Definition at line 501 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_1_LED_1_OPTION_TX_RX_ACT

#define DP83TC812_LEDS_CFG_1_LED_1_OPTION_TX_RX_ACT   0x0060

Definition at line 499 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_1_LED_1_OPTION_XMII_TX_RX_ERR

#define DP83TC812_LEDS_CFG_1_LED_1_OPTION_XMII_TX_RX_ERR   0x00B0

Definition at line 502 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_1_LED_2_OPTION

#define DP83TC812_LEDS_CFG_1_LED_2_OPTION   0x0F00

Definition at line 481 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_1_LED_2_OPTION_LINK_LOST

#define DP83TC812_LEDS_CFG_1_LED_2_OPTION_LINK_LOST   0x0900

Definition at line 489 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_1_LED_2_OPTION_LINK_OK

#define DP83TC812_LEDS_CFG_1_LED_2_OPTION_LINK_OK   0x0000

Definition at line 482 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_1_LED_2_OPTION_LINK_OK_MASTER

#define DP83TC812_LEDS_CFG_1_LED_2_OPTION_LINK_OK_MASTER   0x0400

Definition at line 486 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_1_LED_2_OPTION_LINK_OK_RX_ACT

#define DP83TC812_LEDS_CFG_1_LED_2_OPTION_LINK_OK_RX_ACT   0x0300

Definition at line 485 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_1_LED_2_OPTION_LINK_OK_SLAVE

#define DP83TC812_LEDS_CFG_1_LED_2_OPTION_LINK_OK_SLAVE   0x0500

Definition at line 487 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_1_LED_2_OPTION_LINK_OK_TX_ACT

#define DP83TC812_LEDS_CFG_1_LED_2_OPTION_LINK_OK_TX_ACT   0x0200

Definition at line 484 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_1_LED_2_OPTION_LINK_OK_TX_RX_ACT

#define DP83TC812_LEDS_CFG_1_LED_2_OPTION_LINK_OK_TX_RX_ACT   0x0100

Definition at line 483 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_1_LED_2_OPTION_PRBS_ERR

#define DP83TC812_LEDS_CFG_1_LED_2_OPTION_PRBS_ERR   0x0A00

Definition at line 490 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_1_LED_2_OPTION_TX_RX_ACT

#define DP83TC812_LEDS_CFG_1_LED_2_OPTION_TX_RX_ACT   0x0600

Definition at line 488 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_1_LED_2_OPTION_XMII_TX_RX_ERR

#define DP83TC812_LEDS_CFG_1_LED_2_OPTION_XMII_TX_RX_ERR   0x0B00

Definition at line 491 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_1_LEDS_BLINK_RATE

#define DP83TC812_LEDS_CFG_1_LEDS_BLINK_RATE   0x3000

Definition at line 476 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_1_LEDS_BLINK_RATE_10HZ

#define DP83TC812_LEDS_CFG_1_LEDS_BLINK_RATE_10HZ   0x1000

Definition at line 478 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_1_LEDS_BLINK_RATE_20HZ

#define DP83TC812_LEDS_CFG_1_LEDS_BLINK_RATE_20HZ   0x0000

Definition at line 477 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_1_LEDS_BLINK_RATE_2HZ

#define DP83TC812_LEDS_CFG_1_LEDS_BLINK_RATE_2HZ   0x3000

Definition at line 480 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_1_LEDS_BLINK_RATE_5HZ

#define DP83TC812_LEDS_CFG_1_LEDS_BLINK_RATE_5HZ   0x2000

Definition at line 479 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_1_LEDS_BYPASS_STRETCHING

#define DP83TC812_LEDS_CFG_1_LEDS_BYPASS_STRETCHING   0x4000

Definition at line 475 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_2

#define DP83TC812_LEDS_CFG_2   0x1F, 0x0451

Definition at line 100 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_2_CLK_O_GPIO_CTRL_3

#define DP83TC812_LEDS_CFG_2_CLK_O_GPIO_CTRL_3   0x8000

Definition at line 516 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_2_LED_0_DRV_EN

#define DP83TC812_LEDS_CFG_2_LED_0_DRV_EN   0x0004

Definition at line 525 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_2_LED_0_DRV_VAL

#define DP83TC812_LEDS_CFG_2_LED_0_DRV_VAL   0x0002

Definition at line 526 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_2_LED_0_GPIO_CTRL_3

#define DP83TC812_LEDS_CFG_2_LED_0_GPIO_CTRL_3   0x2000

Definition at line 518 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_2_LED_0_POLARITY

#define DP83TC812_LEDS_CFG_2_LED_0_POLARITY   0x0001

Definition at line 527 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_2_LED_1_DRV_EN

#define DP83TC812_LEDS_CFG_2_LED_1_DRV_EN   0x0020

Definition at line 522 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_2_LED_1_DRV_VAL

#define DP83TC812_LEDS_CFG_2_LED_1_DRV_VAL   0x0010

Definition at line 523 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_2_LED_1_GPIO_CTRL_3

#define DP83TC812_LEDS_CFG_2_LED_1_GPIO_CTRL_3   0x4000

Definition at line 517 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_2_LED_1_POLARITY

#define DP83TC812_LEDS_CFG_2_LED_1_POLARITY   0x0008

Definition at line 524 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_2_LED_2_DRV_EN

#define DP83TC812_LEDS_CFG_2_LED_2_DRV_EN   0x0100

Definition at line 519 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_2_LED_2_DRV_VAL

#define DP83TC812_LEDS_CFG_2_LED_2_DRV_VAL   0x0080

Definition at line 520 of file dp83tc812_driver.h.

◆ DP83TC812_LEDS_CFG_2_LED_2_POLARITY

#define DP83TC812_LEDS_CFG_2_LED_2_POLARITY   0x0040

Definition at line 521 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG

#define DP83TC812_LPS_CFG   0x1F, 0x0184

Definition at line 80 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG10

#define DP83TC812_LPS_CFG10   0x1F, 0x018A

Definition at line 85 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG10_CFG_RX_WUR_SEL

#define DP83TC812_LPS_CFG10_CFG_RX_WUR_SEL   0x03FF

Definition at line 408 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG2

#define DP83TC812_LPS_CFG2   0x1F, 0x018B

Definition at line 86 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG2_CFG_AUTO_MODE_EN

#define DP83TC812_LPS_CFG2_CFG_AUTO_MODE_EN   0x0040

Definition at line 413 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG2_CFG_LPS_MON_EN

#define DP83TC812_LPS_CFG2_CFG_LPS_MON_EN   0x0020

Definition at line 414 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG2_CFG_LPS_SLEEP_EN

#define DP83TC812_LPS_CFG2_CFG_LPS_SLEEP_EN   0x0002

Definition at line 415 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG2_CFG_STOP_SLEEP_NEG_ON_ACTIVITY

#define DP83TC812_LPS_CFG2_CFG_STOP_SLEEP_NEG_ON_ACTIVITY   0x0800

Definition at line 412 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG2_CFG_STOP_SLEEP_NEG_ON_NO_SEND_N

#define DP83TC812_LPS_CFG2_CFG_STOP_SLEEP_NEG_ON_NO_SEND_N   0x1000

Definition at line 411 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG3

#define DP83TC812_LPS_CFG3   0x1F, 0x018C

Definition at line 87 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG3_CFG_LPS_PWR_MODE

#define DP83TC812_LPS_CFG3_CFG_LPS_PWR_MODE   0x01FF

Definition at line 418 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG4

#define DP83TC812_LPS_CFG4   0x1F, 0x0183

Definition at line 79 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG4_CFG_FORCE_LPS_LINK_CONTROL

#define DP83TC812_LPS_CFG4_CFG_FORCE_LPS_LINK_CONTROL   0x0200

Definition at line 377 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG4_CFG_FORCE_LPS_LINK_CONTROL_EN

#define DP83TC812_LPS_CFG4_CFG_FORCE_LPS_LINK_CONTROL_EN   0x0400

Definition at line 376 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG4_CFG_FORCE_LPS_SLEEP

#define DP83TC812_LPS_CFG4_CFG_FORCE_LPS_SLEEP   0x2000

Definition at line 373 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG4_CFG_FORCE_LPS_SLEEP_EN

#define DP83TC812_LPS_CFG4_CFG_FORCE_LPS_SLEEP_EN   0x4000

Definition at line 372 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG4_CFG_FORCE_LPS_ST

#define DP83TC812_LPS_CFG4_CFG_FORCE_LPS_ST   0x007F

Definition at line 379 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG4_CFG_FORCE_LPS_ST_EN

#define DP83TC812_LPS_CFG4_CFG_FORCE_LPS_ST_EN   0x0100

Definition at line 378 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG4_CFG_FORCE_TX_LPS

#define DP83TC812_LPS_CFG4_CFG_FORCE_TX_LPS   0x0800

Definition at line 375 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG4_CFG_FORCE_TX_LPS_EN

#define DP83TC812_LPS_CFG4_CFG_FORCE_TX_LPS_EN   0x1000

Definition at line 374 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG4_CFG_SEND_WUP_DIS_TX

#define DP83TC812_LPS_CFG4_CFG_SEND_WUP_DIS_TX   0x8000

Definition at line 371 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG5

#define DP83TC812_LPS_CFG5   0x1F, 0x0185

Definition at line 81 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG5_CFG_RX_LPS_SYM_GAP

#define DP83TC812_LPS_CFG5_CFG_RX_LPS_SYM_GAP   0x0003

Definition at line 395 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG5_CFG_RX_WUR_SYM_GAP

#define DP83TC812_LPS_CFG5_CFG_RX_WUR_SYM_GAP   0x000C

Definition at line 394 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG5_CFG_WUP_TIMER

#define DP83TC812_LPS_CFG5_CFG_WUP_TIMER   0xE000

Definition at line 393 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG7

#define DP83TC812_LPS_CFG7   0x1F, 0x0187

Definition at line 82 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG7_CFG_TX_LPS_SEL

#define DP83TC812_LPS_CFG7_CFG_TX_LPS_SEL   0x03FF

Definition at line 399 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG7_CFG_TX_LPS_STOP_ON_DONE

#define DP83TC812_LPS_CFG7_CFG_TX_LPS_STOP_ON_DONE   0x8000

Definition at line 398 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG8

#define DP83TC812_LPS_CFG8   0x1F, 0x0188

Definition at line 83 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG8_CFG_TX_WUR_SEL

#define DP83TC812_LPS_CFG8_CFG_TX_WUR_SEL   0x03FF

Definition at line 402 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG9

#define DP83TC812_LPS_CFG9   0x1F, 0x0189

Definition at line 84 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG9_CFG_RX_LPS_SEL

#define DP83TC812_LPS_CFG9_CFG_RX_LPS_SEL   0x03FF

Definition at line 405 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG_CFG_RESET_LPS_CNT_RX_DATA

#define DP83TC812_LPS_CFG_CFG_RESET_LPS_CNT_RX_DATA   0x1000

Definition at line 383 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG_CFG_RESET_LPS_CNT_TX_DATA

#define DP83TC812_LPS_CFG_CFG_RESET_LPS_CNT_TX_DATA   0x0040

Definition at line 385 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG_CFG_RESET_WUR_CNT_RX_DATA

#define DP83TC812_LPS_CFG_CFG_RESET_WUR_CNT_RX_DATA   0x8000

Definition at line 382 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG_CFG_RESET_WUR_CNT_TX_DATA

#define DP83TC812_LPS_CFG_CFG_RESET_WUR_CNT_TX_DATA   0x0200

Definition at line 384 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG_CFG_WAKE_FWD_DIG_TIMER

#define DP83TC812_LPS_CFG_CFG_WAKE_FWD_DIG_TIMER   0x000C

Definition at line 388 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG_CFG_WAKE_FWD_EN_WUP

#define DP83TC812_LPS_CFG_CFG_WAKE_FWD_EN_WUP   0x0001

Definition at line 390 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG_CFG_WAKE_FWD_EN_WUP_PSV_LINK

#define DP83TC812_LPS_CFG_CFG_WAKE_FWD_EN_WUP_PSV_LINK   0x0020

Definition at line 386 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG_CFG_WAKE_FWD_EN_WUR

#define DP83TC812_LPS_CFG_CFG_WAKE_FWD_EN_WUR   0x0002

Definition at line 389 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_CFG_CFG_WAKE_FWD_MAN_TRIG

#define DP83TC812_LPS_CFG_CFG_WAKE_FWD_MAN_TRIG   0x0010

Definition at line 387 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_STATUS

#define DP83TC812_LPS_STATUS   0x1F, 0x018E

Definition at line 88 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_STATUS_STATUS_LPS_ST

#define DP83TC812_LPS_STATUS_STATUS_LPS_ST   0x007F

Definition at line 421 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_STATUS_STATUS_LPS_ST_NORMAL

#define DP83TC812_LPS_STATUS_STATUS_LPS_ST_NORMAL   0x0004

Definition at line 424 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_STATUS_STATUS_LPS_ST_PASSIVE_LINK

#define DP83TC812_LPS_STATUS_STATUS_LPS_ST_PASSIVE_LINK   0x0041

Definition at line 429 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_STATUS_STATUS_LPS_ST_SLEEP

#define DP83TC812_LPS_STATUS_STATUS_LPS_ST_SLEEP   0x0001

Definition at line 422 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_STATUS_STATUS_LPS_ST_SLEEP_ACK

#define DP83TC812_LPS_STATUS_STATUS_LPS_ST_SLEEP_ACK   0x0008

Definition at line 425 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_STATUS_STATUS_LPS_ST_SLEEP_FAIL

#define DP83TC812_LPS_STATUS_STATUS_LPS_ST_SLEEP_FAIL   0x0020

Definition at line 427 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_STATUS_STATUS_LPS_ST_SLEEP_REQ

#define DP83TC812_LPS_STATUS_STATUS_LPS_ST_SLEEP_REQ   0x0010

Definition at line 426 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_STATUS_STATUS_LPS_ST_SLEEP_SILENT

#define DP83TC812_LPS_STATUS_STATUS_LPS_ST_SLEEP_SILENT   0x0040

Definition at line 428 of file dp83tc812_driver.h.

◆ DP83TC812_LPS_STATUS_STATUS_LPS_ST_STANDBY

#define DP83TC812_LPS_STATUS_STATUS_LPS_ST_STANDBY   0x0002

Definition at line 423 of file dp83tc812_driver.h.

◆ DP83TC812_MISR1

#define DP83TC812_MISR1   0x12

Definition at line 53 of file dp83tc812_driver.h.

◆ DP83TC812_MISR1_ENERGY_DET_INT

#define DP83TC812_MISR1_ENERGY_DET_INT   0x4000

Definition at line 227 of file dp83tc812_driver.h.

◆ DP83TC812_MISR1_ENERGY_DET_INT_EN

#define DP83TC812_MISR1_ENERGY_DET_INT_EN   0x0040

Definition at line 235 of file dp83tc812_driver.h.

◆ DP83TC812_MISR1_ESD_INT

#define DP83TC812_MISR1_ESD_INT   0x0800

Definition at line 230 of file dp83tc812_driver.h.

◆ DP83TC812_MISR1_ESD_INT_EN

#define DP83TC812_MISR1_ESD_INT_EN   0x0008

Definition at line 238 of file dp83tc812_driver.h.

◆ DP83TC812_MISR1_FHF_INT

#define DP83TC812_MISR1_FHF_INT   0x0200

Definition at line 232 of file dp83tc812_driver.h.

◆ DP83TC812_MISR1_FHF_INT_EN

#define DP83TC812_MISR1_FHF_INT_EN   0x0002

Definition at line 240 of file dp83tc812_driver.h.

◆ DP83TC812_MISR1_LINK_INT

#define DP83TC812_MISR1_LINK_INT   0x2000

Definition at line 228 of file dp83tc812_driver.h.

◆ DP83TC812_MISR1_LINK_INT_EN

#define DP83TC812_MISR1_LINK_INT_EN   0x0020

Definition at line 236 of file dp83tc812_driver.h.

◆ DP83TC812_MISR1_LINK_QUAL_INT_EN

#define DP83TC812_MISR1_LINK_QUAL_INT_EN   0x0080

Definition at line 234 of file dp83tc812_driver.h.

◆ DP83TC812_MISR1_MS_TRAIN_DONE_INT

#define DP83TC812_MISR1_MS_TRAIN_DONE_INT   0x0400

Definition at line 231 of file dp83tc812_driver.h.

◆ DP83TC812_MISR1_MS_TRAIN_DONE_INT_EN

#define DP83TC812_MISR1_MS_TRAIN_DONE_INT_EN   0x0004

Definition at line 239 of file dp83tc812_driver.h.

◆ DP83TC812_MISR1_RHF_INT

#define DP83TC812_MISR1_RHF_INT   0x0100

Definition at line 233 of file dp83tc812_driver.h.

◆ DP83TC812_MISR1_RHF_INT_EN

#define DP83TC812_MISR1_RHF_INT_EN   0x0001

Definition at line 241 of file dp83tc812_driver.h.

◆ DP83TC812_MISR1_WOL_INT

#define DP83TC812_MISR1_WOL_INT   0x1000

Definition at line 229 of file dp83tc812_driver.h.

◆ DP83TC812_MISR1_WOL_INT_EN

#define DP83TC812_MISR1_WOL_INT_EN   0x0010

Definition at line 237 of file dp83tc812_driver.h.

◆ DP83TC812_MISR2

#define DP83TC812_MISR2   0x13

Definition at line 54 of file dp83tc812_driver.h.

◆ DP83TC812_MISR2_FIFO_INT_EN

#define DP83TC812_MISR2_FIFO_INT_EN   0x0010

Definition at line 252 of file dp83tc812_driver.h.

◆ DP83TC812_MISR2_JABBER_INT

#define DP83TC812_MISR2_JABBER_INT   0x0100

Definition at line 248 of file dp83tc812_driver.h.

◆ DP83TC812_MISR2_JABBER_INT_EN

#define DP83TC812_MISR2_JABBER_INT_EN   0x0001

Definition at line 255 of file dp83tc812_driver.h.

◆ DP83TC812_MISR2_OVER_VOLT_INT

#define DP83TC812_MISR2_OVER_VOLT_INT   0x4000

Definition at line 245 of file dp83tc812_driver.h.

◆ DP83TC812_MISR2_OVER_VOLT_INT_EN

#define DP83TC812_MISR2_OVER_VOLT_INT_EN   0x0040

Definition at line 250 of file dp83tc812_driver.h.

◆ DP83TC812_MISR2_PAGE_RCVD_INT_EN

#define DP83TC812_MISR2_PAGE_RCVD_INT_EN   0x0020

Definition at line 251 of file dp83tc812_driver.h.

◆ DP83TC812_MISR2_POL_INT

#define DP83TC812_MISR2_POL_INT   0x0200

Definition at line 247 of file dp83tc812_driver.h.

◆ DP83TC812_MISR2_POL_INT_EN

#define DP83TC812_MISR2_POL_INT_EN   0x0002

Definition at line 254 of file dp83tc812_driver.h.

◆ DP83TC812_MISR2_SLEEP_INT

#define DP83TC812_MISR2_SLEEP_INT   0x0400

Definition at line 246 of file dp83tc812_driver.h.

◆ DP83TC812_MISR2_SLEEP_INT_EN

#define DP83TC812_MISR2_SLEEP_INT_EN   0x0004

Definition at line 253 of file dp83tc812_driver.h.

◆ DP83TC812_MISR2_UNDER_VOLT_INT

#define DP83TC812_MISR2_UNDER_VOLT_INT   0x8000

Definition at line 244 of file dp83tc812_driver.h.

◆ DP83TC812_MISR2_UNDER_VOLT_INT_EN

#define DP83TC812_MISR2_UNDER_VOLT_INT_EN   0x0080

Definition at line 249 of file dp83tc812_driver.h.

◆ DP83TC812_MISR3

#define DP83TC812_MISR3   0x18

Definition at line 57 of file dp83tc812_driver.h.

◆ DP83TC812_MISR3_LPS_INT

#define DP83TC812_MISR3_LPS_INT   0x0100

Definition at line 279 of file dp83tc812_driver.h.

◆ DP83TC812_MISR3_LPS_INT_EN

#define DP83TC812_MISR3_LPS_INT_EN   0x0001

Definition at line 287 of file dp83tc812_driver.h.

◆ DP83TC812_MISR3_NO_FRAME_INT

#define DP83TC812_MISR3_NO_FRAME_INT   0x0800

Definition at line 276 of file dp83tc812_driver.h.

◆ DP83TC812_MISR3_NO_FRAME_INT_EN

#define DP83TC812_MISR3_NO_FRAME_INT_EN   0x0008

Definition at line 284 of file dp83tc812_driver.h.

◆ DP83TC812_MISR3_NO_LINK_INT

#define DP83TC812_MISR3_NO_LINK_INT   0x4000

Definition at line 273 of file dp83tc812_driver.h.

◆ DP83TC812_MISR3_NO_LINK_INT_EN

#define DP83TC812_MISR3_NO_LINK_INT_EN   0x0040

Definition at line 281 of file dp83tc812_driver.h.

◆ DP83TC812_MISR3_POR_DONE_INT

#define DP83TC812_MISR3_POR_DONE_INT   0x1000

Definition at line 275 of file dp83tc812_driver.h.

◆ DP83TC812_MISR3_POR_DONE_INT_EN

#define DP83TC812_MISR3_POR_DONE_INT_EN   0x0010

Definition at line 283 of file dp83tc812_driver.h.

◆ DP83TC812_MISR3_SLEEP_FAIL_INT

#define DP83TC812_MISR3_SLEEP_FAIL_INT   0x2000

Definition at line 274 of file dp83tc812_driver.h.

◆ DP83TC812_MISR3_SLEEP_FAIL_INT_EN

#define DP83TC812_MISR3_SLEEP_FAIL_INT_EN   0x0020

Definition at line 282 of file dp83tc812_driver.h.

◆ DP83TC812_MISR3_WAKE_REQ_INT

#define DP83TC812_MISR3_WAKE_REQ_INT   0x0400

Definition at line 277 of file dp83tc812_driver.h.

◆ DP83TC812_MISR3_WAKE_REQ_INT_EN

#define DP83TC812_MISR3_WAKE_REQ_INT_EN   0x0004

Definition at line 285 of file dp83tc812_driver.h.

◆ DP83TC812_MISR3_WUP_PSV_INT

#define DP83TC812_MISR3_WUP_PSV_INT   0x8000

Definition at line 272 of file dp83tc812_driver.h.

◆ DP83TC812_MISR3_WUP_PSV_INT_EN

#define DP83TC812_MISR3_WUP_PSV_INT_EN   0x0080

Definition at line 280 of file dp83tc812_driver.h.

◆ DP83TC812_MISR3_WUP_SLEEP_INT

#define DP83TC812_MISR3_WUP_SLEEP_INT   0x0200

Definition at line 278 of file dp83tc812_driver.h.

◆ DP83TC812_MISR3_WUP_SLEEP_INT_EN

#define DP83TC812_MISR3_WUP_SLEEP_INT_EN   0x0002

Definition at line 286 of file dp83tc812_driver.h.

◆ DP83TC812_MMD1_PMA_CTRL_1

#define DP83TC812_MMD1_PMA_CTRL_1   0x01, 0x1000

Definition at line 64 of file dp83tc812_driver.h.

◆ DP83TC812_MMD1_PMA_CTRL_1_PMA_LOOPBACK

#define DP83TC812_MMD1_PMA_CTRL_1_PMA_LOOPBACK   0x0001

Definition at line 310 of file dp83tc812_driver.h.

◆ DP83TC812_MMD1_PMA_CTRL_1_PMA_RESET

#define DP83TC812_MMD1_PMA_CTRL_1_PMA_RESET   0x8000

Definition at line 309 of file dp83tc812_driver.h.

◆ DP83TC812_MMD1_PMA_CTRL_2

#define DP83TC812_MMD1_PMA_CTRL_2   0x01, 0x1834

Definition at line 69 of file dp83tc812_driver.h.

◆ DP83TC812_MMD1_PMA_CTRL_2_BRK_MS_CFG

#define DP83TC812_MMD1_PMA_CTRL_2_BRK_MS_CFG   0x4000

Definition at line 326 of file dp83tc812_driver.h.

◆ DP83TC812_MMD1_PMA_CTRL_2_MASTER_SLAVE_MAN_CFG_EN

#define DP83TC812_MMD1_PMA_CTRL_2_MASTER_SLAVE_MAN_CFG_EN   0x8000

Definition at line 325 of file dp83tc812_driver.h.

◆ DP83TC812_MMD1_PMA_CTRL_2_TYPE_SEL

#define DP83TC812_MMD1_PMA_CTRL_2_TYPE_SEL   0x000F

Definition at line 327 of file dp83tc812_driver.h.

◆ DP83TC812_MMD1_PMA_EXT_ABILITY_1

#define DP83TC812_MMD1_PMA_EXT_ABILITY_1   0x01, 0x100B

Definition at line 67 of file dp83tc812_driver.h.

◆ DP83TC812_MMD1_PMA_EXT_ABILITY_1_BT1_EXT_ABLE

#define DP83TC812_MMD1_PMA_EXT_ABILITY_1_BT1_EXT_ABLE   0x0800

Definition at line 319 of file dp83tc812_driver.h.

◆ DP83TC812_MMD1_PMA_EXT_ABILITY_2

#define DP83TC812_MMD1_PMA_EXT_ABILITY_2   0x01, 0x1012

Definition at line 68 of file dp83tc812_driver.h.

◆ DP83TC812_MMD1_PMA_EXT_ABILITY_2_100BT1_ABLE

#define DP83TC812_MMD1_PMA_EXT_ABILITY_2_100BT1_ABLE   0x0001

Definition at line 322 of file dp83tc812_driver.h.

◆ DP83TC812_MMD1_PMA_STATUS_1

#define DP83TC812_MMD1_PMA_STATUS_1   0x01, 0x1001

Definition at line 65 of file dp83tc812_driver.h.

◆ DP83TC812_MMD1_PMA_STATUS_1_LINK_STATUS

#define DP83TC812_MMD1_PMA_STATUS_1_LINK_STATUS   0x0004

Definition at line 313 of file dp83tc812_driver.h.

◆ DP83TC812_MMD1_PMA_STAUS_2

#define DP83TC812_MMD1_PMA_STAUS_2   0x01, 0x1007

Definition at line 66 of file dp83tc812_driver.h.

◆ DP83TC812_MMD1_PMA_STAUS_2_PMA_PMD_TYPE_SEL

#define DP83TC812_MMD1_PMA_STAUS_2_PMA_PMD_TYPE_SEL   0x003F

Definition at line 316 of file dp83tc812_driver.h.

◆ DP83TC812_MMD1_PMA_TEST_MODE_CTRL

#define DP83TC812_MMD1_PMA_TEST_MODE_CTRL   0x01, 0x1836

Definition at line 70 of file dp83tc812_driver.h.

◆ DP83TC812_MMD1_PMA_TEST_MODE_CTRL_BRK_TEST_MODE

#define DP83TC812_MMD1_PMA_TEST_MODE_CTRL_BRK_TEST_MODE   0xE000

Definition at line 330 of file dp83tc812_driver.h.

◆ DP83TC812_MMD3_PCS_CTRL_1

#define DP83TC812_MMD3_PCS_CTRL_1   0x03, 0x3000

Definition at line 71 of file dp83tc812_driver.h.

◆ DP83TC812_MMD3_PCS_CTRL_1_PCS_LOOPBACK

#define DP83TC812_MMD3_PCS_CTRL_1_PCS_LOOPBACK   0x4000

Definition at line 334 of file dp83tc812_driver.h.

◆ DP83TC812_MMD3_PCS_CTRL_1_PCS_RESET

#define DP83TC812_MMD3_PCS_CTRL_1_PCS_RESET   0x8000

Definition at line 333 of file dp83tc812_driver.h.

◆ DP83TC812_MMD3_PCS_CTRL_1_RX_CLOCK_STOPPABLE

#define DP83TC812_MMD3_PCS_CTRL_1_RX_CLOCK_STOPPABLE   0x0400

Definition at line 335 of file dp83tc812_driver.h.

◆ DP83TC812_MMD3_PCS_STATUS_1

#define DP83TC812_MMD3_PCS_STATUS_1   0x03, 0x3001

Definition at line 72 of file dp83tc812_driver.h.

◆ DP83TC812_MMD3_PCS_STATUS_1_RX_LPI_INDICATION

#define DP83TC812_MMD3_PCS_STATUS_1_RX_LPI_INDICATION   0x0100

Definition at line 341 of file dp83tc812_driver.h.

◆ DP83TC812_MMD3_PCS_STATUS_1_RX_LPI_RECEIVED

#define DP83TC812_MMD3_PCS_STATUS_1_RX_LPI_RECEIVED   0x0400

Definition at line 339 of file dp83tc812_driver.h.

◆ DP83TC812_MMD3_PCS_STATUS_1_TX_CLOCK_STOPPABLE

#define DP83TC812_MMD3_PCS_STATUS_1_TX_CLOCK_STOPPABLE   0x0040

Definition at line 342 of file dp83tc812_driver.h.

◆ DP83TC812_MMD3_PCS_STATUS_1_TX_LPI_INDICATION

#define DP83TC812_MMD3_PCS_STATUS_1_TX_LPI_INDICATION   0x0200

Definition at line 340 of file dp83tc812_driver.h.

◆ DP83TC812_MMD3_PCS_STATUS_1_TX_LPI_RECEIVED

#define DP83TC812_MMD3_PCS_STATUS_1_TX_LPI_RECEIVED   0x0800

Definition at line 338 of file dp83tc812_driver.h.

◆ DP83TC812_PATTERN_CTRL_1

#define DP83TC812_PATTERN_CTRL_1   0x1F, 0x0625

Definition at line 139 of file dp83tc812_driver.h.

◆ DP83TC812_PATTERN_CTRL_1_PATTERN_15_0

#define DP83TC812_PATTERN_CTRL_1_PATTERN_15_0   0xFFFF

Definition at line 811 of file dp83tc812_driver.h.

◆ DP83TC812_PATTERN_CTRL_2

#define DP83TC812_PATTERN_CTRL_2   0x1F, 0x0626

Definition at line 140 of file dp83tc812_driver.h.

◆ DP83TC812_PATTERN_CTRL_2_PATTERN_31_16

#define DP83TC812_PATTERN_CTRL_2_PATTERN_31_16   0xFFFF

Definition at line 814 of file dp83tc812_driver.h.

◆ DP83TC812_PATTERN_CTRL_3

#define DP83TC812_PATTERN_CTRL_3   0x1F, 0x0627

Definition at line 141 of file dp83tc812_driver.h.

◆ DP83TC812_PATTERN_CTRL_3_PATTERN_47_32

#define DP83TC812_PATTERN_CTRL_3_PATTERN_47_32   0xFFFF

Definition at line 817 of file dp83tc812_driver.h.

◆ DP83TC812_PCS_CTRL_1

#define DP83TC812_PCS_CTRL_1   0x1F, 0x0485

Definition at line 108 of file dp83tc812_driver.h.

◆ DP83TC812_PCS_CTRL_1_CFG_DESC_FIRST_LOCK_COUNT

#define DP83TC812_PCS_CTRL_1_CFG_DESC_FIRST_LOCK_COUNT   0x01FF

Definition at line 657 of file dp83tc812_driver.h.

◆ DP83TC812_PCS_CTRL_1_CFG_DIS_IPG_SCR_LOCK_CHECK

#define DP83TC812_PCS_CTRL_1_CFG_DIS_IPG_SCR_LOCK_CHECK   0x2000

Definition at line 655 of file dp83tc812_driver.h.

◆ DP83TC812_PCS_CTRL_1_CFG_FORCE_SLAVE_PHASE1_DONE

#define DP83TC812_PCS_CTRL_1_CFG_FORCE_SLAVE_PHASE1_DONE   0x4000

Definition at line 654 of file dp83tc812_driver.h.

◆ DP83TC812_PCS_CTRL_1_CFG_LINK_CONTROL

#define DP83TC812_PCS_CTRL_1_CFG_LINK_CONTROL   0x1000

Definition at line 656 of file dp83tc812_driver.h.

◆ DP83TC812_PCS_CTRL_2

#define DP83TC812_PCS_CTRL_2   0x1F, 0x0486

Definition at line 109 of file dp83tc812_driver.h.

◆ DP83TC812_PCS_CTRL_2_CFG_DESC_ERROR_COUNT

#define DP83TC812_PCS_CTRL_2_CFG_DESC_ERROR_COUNT   0xFF00

Definition at line 660 of file dp83tc812_driver.h.

◆ DP83TC812_PCS_CTRL_2_CFG_REM_RCVR_STS_ERROR_CNT

#define DP83TC812_PCS_CTRL_2_CFG_REM_RCVR_STS_ERROR_CNT   0x001F

Definition at line 661 of file dp83tc812_driver.h.

◆ DP83TC812_PG_REG_4

#define DP83TC812_PG_REG_4   0x1F, 0x0553

Definition at line 114 of file dp83tc812_driver.h.

◆ DP83TC812_PG_REG_4_FORCE_POL_EN

#define DP83TC812_PG_REG_4_FORCE_POL_EN   0x2000

Definition at line 684 of file dp83tc812_driver.h.

◆ DP83TC812_PG_REG_4_FORCE_POL_VAL

#define DP83TC812_PG_REG_4_FORCE_POL_VAL   0x1000

Definition at line 685 of file dp83tc812_driver.h.

◆ DP83TC812_PHY_ADDR

#define DP83TC812_PHY_ADDR   0

Definition at line 39 of file dp83tc812_driver.h.

◆ DP83TC812_PHYIDR1

#define DP83TC812_PHYIDR1   0x02

Definition at line 47 of file dp83tc812_driver.h.

◆ DP83TC812_PHYIDR1_OUI_MSB

#define DP83TC812_PHYIDR1_OUI_MSB   0xFFFF

Definition at line 180 of file dp83tc812_driver.h.

◆ DP83TC812_PHYIDR1_OUI_MSB_DEFAULT

#define DP83TC812_PHYIDR1_OUI_MSB_DEFAULT   0x2000

Definition at line 181 of file dp83tc812_driver.h.

◆ DP83TC812_PHYIDR2

#define DP83TC812_PHYIDR2   0x03

Definition at line 48 of file dp83tc812_driver.h.

◆ DP83TC812_PHYIDR2_MODEL_NUM

#define DP83TC812_PHYIDR2_MODEL_NUM   0x03F0

Definition at line 186 of file dp83tc812_driver.h.

◆ DP83TC812_PHYIDR2_MODEL_NUM_DEFAULT

#define DP83TC812_PHYIDR2_MODEL_NUM_DEFAULT   0x0270

Definition at line 187 of file dp83tc812_driver.h.

◆ DP83TC812_PHYIDR2_OUI_LSB

#define DP83TC812_PHYIDR2_OUI_LSB   0xFC00

Definition at line 184 of file dp83tc812_driver.h.

◆ DP83TC812_PHYIDR2_OUI_LSB_DEFAULT

#define DP83TC812_PHYIDR2_OUI_LSB_DEFAULT   0xA000

Definition at line 185 of file dp83tc812_driver.h.

◆ DP83TC812_PHYIDR2_REVISION_NUM

#define DP83TC812_PHYIDR2_REVISION_NUM   0x000F

Definition at line 188 of file dp83tc812_driver.h.

◆ DP83TC812_PHYIDR2_REVISION_NUM_1_0

#define DP83TC812_PHYIDR2_REVISION_NUM_1_0   0x0000

Definition at line 189 of file dp83tc812_driver.h.

◆ DP83TC812_PHYIDR2_REVISION_NUM_2_0

#define DP83TC812_PHYIDR2_REVISION_NUM_2_0   0x0001

Definition at line 190 of file dp83tc812_driver.h.

◆ DP83TC812_PHYRCR

#define DP83TC812_PHYRCR   0x1F

Definition at line 61 of file dp83tc812_driver.h.

◆ DP83TC812_PHYRCR_DIGITAL_RESET

#define DP83TC812_PHYRCR_DIGITAL_RESET   0x4000

Definition at line 305 of file dp83tc812_driver.h.

◆ DP83TC812_PHYRCR_SOFT_GLOBAL_RESET

#define DP83TC812_PHYRCR_SOFT_GLOBAL_RESET   0x8000

Definition at line 304 of file dp83tc812_driver.h.

◆ DP83TC812_PHYRCR_STANDBY_MODE

#define DP83TC812_PHYRCR_STANDBY_MODE   0x0080

Definition at line 306 of file dp83tc812_driver.h.

◆ DP83TC812_PHYSCR

#define DP83TC812_PHYSCR   0x11

Definition at line 52 of file dp83tc812_driver.h.

◆ DP83TC812_PHYSCR_DIS_CLK_125

#define DP83TC812_PHYSCR_DIS_CLK_125   0x8000

Definition at line 211 of file dp83tc812_driver.h.

◆ DP83TC812_PHYSCR_FORCE_INT

#define DP83TC812_PHYSCR_FORCE_INT   0x0004

Definition at line 222 of file dp83tc812_driver.h.

◆ DP83TC812_PHYSCR_INT_EN

#define DP83TC812_PHYSCR_INT_EN   0x0002

Definition at line 223 of file dp83tc812_driver.h.

◆ DP83TC812_PHYSCR_INT_OE

#define DP83TC812_PHYSCR_INT_OE   0x0001

Definition at line 224 of file dp83tc812_driver.h.

◆ DP83TC812_PHYSCR_INT_POL

#define DP83TC812_PHYSCR_INT_POL   0x0008

Definition at line 221 of file dp83tc812_driver.h.

◆ DP83TC812_PHYSCR_PWR_SAVE_MODE

#define DP83TC812_PHYSCR_PWR_SAVE_MODE   0x3000

Definition at line 213 of file dp83tc812_driver.h.

◆ DP83TC812_PHYSCR_PWR_SAVE_MODE_EN

#define DP83TC812_PHYSCR_PWR_SAVE_MODE_EN   0x4000

Definition at line 212 of file dp83tc812_driver.h.

◆ DP83TC812_PHYSCR_SGMII_SOFT_RESET

#define DP83TC812_PHYSCR_SGMII_SOFT_RESET   0x0800

Definition at line 214 of file dp83tc812_driver.h.

◆ DP83TC812_PHYSCR_TX_FIFO_DEPTH

#define DP83TC812_PHYSCR_TX_FIFO_DEPTH   0x0300

Definition at line 216 of file dp83tc812_driver.h.

◆ DP83TC812_PHYSCR_TX_FIFO_DEPTH_4_NIBBLES

#define DP83TC812_PHYSCR_TX_FIFO_DEPTH_4_NIBBLES   0x0000

Definition at line 217 of file dp83tc812_driver.h.

◆ DP83TC812_PHYSCR_TX_FIFO_DEPTH_5_NIBBLES

#define DP83TC812_PHYSCR_TX_FIFO_DEPTH_5_NIBBLES   0x0100

Definition at line 218 of file dp83tc812_driver.h.

◆ DP83TC812_PHYSCR_TX_FIFO_DEPTH_6_NIBBLES

#define DP83TC812_PHYSCR_TX_FIFO_DEPTH_6_NIBBLES   0x0A00

Definition at line 219 of file dp83tc812_driver.h.

◆ DP83TC812_PHYSCR_TX_FIFO_DEPTH_8_NIBBLES

#define DP83TC812_PHYSCR_TX_FIFO_DEPTH_8_NIBBLES   0x0B00

Definition at line 220 of file dp83tc812_driver.h.

◆ DP83TC812_PHYSCR_USE_PHYAD0_AS_ISOLATE

#define DP83TC812_PHYSCR_USE_PHYAD0_AS_ISOLATE   0x0400

Definition at line 215 of file dp83tc812_driver.h.

◆ DP83TC812_PHYSTS

#define DP83TC812_PHYSTS   0x10

Definition at line 51 of file dp83tc812_driver.h.

◆ DP83TC812_PHYSTS_DESCRAMBLER_LOCK

#define DP83TC812_PHYSTS_DESCRAMBLER_LOCK   0x0200

Definition at line 203 of file dp83tc812_driver.h.

◆ DP83TC812_PHYSTS_DUPLEX_STATUS

#define DP83TC812_PHYSTS_DUPLEX_STATUS   0x0004

Definition at line 207 of file dp83tc812_driver.h.

◆ DP83TC812_PHYSTS_JABBER_DTCT

#define DP83TC812_PHYSTS_JABBER_DTCT   0x0020

Definition at line 205 of file dp83tc812_driver.h.

◆ DP83TC812_PHYSTS_LINK_STATUS

#define DP83TC812_PHYSTS_LINK_STATUS   0x0001

Definition at line 208 of file dp83tc812_driver.h.

◆ DP83TC812_PHYSTS_LOOPBACK_STATUS

#define DP83TC812_PHYSTS_LOOPBACK_STATUS   0x0008

Definition at line 206 of file dp83tc812_driver.h.

◆ DP83TC812_PHYSTS_MII_INTERRUPT

#define DP83TC812_PHYSTS_MII_INTERRUPT   0x0080

Definition at line 204 of file dp83tc812_driver.h.

◆ DP83TC812_PHYSTS_RECEIVE_ERROR_LATCH

#define DP83TC812_PHYSTS_RECEIVE_ERROR_LATCH   0x2000

Definition at line 201 of file dp83tc812_driver.h.

◆ DP83TC812_PHYSTS_SIGNAL_DETECT

#define DP83TC812_PHYSTS_SIGNAL_DETECT   0x0400

Definition at line 202 of file dp83tc812_driver.h.

◆ DP83TC812_PMATCH_CTRL_1

#define DP83TC812_PMATCH_CTRL_1   0x1F, 0x0628

Definition at line 142 of file dp83tc812_driver.h.

◆ DP83TC812_PMATCH_CTRL_1_PMATCH_DATA_15_0

#define DP83TC812_PMATCH_CTRL_1_PMATCH_DATA_15_0   0xFFFF

Definition at line 820 of file dp83tc812_driver.h.

◆ DP83TC812_PMATCH_CTRL_2

#define DP83TC812_PMATCH_CTRL_2   0x1F, 0x0629

Definition at line 143 of file dp83tc812_driver.h.

◆ DP83TC812_PMATCH_CTRL_2_PMATCH_DATA_31_16

#define DP83TC812_PMATCH_CTRL_2_PMATCH_DATA_31_16   0xFFFF

Definition at line 823 of file dp83tc812_driver.h.

◆ DP83TC812_PMATCH_CTRL_3

#define DP83TC812_PMATCH_CTRL_3   0x1F, 0x062A

Definition at line 144 of file dp83tc812_driver.h.

◆ DP83TC812_PMATCH_CTRL_3_PMATCH_DATA_47_32

#define DP83TC812_PMATCH_CTRL_3_PMATCH_DATA_47_32   0xFFFF

Definition at line 826 of file dp83tc812_driver.h.

◆ DP83TC812_PRBS_CTRL_1

#define DP83TC812_PRBS_CTRL_1   0x1F, 0x0619

Definition at line 129 of file dp83tc812_driver.h.

◆ DP83TC812_PRBS_CTRL_1_CFG_PKT_GEN_64

#define DP83TC812_PRBS_CTRL_1_CFG_PKT_GEN_64   0x2000

Definition at line 766 of file dp83tc812_driver.h.

◆ DP83TC812_PRBS_CTRL_1_CFG_PKT_GEN_PRBS

#define DP83TC812_PRBS_CTRL_1_CFG_PKT_GEN_PRBS   0x0002

Definition at line 772 of file dp83tc812_driver.h.

◆ DP83TC812_PRBS_CTRL_1_CFG_PRBS_CHK_ENABLE

#define DP83TC812_PRBS_CTRL_1_CFG_PRBS_CHK_ENABLE   0x0004

Definition at line 771 of file dp83tc812_driver.h.

◆ DP83TC812_PRBS_CTRL_1_CFG_PRBS_CHK_SEL

#define DP83TC812_PRBS_CTRL_1_CFG_PRBS_CHK_SEL   0x0700

Definition at line 768 of file dp83tc812_driver.h.

◆ DP83TC812_PRBS_CTRL_1_CFG_PRBS_CNT_MODE

#define DP83TC812_PRBS_CTRL_1_CFG_PRBS_CNT_MODE   0x0008

Definition at line 770 of file dp83tc812_driver.h.

◆ DP83TC812_PRBS_CTRL_1_CFG_PRBS_GEN_SEL

#define DP83TC812_PRBS_CTRL_1_CFG_PRBS_GEN_SEL   0x0070

Definition at line 769 of file dp83tc812_driver.h.

◆ DP83TC812_PRBS_CTRL_1_PKT_GEN_EN

#define DP83TC812_PRBS_CTRL_1_PKT_GEN_EN   0x0001

Definition at line 773 of file dp83tc812_driver.h.

◆ DP83TC812_PRBS_CTRL_1_SEND_PKT

#define DP83TC812_PRBS_CTRL_1_SEND_PKT   0x1000

Definition at line 767 of file dp83tc812_driver.h.

◆ DP83TC812_PRBS_CTRL_2

#define DP83TC812_PRBS_CTRL_2   0x1F, 0x061A

Definition at line 130 of file dp83tc812_driver.h.

◆ DP83TC812_PRBS_CTRL_2_CFG_PKT_LEN_PRBS

#define DP83TC812_PRBS_CTRL_2_CFG_PKT_LEN_PRBS   0xFFFF

Definition at line 776 of file dp83tc812_driver.h.

◆ DP83TC812_PRBS_CTRL_3

#define DP83TC812_PRBS_CTRL_3   0x1F, 0x061B

Definition at line 131 of file dp83tc812_driver.h.

◆ DP83TC812_PRBS_CTRL_3_CFG_IPG_LEN

#define DP83TC812_PRBS_CTRL_3_CFG_IPG_LEN   0x00FF

Definition at line 779 of file dp83tc812_driver.h.

◆ DP83TC812_PRBS_CTRL_4

#define DP83TC812_PRBS_CTRL_4   0x1F, 0x0624

Definition at line 138 of file dp83tc812_driver.h.

◆ DP83TC812_PRBS_CTRL_4_CFG_PATTERN_VLD_BYTES

#define DP83TC812_PRBS_CTRL_4_CFG_PATTERN_VLD_BYTES   0x0038

Definition at line 807 of file dp83tc812_driver.h.

◆ DP83TC812_PRBS_CTRL_4_CFG_PKT_CNT

#define DP83TC812_PRBS_CTRL_4_CFG_PKT_CNT   0x0007

Definition at line 808 of file dp83tc812_driver.h.

◆ DP83TC812_PRBS_CTRL_4_CFG_PKT_DATA

#define DP83TC812_PRBS_CTRL_4_CFG_PKT_DATA   0xFF00

Definition at line 805 of file dp83tc812_driver.h.

◆ DP83TC812_PRBS_CTRL_4_CFG_PKT_MODE

#define DP83TC812_PRBS_CTRL_4_CFG_PKT_MODE   0x00C0

Definition at line 806 of file dp83tc812_driver.h.

◆ DP83TC812_PRBS_STATUS_1

#define DP83TC812_PRBS_STATUS_1   0x1F, 0x0618

Definition at line 128 of file dp83tc812_driver.h.

◆ DP83TC812_PRBS_STATUS_1_PRBS_ERR_OV_CNT

#define DP83TC812_PRBS_STATUS_1_PRBS_ERR_OV_CNT   0x00FF

Definition at line 763 of file dp83tc812_driver.h.

◆ DP83TC812_PRBS_STATUS_2

#define DP83TC812_PRBS_STATUS_2   0x1F, 0x061C

Definition at line 132 of file dp83tc812_driver.h.

◆ DP83TC812_PRBS_STATUS_2_PRBS_BYTE_CNT

#define DP83TC812_PRBS_STATUS_2_PRBS_BYTE_CNT   0xFFFF

Definition at line 782 of file dp83tc812_driver.h.

◆ DP83TC812_PRBS_STATUS_3

#define DP83TC812_PRBS_STATUS_3   0x1F, 0x061D

Definition at line 133 of file dp83tc812_driver.h.

◆ DP83TC812_PRBS_STATUS_3_PRBS_PKT_CNT_15_0

#define DP83TC812_PRBS_STATUS_3_PRBS_PKT_CNT_15_0   0xFFFF

Definition at line 785 of file dp83tc812_driver.h.

◆ DP83TC812_PRBS_STATUS_4

#define DP83TC812_PRBS_STATUS_4   0x1F, 0x061E

Definition at line 134 of file dp83tc812_driver.h.

◆ DP83TC812_PRBS_STATUS_4_PRBS_PKT_CNT_31_16

#define DP83TC812_PRBS_STATUS_4_PRBS_PKT_CNT_31_16   0xFFFF

Definition at line 788 of file dp83tc812_driver.h.

◆ DP83TC812_PRBS_STATUS_5

#define DP83TC812_PRBS_STATUS_5   0x1F, 0x0620

Definition at line 135 of file dp83tc812_driver.h.

◆ DP83TC812_PRBS_STATUS_5_PKT_GEN_BUSY

#define DP83TC812_PRBS_STATUS_5_PKT_GEN_BUSY   0x0800

Definition at line 792 of file dp83tc812_driver.h.

◆ DP83TC812_PRBS_STATUS_5_PRBS_BYTE_OV

#define DP83TC812_PRBS_STATUS_5_PRBS_BYTE_OV   0x0200

Definition at line 794 of file dp83tc812_driver.h.

◆ DP83TC812_PRBS_STATUS_5_PRBS_ERR_CNT

#define DP83TC812_PRBS_STATUS_5_PRBS_ERR_CNT   0x00FF

Definition at line 796 of file dp83tc812_driver.h.

◆ DP83TC812_PRBS_STATUS_5_PRBS_LOCK

#define DP83TC812_PRBS_STATUS_5_PRBS_LOCK   0x0100

Definition at line 795 of file dp83tc812_driver.h.

◆ DP83TC812_PRBS_STATUS_5_PRBS_PKT_CNT_31_16

#define DP83TC812_PRBS_STATUS_5_PRBS_PKT_CNT_31_16   0x1000

Definition at line 791 of file dp83tc812_driver.h.

◆ DP83TC812_PRBS_STATUS_5_PRBS_PKT_OV

#define DP83TC812_PRBS_STATUS_5_PRBS_PKT_OV   0x0400

Definition at line 793 of file dp83tc812_driver.h.

◆ DP83TC812_PRBS_STATUS_6

#define DP83TC812_PRBS_STATUS_6   0x1F, 0x0622

Definition at line 136 of file dp83tc812_driver.h.

◆ DP83TC812_PRBS_STATUS_6_PKT_ERR_CNT_15_0

#define DP83TC812_PRBS_STATUS_6_PKT_ERR_CNT_15_0   0xFFFF

Definition at line 799 of file dp83tc812_driver.h.

◆ DP83TC812_PRBS_STATUS_7

#define DP83TC812_PRBS_STATUS_7   0x1F, 0x0623

Definition at line 137 of file dp83tc812_driver.h.

◆ DP83TC812_PRBS_STATUS_7_PKT_ERR_CNT_31_16

#define DP83TC812_PRBS_STATUS_7_PKT_ERR_CNT_31_16   0xFFFF

Definition at line 802 of file dp83tc812_driver.h.

◆ DP83TC812_RECR

#define DP83TC812_RECR   0x15

Definition at line 55 of file dp83tc812_driver.h.

◆ DP83TC812_RECR_RX_ERR_CNT

#define DP83TC812_RECR_RX_ERR_CNT   0xFFFF

Definition at line 258 of file dp83tc812_driver.h.

◆ DP83TC812_REG_133

#define DP83TC812_REG_133   0x1F, 0x0133

Definition at line 74 of file dp83tc812_driver.h.

◆ DP83TC812_REG_133_DESCR_SYNC

#define DP83TC812_REG_133_DESCR_SYNC   0x0004

Definition at line 351 of file dp83tc812_driver.h.

◆ DP83TC812_REG_133_LINK_STATUS

#define DP83TC812_REG_133_LINK_STATUS   0x1000

Definition at line 350 of file dp83tc812_driver.h.

◆ DP83TC812_REG_133_LINK_STATUS_PC

#define DP83TC812_REG_133_LINK_STATUS_PC   0x2000

Definition at line 349 of file dp83tc812_driver.h.

◆ DP83TC812_REG_133_LINK_UP_C_AND_S

#define DP83TC812_REG_133_LINK_UP_C_AND_S   0x4000

Definition at line 348 of file dp83tc812_driver.h.

◆ DP83TC812_REG_133_LOC_RCVR_STATUS

#define DP83TC812_REG_133_LOC_RCVR_STATUS   0x0002

Definition at line 352 of file dp83tc812_driver.h.

◆ DP83TC812_REG_133_REM_RCVR_STATUS

#define DP83TC812_REG_133_REM_RCVR_STATUS   0x0001

Definition at line 353 of file dp83tc812_driver.h.

◆ DP83TC812_REG_17F

#define DP83TC812_REG_17F   0x1F, 0x017F

Definition at line 75 of file dp83tc812_driver.h.

◆ DP83TC812_REG_17F_CFG_EN_WUP_VIA_WAKE

#define DP83TC812_REG_17F_CFG_EN_WUP_VIA_WAKE   0x4000

Definition at line 357 of file dp83tc812_driver.h.

◆ DP83TC812_REG_17F_CFG_EN_WUR_VIA_WAKE

#define DP83TC812_REG_17F_CFG_EN_WUR_VIA_WAKE   0x8000

Definition at line 356 of file dp83tc812_driver.h.

◆ DP83TC812_REG_17F_CFG_WAKE_PIN_LEN_FR_WUR_TH

#define DP83TC812_REG_17F_CFG_WAKE_PIN_LEN_FR_WUR_TH   0x00FF

Definition at line 358 of file dp83tc812_driver.h.

◆ DP83TC812_REG_180

#define DP83TC812_REG_180   0x1F, 0x0180

Definition at line 76 of file dp83tc812_driver.h.

◆ DP83TC812_REG_180_CFG_SLEEP_ACK_TIMER_SEL

#define DP83TC812_REG_180_CFG_SLEEP_ACK_TIMER_SEL   0x0003

Definition at line 362 of file dp83tc812_driver.h.

◆ DP83TC812_REG_180_CFG_SLEEP_REQ_TIMER_SEL

#define DP83TC812_REG_180_CFG_SLEEP_REQ_TIMER_SEL   0x0018

Definition at line 361 of file dp83tc812_driver.h.

◆ DP83TC812_REG_181

#define DP83TC812_REG_181   0x1F, 0x0181

Definition at line 77 of file dp83tc812_driver.h.

◆ DP83TC812_REG_181_RX_LPS_CNT

#define DP83TC812_REG_181_RX_LPS_CNT   0x03FF

Definition at line 365 of file dp83tc812_driver.h.

◆ DP83TC812_REG_182

#define DP83TC812_REG_182   0x1F, 0x0182

Definition at line 78 of file dp83tc812_driver.h.

◆ DP83TC812_REG_182_TX_LPS_CNT

#define DP83TC812_REG_182_TX_LPS_CNT   0x03FF

Definition at line 368 of file dp83tc812_driver.h.

◆ DP83TC812_REG_19

#define DP83TC812_REG_19   0x19

Definition at line 58 of file dp83tc812_driver.h.

◆ DP83TC812_REG_19_DSP_ENERGY_DETECT

#define DP83TC812_REG_19_DSP_ENERGY_DETECT   0x0400

Definition at line 290 of file dp83tc812_driver.h.

◆ DP83TC812_REG_19_PHY_ADDR

#define DP83TC812_REG_19_PHY_ADDR   0x001F

Definition at line 291 of file dp83tc812_driver.h.

◆ DP83TC812_REG_41

#define DP83TC812_REG_41   0x1F, 0x0041

Definition at line 73 of file dp83tc812_driver.h.

◆ DP83TC812_REG_41_CFG_ETHER_TYPE_PATTERN

#define DP83TC812_REG_41_CFG_ETHER_TYPE_PATTERN   0xFFFF

Definition at line 345 of file dp83tc812_driver.h.

◆ DP83TC812_REGCR

#define DP83TC812_REGCR   0x0D

Definition at line 49 of file dp83tc812_driver.h.

◆ DP83TC812_REGCR_CMD

#define DP83TC812_REGCR_CMD   0xC000

Definition at line 193 of file dp83tc812_driver.h.

◆ DP83TC812_REGCR_CMD_ADDR

#define DP83TC812_REGCR_CMD_ADDR   0x0000

Definition at line 194 of file dp83tc812_driver.h.

◆ DP83TC812_REGCR_CMD_DATA_NO_POST_INC

#define DP83TC812_REGCR_CMD_DATA_NO_POST_INC   0x4000

Definition at line 195 of file dp83tc812_driver.h.

◆ DP83TC812_REGCR_CMD_DATA_POST_INC_RW

#define DP83TC812_REGCR_CMD_DATA_POST_INC_RW   0x8000

Definition at line 196 of file dp83tc812_driver.h.

◆ DP83TC812_REGCR_CMD_DATA_POST_INC_W

#define DP83TC812_REGCR_CMD_DATA_POST_INC_W   0xC000

Definition at line 197 of file dp83tc812_driver.h.

◆ DP83TC812_REGCR_DEVAD

#define DP83TC812_REGCR_DEVAD   0x001F

Definition at line 198 of file dp83tc812_driver.h.

◆ DP83TC812_RGMII_CLK_SHIFT_CTRL

#define DP83TC812_RGMII_CLK_SHIFT_CTRL   0x1F, 0x0602

Definition at line 120 of file dp83tc812_driver.h.

◆ DP83TC812_RGMII_CLK_SHIFT_CTRL_CFG_RGMII_RX_CLK_SHIFT_SEL

#define DP83TC812_RGMII_CLK_SHIFT_CTRL_CFG_RGMII_RX_CLK_SHIFT_SEL   0x0002

Definition at line 713 of file dp83tc812_driver.h.

◆ DP83TC812_RGMII_CLK_SHIFT_CTRL_CFG_RGMII_TX_CLK_SHIFT_SEL

#define DP83TC812_RGMII_CLK_SHIFT_CTRL_CFG_RGMII_TX_CLK_SHIFT_SEL   0x0001

Definition at line 714 of file dp83tc812_driver.h.

◆ DP83TC812_RGMII_CTRL

#define DP83TC812_RGMII_CTRL   0x1F, 0x0600

Definition at line 118 of file dp83tc812_driver.h.

◆ DP83TC812_RGMII_CTRL_CFG_RGMII_EN

#define DP83TC812_RGMII_CTRL_CFG_RGMII_EN   0x0008

Definition at line 703 of file dp83tc812_driver.h.

◆ DP83TC812_RGMII_CTRL_INV_RGMII_RXD

#define DP83TC812_RGMII_CTRL_INV_RGMII_RXD   0x0002

Definition at line 705 of file dp83tc812_driver.h.

◆ DP83TC812_RGMII_CTRL_INV_RGMII_TXD

#define DP83TC812_RGMII_CTRL_INV_RGMII_TXD   0x0004

Definition at line 704 of file dp83tc812_driver.h.

◆ DP83TC812_RGMII_CTRL_RGMII_TX_HALF_FULL_TH

#define DP83TC812_RGMII_CTRL_RGMII_TX_HALF_FULL_TH   0x0070

Definition at line 702 of file dp83tc812_driver.h.

◆ DP83TC812_RGMII_CTRL_SUP_TX_ERR_FD_RGMII

#define DP83TC812_RGMII_CTRL_SUP_TX_ERR_FD_RGMII   0x0001

Definition at line 706 of file dp83tc812_driver.h.

◆ DP83TC812_RGMII_EEE_CTRL

#define DP83TC812_RGMII_EEE_CTRL   0x1F, 0x0603

Definition at line 121 of file dp83tc812_driver.h.

◆ DP83TC812_RGMII_EEE_CTRL_CFG_RGMII_WAKE_SIGNALING_EN

#define DP83TC812_RGMII_EEE_CTRL_CFG_RGMII_WAKE_SIGNALING_EN   0x0003

Definition at line 717 of file dp83tc812_driver.h.

◆ DP83TC812_RGMII_FIFO_STATUS

#define DP83TC812_RGMII_FIFO_STATUS   0x1F, 0x0601

Definition at line 119 of file dp83tc812_driver.h.

◆ DP83TC812_RGMII_FIFO_STATUS_RGMII_TX_AF_EMPTY_ERR

#define DP83TC812_RGMII_FIFO_STATUS_RGMII_TX_AF_EMPTY_ERR   0x0001

Definition at line 710 of file dp83tc812_driver.h.

◆ DP83TC812_RGMII_FIFO_STATUS_RGMII_TX_AF_FULL_ERR

#define DP83TC812_RGMII_FIFO_STATUS_RGMII_TX_AF_FULL_ERR   0x0002

Definition at line 709 of file dp83tc812_driver.h.

◆ DP83TC812_RMII_CTRL_1

#define DP83TC812_RMII_CTRL_1   0x1F, 0x0648

Definition at line 151 of file dp83tc812_driver.h.

◆ DP83TC812_RMII_CTRL_1_CFG_RMII_BYPASS_AFIFO_EN

#define DP83TC812_RMII_CTRL_1_CFG_RMII_BYPASS_AFIFO_EN   0x0020

Definition at line 850 of file dp83tc812_driver.h.

◆ DP83TC812_RMII_CTRL_1_CFG_RMII_DIS_DELAYED_TXD_EN

#define DP83TC812_RMII_CTRL_1_CFG_RMII_DIS_DELAYED_TXD_EN   0x0400

Definition at line 847 of file dp83tc812_driver.h.

◆ DP83TC812_RMII_CTRL_1_CFG_RMII_ENH

#define DP83TC812_RMII_CTRL_1_CFG_RMII_ENH   0x0001

Definition at line 853 of file dp83tc812_driver.h.

◆ DP83TC812_RMII_CTRL_1_CFG_RMII_HALF_FULL_TH

#define DP83TC812_RMII_CTRL_1_CFG_RMII_HALF_FULL_TH   0x0380

Definition at line 848 of file dp83tc812_driver.h.

◆ DP83TC812_RMII_CTRL_1_CFG_RMII_MODE

#define DP83TC812_RMII_CTRL_1_CFG_RMII_MODE   0x0040

Definition at line 849 of file dp83tc812_driver.h.

◆ DP83TC812_RMII_CTRL_1_CFG_RMII_REV1_0

#define DP83TC812_RMII_CTRL_1_CFG_RMII_REV1_0   0x0002

Definition at line 852 of file dp83tc812_driver.h.

◆ DP83TC812_RMII_CTRL_1_CFG_XI_50

#define DP83TC812_RMII_CTRL_1_CFG_XI_50   0x0010

Definition at line 851 of file dp83tc812_driver.h.

◆ DP83TC812_RMII_OVERRIDE_CTRL

#define DP83TC812_RMII_OVERRIDE_CTRL   0x1F, 0x064A

Definition at line 153 of file dp83tc812_driver.h.

◆ DP83TC812_RMII_OVERRIDE_CTRL_CFG_CLK50_DLL

#define DP83TC812_RMII_OVERRIDE_CTRL_CFG_CLK50_DLL   0x0200

Definition at line 861 of file dp83tc812_driver.h.

◆ DP83TC812_RMII_OVERRIDE_CTRL_CFG_CLK50_TX_DLL

#define DP83TC812_RMII_OVERRIDE_CTRL_CFG_CLK50_TX_DLL   0x0400

Definition at line 860 of file dp83tc812_driver.h.

◆ DP83TC812_RMII_STATUS_1

#define DP83TC812_RMII_STATUS_1   0x1F, 0x0649

Definition at line 152 of file dp83tc812_driver.h.

◆ DP83TC812_RMII_STATUS_1_RMII_AF_OVF_ERR

#define DP83TC812_RMII_STATUS_1_RMII_AF_OVF_ERR   0x0001

Definition at line 857 of file dp83tc812_driver.h.

◆ DP83TC812_RMII_STATUS_1_RMII_AF_UNF_ERR

#define DP83TC812_RMII_STATUS_1_RMII_AF_UNF_ERR   0x0002

Definition at line 856 of file dp83tc812_driver.h.

◆ DP83TC812_RX_PKT_CNT_1

#define DP83TC812_RX_PKT_CNT_1   0x1F, 0x063C

Definition at line 148 of file dp83tc812_driver.h.

◆ DP83TC812_RX_PKT_CNT_1_RX_PKT_CNT_15_0

#define DP83TC812_RX_PKT_CNT_1_RX_PKT_CNT_15_0   0xFFFF

Definition at line 838 of file dp83tc812_driver.h.

◆ DP83TC812_RX_PKT_CNT_2

#define DP83TC812_RX_PKT_CNT_2   0x1F, 0x063D

Definition at line 149 of file dp83tc812_driver.h.

◆ DP83TC812_RX_PKT_CNT_2_RX_PKT_CNT_31_16

#define DP83TC812_RX_PKT_CNT_2_RX_PKT_CNT_31_16   0xFFFF

Definition at line 841 of file dp83tc812_driver.h.

◆ DP83TC812_RX_PKT_CNT_3

#define DP83TC812_RX_PKT_CNT_3   0x1F, 0x063E

Definition at line 150 of file dp83tc812_driver.h.

◆ DP83TC812_RX_PKT_CNT_3_RX_ERR_PKT_CNT

#define DP83TC812_RX_PKT_CNT_3_RX_ERR_PKT_CNT   0xFFFF

Definition at line 844 of file dp83tc812_driver.h.

◆ DP83TC812_RXF_CFG

#define DP83TC812_RXF_CFG   0x1F, 0x04A0

Definition at line 113 of file dp83tc812_driver.h.

◆ DP83TC812_RXF_CFG_BITS_NIBBLES_SWAP

#define DP83TC812_RXF_CFG_BITS_NIBBLES_SWAP   0xC000

Definition at line 675 of file dp83tc812_driver.h.

◆ DP83TC812_RXF_CFG_BITS_NIBBLES_SWAP_BITS

#define DP83TC812_RXF_CFG_BITS_NIBBLES_SWAP_BITS   0x4000

Definition at line 677 of file dp83tc812_driver.h.

◆ DP83TC812_RXF_CFG_BITS_NIBBLES_SWAP_BITS_IN_NIBBLE

#define DP83TC812_RXF_CFG_BITS_NIBBLES_SWAP_BITS_IN_NIBBLE   0xC000

Definition at line 679 of file dp83tc812_driver.h.

◆ DP83TC812_RXF_CFG_BITS_NIBBLES_SWAP_NIBBLES

#define DP83TC812_RXF_CFG_BITS_NIBBLES_SWAP_NIBBLES   0x8000

Definition at line 678 of file dp83tc812_driver.h.

◆ DP83TC812_RXF_CFG_BITS_NIBBLES_SWAP_REGULAR

#define DP83TC812_RXF_CFG_BITS_NIBBLES_SWAP_REGULAR   0x0000

Definition at line 676 of file dp83tc812_driver.h.

◆ DP83TC812_RXF_CFG_ENHANCED_MAC_SUPPORT

#define DP83TC812_RXF_CFG_ENHANCED_MAC_SUPPORT   0x0080

Definition at line 681 of file dp83tc812_driver.h.

◆ DP83TC812_RXF_CFG_SFD_BYTE

#define DP83TC812_RXF_CFG_SFD_BYTE   0x2000

Definition at line 680 of file dp83tc812_driver.h.

◆ DP83TC812_SGMII_CTRL_1

#define DP83TC812_SGMII_CTRL_1   0x1F, 0x0608

Definition at line 122 of file dp83tc812_driver.h.

◆ DP83TC812_SGMII_CTRL_1_CFG_ALIGN_IDX_FORCE_EN

#define DP83TC812_SGMII_CTRL_1_CFG_ALIGN_IDX_FORCE_EN   0x4000

Definition at line 721 of file dp83tc812_driver.h.

◆ DP83TC812_SGMII_CTRL_1_CFG_ALIGN_IDX_VALUE

#define DP83TC812_SGMII_CTRL_1_CFG_ALIGN_IDX_VALUE   0x3C00

Definition at line 722 of file dp83tc812_driver.h.

◆ DP83TC812_SGMII_CTRL_1_CFG_SGMII_ALIGN_PKT_EN

#define DP83TC812_SGMII_CTRL_1_CFG_SGMII_ALIGN_PKT_EN   0x0008

Definition at line 728 of file dp83tc812_driver.h.

◆ DP83TC812_SGMII_CTRL_1_CFG_SGMII_EN

#define DP83TC812_SGMII_CTRL_1_CFG_SGMII_EN   0x0200

Definition at line 723 of file dp83tc812_driver.h.

◆ DP83TC812_SGMII_CTRL_1_CFG_SGMII_RX_POL_INVERT

#define DP83TC812_SGMII_CTRL_1_CFG_SGMII_RX_POL_INVERT   0x0100

Definition at line 724 of file dp83tc812_driver.h.

◆ DP83TC812_SGMII_CTRL_1_CFG_SGMII_TX_POL_INVERT

#define DP83TC812_SGMII_CTRL_1_CFG_SGMII_TX_POL_INVERT   0x0080

Definition at line 725 of file dp83tc812_driver.h.

◆ DP83TC812_SGMII_CTRL_1_SERDES_RX_BITS_ORDER

#define DP83TC812_SGMII_CTRL_1_SERDES_RX_BITS_ORDER   0x0010

Definition at line 727 of file dp83tc812_driver.h.

◆ DP83TC812_SGMII_CTRL_1_SERDES_TX_BITS_ORDER

#define DP83TC812_SGMII_CTRL_1_SERDES_TX_BITS_ORDER   0x0060

Definition at line 726 of file dp83tc812_driver.h.

◆ DP83TC812_SGMII_CTRL_1_SGMII_AUTONEG_EN

#define DP83TC812_SGMII_CTRL_1_SGMII_AUTONEG_EN   0x0001

Definition at line 730 of file dp83tc812_driver.h.

◆ DP83TC812_SGMII_CTRL_1_SGMII_AUTONEG_TIMER

#define DP83TC812_SGMII_CTRL_1_SGMII_AUTONEG_TIMER   0x0006

Definition at line 729 of file dp83tc812_driver.h.

◆ DP83TC812_SGMII_CTRL_1_SGMII_TX_ERR_DIS

#define DP83TC812_SGMII_CTRL_1_SGMII_TX_ERR_DIS   0x8000

Definition at line 720 of file dp83tc812_driver.h.

◆ DP83TC812_SGMII_CTRL_2

#define DP83TC812_SGMII_CTRL_2   0x1F, 0x060C

Definition at line 126 of file dp83tc812_driver.h.

◆ DP83TC812_SGMII_CTRL_2_RX_HALF_FULL_TH

#define DP83TC812_SGMII_CTRL_2_RX_HALF_FULL_TH   0x0007

Definition at line 754 of file dp83tc812_driver.h.

◆ DP83TC812_SGMII_CTRL_2_SGMII_CDR_LOCK_FORCE_CTRL

#define DP83TC812_SGMII_CTRL_2_SGMII_CDR_LOCK_FORCE_CTRL   0x0080

Definition at line 751 of file dp83tc812_driver.h.

◆ DP83TC812_SGMII_CTRL_2_SGMII_CDR_LOCK_FORCE_VAL

#define DP83TC812_SGMII_CTRL_2_SGMII_CDR_LOCK_FORCE_VAL   0x0100

Definition at line 750 of file dp83tc812_driver.h.

◆ DP83TC812_SGMII_CTRL_2_SGMII_MR_RESTART_AN

#define DP83TC812_SGMII_CTRL_2_SGMII_MR_RESTART_AN   0x0040

Definition at line 752 of file dp83tc812_driver.h.

◆ DP83TC812_SGMII_CTRL_2_TX_HALF_FULL_TH

#define DP83TC812_SGMII_CTRL_2_TX_HALF_FULL_TH   0x0038

Definition at line 753 of file dp83tc812_driver.h.

◆ DP83TC812_SGMII_EEE_CTRL_1

#define DP83TC812_SGMII_EEE_CTRL_1   0x1F, 0x0609

Definition at line 123 of file dp83tc812_driver.h.

◆ DP83TC812_SGMII_EEE_CTRL_1_CFG_NON_EEE_MAC_SGMII_EN

#define DP83TC812_SGMII_EEE_CTRL_1_CFG_NON_EEE_MAC_SGMII_EN   0x0001

Definition at line 736 of file dp83tc812_driver.h.

◆ DP83TC812_SGMII_EEE_CTRL_1_CFG_SGMII_TX_TQ_TIMER_VAL

#define DP83TC812_SGMII_EEE_CTRL_1_CFG_SGMII_TX_TQ_TIMER_VAL   0x07C0

Definition at line 734 of file dp83tc812_driver.h.

◆ DP83TC812_SGMII_EEE_CTRL_1_CFG_SGMII_TX_TR_TIMER_VAL

#define DP83TC812_SGMII_EEE_CTRL_1_CFG_SGMII_TX_TR_TIMER_VAL   0xF800

Definition at line 733 of file dp83tc812_driver.h.

◆ DP83TC812_SGMII_EEE_CTRL_1_CFG_SGMII_TX_TS_TIMER_VAL

#define DP83TC812_SGMII_EEE_CTRL_1_CFG_SGMII_TX_TS_TIMER_VAL   0x003E

Definition at line 735 of file dp83tc812_driver.h.

◆ DP83TC812_SGMII_EEE_CTRL_2

#define DP83TC812_SGMII_EEE_CTRL_2   0x1F, 0x060B

Definition at line 125 of file dp83tc812_driver.h.

◆ DP83TC812_SGMII_EEE_CTRL_2_CFG_SGMII_RX_QUIET_TIMER_VAL

#define DP83TC812_SGMII_EEE_CTRL_2_CFG_SGMII_RX_QUIET_TIMER_VAL   0x000F

Definition at line 747 of file dp83tc812_driver.h.

◆ DP83TC812_SGMII_FIFO_STATUS

#define DP83TC812_SGMII_FIFO_STATUS   0x1F, 0x060D

Definition at line 127 of file dp83tc812_driver.h.

◆ DP83TC812_SGMII_FIFO_STATUS_SGMII_RX_AF_EMPTY_ERR

#define DP83TC812_SGMII_FIFO_STATUS_SGMII_RX_AF_EMPTY_ERR   0x0004

Definition at line 758 of file dp83tc812_driver.h.

◆ DP83TC812_SGMII_FIFO_STATUS_SGMII_RX_AF_FULL_ERR

#define DP83TC812_SGMII_FIFO_STATUS_SGMII_RX_AF_FULL_ERR   0x0008

Definition at line 757 of file dp83tc812_driver.h.

◆ DP83TC812_SGMII_FIFO_STATUS_SGMII_TX_AF_EMPTY_ERR

#define DP83TC812_SGMII_FIFO_STATUS_SGMII_TX_AF_EMPTY_ERR   0x0001

Definition at line 760 of file dp83tc812_driver.h.

◆ DP83TC812_SGMII_FIFO_STATUS_SGMII_TX_AF_FULL_ERR

#define DP83TC812_SGMII_FIFO_STATUS_SGMII_TX_AF_FULL_ERR   0x0002

Definition at line 759 of file dp83tc812_driver.h.

◆ DP83TC812_SGMII_STATUS

#define DP83TC812_SGMII_STATUS   0x1F, 0x060A

Definition at line 124 of file dp83tc812_driver.h.

◆ DP83TC812_SGMII_STATUS_CFG_ALIGN_EN

#define DP83TC812_SGMII_STATUS_CFG_ALIGN_EN   0x0200

Definition at line 742 of file dp83tc812_driver.h.

◆ DP83TC812_SGMII_STATUS_CFG_ALIGN_IDX

#define DP83TC812_SGMII_STATUS_CFG_ALIGN_IDX   0x00F0

Definition at line 744 of file dp83tc812_driver.h.

◆ DP83TC812_SGMII_STATUS_CFG_SYNC_STATUS

#define DP83TC812_SGMII_STATUS_CFG_SYNC_STATUS   0x0100

Definition at line 743 of file dp83tc812_driver.h.

◆ DP83TC812_SGMII_STATUS_LINK_STATUS_1000BX

#define DP83TC812_SGMII_STATUS_LINK_STATUS_1000BX   0x0800

Definition at line 740 of file dp83tc812_driver.h.

◆ DP83TC812_SGMII_STATUS_SGMII_AUTONEG_COMPLETE

#define DP83TC812_SGMII_STATUS_SGMII_AUTONEG_COMPLETE   0x0400

Definition at line 741 of file dp83tc812_driver.h.

◆ DP83TC812_SGMII_STATUS_SGMII_PAGE_RECEIVED

#define DP83TC812_SGMII_STATUS_SGMII_PAGE_RECEIVED   0x1000

Definition at line 739 of file dp83tc812_driver.h.

◆ DP83TC812_TAP_PROCESS_CFG

#define DP83TC812_TAP_PROCESS_CFG   0x1F, 0x0301

Definition at line 90 of file dp83tc812_driver.h.

◆ DP83TC812_TAP_PROCESS_CFG_CFG_END_TAP_INDEX

#define DP83TC812_TAP_PROCESS_CFG_CFG_END_TAP_INDEX   0x1F00

Definition at line 435 of file dp83tc812_driver.h.

◆ DP83TC812_TAP_PROCESS_CFG_CFG_START_TAP_INDEX

#define DP83TC812_TAP_PROCESS_CFG_CFG_START_TAP_INDEX   0x001F

Definition at line 436 of file dp83tc812_driver.h.

◆ DP83TC812_TC10_ABORT_REG

#define DP83TC812_TC10_ABORT_REG   0x1B

Definition at line 59 of file dp83tc812_driver.h.

◆ DP83TC812_TC10_ABORT_REG_CFG_SLEEP_ABORT

#define DP83TC812_TC10_ABORT_REG_CFG_SLEEP_ABORT   0x0001

Definition at line 295 of file dp83tc812_driver.h.

◆ DP83TC812_TC10_ABORT_REG_CFG_TC10_ABORT_GPIO_EN

#define DP83TC812_TC10_ABORT_REG_CFG_TC10_ABORT_GPIO_EN   0x0002

Definition at line 294 of file dp83tc812_driver.h.

◆ DP83TC812_TC1_CFG_RW

#define DP83TC812_TC1_CFG_RW   0x1F, 0x0560

Definition at line 115 of file dp83tc812_driver.h.

◆ DP83TC812_TC1_CFG_RW_CFG_BAD_SQI_THRS

#define DP83TC812_TC1_CFG_RW_CFG_BAD_SQI_THRS   0x0007

Definition at line 691 of file dp83tc812_driver.h.

◆ DP83TC812_TC1_CFG_RW_CFG_COMM_TIMER_THRS

#define DP83TC812_TC1_CFG_RW_CFG_COMM_TIMER_THRS   0x0018

Definition at line 690 of file dp83tc812_driver.h.

◆ DP83TC812_TC1_CFG_RW_CFG_LINK_FAILURE_MULTIHOT

#define DP83TC812_TC1_CFG_RW_CFG_LINK_FAILURE_MULTIHOT   0x07E0

Definition at line 689 of file dp83tc812_driver.h.

◆ DP83TC812_TC1_CFG_RW_CFG_LINK_STATUS_METRIC

#define DP83TC812_TC1_CFG_RW_CFG_LINK_STATUS_METRIC   0x1800

Definition at line 688 of file dp83tc812_driver.h.

◆ DP83TC812_TC1_LINK_FAIL_LOSS

#define DP83TC812_TC1_LINK_FAIL_LOSS   0x1F, 0x0561

Definition at line 116 of file dp83tc812_driver.h.

◆ DP83TC812_TC1_LINK_FAIL_LOSS_CFG_BAD_SQI_THRS

#define DP83TC812_TC1_LINK_FAIL_LOSS_CFG_BAD_SQI_THRS   0xFC00

Definition at line 694 of file dp83tc812_driver.h.

◆ DP83TC812_TC1_LINK_FAIL_LOSS_LINK_FAILURES

#define DP83TC812_TC1_LINK_FAIL_LOSS_LINK_FAILURES   0x03FF

Definition at line 695 of file dp83tc812_driver.h.

◆ DP83TC812_TC1_LINK_TRAINING_TIME

#define DP83TC812_TC1_LINK_TRAINING_TIME   0x1F, 0x0562

Definition at line 117 of file dp83tc812_driver.h.

◆ DP83TC812_TC1_LINK_TRAINING_TIME_COMM_READY

#define DP83TC812_TC1_LINK_TRAINING_TIME_COMM_READY   0x8000

Definition at line 698 of file dp83tc812_driver.h.

◆ DP83TC812_TC1_LINK_TRAINING_TIME_LQ_LTT

#define DP83TC812_TC1_LINK_TRAINING_TIME_LQ_LTT   0x00FF

Definition at line 699 of file dp83tc812_driver.h.

◆ DP83TC812_TDR_CFG1

#define DP83TC812_TDR_CFG1   0x1F, 0x0302

Definition at line 91 of file dp83tc812_driver.h.

◆ DP83TC812_TDR_CFG1_CFG_FORWARD_SHADOW

#define DP83TC812_TDR_CFG1_CFG_FORWARD_SHADOW   0x00F0

Definition at line 439 of file dp83tc812_driver.h.

◆ DP83TC812_TDR_CFG1_CFG_POST_SILENCE_TIME

#define DP83TC812_TDR_CFG1_CFG_POST_SILENCE_TIME   0x000C

Definition at line 440 of file dp83tc812_driver.h.

◆ DP83TC812_TDR_CFG1_CFG_PRE_SILENCE_TIME

#define DP83TC812_TDR_CFG1_CFG_PRE_SILENCE_TIME   0x0003

Definition at line 441 of file dp83tc812_driver.h.

◆ DP83TC812_TDR_CFG2

#define DP83TC812_TDR_CFG2   0x1F, 0x0303

Definition at line 92 of file dp83tc812_driver.h.

◆ DP83TC812_TDR_CFG2_CFG_TDR_FILT_INIT

#define DP83TC812_TDR_CFG2_CFG_TDR_FILT_INIT   0x00FF

Definition at line 445 of file dp83tc812_driver.h.

◆ DP83TC812_TDR_CFG2_CFG_TDR_FILT_LOC_OFFSET

#define DP83TC812_TDR_CFG2_CFG_TDR_FILT_LOC_OFFSET   0x1F00

Definition at line 444 of file dp83tc812_driver.h.

◆ DP83TC812_TDR_CFG3

#define DP83TC812_TDR_CFG3   0x1F, 0x0304

Definition at line 93 of file dp83tc812_driver.h.

◆ DP83TC812_TDR_CFG3_CFG_TDR_FILT_SLOPE

#define DP83TC812_TDR_CFG3_CFG_TDR_FILT_SLOPE   0x00FF

Definition at line 448 of file dp83tc812_driver.h.

◆ DP83TC812_TDR_CFG4

#define DP83TC812_TDR_CFG4   0x1F, 0x0305

Definition at line 94 of file dp83tc812_driver.h.

◆ DP83TC812_TDR_CFG4_HPF_GAIN_TDR

#define DP83TC812_TDR_CFG4_HPF_GAIN_TDR   0x0030

Definition at line 451 of file dp83tc812_driver.h.

◆ DP83TC812_TDR_CFG4_PGA_GAIN_TDR

#define DP83TC812_TDR_CFG4_PGA_GAIN_TDR   0x000F

Definition at line 452 of file dp83tc812_driver.h.

◆ DP83TC812_TDR_CFG5

#define DP83TC812_TDR_CFG5   0x1F, 0x0306

Definition at line 95 of file dp83tc812_driver.h.

◆ DP83TC812_TDR_CFG5_CFG_CABLE_DELAY_NUM

#define DP83TC812_TDR_CFG5_CFG_CABLE_DELAY_NUM   0x000F

Definition at line 456 of file dp83tc812_driver.h.

◆ DP83TC812_TDR_CFG5_CFG_HALF_OPEN_DET_EN

#define DP83TC812_TDR_CFG5_CFG_HALF_OPEN_DET_EN   0x0010

Definition at line 455 of file dp83tc812_driver.h.

◆ DP83TC812_TDR_TC1

#define DP83TC812_TDR_TC1   0x1F, 0x0310

Definition at line 96 of file dp83tc812_driver.h.

◆ DP83TC812_TDR_TC1_HALF_OPEN_DETECT

#define DP83TC812_TDR_TC1_HALF_OPEN_DETECT   0x0100

Definition at line 459 of file dp83tc812_driver.h.

◆ DP83TC812_TDR_TC1_PEAK_DETECT

#define DP83TC812_TDR_TC1_PEAK_DETECT   0x0080

Definition at line 460 of file dp83tc812_driver.h.

◆ DP83TC812_TDR_TC1_PEAK_LOC_IN_METERS

#define DP83TC812_TDR_TC1_PEAK_LOC_IN_METERS   0x003F

Definition at line 462 of file dp83tc812_driver.h.

◆ DP83TC812_TDR_TC1_PEAK_SIGN

#define DP83TC812_TDR_TC1_PEAK_SIGN   0x0040

Definition at line 461 of file dp83tc812_driver.h.

◆ DP83TC812_TDR_TX_CFG

#define DP83TC812_TDR_TX_CFG   0x1F, 0x0300

Definition at line 89 of file dp83tc812_driver.h.

◆ DP83TC812_TDR_TX_CFG_CFG_TDR_TX_DURATION

#define DP83TC812_TDR_TX_CFG_CFG_TDR_TX_DURATION   0xFFFF

Definition at line 432 of file dp83tc812_driver.h.

◆ DP83TC812_TEST_MODE_CTRL

#define DP83TC812_TEST_MODE_CTRL   0x1F, 0x0497

Definition at line 112 of file dp83tc812_driver.h.

◆ DP83TC812_TEST_MODE_CTRL_CFG_TEST_MODE1_SYMBOL_CNT

#define DP83TC812_TEST_MODE_CTRL_CFG_TEST_MODE1_SYMBOL_CNT   0x03F0

Definition at line 672 of file dp83tc812_driver.h.

◆ DP83TC812_TX_INTER_CFG

#define DP83TC812_TX_INTER_CFG   0x1F, 0x0489

Definition at line 110 of file dp83tc812_driver.h.

◆ DP83TC812_TX_INTER_CFG_CFG_FORCE_TX_INTERLEAVE

#define DP83TC812_TX_INTER_CFG_CFG_FORCE_TX_INTERLEAVE   0x0004

Definition at line 664 of file dp83tc812_driver.h.

◆ DP83TC812_TX_INTER_CFG_CFG_INTERLEAVE_DET_EN

#define DP83TC812_TX_INTER_CFG_CFG_INTERLEAVE_DET_EN   0x0001

Definition at line 666 of file dp83tc812_driver.h.

◆ DP83TC812_TX_INTER_CFG_CFG_TX_INTERLEAVE_EN

#define DP83TC812_TX_INTER_CFG_CFG_TX_INTERLEAVE_EN   0x0002

Definition at line 665 of file dp83tc812_driver.h.

◆ DP83TC812_TX_PKT_CNT_1

#define DP83TC812_TX_PKT_CNT_1   0x1F, 0x0639

Definition at line 145 of file dp83tc812_driver.h.

◆ DP83TC812_TX_PKT_CNT_1_TX_PKT_CNT_15_0

#define DP83TC812_TX_PKT_CNT_1_TX_PKT_CNT_15_0   0xFFFF

Definition at line 829 of file dp83tc812_driver.h.

◆ DP83TC812_TX_PKT_CNT_2

#define DP83TC812_TX_PKT_CNT_2   0x1F, 0x063A

Definition at line 146 of file dp83tc812_driver.h.

◆ DP83TC812_TX_PKT_CNT_2_TX_PKT_CNT_31_16

#define DP83TC812_TX_PKT_CNT_2_TX_PKT_CNT_31_16   0xFFFF

Definition at line 832 of file dp83tc812_driver.h.

◆ DP83TC812_TX_PKT_CNT_3

#define DP83TC812_TX_PKT_CNT_3   0x1F, 0x063B

Definition at line 147 of file dp83tc812_driver.h.

◆ DP83TC812_TX_PKT_CNT_3_TX_ERR_PKT_CNT

#define DP83TC812_TX_PKT_CNT_3_TX_ERR_PKT_CNT   0xFFFF

Definition at line 835 of file dp83tc812_driver.h.

Function Documentation

◆ dp83tc812DisableIrq()

void dp83tc812DisableIrq ( NetInterface interface)

Disable interrupts.

Parameters
[in]interfaceUnderlying network interface

Definition at line 176 of file dp83tc812_driver.c.

◆ dp83tc812DumpPhyReg()

void dp83tc812DumpPhyReg ( NetInterface interface)

Dump PHY registers for debugging purpose.

Parameters
[in]interfaceUnderlying network interface

Definition at line 279 of file dp83tc812_driver.c.

◆ dp83tc812EnableIrq()

void dp83tc812EnableIrq ( NetInterface interface)

Enable interrupts.

Parameters
[in]interfaceUnderlying network interface

Definition at line 161 of file dp83tc812_driver.c.

◆ dp83tc812EventHandler()

void dp83tc812EventHandler ( NetInterface interface)

DP83TC812 event handler.

Parameters
[in]interfaceUnderlying network interface

Definition at line 191 of file dp83tc812_driver.c.

◆ dp83tc812Init()

error_t dp83tc812Init ( NetInterface interface)

DP83TC812 PHY transceiver initialization.

Parameters
[in]interfaceUnderlying network interface
Returns
Error code

Definition at line 60 of file dp83tc812_driver.c.

◆ dp83tc812InitHook()

void dp83tc812InitHook ( NetInterface interface)

DP83TC812 custom configuration.

Parameters
[in]interfaceUnderlying network interface

Definition at line 113 of file dp83tc812_driver.c.

◆ dp83tc812ReadMmdReg()

uint16_t dp83tc812ReadMmdReg ( NetInterface interface,
uint8_t  devAddr,
uint16_t  regAddr 
)

Read MMD register.

Parameters
[in]interfaceUnderlying network interface
[in]devAddrDevice address
[in]regAddrRegister address
Returns
MMD register value

Definition at line 331 of file dp83tc812_driver.c.

◆ dp83tc812ReadPhyReg()

uint16_t dp83tc812ReadPhyReg ( NetInterface interface,
uint8_t  address 
)

Read PHY register.

Parameters
[in]interfaceUnderlying network interface
[in]addressPHY register address
Returns
Register value

Definition at line 253 of file dp83tc812_driver.c.

◆ dp83tc812Tick()

void dp83tc812Tick ( NetInterface interface)

DP83TC812 timer handler.

Parameters
[in]interfaceUnderlying network interface

Definition at line 123 of file dp83tc812_driver.c.

◆ dp83tc812WriteMmdReg()

void dp83tc812WriteMmdReg ( NetInterface interface,
uint8_t  devAddr,
uint16_t  regAddr,
uint16_t  data 
)

Write MMD register.

Parameters
[in]interfaceUnderlying network interface
[in]devAddrDevice address
[in]regAddrRegister address
[in]dataMMD register value

Definition at line 304 of file dp83tc812_driver.c.

◆ dp83tc812WritePhyReg()

void dp83tc812WritePhyReg ( NetInterface interface,
uint8_t  address,
uint16_t  data 
)

Write PHY register.

Parameters
[in]interfaceUnderlying network interface
[in]addressPHY register address
[in]dataRegister value

Definition at line 229 of file dp83tc812_driver.c.

Variable Documentation

◆ dp83tc812PhyDriver

const PhyDriver dp83tc812PhyDriver
extern

DP83TC812 Ethernet PHY driver.

Definition at line 44 of file dp83tc812_driver.c.