|
@@ -14,13 +14,13 @@
|
|
/* sr9700 spec. register table on Linux platform */
|
|
/* sr9700 spec. register table on Linux platform */
|
|
|
|
|
|
/* Network Control Reg */
|
|
/* Network Control Reg */
|
|
-#define NCR 0x00
|
|
|
|
|
|
+#define SR_NCR 0x00
|
|
#define NCR_RST (1 << 0)
|
|
#define NCR_RST (1 << 0)
|
|
#define NCR_LBK (3 << 1)
|
|
#define NCR_LBK (3 << 1)
|
|
#define NCR_FDX (1 << 3)
|
|
#define NCR_FDX (1 << 3)
|
|
#define NCR_WAKEEN (1 << 6)
|
|
#define NCR_WAKEEN (1 << 6)
|
|
/* Network Status Reg */
|
|
/* Network Status Reg */
|
|
-#define NSR 0x01
|
|
|
|
|
|
+#define SR_NSR 0x01
|
|
#define NSR_RXRDY (1 << 0)
|
|
#define NSR_RXRDY (1 << 0)
|
|
#define NSR_RXOV (1 << 1)
|
|
#define NSR_RXOV (1 << 1)
|
|
#define NSR_TX1END (1 << 2)
|
|
#define NSR_TX1END (1 << 2)
|
|
@@ -30,7 +30,7 @@
|
|
#define NSR_LINKST (1 << 6)
|
|
#define NSR_LINKST (1 << 6)
|
|
#define NSR_SPEED (1 << 7)
|
|
#define NSR_SPEED (1 << 7)
|
|
/* Tx Control Reg */
|
|
/* Tx Control Reg */
|
|
-#define TCR 0x02
|
|
|
|
|
|
+#define SR_TCR 0x02
|
|
#define TCR_CRC_DIS (1 << 1)
|
|
#define TCR_CRC_DIS (1 << 1)
|
|
#define TCR_PAD_DIS (1 << 2)
|
|
#define TCR_PAD_DIS (1 << 2)
|
|
#define TCR_LC_CARE (1 << 3)
|
|
#define TCR_LC_CARE (1 << 3)
|
|
@@ -38,7 +38,7 @@
|
|
#define TCR_EXCECM (1 << 5)
|
|
#define TCR_EXCECM (1 << 5)
|
|
#define TCR_LF_EN (1 << 6)
|
|
#define TCR_LF_EN (1 << 6)
|
|
/* Tx Status Reg for Packet Index 1 */
|
|
/* Tx Status Reg for Packet Index 1 */
|
|
-#define TSR1 0x03
|
|
|
|
|
|
+#define SR_TSR1 0x03
|
|
#define TSR1_EC (1 << 2)
|
|
#define TSR1_EC (1 << 2)
|
|
#define TSR1_COL (1 << 3)
|
|
#define TSR1_COL (1 << 3)
|
|
#define TSR1_LC (1 << 4)
|
|
#define TSR1_LC (1 << 4)
|
|
@@ -46,7 +46,7 @@
|
|
#define TSR1_LOC (1 << 6)
|
|
#define TSR1_LOC (1 << 6)
|
|
#define TSR1_TLF (1 << 7)
|
|
#define TSR1_TLF (1 << 7)
|
|
/* Tx Status Reg for Packet Index 2 */
|
|
/* Tx Status Reg for Packet Index 2 */
|
|
-#define TSR2 0x04
|
|
|
|
|
|
+#define SR_TSR2 0x04
|
|
#define TSR2_EC (1 << 2)
|
|
#define TSR2_EC (1 << 2)
|
|
#define TSR2_COL (1 << 3)
|
|
#define TSR2_COL (1 << 3)
|
|
#define TSR2_LC (1 << 4)
|
|
#define TSR2_LC (1 << 4)
|
|
@@ -54,7 +54,7 @@
|
|
#define TSR2_LOC (1 << 6)
|
|
#define TSR2_LOC (1 << 6)
|
|
#define TSR2_TLF (1 << 7)
|
|
#define TSR2_TLF (1 << 7)
|
|
/* Rx Control Reg*/
|
|
/* Rx Control Reg*/
|
|
-#define RCR 0x05
|
|
|
|
|
|
+#define SR_RCR 0x05
|
|
#define RCR_RXEN (1 << 0)
|
|
#define RCR_RXEN (1 << 0)
|
|
#define RCR_PRMSC (1 << 1)
|
|
#define RCR_PRMSC (1 << 1)
|
|
#define RCR_RUNT (1 << 2)
|
|
#define RCR_RUNT (1 << 2)
|
|
@@ -62,87 +62,87 @@
|
|
#define RCR_DIS_CRC (1 << 4)
|
|
#define RCR_DIS_CRC (1 << 4)
|
|
#define RCR_DIS_LONG (1 << 5)
|
|
#define RCR_DIS_LONG (1 << 5)
|
|
/* Rx Status Reg */
|
|
/* Rx Status Reg */
|
|
-#define RSR 0x06
|
|
|
|
|
|
+#define SR_RSR 0x06
|
|
#define RSR_AE (1 << 2)
|
|
#define RSR_AE (1 << 2)
|
|
#define RSR_MF (1 << 6)
|
|
#define RSR_MF (1 << 6)
|
|
#define RSR_RF (1 << 7)
|
|
#define RSR_RF (1 << 7)
|
|
/* Rx Overflow Counter Reg */
|
|
/* Rx Overflow Counter Reg */
|
|
-#define ROCR 0x07
|
|
|
|
|
|
+#define SR_ROCR 0x07
|
|
#define ROCR_ROC (0x7F << 0)
|
|
#define ROCR_ROC (0x7F << 0)
|
|
#define ROCR_RXFU (1 << 7)
|
|
#define ROCR_RXFU (1 << 7)
|
|
/* Back Pressure Threshold Reg */
|
|
/* Back Pressure Threshold Reg */
|
|
-#define BPTR 0x08
|
|
|
|
|
|
+#define SR_BPTR 0x08
|
|
#define BPTR_JPT (0x0F << 0)
|
|
#define BPTR_JPT (0x0F << 0)
|
|
#define BPTR_BPHW (0x0F << 4)
|
|
#define BPTR_BPHW (0x0F << 4)
|
|
/* Flow Control Threshold Reg */
|
|
/* Flow Control Threshold Reg */
|
|
-#define FCTR 0x09
|
|
|
|
|
|
+#define SR_FCTR 0x09
|
|
#define FCTR_LWOT (0x0F << 0)
|
|
#define FCTR_LWOT (0x0F << 0)
|
|
#define FCTR_HWOT (0x0F << 4)
|
|
#define FCTR_HWOT (0x0F << 4)
|
|
/* rx/tx Flow Control Reg */
|
|
/* rx/tx Flow Control Reg */
|
|
-#define FCR 0x0A
|
|
|
|
|
|
+#define SR_FCR 0x0A
|
|
#define FCR_FLCE (1 << 0)
|
|
#define FCR_FLCE (1 << 0)
|
|
#define FCR_BKPA (1 << 4)
|
|
#define FCR_BKPA (1 << 4)
|
|
#define FCR_TXPEN (1 << 5)
|
|
#define FCR_TXPEN (1 << 5)
|
|
#define FCR_TXPF (1 << 6)
|
|
#define FCR_TXPF (1 << 6)
|
|
#define FCR_TXP0 (1 << 7)
|
|
#define FCR_TXP0 (1 << 7)
|
|
/* Eeprom & Phy Control Reg */
|
|
/* Eeprom & Phy Control Reg */
|
|
-#define EPCR 0x0B
|
|
|
|
|
|
+#define SR_EPCR 0x0B
|
|
#define EPCR_ERRE (1 << 0)
|
|
#define EPCR_ERRE (1 << 0)
|
|
#define EPCR_ERPRW (1 << 1)
|
|
#define EPCR_ERPRW (1 << 1)
|
|
#define EPCR_ERPRR (1 << 2)
|
|
#define EPCR_ERPRR (1 << 2)
|
|
#define EPCR_EPOS (1 << 3)
|
|
#define EPCR_EPOS (1 << 3)
|
|
#define EPCR_WEP (1 << 4)
|
|
#define EPCR_WEP (1 << 4)
|
|
/* Eeprom & Phy Address Reg */
|
|
/* Eeprom & Phy Address Reg */
|
|
-#define EPAR 0x0C
|
|
|
|
|
|
+#define SR_EPAR 0x0C
|
|
#define EPAR_EROA (0x3F << 0)
|
|
#define EPAR_EROA (0x3F << 0)
|
|
#define EPAR_PHY_ADR_MASK (0x03 << 6)
|
|
#define EPAR_PHY_ADR_MASK (0x03 << 6)
|
|
#define EPAR_PHY_ADR (0x01 << 6)
|
|
#define EPAR_PHY_ADR (0x01 << 6)
|
|
/* Eeprom & Phy Data Reg */
|
|
/* Eeprom & Phy Data Reg */
|
|
-#define EPDR 0x0D /* 0x0D ~ 0x0E for Data Reg Low & High */
|
|
|
|
|
|
+#define SR_EPDR 0x0D /* 0x0D ~ 0x0E for Data Reg Low & High */
|
|
/* Wakeup Control Reg */
|
|
/* Wakeup Control Reg */
|
|
-#define WCR 0x0F
|
|
|
|
|
|
+#define SR_WCR 0x0F
|
|
#define WCR_MAGICST (1 << 0)
|
|
#define WCR_MAGICST (1 << 0)
|
|
#define WCR_LINKST (1 << 2)
|
|
#define WCR_LINKST (1 << 2)
|
|
#define WCR_MAGICEN (1 << 3)
|
|
#define WCR_MAGICEN (1 << 3)
|
|
#define WCR_LINKEN (1 << 5)
|
|
#define WCR_LINKEN (1 << 5)
|
|
/* Physical Address Reg */
|
|
/* Physical Address Reg */
|
|
-#define PAR 0x10 /* 0x10 ~ 0x15 6 bytes for PAR */
|
|
|
|
|
|
+#define SR_PAR 0x10 /* 0x10 ~ 0x15 6 bytes for PAR */
|
|
/* Multicast Address Reg */
|
|
/* Multicast Address Reg */
|
|
-#define MAR 0x16 /* 0x16 ~ 0x1D 8 bytes for MAR */
|
|
|
|
|
|
+#define SR_MAR 0x16 /* 0x16 ~ 0x1D 8 bytes for MAR */
|
|
/* 0x1e unused */
|
|
/* 0x1e unused */
|
|
/* Phy Reset Reg */
|
|
/* Phy Reset Reg */
|
|
-#define PRR 0x1F
|
|
|
|
|
|
+#define SR_PRR 0x1F
|
|
#define PRR_PHY_RST (1 << 0)
|
|
#define PRR_PHY_RST (1 << 0)
|
|
/* Tx sdram Write Pointer Address Low */
|
|
/* Tx sdram Write Pointer Address Low */
|
|
-#define TWPAL 0x20
|
|
|
|
|
|
+#define SR_TWPAL 0x20
|
|
/* Tx sdram Write Pointer Address High */
|
|
/* Tx sdram Write Pointer Address High */
|
|
-#define TWPAH 0x21
|
|
|
|
|
|
+#define SR_TWPAH 0x21
|
|
/* Tx sdram Read Pointer Address Low */
|
|
/* Tx sdram Read Pointer Address Low */
|
|
-#define TRPAL 0x22
|
|
|
|
|
|
+#define SR_TRPAL 0x22
|
|
/* Tx sdram Read Pointer Address High */
|
|
/* Tx sdram Read Pointer Address High */
|
|
-#define TRPAH 0x23
|
|
|
|
|
|
+#define SR_TRPAH 0x23
|
|
/* Rx sdram Write Pointer Address Low */
|
|
/* Rx sdram Write Pointer Address Low */
|
|
-#define RWPAL 0x24
|
|
|
|
|
|
+#define SR_RWPAL 0x24
|
|
/* Rx sdram Write Pointer Address High */
|
|
/* Rx sdram Write Pointer Address High */
|
|
-#define RWPAH 0x25
|
|
|
|
|
|
+#define SR_RWPAH 0x25
|
|
/* Rx sdram Read Pointer Address Low */
|
|
/* Rx sdram Read Pointer Address Low */
|
|
-#define RRPAL 0x26
|
|
|
|
|
|
+#define SR_RRPAL 0x26
|
|
/* Rx sdram Read Pointer Address High */
|
|
/* Rx sdram Read Pointer Address High */
|
|
-#define RRPAH 0x27
|
|
|
|
|
|
+#define SR_RRPAH 0x27
|
|
/* Vendor ID register */
|
|
/* Vendor ID register */
|
|
-#define VID 0x28 /* 0x28 ~ 0x29 2 bytes for VID */
|
|
|
|
|
|
+#define SR_VID 0x28 /* 0x28 ~ 0x29 2 bytes for VID */
|
|
/* Product ID register */
|
|
/* Product ID register */
|
|
-#define PID 0x2A /* 0x2A ~ 0x2B 2 bytes for PID */
|
|
|
|
|
|
+#define SR_PID 0x2A /* 0x2A ~ 0x2B 2 bytes for PID */
|
|
/* CHIP Revision register */
|
|
/* CHIP Revision register */
|
|
-#define CHIPR 0x2C
|
|
|
|
|
|
+#define SR_CHIPR 0x2C
|
|
/* 0x2D --> 0xEF unused */
|
|
/* 0x2D --> 0xEF unused */
|
|
/* USB Device Address */
|
|
/* USB Device Address */
|
|
-#define USBDA 0xF0
|
|
|
|
|
|
+#define SR_USBDA 0xF0
|
|
#define USBDA_USBFA (0x7F << 0)
|
|
#define USBDA_USBFA (0x7F << 0)
|
|
/* RX packet Counter Reg */
|
|
/* RX packet Counter Reg */
|
|
-#define RXC 0xF1
|
|
|
|
|
|
+#define SR_RXC 0xF1
|
|
/* Tx packet Counter & USB Status Reg */
|
|
/* Tx packet Counter & USB Status Reg */
|
|
-#define TXC_USBS 0xF2
|
|
|
|
|
|
+#define SR_TXC_USBS 0xF2
|
|
#define TXC_USBS_TXC0 (1 << 0)
|
|
#define TXC_USBS_TXC0 (1 << 0)
|
|
#define TXC_USBS_TXC1 (1 << 1)
|
|
#define TXC_USBS_TXC1 (1 << 1)
|
|
#define TXC_USBS_TXC2 (1 << 2)
|
|
#define TXC_USBS_TXC2 (1 << 2)
|
|
@@ -150,7 +150,7 @@
|
|
#define TXC_USBS_SUSFLAG (1 << 6)
|
|
#define TXC_USBS_SUSFLAG (1 << 6)
|
|
#define TXC_USBS_RXFAULT (1 << 7)
|
|
#define TXC_USBS_RXFAULT (1 << 7)
|
|
/* USB Control register */
|
|
/* USB Control register */
|
|
-#define USBC 0xF4
|
|
|
|
|
|
+#define SR_USBC 0xF4
|
|
#define USBC_EP3NAK (1 << 4)
|
|
#define USBC_EP3NAK (1 << 4)
|
|
#define USBC_EP3ACK (1 << 5)
|
|
#define USBC_EP3ACK (1 << 5)
|
|
|
|
|