📄 skgehw.h
字号:
/* * Bank 24 *//* * Receive MAC FIFO, Receive LED, and Link_Sync regs (GENESIS only) * use MR_ADDR() to access */#define RX_MFF_EA 0x0c00 /* 32 bit Receive MAC FIFO End Address */#define RX_MFF_WP 0x0c04 /* 32 bit Receive MAC FIFO Write Pointer */ /* 0x0c08 - 0x0c0b: reserved */#define RX_MFF_RP 0x0c0c /* 32 bit Receive MAC FIFO Read Pointer */#define RX_MFF_PC 0x0c10 /* 32 bit Receive MAC FIFO Packet Cnt */#define RX_MFF_LEV 0x0c14 /* 32 bit Receive MAC FIFO Level */#define RX_MFF_CTRL1 0x0c18 /* 16 bit Receive MAC FIFO Control Reg 1*/#define RX_MFF_STAT_TO 0x0c1a /* 8 bit Receive MAC Status Timeout */#define RX_MFF_TIST_TO 0x0c1b /* 8 bit Receive MAC Time Stamp Timeout */#define RX_MFF_CTRL2 0x0c1c /* 8 bit Receive MAC FIFO Control Reg 2*/#define RX_MFF_TST1 0x0c1d /* 8 bit Receive MAC FIFO Test Reg 1 */#define RX_MFF_TST2 0x0c1e /* 8 bit Receive MAC FIFO Test Reg 2 */ /* 0x0c1f: reserved */#define RX_LED_INI 0x0c20 /* 32 bit Receive LED Cnt Init Value */#define RX_LED_VAL 0x0c24 /* 32 bit Receive LED Cnt Current Value */#define RX_LED_CTRL 0x0c28 /* 8 bit Receive LED Cnt Control Reg */#define RX_LED_TST 0x0c29 /* 8 bit Receive LED Cnt Test Register */ /* 0x0c2a - 0x0c2f: reserved */#define LNK_SYNC_INI 0x0c30 /* 32 bit Link Sync Cnt Init Value */#define LNK_SYNC_VAL 0x0c34 /* 32 bit Link Sync Cnt Current Value */#define LNK_SYNC_CTRL 0x0c38 /* 8 bit Link Sync Cnt Control Register */#define LNK_SYNC_TST 0x0c39 /* 8 bit Link Sync Cnt Test Register */ /* 0x0c3a - 0x0c3b: reserved */#define LNK_LED_REG 0x0c3c /* 8 bit Link LED Register */ /* 0x0c3d - 0x0c3f: reserved *//* Receive GMAC FIFO (YUKON only), use MR_ADDR() to access */#define RX_GMF_EA 0x0c40 /* 32 bit Rx GMAC FIFO End Address */#define RX_GMF_AF_THR 0x0c44 /* 32 bit Rx GMAC FIFO Almost Full Thresh. */#define RX_GMF_CTRL_T 0x0c48 /* 32 bit Rx GMAC FIFO Control/Test */#define RX_GMF_FL_MSK 0x0c4c /* 32 bit Rx GMAC FIFO Flush Mask */#define RX_GMF_FL_THR 0x0c50 /* 32 bit Rx GMAC FIFO Flush Threshold */ /* 0x0c54 - 0x0c5f: reserved */#define RX_GMF_WP 0x0c60 /* 32 bit Rx GMAC FIFO Write Pointer */ /* 0x0c64 - 0x0c67: reserved */#define RX_GMF_WLEV 0x0c68 /* 32 bit Rx GMAC FIFO Write Level */ /* 0x0c6c - 0x0c6f: reserved */#define RX_GMF_RP 0x0c70 /* 32 bit Rx GMAC FIFO Read Pointer */ /* 0x0c74 - 0x0c77: reserved */#define RX_GMF_RLEV 0x0c78 /* 32 bit Rx GMAC FIFO Read Level */ /* 0x0c7c - 0x0c7f: reserved *//* * Bank 25 */ /* 0x0c80 - 0x0cbf: MAC 2 */ /* 0x0cc0 - 0x0cff: reserved *//* * Bank 26 *//* * Transmit MAC FIFO and Transmit LED Registers (GENESIS only), * use MR_ADDR() to access */#define TX_MFF_EA 0x0d00 /* 32 bit Transmit MAC FIFO End Address */#define TX_MFF_WP 0x0d04 /* 32 bit Transmit MAC FIFO WR Pointer */#define TX_MFF_WSP 0x0d08 /* 32 bit Transmit MAC FIFO WR Shadow Ptr */#define TX_MFF_RP 0x0d0c /* 32 bit Transmit MAC FIFO RD Pointer */#define TX_MFF_PC 0x0d10 /* 32 bit Transmit MAC FIFO Packet Cnt */#define TX_MFF_LEV 0x0d14 /* 32 bit Transmit MAC FIFO Level */#define TX_MFF_CTRL1 0x0d18 /* 16 bit Transmit MAC FIFO Ctrl Reg 1 */#define TX_MFF_WAF 0x0d1a /* 8 bit Transmit MAC Wait after flush */ /* 0x0c1b: reserved */#define TX_MFF_CTRL2 0x0d1c /* 8 bit Transmit MAC FIFO Ctrl Reg 2 */#define TX_MFF_TST1 0x0d1d /* 8 bit Transmit MAC FIFO Test Reg 1 */#define TX_MFF_TST2 0x0d1e /* 8 bit Transmit MAC FIFO Test Reg 2 */ /* 0x0d1f: reserved */#define TX_LED_INI 0x0d20 /* 32 bit Transmit LED Cnt Init Value */#define TX_LED_VAL 0x0d24 /* 32 bit Transmit LED Cnt Current Val */#define TX_LED_CTRL 0x0d28 /* 8 bit Transmit LED Cnt Control Reg */#define TX_LED_TST 0x0d29 /* 8 bit Transmit LED Cnt Test Reg */ /* 0x0d2a - 0x0d3f: reserved *//* Transmit GMAC FIFO (YUKON only), use MR_ADDR() to access */#define TX_GMF_EA 0x0d40 /* 32 bit Tx GMAC FIFO End Address */#define TX_GMF_AE_THR 0x0d44 /* 32 bit Tx GMAC FIFO Almost Empty Thresh.*/#define TX_GMF_CTRL_T 0x0d48 /* 32 bit Tx GMAC FIFO Control/Test */ /* 0x0d4c - 0x0d5f: reserved */#define TX_GMF_WP 0x0d60 /* 32 bit Tx GMAC FIFO Write Pointer */#define TX_GMF_WSP 0x0d64 /* 32 bit Tx GMAC FIFO Write Shadow Ptr. */#define TX_GMF_WLEV 0x0d68 /* 32 bit Tx GMAC FIFO Write Level */ /* 0x0d6c - 0x0d6f: reserved */#define TX_GMF_RP 0x0d70 /* 32 bit Tx GMAC FIFO Read Pointer */#define TX_GMF_RSTP 0x0d74 /* 32 bit Tx GMAC FIFO Restart Pointer */#define TX_GMF_RLEV 0x0d78 /* 32 bit Tx GMAC FIFO Read Level */ /* 0x0d7c - 0x0d7f: reserved *//* * Bank 27 */ /* 0x0d80 - 0x0dbf: MAC 2 */ /* 0x0daa - 0x0dff: reserved *//* * Bank 28 *//* Descriptor Poll Timer Registers */#define B28_DPT_INI 0x0e00 /* 24 bit Descriptor Poll Timer Init Val */#define B28_DPT_VAL 0x0e04 /* 24 bit Descriptor Poll Timer Curr Val */#define B28_DPT_CTRL 0x0e08 /* 8 bit Descriptor Poll Timer Ctrl Reg */ /* 0x0e09: reserved */#define B28_DPT_TST 0x0e0a /* 8 bit Descriptor Poll Timer Test Reg */ /* 0x0e0b: reserved *//* Time Stamp Timer Registers (YUKON only) */ /* 0x0e10: reserved */#define GMAC_TI_ST_VAL 0x0e14 /* 32 bit Time Stamp Timer Curr Val */#define GMAC_TI_ST_CTRL 0x0e18 /* 8 bit Time Stamp Timer Ctrl Reg */ /* 0x0e19: reserved */#define GMAC_TI_ST_TST 0x0e1a /* 8 bit Time Stamp Timer Test Reg */ /* 0x0e1b - 0x0e7f: reserved *//* * Bank 29 */ /* 0x0e80 - 0x0efc: reserved *//* * Bank 30 *//* GMAC and GPHY Control Registers (YUKON only) */#define GMAC_CTRL 0x0f00 /* 32 bit GMAC Control Reg */#define GPHY_CTRL 0x0f04 /* 32 bit GPHY Control Reg */#define GMAC_IRQ_SRC 0x0f08 /* 8 bit GMAC Interrupt Source Reg */ /* 0x0f09 - 0x0f0b: reserved */#define GMAC_IRQ_MSK 0x0f0c /* 8 bit GMAC Interrupt Mask Reg */ /* 0x0f0d - 0x0f0f: reserved */#define GMAC_LINK_CTRL 0x0f10 /* 16 bit Link Control Reg */ /* 0x0f14 - 0x0f1f: reserved *//* Wake-up Frame Pattern Match Control Registers (YUKON only) */#define WOL_REG_OFFS 0x20 /* HW-Bug: Address is + 0x20 against spec. */#define WOL_CTRL_STAT 0x0f20 /* 16 bit WOL Control/Status Reg */#define WOL_MATCH_CTL 0x0f22 /* 8 bit WOL Match Control Reg */#define WOL_MATCH_RES 0x0f23 /* 8 bit WOL Match Result Reg */#define WOL_MAC_ADDR_LO 0x0f24 /* 32 bit WOL MAC Address Low */#define WOL_MAC_ADDR_HI 0x0f28 /* 16 bit WOL MAC Address High */#define WOL_PATT_RPTR 0x0f2c /* 8 bit WOL Pattern Read Ptr *//* use this macro to access above registers */#define WOL_REG(Reg) ((Reg) + (pAC->GIni.GIWolOffs))/* WOL Pattern Length Registers (YUKON only) */#define WOL_PATT_LEN_LO 0x0f30 /* 32 bit WOL Pattern Length 3..0 */#define WOL_PATT_LEN_HI 0x0f34 /* 24 bit WOL Pattern Length 6..4 *//* WOL Pattern Counter Registers (YUKON only) */#define WOL_PATT_CNT_0 0x0f38 /* 32 bit WOL Pattern Counter 3..0 */#define WOL_PATT_CNT_4 0x0f3c /* 24 bit WOL Pattern Counter 6..4 */ /* 0x0f40 - 0x0f7f: reserved *//* * Bank 31 *//* 0x0f80 - 0x0fff: reserved *//* * Bank 32 - 33 */#define WOL_PATT_RAM_1 0x1000 /* WOL Pattern RAM Link 1 *//* * Bank 0x22 - 0x3f *//* 0x1100 - 0x1fff: reserved *//* * Bank 0x40 - 0x4f */#define BASE_XMAC_1 0x2000 /* XMAC 1 registers *//* * Bank 0x50 - 0x5f */#define BASE_GMAC_1 0x2800 /* GMAC 1 registers *//* * Bank 0x60 - 0x6f */#define BASE_XMAC_2 0x3000 /* XMAC 2 registers *//* * Bank 0x70 - 0x7f */#define BASE_GMAC_2 0x3800 /* GMAC 2 registers *//* * Control Register Bit Definitions: *//* B0_RAP 8 bit Register Address Port */ /* Bit 7: reserved */#define RAP_RAP 0x3f /* Bit 6..0: 0 = block 0,..,6f = block 6f *//* B0_CTST 16 bit Control/Status register */ /* Bit 15..14: reserved */#define CS_CLK_RUN_HOT BIT_13S /* CLK_RUN hot m. (YUKON-Lite only) */#define CS_CLK_RUN_RST BIT_12S /* CLK_RUN reset (YUKON-Lite only) */#define CS_CLK_RUN_ENA BIT_11S /* CLK_RUN enable (YUKON-Lite only) */#define CS_VAUX_AVAIL BIT_10S /* VAUX available (YUKON only) */#define CS_BUS_CLOCK BIT_9S /* Bus Clock 0/1 = 33/66 MHz */#define CS_BUS_SLOT_SZ BIT_8S /* Slot Size 0/1 = 32/64 bit slot */#define CS_ST_SW_IRQ BIT_7S /* Set IRQ SW Request */#define CS_CL_SW_IRQ BIT_6S /* Clear IRQ SW Request */#define CS_STOP_DONE BIT_5S /* Stop Master is finished */#define CS_STOP_MAST BIT_4S /* Command Bit to stop the master */#define CS_MRST_CLR BIT_3S /* Clear Master reset */#define CS_MRST_SET BIT_2S /* Set Master reset */#define CS_RST_CLR BIT_1S /* Clear Software reset */#define CS_RST_SET BIT_0S /* Set Software reset *//* B0_LED 8 Bit LED register */ /* Bit 7.. 2: reserved */#define LED_STAT_ON BIT_1S /* Status LED on */#define LED_STAT_OFF BIT_0S /* Status LED off *//* B0_POWER_CTRL 8 Bit Power Control reg (YUKON only) */#define PC_VAUX_ENA BIT_7 /* Switch VAUX Enable */#define PC_VAUX_DIS BIT_6 /* Switch VAUX Disable */#define PC_VCC_ENA BIT_5 /* Switch VCC Enable */#define PC_VCC_DIS BIT_4 /* Switch VCC Disable */#define PC_VAUX_ON BIT_3 /* Switch VAUX On */#define PC_VAUX_OFF BIT_2 /* Switch VAUX Off */#define PC_VCC_ON BIT_1 /* Switch VCC On */#define PC_VCC_OFF BIT_0 /* Switch VCC Off *//* B0_ISRC 32 bit Interrupt Source Register *//* B0_IMSK 32 bit Interrupt Mask Register *//* B0_SP_ISRC 32 bit Special Interrupt Source Reg *//* B2_IRQM_MSK 32 bit IRQ Moderation Mask */#define IS_ALL_MSK 0xbfffffffUL /* All Interrupt bits */#define IS_HW_ERR BIT_31 /* Interrupt HW Error */ /* Bit 30: reserved */#define IS_PA_TO_RX1 BIT_29 /* Packet Arb Timeout Rx1 */#define IS_PA_TO_RX2 BIT_28 /* Packet Arb Timeout Rx2 */#define IS_PA_TO_TX1 BIT_27 /* Packet Arb Timeout Tx1 */#define IS_PA_TO_TX2 BIT_26 /* Packet Arb Timeout Tx2 */#define IS_I2C_READY BIT_25 /* IRQ on end of I2C Tx */#define IS_IRQ_SW BIT_24 /* SW forced IRQ */#define IS_EXT_REG BIT_23 /* IRQ from LM80 or PHY (GENESIS only) */ /* IRQ from PHY (YUKON only) */#define IS_TIMINT BIT_22 /* IRQ from Timer */#define IS_MAC1 BIT_21 /* IRQ from MAC 1 */#define IS_LNK_SYNC_M1 BIT_20 /* Link Sync Cnt wrap MAC 1 */#define IS_MAC2 BIT_19 /* IRQ from MAC 2 */#define IS_LNK_SYNC_M2 BIT_18 /* Link Sync Cnt wrap MAC 2 *//* Receive Queue 1 */#define IS_R1_B BIT_17 /* Q_R1 End of Buffer */#define IS_R1_F BIT_16 /* Q_R1 End of Frame */#define IS_R1_C BIT_15 /* Q_R1 Encoding Error *//* Receive Queue 2 */#define IS_R2_B BIT_14 /* Q_R2 End of Buffer */#define IS_R2_F BIT_13 /* Q_R2 End of Frame */#define IS_R2_C BIT_12 /* Q_R2 Encoding Error *//* Synchronous Transmit Queue 1 */#define IS_XS1_B BIT_11 /* Q_XS1 End of Buffer */#define IS_XS1_F BIT_10 /* Q_XS1 End of Frame */#define IS_XS1_C BIT_9 /* Q_XS1 Encoding Error *//* Asynchronous Transmit Queue 1 */#define IS_XA1_B BIT_8 /* Q_XA1 End of Buffer */#define IS_XA1_F BIT_7 /* Q_XA1 End of Frame */#define IS_XA1_C BIT_6 /* Q_XA1 Encoding Error *//* Synchronous Transmit Queue 2 */#define IS_XS2_B BIT_5 /* Q_XS2 End of Buffer */#define IS_XS2_F BIT_4 /* Q_XS2 End of Frame */#define IS_XS2_C BIT_3 /* Q_XS2 Encoding Error *//* Asynchronous Transmit Queue 2 */#define IS_XA2_B BIT_2 /* Q_XA2 End of Buffer */#define IS_XA2_F BIT_1 /* Q_XA2 End of Frame */#define IS_XA2_C BIT_0 /* Q_XA2 Encoding Error *//* B0_HWE_ISRC 32 bit HW Error Interrupt Src Reg *//* B0_HWE_IMSK 32 bit HW Error Interrupt Mask Reg *//* B2_IRQM_HWE_MSK 32 bit IRQ Moderation HW Error Mask */#define IS_ERR_MSK 0x00000fffL /* All Error bits */ /* Bit 31..14: reserved */#define IS_IRQ_TIST_OV BIT_13 /* Time Stamp Timer Overflow (YUKON only) */#define IS_IRQ_SENSOR BIT_12 /* IRQ from Sensor (YUKON only) */#define IS_IRQ_MST_ERR BIT_11 /* IRQ master error detected */#define IS_IRQ_STAT BIT_10 /* IRQ status exception */#define IS_NO_STAT_M1 BIT_9 /* No Rx Status from MAC 1 */#define IS_NO_STAT_M2 BIT_8 /* No Rx Status from MAC 2 */#define IS_NO_TIST_M1 BIT_7 /* No Time Stamp from MAC 1 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -