📄 zlg_avalon_rtl8019_regs.h
字号:
#define ZLG_8019AS_MAR0_OFFSET 0x08
#define ZLG_8019AS_MAR1_OFFSET 0x09
#define ZLG_8019AS_MAR2_OFFSET 0x0a
#define ZLG_8019AS_MAR3_OFFSET 0x0b
#define ZLG_8019AS_MAR4_OFFSET 0x0c
#define ZLG_8019AS_MAR5_OFFSET 0x0d
#define ZLG_8019AS_MAR7_OFFSET 0x0e
#define ZLG_8019AS_MAR8_OFFSET 0x0f
/* Read the content of register from RTL8019 */
#define READ_RTL8019_REG(base,reg) IORD((base),(reg))
/* Write something to the register of RTL8019 */
#define WRITE_RTL8019_REG(base,reg,content) IOWR((base),(reg),(content))
/* Set Command register */
#define SET_CR_REG(base,content) WRITE_RTL8019_REG((base),\
ZLG_8019AS_CR_OFFSET,(content))
/* Read Command register */
#define GET_CR_REG(base) READ_RTL8019_REG((base), ZLG_8019AS_CR_OFFSET)
/* Set Interrupt Status register */
#define SET_ISR_REG(base,content) WRITE_RTL8019_REG((base),\
ZLG_8019AS_ISR_OFFSET,(content))
/* Read Interrupt Status register */
#define GET_ISR_REG(base) READ_RTL8019_REG((base), ZLG_8019AS_ISR_OFFSET)
/* Set Interrupt Mask register */
#define SET_IMR_REG(base,content) WRITE_RTL8019_REG((base),\
ZLG_8019AS_IMR_OFFSET,(content))
/* Read Interrupt Mask register */
#define GET_IMR_REG(base) READ_RTL8019_REG((base), ZLG_8019AS_IMR_OFFSET)
/* Set Data configuration register */
#define SET_DCR_REG(base,content) WRITE_RTL8019_REG((base),\
ZLG_8019AS_DCR_OFFSET,(content))
/* Read Data configuration register */
#define GET_DCR_REG(base) READ_RTL8019_REG((base), ZLG_8019AS_DCR_OFFSET)
/* Set Transmit configuration register */
#define SET_TCR_REG(base,content) WRITE_RTL8019_REG((base),\
ZLG_8019AS_TCR_OFFSET,(content))
/* Read Transmit configuration register */
#define GET_TCR_REG(base) READ_RTL8019_REG((base), ZLG_8019AS_TCR_OFFSET)
/* Set Transmit Status register */
#define SET_TSR_REG(base,content) WRITE_RTL8019_REG((base),\
ZLG_8019AS_TSR_OFFSET,(content))
/* Read Transmit Status register */
#define GET_TSR_REG(base) READ_RTL8019_REG((base), ZLG_8019AS_TSR_OFFSET)
/* Set Receive configuration register */
#define SET_RCR_REG(base,content) WRITE_RTL8019_REG((base),\
ZLG_8019AS_RCR_OFFSET,(content))
/* Read Receive configuration register */
#define GET_RCR_REG(base) READ_RTL8019_REG((base), ZLG_8019AS_RCR_OFFSET)
/* Set Receive Status register */
#define SET_RSR_REG(base,content) WRITE_RTL8019_REG((base),\
ZLG_8019AS_RSR_OFFSET,(content))
/* Read Receive Status register */
#define GET_RSR_REG(base) READ_RTL8019_REG((base), ZLG_8019AS_RSR_OFFSET)
/* Set Page Start register */
#define SET_PSTART_REG(base,content) WRITE_RTL8019_REG((base),\
ZLG_8019AS_PSTART_OFFSET,(content))
/* Read Page Start register */
#define GET_PSTART_REG(base) READ_RTL8019_REG((base), ZLG_8019AS_PSTART_OFFSET)
/* Set Page Stop register */
#define SET_PSTOP_REG(base,content) WRITE_RTL8019_REG((base),\
ZLG_8019AS_PSTOP_OFFSET,(content))
/* Read Page Stop register */
#define GET_PSTOP_REG(base) READ_RTL8019_REG((base), ZLG_8019AS_PSTOP_OFFSET)
/* Set Boundary register */
#define SET_BNRY_REG(base,content) WRITE_RTL8019_REG((base),\
ZLG_8019AS_BNRY_OFFSET,(content))
/* Read Boundary register */
#define GET_BNRY_REG(base) READ_RTL8019_REG((base), ZLG_8019AS_BNRY_OFFSET)
/* Set Transmit page start register */
#define SET_TPSR_REG(base,content) WRITE_RTL8019_REG((base),\
ZLG_8019AS_TPSR_OFFSET,(content))
/* Read Transmit page start register */
#define GET_TPSR_REG(base) READ_RTL8019_REG((base), ZLG_8019AS_TPSR_OFFSET)
/* Set Transmit byte count register0 */
#define SET_TBCR0_REG(base,content) WRITE_RTL8019_REG((base),\
ZLG_8019AS_TBCR0_OFFSET,(content))
/* Read Transmit byte count register0 */
#define GET_TBCR0_REG(base) READ_RTL8019_REG((base), ZLG_8019AS_TBCR0_OFFSET)
/* Set Transmit byte count register1 */
#define SET_TBCR1_REG(base,content) WRITE_RTL8019_REG((base),\
ZLG_8019AS_TBCR1_OFFSET,(content))
/* Read Transmit byte count register1 */
#define GET_TBCR1_REG(base) READ_RTL8019_REG((base), ZLG_8019AS_TBCR1_OFFSET)
/* Read Number of Collisions register */
#define GET_NCR_REG(base) READ_RTL8019_REG((base), ZLG_8019AS_NCR_OFFSET)
/* Read FIFO register */
#define GET_FIFO_REG(base) READ_RTL8019_REG((base), ZLG_8019AS_FIFO_OFFSET)
/* Read Current Remote DMA address register0 */
#define GET_CRDA0_REG(base) READ_RTL8019_REG((base), ZLG_8019AS_CRDA0_OFFSET)
/* Read Current Remote DMA address register1 */
#define GET_CRDA1_REG(base) READ_RTL8019_REG((base), ZLG_8019AS_CRDA1_OFFSET)
/* Set Remote byte count register0 */
#define SET_RBCR0_REG(base,content) WRITE_RTL8019_REG((base),\
ZLG_8019AS_RBCR0_OFFSET,(content))
/* Set Remote byte count register1 */
#define SET_RBCR1_REG(base,content) WRITE_RTL8019_REG((base),\
ZLG_8019AS_RBCR1_OFFSET,(content))
/* Set Remote start address register0 */
#define SET_RSAR0_REG(base,content) WRITE_RTL8019_REG((base),\
ZLG_8019AS_RSAR0_OFFSET,(content))
/* Set Remote start address register1 */
#define SET_RSAR1_REG(base,content) WRITE_RTL8019_REG((base),\
ZLG_8019AS_RSAR1_OFFSET,(content))
/* Read Frame Alignment Error Tally register */
#define GET_CNTR0_REG(base) READ_RTL8019_REG((base), ZLG_8019AS_CNTR0_OFFSET)
/* Read CRC Error Tally register */
#define GET_CNTR1_REG(base) READ_RTL8019_REG((base), ZLG_8019AS_CNTR1_OFFSET)
/* Read Missed Packet Tally register */
#define GET_CNTR2_REG(base) READ_RTL8019_REG((base), ZLG_8019AS_CNTR2_OFFSET)
/* Read Current page register */
#define GET_CURR_REG(base) READ_RTL8019_REG((base), ZLG_8019AS_CURR_OFFSET)
/* Set Current page register */
#define SET_CURR_REG(base,content) WRITE_RTL8019_REG((base),\
ZLG_8019AS_CURR_OFFSET,(content))
/* Read CHIP ID register0 */
#define GET_CHIPID0_REG(base) READ_RTL8019_REG((base), ZLG_8019AS_CHIP_ID0_OFFSET)
/* Read CHIP ID register1 */
#define GET_CHIPID1_REG(base) READ_RTL8019_REG((base), ZLG_8019AS_CHIP_ID1_OFFSET)
/* Set PAR register */
#define SET_PAR_REG(base,offset,content) WRITE_RTL8019_REG((base),\
(ZLG_8019AS_PAR_OFFSET+offset),(content))
/* Get PAR register */
#define GET_PAR_REG(base,offset) READ_RTL8019_REG((base),\
(ZLG_8019AS_PAR_OFFSET+offset))
/* Set MAR register */
#define SET_MAR_REG(base,offset,content) WRITE_RTL8019_REG((base),\
(ZLG_8019AS_MAR_OFFSET+offset),(content))
/* Get MAR register */
#define GET_MAR_REG(base,offset) READ_RTL8019_REG((base),\
(ZLG_8019AS_MAR_OFFSET+offset))
#define READ_DATA(base,port) IORD((base),(port))
#define WRITE_DATA(base,port,data) IOWR((base),(port),(data))
/* Set CONFIG0 register */
#define SET_CFG0_REG(base,content) WRITE_RTL8019_REG((base),\
(ZLG_8019AS_CONFIG0_OFFSET),(content))
/* Get CONFIG0 register */
#define GET_CFG0_REG(base) READ_RTL8019_REG((base),\
(ZLG_8019AS_CONFIG0_OFFSET))
/* Set CONFIG1 register */
#define SET_CFG1_REG(base,content) WRITE_RTL8019_REG((base),\
(ZLG_8019AS_CONFIG1_OFFSET),(content))
/* Get CONFIG1 register */
#define GET_CFG1_REG(base) READ_RTL8019_REG((base),\
(ZLG_8019AS_CONFIG1_OFFSET))
/* Set CONFIG2 register */
#define SET_CFG2_REG(base,content) WRITE_RTL8019_REG((base),\
(ZLG_8019AS_CONFIG2_OFFSET),(content))
/* Get CONFIG2 register */
#define GET_CFG2_REG(base) READ_RTL8019_REG((base),\
(ZLG_8019AS_CONFIG2_OFFSET))
/* Set CONFIG3 register */
#define SET_CFG3_REG(base,content) WRITE_RTL8019_REG((base),\
(ZLG_8019AS_CONFIG3_OFFSET),(content))
/* Get CONFIG3 register */
#define GET_CFG3_REG(base) READ_RTL8019_REG((base),\
(ZLG_8019AS_CONFIG3_OFFSET))
/* Set TEST register */
#define SET_TEST_REG(base,content) WRITE_RTL8019_REG((base),\
(ZLG_8019AS_TEST_OFFSET),(content))
/* Get TEST register */
#define GET_TEST_REG(base) READ_RTL8019_REG((base),\
(ZLG_8019AS_TEST_OFFSET))
#endif /* __ZLG_AVALON_RTL8019_REGS_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -