📄 skgehw.h
字号:
#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 Error */#define IS_M1_PAR_ERR BIT_3 /* MAC 1 Parity Error */#define IS_M2_PAR_ERR BIT_2 /* MAC 2 Parity Error */#define IS_R1_PAR_ERR BIT_1 /* Queue R1 Parity Error */#define IS_R2_PAR_ERR BIT_0 /* Queue R2 Parity Error *//* B2_CONN_TYP 8 bit Connector type *//* B2_PMD_TYP 8 bit PMD type *//* Values of connector and PMD type comply to SysKonnect internal std *//* B2_MAC_CFG 8 bit MAC Configuration / Chip Revision */#define CFG_CHIP_R_MSK (0xf<<4) /* Bit 7.. 4: Chip Revision */ /* Bit 3.. 2: reserved */#define CFG_DIS_M2_CLK BIT_1S /* Disable Clock for 2nd MAC */#define CFG_SNG_MAC BIT_0S /* MAC Config: 0=2 MACs / 1=1 MAC*//* B2_CHIP_ID 8 bit Chip Identification Number */#define CHIP_ID_GENESIS 0x0a /* Chip ID for GENESIS */#define CHIP_ID_YUKON 0xb0 /* Chip ID for YUKON */#define CHIP_ID_YUKON_LITE 0xb1 /* Chip ID for YUKON-Lite (Rev. A1-A3) */#define CHIP_ID_YUKON_LP 0xb2 /* Chip ID for YUKON-LP */#define CHIP_REV_YU_LITE_A1 3 /* Chip Rev. for YUKON-Lite A1,A2 */#define CHIP_REV_YU_LITE_A3 7 /* Chip Rev. for YUKON-Lite A3 *//* B2_FAR 32 bit Flash-Prom Addr Reg/Cnt */#define FAR_ADDR 0x1ffffL /* Bit 16.. 0: FPROM Address mask *//* B2_LD_CTRL 8 bit EPROM loader control register *//* Bits are currently reserved *//* B2_LD_TEST 8 bit EPROM loader test register */ /* Bit 7.. 4: reserved */#define LD_T_ON BIT_3S /* Loader Test mode on */#define LD_T_OFF BIT_2S /* Loader Test mode off */#define LD_T_STEP BIT_1S /* Decrement FPROM addr. Counter */#define LD_START BIT_0S /* Start loading FPROM *//* * Timer Section *//* B2_TI_CTRL 8 bit Timer control *//* B2_IRQM_CTRL 8 bit IRQ Moderation Timer Control */ /* Bit 7.. 3: reserved */#define TIM_START BIT_2S /* Start Timer */#define TIM_STOP BIT_1S /* Stop Timer */#define TIM_CLR_IRQ BIT_0S /* Clear Timer IRQ (!IRQM) *//* B2_TI_TEST 8 Bit Timer Test *//* B2_IRQM_TEST 8 bit IRQ Moderation Timer Test *//* B28_DPT_TST 8 bit Descriptor Poll Timer Test Reg */ /* Bit 7.. 3: reserved */#define TIM_T_ON BIT_2S /* Test mode on */#define TIM_T_OFF BIT_1S /* Test mode off */#define TIM_T_STEP BIT_0S /* Test step *//* B28_DPT_INI 32 bit Descriptor Poll Timer Init Val *//* B28_DPT_VAL 32 bit Descriptor Poll Timer Curr Val */ /* Bit 31..24: reserved */#define DPT_MSK 0x00ffffffL /* Bit 23.. 0: Desc Poll Timer Bits *//* B28_DPT_CTRL 8 bit Descriptor Poll Timer Ctrl Reg */ /* Bit 7.. 2: reserved */#define DPT_START BIT_1S /* Start Descriptor Poll Timer */#define DPT_STOP BIT_0S /* Stop Descriptor Poll Timer *//* B2_E_3 8 bit lower 4 bits used for HW self test result */#define B2_E3_RES_MASK 0x0f/* B2_TST_CTRL1 8 bit Test Control Register 1 */#define TST_FRC_DPERR_MR BIT_7S /* force DATAPERR on MST RD */#define TST_FRC_DPERR_MW BIT_6S /* force DATAPERR on MST WR */#define TST_FRC_DPERR_TR BIT_5S /* force DATAPERR on TRG RD */#define TST_FRC_DPERR_TW BIT_4S /* force DATAPERR on TRG WR */#define TST_FRC_APERR_M BIT_3S /* force ADDRPERR on MST */#define TST_FRC_APERR_T BIT_2S /* force ADDRPERR on TRG */#define TST_CFG_WRITE_ON BIT_1S /* Enable Config Reg WR */#define TST_CFG_WRITE_OFF BIT_0S /* Disable Config Reg WR *//* B2_TST_CTRL2 8 bit Test Control Register 2 */ /* Bit 7.. 4: reserved */ /* force the following error on the next master read/write */#define TST_FRC_DPERR_MR64 BIT_3S /* DataPERR RD 64 */#define TST_FRC_DPERR_MW64 BIT_2S /* DataPERR WR 64 */#define TST_FRC_APERR_1M64 BIT_1S /* AddrPERR on 1. phase */#define TST_FRC_APERR_2M64 BIT_0S /* AddrPERR on 2. phase *//* B2_GP_IO 32 bit General Purpose I/O Register */ /* Bit 31..26: reserved */#define GP_DIR_9 BIT_25 /* IO_9 direct, 0=In/1=Out */#define GP_DIR_8 BIT_24 /* IO_8 direct, 0=In/1=Out */#define GP_DIR_7 BIT_23 /* IO_7 direct, 0=In/1=Out */#define GP_DIR_6 BIT_22 /* IO_6 direct, 0=In/1=Out */#define GP_DIR_5 BIT_21 /* IO_5 direct, 0=In/1=Out */#define GP_DIR_4 BIT_20 /* IO_4 direct, 0=In/1=Out */#define GP_DIR_3 BIT_19 /* IO_3 direct, 0=In/1=Out */#define GP_DIR_2 BIT_18 /* IO_2 direct, 0=In/1=Out */#define GP_DIR_1 BIT_17 /* IO_1 direct, 0=In/1=Out */#define GP_DIR_0 BIT_16 /* IO_0 direct, 0=In/1=Out */ /* Bit 15..10: reserved */#define GP_IO_9 BIT_9 /* IO_9 pin */#define GP_IO_8 BIT_8 /* IO_8 pin */#define GP_IO_7 BIT_7 /* IO_7 pin */#define GP_IO_6 BIT_6 /* IO_6 pin */#define GP_IO_5 BIT_5 /* IO_5 pin */#define GP_IO_4 BIT_4 /* IO_4 pin */#define GP_IO_3 BIT_3 /* IO_3 pin */#define GP_IO_2 BIT_2 /* IO_2 pin */#define GP_IO_1 BIT_1 /* IO_1 pin */#define GP_IO_0 BIT_0 /* IO_0 pin *//* B2_I2C_CTRL 32 bit I2C HW Control Register */#define I2C_FLAG BIT_31 /* Start read/write if WR */#define I2C_ADDR (0x7fffL<<16) /* Bit 30..16: Addr to be RD/WR */#define I2C_DEV_SEL (0x7fL<<9) /* Bit 15.. 9: I2C Device Select */ /* Bit 8.. 5: reserved */#define I2C_BURST_LEN BIT_4 /* Burst Len, 1/4 bytes */#define I2C_DEV_SIZE (7<<1) /* Bit 3.. 1: I2C Device Size */#define I2C_025K_DEV (0<<1) /* 0: 256 Bytes or smal. */#define I2C_05K_DEV (1<<1) /* 1: 512 Bytes */#define I2C_1K_DEV (2<<1) /* 2: 1024 Bytes */#define I2C_2K_DEV (3<<1) /* 3: 2048 Bytes */#define I2C_4K_DEV (4<<1) /* 4: 4096 Bytes */#define I2C_8K_DEV (5<<1) /* 5: 8192 Bytes */#define I2C_16K_DEV (6<<1) /* 6: 16384 Bytes */#define I2C_32K_DEV (7<<1) /* 7: 32768 Bytes */#define I2C_STOP BIT_0 /* Interrupt I2C transfer *//* B2_I2C_IRQ 32 bit I2C HW IRQ Register */ /* Bit 31.. 1 reserved */#define I2C_CLR_IRQ BIT_0 /* Clear I2C IRQ *//* B2_I2C_SW 32 bit (8 bit access) I2C HW SW Port Register */ /* Bit 7.. 3: reserved */#define I2C_DATA_DIR BIT_2S /* direction of I2C_DATA */#define I2C_DATA BIT_1S /* I2C Data Port */#define I2C_CLK BIT_0S /* I2C Clock Port *//* * I2C Address */#define I2C_SENS_ADDR LM80_ADDR /* I2C Sensor Address, (Volt and Temp)*//* B2_BSC_CTRL 8 bit Blink Source Counter Control */ /* Bit 7.. 2: reserved */#define BSC_START BIT_1S /* Start Blink Source Counter */#define BSC_STOP BIT_0S /* Stop Blink Source Counter *//* B2_BSC_STAT 8 bit Blink Source Counter Status */ /* Bit 7.. 1: reserved */#define BSC_SRC BIT_0S /* Blink Source, 0=Off / 1=On *//* B2_BSC_TST 16 bit Blink Source Counter Test Reg */#define BSC_T_ON BIT_2S /* Test mode on */#define BSC_T_OFF BIT_1S /* Test mode off */#define BSC_T_STEP BIT_0S /* Test step *//* B3_RAM_ADDR 32 bit RAM Address, to read or write */ /* Bit 31..19: reserved */#define RAM_ADR_RAN 0x0007ffffL /* Bit 18.. 0: RAM Address Range *//* RAM Interface Registers *//* B3_RI_CTRL 16 bit RAM Iface Control Register */ /* Bit 15..10: reserved */#define RI_CLR_RD_PERR BIT_9S /* Clear IRQ RAM Read Parity Err */#define RI_CLR_WR_PERR BIT_8S /* Clear IRQ RAM Write Parity Err*/ /* Bit 7.. 2: reserved */#define RI_RST_CLR BIT_1S /* Clear RAM Interface Reset */#define RI_RST_SET BIT_0S /* Set RAM Interface Reset *//* B3_RI_TEST 8 bit RAM Iface Test Register */ /* Bit 15.. 4: reserved */#define RI_T_EV BIT_3S /* Timeout Event occured */#define RI_T_ON BIT_2S /* Timeout Timer Test On */#define RI_T_OFF BIT_1S /* Timeout Timer Test Off */#define RI_T_STEP BIT_0S /* Timeout Timer Step *//* MAC Arbiter Registers *//* B3_MA_TO_CTRL 16 bit MAC Arbiter Timeout Ctrl Reg */ /* Bit 15.. 4: reserved */#define MA_FOE_ON BIT_3S /* XMAC Fast Output Enable ON */#define MA_FOE_OFF BIT_2S /* XMAC Fast Output Enable OFF */#define MA_RST_CLR BIT_1S /* Clear MAC Arbiter Reset */#define MA_RST_SET BIT_0S /* Set MAC Arbiter Reset *//* B3_MA_RC_CTRL 16 bit MAC Arbiter Recovery Ctrl Reg */ /* Bit 15.. 8: reserved */#define MA_ENA_REC_TX2 BIT_7S /* Enable Recovery Timer TX2 */#define MA_DIS_REC_TX2 BIT_6S /* Disable Recovery Timer TX2 */#define MA_ENA_REC_TX1 BIT_5S /* Enable Recovery Timer TX1 */#define MA_DIS_REC_TX1 BIT_4S /* Disable Recovery Timer TX1 */#define MA_ENA_REC_RX2 BIT_3S /* Enable Recovery Timer RX2 */#define MA_DIS_REC_RX2 BIT_2S /* Disable Recovery Timer RX2 */#define MA_ENA_REC_RX1 BIT_1S /* Enable Recovery Timer RX1 */#define MA_DIS_REC_RX1 BIT_0S /* Disable Recovery Timer RX1 *//* Packet Arbiter Registers *//* B3_PA_CTRL 16 bit Packet Arbiter Ctrl Register */ /* Bit 15..14: reserved */#define PA_CLR_TO_TX2 BIT_13S /* Clear IRQ Packet Timeout TX2 */#define PA_CLR_TO_TX1 BIT_12S /* Clear IRQ Packet Timeout TX1 */#define PA_CLR_TO_RX2 BIT_11S /* Clear IRQ Packet Timeout RX2 */#define PA_CLR_TO_RX1 BIT_10S /* Clear IRQ Packet Timeout RX1 */#define PA_ENA_TO_TX2 BIT_9S /* Enable Timeout Timer TX2 */#define PA_DIS_TO_TX2 BIT_8S /* Disable Timeout Timer TX2 */#define PA_ENA_TO_TX1 BIT_7S /* Enable Timeout Timer TX1 */#define PA_DIS_TO_TX1 BIT_6S /* Disable Timeout Timer TX1 */#define PA_ENA_TO_RX2 BIT_5S /* Enable Timeout Timer RX2 */#define PA_DIS_TO_RX2 BIT_4S /* Disable Timeout Timer RX2 */#define PA_ENA_TO_RX1 BIT_3S /* Enable Timeout Timer RX1 */#define PA_DIS_TO_RX1 BIT_2S /* Disable Timeout Timer RX1 */#define PA_RST_CLR BIT_1S /* Clear MAC Arbiter Reset */#define PA_RST_SET BIT_0S /* Set MAC Arbiter Reset */#define PA_ENA_TO_ALL (PA_ENA_TO_RX1 | PA_ENA_TO_RX2 |\ PA_ENA_TO_TX1 | PA_ENA_TO_TX2)/* Rx/Tx Path related Arbiter Test Registers *//* B3_MA_TO_TEST 16 bit MAC Arbiter Timeout Test Reg *//* B3_MA_RC_TEST 16 bit MAC Arbiter Recovery Test Reg *//* B3_PA_TEST 16 bit Packet Arbiter Test Register *//* Bit 15, 11, 7, and 3 are reserved in B3_PA_TEST */#define TX2_T_EV BIT_15S /* TX2 Timeout/Recv Event occured */#define TX2_T_ON BIT_14S /* TX2 Timeout/Recv Timer Test On */#define TX2_T_OFF BIT_13S /* TX2 Timeout/Recv Timer Tst Off */#define TX2_T_STEP BIT_12S /* TX2 Timeout/Recv Timer Step */#define TX1_T_EV BIT_11S /* TX1 Timeout/Recv Event occured */#define TX1_T_ON BIT_10S /* TX1 Timeout/Recv Timer Test On */#define TX1_T_OFF BIT_9S /* TX1 Timeout/Recv Timer Tst Off */#define TX1_T_STEP BIT_8S /* TX1 Timeout/Recv Timer Step */#define RX2_T_EV BIT_7S /* RX2 Timeout/Recv Event occured */#define RX2_T_ON BIT_6S /* RX2 Timeout/Recv Timer Test On */#define RX2_T_OFF BIT_5S /* RX2 Timeout/Recv Timer Tst Off */#define RX2_T_STEP BIT_4S /* RX2 Timeout/Recv Timer Step */#define RX1_T_EV BIT_3S /* RX1 Timeout/Recv Event occured */#define RX1_T_ON BIT_2S /* RX1 Timeout/Recv Timer Test On */#define RX1_T_OFF BIT_1S /* RX1 Timeout/Recv Timer Tst Off */#define RX1_T_STEP BIT_0S /* RX1 Timeout/Recv Timer Step *//* Transmit Arbiter Registers MAC 1 and 2, use MR_ADDR() to access *//* TXA_ITI_INI 32 bit Tx Arb Interval Timer Init Val *//* TXA_ITI_VAL 32 bit Tx Arb Interval Timer Value *//* TXA_LIM_INI 32 bit Tx Arb Limit Counter Init Val *//* TXA_LIM_VAL 32 bit Tx Arb Limit Counter Value */ /* Bit 31..24: reserved */#define TXA_MAX_VAL 0x00ffffffUL/* Bit 23.. 0: Max TXA Timer/Cnt Val *//* TXA_CTRL 8 bit Tx Arbiter Control Register */#define TXA_ENA_FSYNC BIT_7S /* Enable force of sync Tx queue */#define TXA_DIS_FSYNC BIT_6S /* Disable force of sync Tx queue */#define TXA_ENA_ALLOC BIT_5S /* Enable alloc of free bandwidth */#define TXA_DIS_ALLOC BIT_4S /* Disable alloc of free bandwidth */#define TXA_START_RC BIT_3S /* Start sync Rate Control */#define TXA_STOP_RC BIT_2S /* Stop sync Rate Control */#define TXA_ENA_ARB BIT_1S /* Enable Tx Arbiter */#define TXA_DIS_ARB BIT_0S /* Disable Tx Arbiter *//* TXA_TEST 8 bit Tx Arbiter Test Register */ /* Bit 7.. 6: reserved */#define TXA_INT_T_ON BIT_5S /* Tx Arb Interval Timer Test On */#define TXA_INT_T_OFF BIT_4S /* Tx Arb Interval Timer Test Off */#define TXA_INT_T_STEP BIT_3S /* Tx Arb Interval Timer Step */#define TXA_LIM_T_ON BIT_2S /* Tx Arb Limit Timer Test On */#define TXA_LIM_T_OFF BIT_1S /* Tx Arb Limit Timer Test Off */#define TXA_LIM_T_STEP BIT_0S /* Tx Arb Limit Timer Step *//* TXA_STAT 8 bit Tx Arbiter Status Register */ /* Bit 7.. 1: reserved */#define TXA_PRIO_XS BIT_0S /* sync queue has prio to send *//* Q_BC 32 bit Current Byte Counter */ /* Bit 31..16: reserved */#define BC_MAX 0xffff /* Bit 15.. 0: Byte counter *//* BMU Control Status Registers *//* B0_R1_CSR 32 bit BMU Ctrl/Stat Rx Queue 1 *//* B0_R2_CSR 32 bit BMU Ctrl/Stat Rx Queue 2 *//* B0_XA1_CSR 32 bit BMU Ctrl/Stat Sync Tx Queue 1 *//* B0_XS1_CSR 32 bit BMU Ctrl/Stat Async Tx Queue 1 *//* B0_XA2_CSR 32 bit BMU Ctrl/Stat Sync Tx Queue 2 *//* B0_XS2_CSR 32 bit BMU Ctrl/Stat Async Tx Queue 2 *//* Q_CSR 32 bit BMU Control/Status Register */ /* Bit 31..25: reserved */#define CSR_SV_IDLE BIT_24 /* BMU SM Idle */ /* Bit 23..22: reserved */#define CSR_DESC_CLR BIT_21 /* Clear Reset for Descr */#define CSR_DESC_SET BIT_20 /* Set Reset for Descr */#define CSR_FIFO_CLR BIT_19 /* Clear Reset for FIFO */#define CSR_FIFO_SET BIT_18 /* Set Reset for FIFO */#define CSR_HPI_RUN BIT_17 /* Release HPI SM */#define CSR_HPI_RST BIT_16 /* Reset HPI SM to Idle */#define CSR_SV_RUN BIT_15 /* Release Supervisor SM */#define CSR_SV_RST BIT_14 /* Reset Supervisor SM */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -