⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zlg_avalon_rtl8019_regs.h

📁 周立功 SOPC嵌入式系统实验教程 网卡芯片驱动及其应用
💻 H
📖 第 1 页 / 共 2 页
字号:
#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 + -