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

📄 at91sam9260_emac.h

📁 ATMEL AT91SAM9260的中段控制程序!
💻 H
📖 第 1 页 / 共 2 页
字号:
#define AT91C_EMAC_CLRSTAT    (0x1 << 5 ) /**< (EMAC) Clear statistics registers.  */
#define AT91C_EMAC_INCSTAT    (0x1 << 6 ) /**< (EMAC) Increment statistics registers.  */
#define AT91C_EMAC_WESTAT     (0x1 << 7 ) /**< (EMAC) Write enable for statistics registers.  */
#define AT91C_EMAC_BP         (0x1 << 8 ) /**< (EMAC) Back pressure.  */
#define AT91C_EMAC_TSTART     (0x1 << 9 ) /**< (EMAC) Start Transmission.  */
#define AT91C_EMAC_THALT      (0x1 << 10) /**< (EMAC) Transmission Halt.  */
#define AT91C_EMAC_TPFR       (0x1 << 11) /**< (EMAC) Transmit pause frame  */
#define AT91C_EMAC_TZQ        (0x1 << 12) /**< (EMAC) Transmit zero quantum pause frame */
/* --- Register EMAC_NCFGR */
#define AT91C_EMAC_SPD        (0x1 << 0 ) /**< (EMAC) Speed.  */
#define AT91C_EMAC_FD         (0x1 << 1 ) /**< (EMAC) Full duplex.  */
#define AT91C_EMAC_JFRAME     (0x1 << 3 ) /**< (EMAC) Jumbo Frames.  */
#define AT91C_EMAC_CAF        (0x1 << 4 ) /**< (EMAC) Copy all frames.  */
#define AT91C_EMAC_NBC        (0x1 << 5 ) /**< (EMAC) No broadcast.  */
#define AT91C_EMAC_MTI        (0x1 << 6 ) /**< (EMAC) Multicast hash event enable */
#define AT91C_EMAC_UNI        (0x1 << 7 ) /**< (EMAC) Unicast hash enable.  */
#define AT91C_EMAC_BIG        (0x1 << 8 ) /**< (EMAC) Receive 1522 bytes.  */
#define AT91C_EMAC_EAE        (0x1 << 9 ) /**< (EMAC) External address match enable.  */
#define AT91C_EMAC_CLK        (0x3 << 10) /**< (EMAC)  */
#define 	AT91C_EMAC_CLK_HCLK_8               (0x0 << 10) /**< (EMAC) HCLK divided by 8 */
#define 	AT91C_EMAC_CLK_HCLK_16              (0x1 << 10) /**< (EMAC) HCLK divided by 16 */
#define 	AT91C_EMAC_CLK_HCLK_32              (0x2 << 10) /**< (EMAC) HCLK divided by 32 */
#define 	AT91C_EMAC_CLK_HCLK_64              (0x3 << 10) /**< (EMAC) HCLK divided by 64 */
#define AT91C_EMAC_RTY        (0x1 << 12) /**< (EMAC)  */
#define AT91C_EMAC_PAE        (0x1 << 13) /**< (EMAC)  */
#define AT91C_EMAC_RBOF       (0x3 << 14) /**< (EMAC)  */
#define 	AT91C_EMAC_RBOF_OFFSET_0             (0x0 << 14) /**< (EMAC) no offset from start of receive buffer */
#define 	AT91C_EMAC_RBOF_OFFSET_1             (0x1 << 14) /**< (EMAC) one byte offset from start of receive buffer */
#define 	AT91C_EMAC_RBOF_OFFSET_2             (0x2 << 14) /**< (EMAC) two bytes offset from start of receive buffer */
#define 	AT91C_EMAC_RBOF_OFFSET_3             (0x3 << 14) /**< (EMAC) three bytes offset from start of receive buffer */
#define AT91C_EMAC_RLCE       (0x1 << 16) /**< (EMAC) Receive Length field Checking Enable */
#define AT91C_EMAC_DRFCS      (0x1 << 17) /**< (EMAC) Discard Receive FCS */
#define AT91C_EMAC_EFRHD      (0x1 << 18) /**< (EMAC)  */
#define AT91C_EMAC_IRXFCS     (0x1 << 19) /**< (EMAC) Ignore RX FCS */
/* --- Register EMAC_NSR */
#define AT91C_EMAC_LINKR      (0x1 << 0 ) /**< (EMAC)  */
#define AT91C_EMAC_MDIO       (0x1 << 1 ) /**< (EMAC)  */
#define AT91C_EMAC_IDLE       (0x1 << 2 ) /**< (EMAC)  */
/* --- Register EMAC_TSR */
#define AT91C_EMAC_UBR        (0x1 << 0 ) /**< (EMAC)  */
#define AT91C_EMAC_COL        (0x1 << 1 ) /**< (EMAC)  */
#define AT91C_EMAC_RLES       (0x1 << 2 ) /**< (EMAC)  */
#define AT91C_EMAC_TGO        (0x1 << 3 ) /**< (EMAC) Transmit Go */
#define AT91C_EMAC_BEX        (0x1 << 4 ) /**< (EMAC) Buffers exhausted mid frame */
#define AT91C_EMAC_COMP       (0x1 << 5 ) /**< (EMAC)  */
#define AT91C_EMAC_UND        (0x1 << 6 ) /**< (EMAC)  */
/* --- Register EMAC_RSR */
#define AT91C_EMAC_BNA        (0x1 << 0 ) /**< (EMAC)  */
#define AT91C_EMAC_REC        (0x1 << 1 ) /**< (EMAC)  */
#define AT91C_EMAC_OVR        (0x1 << 2 ) /**< (EMAC)  */
/* --- Register EMAC_ISR */
#define AT91C_EMAC_MFD        (0x1 << 0 ) /**< (EMAC)  */
#define AT91C_EMAC_RCOMP      (0x1 << 1 ) /**< (EMAC)  */
#define AT91C_EMAC_RXUBR      (0x1 << 2 ) /**< (EMAC)  */
#define AT91C_EMAC_TXUBR      (0x1 << 3 ) /**< (EMAC)  */
#define AT91C_EMAC_TUNDR      (0x1 << 4 ) /**< (EMAC)  */
#define AT91C_EMAC_RLEX       (0x1 << 5 ) /**< (EMAC)  */
#define AT91C_EMAC_TXERR      (0x1 << 6 ) /**< (EMAC)  */
#define AT91C_EMAC_TCOMP      (0x1 << 7 ) /**< (EMAC)  */
#define AT91C_EMAC_LINK       (0x1 << 9 ) /**< (EMAC)  */
#define AT91C_EMAC_ROVR       (0x1 << 10) /**< (EMAC)  */
#define AT91C_EMAC_HRESP      (0x1 << 11) /**< (EMAC)  */
#define AT91C_EMAC_PFRE       (0x1 << 12) /**< (EMAC)  */
#define AT91C_EMAC_PTZ        (0x1 << 13) /**< (EMAC)  */
/* --- Register EMAC_IER */
#define AT91C_EMAC_MFD        (0x1 << 0 ) /**< (EMAC)  */
#define AT91C_EMAC_RCOMP      (0x1 << 1 ) /**< (EMAC)  */
#define AT91C_EMAC_RXUBR      (0x1 << 2 ) /**< (EMAC)  */
#define AT91C_EMAC_TXUBR      (0x1 << 3 ) /**< (EMAC)  */
#define AT91C_EMAC_TUNDR      (0x1 << 4 ) /**< (EMAC)  */
#define AT91C_EMAC_RLEX       (0x1 << 5 ) /**< (EMAC)  */
#define AT91C_EMAC_TXERR      (0x1 << 6 ) /**< (EMAC)  */
#define AT91C_EMAC_TCOMP      (0x1 << 7 ) /**< (EMAC)  */
#define AT91C_EMAC_LINK       (0x1 << 9 ) /**< (EMAC)  */
#define AT91C_EMAC_ROVR       (0x1 << 10) /**< (EMAC)  */
#define AT91C_EMAC_HRESP      (0x1 << 11) /**< (EMAC)  */
#define AT91C_EMAC_PFRE       (0x1 << 12) /**< (EMAC)  */
#define AT91C_EMAC_PTZ        (0x1 << 13) /**< (EMAC)  */
/* --- Register EMAC_IDR */
#define AT91C_EMAC_MFD        (0x1 << 0 ) /**< (EMAC)  */
#define AT91C_EMAC_RCOMP      (0x1 << 1 ) /**< (EMAC)  */
#define AT91C_EMAC_RXUBR      (0x1 << 2 ) /**< (EMAC)  */
#define AT91C_EMAC_TXUBR      (0x1 << 3 ) /**< (EMAC)  */
#define AT91C_EMAC_TUNDR      (0x1 << 4 ) /**< (EMAC)  */
#define AT91C_EMAC_RLEX       (0x1 << 5 ) /**< (EMAC)  */
#define AT91C_EMAC_TXERR      (0x1 << 6 ) /**< (EMAC)  */
#define AT91C_EMAC_TCOMP      (0x1 << 7 ) /**< (EMAC)  */
#define AT91C_EMAC_LINK       (0x1 << 9 ) /**< (EMAC)  */
#define AT91C_EMAC_ROVR       (0x1 << 10) /**< (EMAC)  */
#define AT91C_EMAC_HRESP      (0x1 << 11) /**< (EMAC)  */
#define AT91C_EMAC_PFRE       (0x1 << 12) /**< (EMAC)  */
#define AT91C_EMAC_PTZ        (0x1 << 13) /**< (EMAC)  */
/* --- Register EMAC_IMR */
#define AT91C_EMAC_MFD        (0x1 << 0 ) /**< (EMAC)  */
#define AT91C_EMAC_RCOMP      (0x1 << 1 ) /**< (EMAC)  */
#define AT91C_EMAC_RXUBR      (0x1 << 2 ) /**< (EMAC)  */
#define AT91C_EMAC_TXUBR      (0x1 << 3 ) /**< (EMAC)  */
#define AT91C_EMAC_TUNDR      (0x1 << 4 ) /**< (EMAC)  */
#define AT91C_EMAC_RLEX       (0x1 << 5 ) /**< (EMAC)  */
#define AT91C_EMAC_TXERR      (0x1 << 6 ) /**< (EMAC)  */
#define AT91C_EMAC_TCOMP      (0x1 << 7 ) /**< (EMAC)  */
#define AT91C_EMAC_LINK       (0x1 << 9 ) /**< (EMAC)  */
#define AT91C_EMAC_ROVR       (0x1 << 10) /**< (EMAC)  */
#define AT91C_EMAC_HRESP      (0x1 << 11) /**< (EMAC)  */
#define AT91C_EMAC_PFRE       (0x1 << 12) /**< (EMAC)  */
#define AT91C_EMAC_PTZ        (0x1 << 13) /**< (EMAC)  */
/* --- Register EMAC_MAN */
#define AT91C_EMAC_DATA       (0xFFFF << 0 ) /**< (EMAC)  */
#define AT91C_EMAC_CODE       (0x3 << 16) /**< (EMAC)  */
#define AT91C_EMAC_REGA       (0x1F << 18) /**< (EMAC)  */
#define AT91C_EMAC_PHYA       (0x1F << 23) /**< (EMAC)  */
#define AT91C_EMAC_RW         (0x3 << 28) /**< (EMAC)  */
#define AT91C_EMAC_SOF        (0x3 << 30) /**< (EMAC)  */
/* --- Register EMAC_USRIO */
#define AT91C_EMAC_RMII       (0x1 << 0 ) /**< (EMAC) Reduce MII */
#define AT91C_EMAC_CLKEN      (0x1 << 1 ) /**< (EMAC) Clock Enable */
/* --- Register EMAC_WOL */
#define AT91C_EMAC_IP         (0xFFFF << 0 ) /**< (EMAC) ARP request IP address */
#define AT91C_EMAC_MAG        (0x1 << 16) /**< (EMAC) Magic packet event enable */
#define AT91C_EMAC_ARP        (0x1 << 17) /**< (EMAC) ARP request event enable */
#define AT91C_EMAC_SA1        (0x1 << 18) /**< (EMAC) Specific address register 1 event enable */
#define AT91C_EMAC_MTI        (0x1 << 19) /**< (EMAC) Multicast hash event enable */
/* --- Register EMAC_REV */
#define AT91C_EMAC_REVREF     (0xFFFF << 0 ) /**< (EMAC)  */
#define AT91C_EMAC_PARTREF    (0xFFFF << 16) /**< (EMAC)  */

#endif /* __AT91SAM9260_EMAC_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -