📄 skgehw.h
字号:
#define STAT_FIFO_RP 0x0ea4 /* 8 bit Status FIFO Read Pointer Reg */ /* 0x0ea5: reserved */#define STAT_FIFO_RSP 0x0ea6 /* 8 bit Status FIFO Read Shadow Ptr */ /* 0x0ea7: reserved */#define STAT_FIFO_LEVEL 0x0ea8 /* 8 bit Status FIFO Level Reg */ /* 0x0ea9: reserved */#define STAT_FIFO_SHLVL 0x0eaa /* 8 bit Status FIFO Shadow Level Reg */ /* 0x0eab: reserved */#define STAT_FIFO_WM 0x0eac /* 8 bit Status FIFO Watermark Reg */#define STAT_FIFO_ISR_WM 0x0ead /* 8 bit Status FIFO ISR Watermark Reg */ /* 0x0eae - 0x0eaf: reserved *//* Level and ISR Timer Registers (Yukon-2 only) */#define STAT_LEV_TIMER_INI 0x0eb0 /* 32 bit Level Timer Init. Value Reg */#define STAT_LEV_TIMER_CNT 0x0eb4 /* 32 bit Level Timer Counter Reg */#define STAT_LEV_TIMER_CTRL 0x0eb8 /* 8 bit Level Timer Control Reg */#define STAT_LEV_TIMER_TEST 0x0eb9 /* 8 bit Level Timer Test Reg */ /* 0x0eba - 0x0ebf: reserved */#define STAT_TX_TIMER_INI 0x0ec0 /* 32 bit Tx Timer Init. Value Reg */#define STAT_TX_TIMER_CNT 0x0ec4 /* 32 bit Tx Timer Counter Reg */#define STAT_TX_TIMER_CTRL 0x0ec8 /* 8 bit Tx Timer Control Reg */#define STAT_TX_TIMER_TEST 0x0ec9 /* 8 bit Tx Timer Test Reg */ /* 0x0eca - 0x0ecf: reserved */#define STAT_ISR_TIMER_INI 0x0ed0 /* 32 bit ISR Timer Init. Value Reg */#define STAT_ISR_TIMER_CNT 0x0ed4 /* 32 bit ISR Timer Counter Reg */#define STAT_ISR_TIMER_CTRL 0x0ed8 /* 8 bit ISR Timer Control Reg */#define STAT_ISR_TIMER_TEST 0x0ed9 /* 8 bit ISR Timer Test Reg */ /* 0x0eda - 0x0eff: reserved */#define ST_LAST_IDX_MASK 0x007f /* Last Index Mask */#define ST_TXRP_IDX_MASK 0x0fff /* Tx Report Index Mask */#define ST_TXTH_IDX_MASK 0x0fff /* Tx Threshold Index Mask */#define ST_WM_IDX_MASK 0x3f /* FIFO Watermark Index Mask *//* * 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_PME 0x0f2a /* 8 bit WOL PME Match Enable (Yukon-2) */#define WOL_PATT_ASFM 0x0f2b /* 8 bit WOL ASF Match Enable (Yukon-2) */#define WOL_PATT_RPTR 0x0f2c /* 8 bit WOL Pattern Read Pointer *//* 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 *//* WOL registers link 2 *//* use this macro to access WOL registers */#define WOL_REG(Port, Reg) ((Reg) + ((Port)*0x80) + (pAC->GIni.GIWolOffs))/* * Bank 0x20 - 0x21 */#define WOL_PATT_RAM_1 0x1000 /* WOL Pattern RAM Link 1 */#define WOL_PATT_RAM_2 0x1400 /* WOL Pattern RAM Link 2 *//* use this macro to retrieve the pattern RAM base address */#define WOL_PATT_RAM_BASE(Port) (WOL_PATT_RAM_1 + (Port)*0x400)/* offset to configuration space on Yukon-2 */#define Y2_CFG_SPC 0x1c00/* * 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_MSK 0x7f /* Bit 6..0: 0 = block 0,..,6f = block 6f *//* B0_CTST 24 bit Control/Status register */ /* Bit 23..18: reserved */#define Y2_VMAIN_AVAIL BIT_17 /* VMAIN available (YUKON-2 only) */#define Y2_VAUX_AVAIL BIT_16 /* VAUX available (YUKON-2 only) */#define Y2_HW_WOL_ON BIT_15S /* HW WOL On (Yukon-EC Ultra A1 only) */#define Y2_HW_WOL_OFF BIT_14S /* HW WOL Off (Yukon-EC Ultra A1 only) */#define Y2_ASF_ENABLE BIT_13S /* ASF Unit Enable (YUKON-2 only) */#define Y2_ASF_DISABLE BIT_12S /* ASF Unit Disable (YUKON-2 only) */#define Y2_CLK_RUN_ENA BIT_11S /* CLK_RUN Enable (YUKON-2 only) */#define Y2_CLK_RUN_DIS BIT_10S /* CLK_RUN Disable (YUKON-2 only) */#define Y2_LED_STAT_ON BIT_9S /* Status LED On (YUKON-2 only) */#define Y2_LED_STAT_OFF BIT_8S /* Status LED Off (YUKON-2 only) */ /* Bit 7.. 0: same as below *//* 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 (GENESIS only) */ /* 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 *//* Yukon and Genesis *//* 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 *//* Yukon-2 *//* 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 *//* B0_Y2_SP_ISRC2 32 bit Special Interrupt Source Reg 2 *//* B0_Y2_SP_ISRC3 32 bit Special Interrupt Source Reg 3 *//* B0_Y2_SP_EISR 32 bit Enter ISR Reg *//* B0_Y2_SP_LISR 32 bit Leave ISR Reg */#define Y2_IS_PORT_MASK(Port, Mask) ((Mask) << (Port*8))#define Y2_IS_HW_ERR BIT_31 /* Interrupt HW Error */#define Y2_IS_STAT_BMU BIT_30 /* Status BMU Interrupt */#define Y2_IS_ASF BIT_29 /* ASF subsystem Interrupt */ /* Bit 28: reserved */#define Y2_IS_POLL_CHK BIT_27 /* Check IRQ from polling unit */#define Y2_IS_TWSI_RDY BIT_26 /* IRQ on end of TWSI Tx */#define Y2_IS_IRQ_SW BIT_25 /* SW forced IRQ */#define Y2_IS_TIMINT BIT_24 /* IRQ from Timer */ /* Bit 23..16 reserved */ /* Link 2 Interrupts */#define Y2_IS_IRQ_PHY2 BIT_12 /* Interrupt from PHY 2 */#define Y2_IS_IRQ_MAC2 BIT_11 /* Interrupt from MAC 2 */#define Y2_IS_CHK_RX2 BIT_10 /* Descriptor error Rx 2 */#define Y2_IS_CHK_TXS2 BIT_9 /* Descriptor error TXS 2 */#define Y2_IS_CHK_TXA2 BIT_8 /* Descriptor error TXA 2 */ /* Bit 7.. 5 reserved */ /* Link 1 interrupts */#define Y2_IS_IRQ_PHY1 BIT_4 /* Interrupt from PHY 1 */#define Y2_IS_IRQ_MAC1 BIT_3 /* Interrupt from MAC 1 */#define Y2_IS_CHK_RX1 BIT_2 /* Descriptor error Rx 1 */#define Y2_IS_CHK_TXS1 BIT_1 /* Descriptor error TXS 1 */#define Y2_IS_CHK_TXA1 BIT_0 /* Descriptor error TXA 1 */ /* IRQ Mask for port 1 */#define Y2_IS_L1_MASK (Y2_IS_IRQ_PHY1 | Y2_IS_IRQ_MAC1 | Y2_IS_CHK_RX1 |\ Y2_IS_CHK_TXS1 | Y2_IS_CHK_TXA1) /* IRQ Mask for port 2 */#define Y2_IS_L2_MASK (Y2_IS_IRQ_PHY2 | Y2_IS_IRQ_MAC2 | Y2_IS_CHK_RX2 |\ Y2_IS_CHK_TXS2 | Y2_IS_CHK_TXA2) /* All Interrupt bits */#define Y2_IS_ALL_MSK (Y2_IS_HW_ERR | Y2_IS_STAT_BMU | Y2_IS_ASF |\ Y2_IS_POLL_CHK | Y2_IS_TWSI_RDY | Y2_IS_IRQ_SW |\ Y2_IS_TIMINT | Y2_IS_L1_MASK | Y2_IS_L2_MASK)/* B0_Y2_SP_ICR 32 bit Interrupt Control Register */ /* Bit 31.. 4: reserved */#define Y2_IC_ISR_MASK BIT_3 /* ISR mask flag */#define Y2_IC_ISR_STAT BIT_2 /* ISR status flag */#define Y2_IC_LEAVE_ISR BIT_1 /* Leave ISR */#define Y2_IC_ENTER_ISR BIT_0 /* Enter ISR *//* Yukon and Genesis *//* 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 */#define IS_NO_TIST_M2 BIT_6 /* No Time Stamp from MAC 2 */#define IS_RAM_RD_PAR BIT_5 /* RAM Read Parity Error */#define IS_RAM_WR_PAR BIT_4 /* RAM Write Parity
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -