|
@@ -200,3 +200,120 @@
|
|
|
#define STAIE 0x00000008 /* Station Mgt. Transfer Done Interrupt Enable */
|
|
|
#define REGAD 0x000007C0 /* STA Register Address */
|
|
|
#define PHYAD 0x0000F800 /* PHY Device Address */
|
|
|
+
|
|
|
+#define SET_REGAD(x) (((x)&0x1F)<< 6 ) /* Set STA Register Address */
|
|
|
+#define SET_PHYAD(x) (((x)&0x1F)<< 11 ) /* Set PHY Device Address */
|
|
|
+
|
|
|
+/* EMAC_STADAT Mask */
|
|
|
+
|
|
|
+#define STADATA 0x0000FFFF /* Station Management Data */
|
|
|
+
|
|
|
+/* EMAC_FLC Masks */
|
|
|
+
|
|
|
+#define FLCBUSY 0x00000001 /* Send Flow Ctrl Frame / Flow Ctrl Busy Status */
|
|
|
+#define FLCE 0x00000002 /* Flow Control Enable */
|
|
|
+#define PCF 0x00000004 /* Pass Control Frames */
|
|
|
+#define BKPRSEN 0x00000008 /* Enable Backpressure */
|
|
|
+#define FLCPAUSE 0xFFFF0000 /* Pause Time */
|
|
|
+
|
|
|
+#define SET_FLCPAUSE(x) (((x)&0xFFFF)<< 16) /* Set Pause Time */
|
|
|
+
|
|
|
+/* EMAC_WKUP_CTL Masks */
|
|
|
+
|
|
|
+#define CAPWKFRM 0x00000001 /* Capture Wake-Up Frames */
|
|
|
+#define MPKE 0x00000002 /* Magic Packet Enable */
|
|
|
+#define RWKE 0x00000004 /* Remote Wake-Up Frame Enable */
|
|
|
+#define GUWKE 0x00000008 /* Global Unicast Wake Enable */
|
|
|
+#define MPKS 0x00000020 /* Magic Packet Received Status */
|
|
|
+#define RWKS 0x00000F00 /* Wake-Up Frame Received Status, Filters 3:0 */
|
|
|
+
|
|
|
+/* EMAC_WKUP_FFCMD Masks */
|
|
|
+
|
|
|
+#define WF0_E 0x00000001 /* Enable Wake-Up Filter 0 */
|
|
|
+#define WF0_T 0x00000008 /* Wake-Up Filter 0 Addr Type (Multicast/Unicast*) */
|
|
|
+#define WF1_E 0x00000100 /* Enable Wake-Up Filter 1 */
|
|
|
+#define WF1_T 0x00000800 /* Wake-Up Filter 1 Addr Type (Multicast/Unicast*) */
|
|
|
+#define WF2_E 0x00010000 /* Enable Wake-Up Filter 2 */
|
|
|
+#define WF2_T 0x00080000 /* Wake-Up Filter 2 Addr Type (Multicast/Unicast*) */
|
|
|
+#define WF3_E 0x01000000 /* Enable Wake-Up Filter 3 */
|
|
|
+#define WF3_T 0x08000000 /* Wake-Up Filter 3 Addr Type (Multicast/Unicast*) */
|
|
|
+
|
|
|
+/* EMAC_WKUP_FFOFF Masks */
|
|
|
+
|
|
|
+#define WF0_OFF 0x000000FF /* Wake-Up Filter 0 Pattern Offset */
|
|
|
+#define WF1_OFF 0x0000FF00 /* Wake-Up Filter 1 Pattern Offset */
|
|
|
+#define WF2_OFF 0x00FF0000 /* Wake-Up Filter 2 Pattern Offset */
|
|
|
+#define WF3_OFF 0xFF000000 /* Wake-Up Filter 3 Pattern Offset */
|
|
|
+
|
|
|
+#define SET_WF0_OFF(x) (((x)&0xFF)<< 0 ) /* Set Wake-Up Filter 0 Byte Offset */
|
|
|
+#define SET_WF1_OFF(x) (((x)&0xFF)<< 8 ) /* Set Wake-Up Filter 1 Byte Offset */
|
|
|
+#define SET_WF2_OFF(x) (((x)&0xFF)<< 16 ) /* Set Wake-Up Filter 2 Byte Offset */
|
|
|
+#define SET_WF3_OFF(x) (((x)&0xFF)<< 24 ) /* Set Wake-Up Filter 3 Byte Offset */
|
|
|
+/* Set ALL Offsets */
|
|
|
+#define SET_WF_OFFS(x0,x1,x2,x3) (SET_WF0_OFF((x0))|SET_WF1_OFF((x1))|SET_WF2_OFF((x2))|SET_WF3_OFF((x3)))
|
|
|
+
|
|
|
+/* EMAC_WKUP_FFCRC0 Masks */
|
|
|
+
|
|
|
+#define WF0_CRC 0x0000FFFF /* Wake-Up Filter 0 Pattern CRC */
|
|
|
+#define WF1_CRC 0xFFFF0000 /* Wake-Up Filter 1 Pattern CRC */
|
|
|
+
|
|
|
+#define SET_WF0_CRC(x) (((x)&0xFFFF)<< 0 ) /* Set Wake-Up Filter 0 Target CRC */
|
|
|
+#define SET_WF1_CRC(x) (((x)&0xFFFF)<< 16 ) /* Set Wake-Up Filter 1 Target CRC */
|
|
|
+
|
|
|
+/* EMAC_WKUP_FFCRC1 Masks */
|
|
|
+
|
|
|
+#define WF2_CRC 0x0000FFFF /* Wake-Up Filter 2 Pattern CRC */
|
|
|
+#define WF3_CRC 0xFFFF0000 /* Wake-Up Filter 3 Pattern CRC */
|
|
|
+
|
|
|
+#define SET_WF2_CRC(x) (((x)&0xFFFF)<< 0 ) /* Set Wake-Up Filter 2 Target CRC */
|
|
|
+#define SET_WF3_CRC(x) (((x)&0xFFFF)<< 16 ) /* Set Wake-Up Filter 3 Target CRC */
|
|
|
+
|
|
|
+/* EMAC_SYSCTL Masks */
|
|
|
+
|
|
|
+#define PHYIE 0x00000001 /* PHY_INT Interrupt Enable */
|
|
|
+#define RXDWA 0x00000002 /* Receive Frame DMA Word Alignment (Odd/Even*) */
|
|
|
+#define RXCKS 0x00000004 /* Enable RX Frame TCP/UDP Checksum Computation */
|
|
|
+#define TXDWA 0x00000010 /* Transmit Frame DMA Word Alignment (Odd/Even*) */
|
|
|
+#define MDCDIV 0x00003F00 /* SCLK:MDC Clock Divisor [MDC=SCLK/(2*(N+1))] */
|
|
|
+
|
|
|
+#define SET_MDCDIV(x) (((x)&0x3F)<< 8) /* Set MDC Clock Divisor */
|
|
|
+
|
|
|
+/* EMAC_SYSTAT Masks */
|
|
|
+
|
|
|
+#define PHYINT 0x00000001 /* PHY_INT Interrupt Status */
|
|
|
+#define MMCINT 0x00000002 /* MMC Counter Interrupt Status */
|
|
|
+#define RXFSINT 0x00000004 /* RX Frame-Status Interrupt Status */
|
|
|
+#define TXFSINT 0x00000008 /* TX Frame-Status Interrupt Status */
|
|
|
+#define WAKEDET 0x00000010 /* Wake-Up Detected Status */
|
|
|
+#define RXDMAERR 0x00000020 /* RX DMA Direction Error Status */
|
|
|
+#define TXDMAERR 0x00000040 /* TX DMA Direction Error Status */
|
|
|
+#define STMDONE 0x00000080 /* Station Mgt. Transfer Done Interrupt Status */
|
|
|
+
|
|
|
+/* EMAC_RX_STAT, EMAC_RX_STKY, and EMAC_RX_IRQE Masks */
|
|
|
+
|
|
|
+#define RX_FRLEN 0x000007FF /* Frame Length In Bytes */
|
|
|
+#define RX_COMP 0x00001000 /* RX Frame Complete */
|
|
|
+#define RX_OK 0x00002000 /* RX Frame Received With No Errors */
|
|
|
+#define RX_LONG 0x00004000 /* RX Frame Too Long Error */
|
|
|
+#define RX_ALIGN 0x00008000 /* RX Frame Alignment Error */
|
|
|
+#define RX_CRC 0x00010000 /* RX Frame CRC Error */
|
|
|
+#define RX_LEN 0x00020000 /* RX Frame Length Error */
|
|
|
+#define RX_FRAG 0x00040000 /* RX Frame Fragment Error */
|
|
|
+#define RX_ADDR 0x00080000 /* RX Frame Address Filter Failed Error */
|
|
|
+#define RX_DMAO 0x00100000 /* RX Frame DMA Overrun Error */
|
|
|
+#define RX_PHY 0x00200000 /* RX Frame PHY Error */
|
|
|
+#define RX_LATE 0x00400000 /* RX Frame Late Collision Error */
|
|
|
+#define RX_RANGE 0x00800000 /* RX Frame Length Field Out of Range Error */
|
|
|
+#define RX_MULTI 0x01000000 /* RX Multicast Frame Indicator */
|
|
|
+#define RX_BROAD 0x02000000 /* RX Broadcast Frame Indicator */
|
|
|
+#define RX_CTL 0x04000000 /* RX Control Frame Indicator */
|
|
|
+#define RX_UCTL 0x08000000 /* Unsupported RX Control Frame Indicator */
|
|
|
+#define RX_TYPE 0x10000000 /* RX Typed Frame Indicator */
|
|
|
+#define RX_VLAN1 0x20000000 /* RX VLAN1 Frame Indicator */
|
|
|
+#define RX_VLAN2 0x40000000 /* RX VLAN2 Frame Indicator */
|
|
|
+#define RX_ACCEPT 0x80000000 /* RX Frame Accepted Indicator */
|
|
|
+
|
|
|
+/* EMAC_TX_STAT, EMAC_TX_STKY, and EMAC_TX_IRQE Masks */
|
|
|
+
|
|
|
+#define TX_COMP 0x00000001 /* TX Frame Complete */
|
|
|
+#define TX_OK 0x00000002 /* TX Frame Sent With No Errors */
|