//----------------------------------- #define CFG_MAC_RTL_VERSION_ADDR 0x0000 #define RO_MAC_RTL_VERSION_OFFSET 0 #define RO_MAC_RTL_VERSION_MASK 0xFFFFFFFF //----------------------------------- #define CFG_MAC_TRX_START_ADDR 0x0004 #define CFG_MAC_TRX_START_TRIG_OFFSET 1 #define CFG_MAC_TRX_START_TRIG_MASK 0x00000002 #define CFG_MAC_TRX_START_NEED_TRIG_OFFSET 0 #define CFG_MAC_TRX_START_NEED_TRIG_MASK 0x00000001 //----------------------------------- #define CFG_MAC_DUMMY2_ADDR 0x0008 //----------------------------------- #define CFG_MAC_DUMMY3_ADDR 0x000C //----------------------------------- #define CFG_MAC_DUMMY4_ADDR 0x0010 //----------------------------------- #define CFG_MAC_DUMMY5_ADDR 0x0014 //----------------------------------- #define CFG_ICG_SW_FORCE_ADDR 0x0018 #define CFG_ICG_FORCE_ON_OFFSET 0 #define CFG_ICG_FORCE_ON_MASK 0x00000001 //----------------------------------- #define CFG_RO_NTB_SW_SYNC_VAL_ADDR 0x001C #define NTB_SW_SYNC_VAL_OFFSET 0 #define NTB_SW_SYNC_VAL_MASK 0xFFFFFFFF //----------------------------------- #define CFG_RO_NTB_HW_SYNC_VAL_ADDR 0x0020 #define NTB_HW_SYNC_VAL_OFFSET 0 #define NTB_HW_SYNC_VAL_MASK 0xFFFFFFFF //----------------------------------- #define CFG_MAC_DBG_CTRL0_ADDR 0x0024 #define CFG_MAC_DBG_USE_TRIG_LATCH_OFFSET 1 #define CFG_MAC_DBG_USE_TRIG_LATCH_MASK 0x00000002 #define CFG_MAC_DBG_SEL_OFFSET 0 #define CFG_MAC_DBG_SEL_MASK 0x00000001 //----------------------------------- #define CFG_MAC_DBG_CTRL1_ADDR 0x0028 #define CFG_MAC_DBG_DLY_AFTER_TRIG_OFFSET 18 #define CFG_MAC_DBG_DLY_AFTER_TRIG_MASK 0xFFFC0000 #define CFG_MAC_DBG_TRIG_SEL_OFFSET 13 #define CFG_MAC_DBG_TRIG_SEL_MASK 0x0003E000 #define RO_REG_TEST_OFFSET 12 #define RO_REG_TEST_MASK 0x00001000 #define CFG_MAC_DBG_BUS_SEL_OFFSET 0 #define CFG_MAC_DBG_BUS_SEL_MASK 0x00000FFF //----------------------------------- #define CFG_MAC_DBG_BUS_ADDR 0x002C #define MAC_DBG_BUS_OFFSET 0 #define MAC_DBG_BUS_MASK 0xFFFFFFFF //----------------------------------- #define CFG_TX_DBG_CTRL_ADDR 0x0030 #define CFG_POSSIBLE_UNDERFLOW_CYCLE_CNT_OFFSET 16 #define CFG_POSSIBLE_UNDERFLOW_CYCLE_CNT_MASK 0xFFFF0000 #define CFG_PHY_TX_ABORT_DBG_CNT_CLR_OFFSET 4 #define CFG_PHY_TX_ABORT_DBG_CNT_CLR_MASK 0x00000010 #define CFG_TX_BYPASS_CCA_OFFSET 2 #define CFG_TX_BYPASS_CCA_MASK 0x00000004 #define CFG_TX_BYPASS_PHY_OFFSET 1 #define CFG_TX_BYPASS_PHY_MASK 0x00000002 #define CFG_TX_DBG_CNT_CLR_OFFSET 0 #define CFG_TX_DBG_CNT_CLR_MASK 0x00000001 //----------------------------------- #define CFG_TX_DBG_CNT_ADDR 0x0034 #define DBG_TX_CNT_OFFSET 16 #define DBG_TX_CNT_MASK 0xFFFF0000 #define PHY_TX_ABORT_DBG_CNT_OFFSET 0 #define PHY_TX_ABORT_DBG_CNT_MASK 0x0000FFFF //----------------------------------- #define CFG_RD_LOCAL_TMR_ADDR 0x0038 #define LOCAL_TMR_OFFSET 0 #define LOCAL_TMR_MASK 0xFFFFFFFF //----------------------------------- #define CFG_MYNID_ADDR 0x003C #define CFG_MYNID_OFFSET 0 #define CFG_MYNID_MASK 0x00FFFFFF //----------------------------------- #define CFG_MYSTAT_ADDR 0x0040 #define CFG_CCO_MODE_OFFSET 2 #define CFG_CCO_MODE_MASK 0x00000004 #define CFG_AUTHENTICATED_OFFSET 1 #define CFG_AUTHENTICATED_MASK 0x00000002 #define CFG_ASSOCIATED_OFFSET 0 #define CFG_ASSOCIATED_MASK 0x00000001 //----------------------------------- #define CFG_MAC_SEC_ADDR 0x0044 #define CFG_RX_DECRYPTION_EN_OFFSET 7 #define CFG_RX_DECRYPTION_EN_MASK 0x00000080 #define CFG_SEC_AES_MODE_OFFSET 6 #define CFG_SEC_AES_MODE_MASK 0x00000040 #define CFG_AES_ENDIAN_OFFSET 0 #define CFG_AES_ENDIAN_MASK 0x0000003F //----------------------------------- #define CFG_BEACON_PERIOD_ADDR 0x0048 #define CFG_BEACON_PERIOD_OFFSET 16 #define CFG_BEACON_PERIOD_MASK 0xFFFF0000 //----------------------------------- #define CFG_GP_CTRL_ADDR 0x004C #define CFG_GP_RTS_EN_OFFSET 1 #define CFG_GP_RTS_EN_MASK 0x00000002 #define CFG_GP_PB_SIZE_SEL_OFFSET 0 #define CFG_GP_PB_SIZE_SEL_MASK 0x00000001 //----------------------------------- #define CFG_TMI_CTRL_ADDR 0x0050 #define CFG_ENABLE_MAC_LOAD_TMI_OFFSET 2 #define CFG_ENABLE_MAC_LOAD_TMI_MASK 0x00000004 #define CFG_TONE_AMP_EN_OFFSET 1 #define CFG_TONE_AMP_EN_MASK 0x00000002 #define CFG_TONE_MASK_EN_OFFSET 0 #define CFG_TONE_MASK_EN_MASK 0x00000001 //----------------------------------- #define CFG_TMSK_PTR_ADDR 0x0054 #define CFG_TONE_MASK_PTR_OFFSET 0 #define CFG_TONE_MASK_PTR_MASK 0xFFFFFFFF //----------------------------------- #define CFG_TAMP_PTR_ADDR 0x0058 #define CFG_TONE_AMP_PTR_OFFSET 0 #define CFG_TONE_AMP_PTR_MASK 0xFFFFFFFF //----------------------------------- #define CFG_BAND_PTR_ADDR 0x005C #define CFG_BAND_TBL_PTR_OFFSET 0 #define CFG_BAND_TBL_PTR_MASK 0xFFFFFFFF //----------------------------------- #define CFG_PRS_CTRL_ADDR 0x0060 #define CFG_PRS_SENSE_EN_OFFSET 1 #define CFG_PRS_SENSE_EN_MASK 0x00000002 #define CFG_PRS_TX_EN_OFFSET 0 #define CFG_PRS_TX_EN_MASK 0x00000001 //----------------------------------- #define CFG_TX_CTRL_ADDR 0x0064 #define CFG_PB_EXPIRE_TIMER_OFFSET 27 #define CFG_PB_EXPIRE_TIMER_MASK 0xF8000000 #define CFG_TX_BEACON_PLD_CRC_BY_SW_OFFSET 26 #define CFG_TX_BEACON_PLD_CRC_BY_SW_MASK 0x04000000 #define CFG_NEED_TX_HP10_FC_OFFSET 25 #define CFG_NEED_TX_HP10_FC_MASK 0x02000000 #define CFG_TX_FCNUM_OFFSET 24 #define CFG_TX_FCNUM_MASK 0x01000000 #define CFG_SG_STA_LOADING_OFFSET 16 #define CFG_SG_STA_LOADING_MASK 0x00FF0000 #define CFG_SG_SACK_VER_OFFSET 12 #define CFG_SG_SACK_VER_MASK 0x0000F000 #define CFG_SG_FC_VER_OFFSET 8 #define CFG_SG_FC_VER_MASK 0x00000F00 #define CFG_RXWSZ_OFFSET 4 #define CFG_RXWSZ_MASK 0x000000F0 #define CFG_GP_BDF_OFFSET 3 #define CFG_GP_BDF_MASK 0x00000008 #define CFG_GP_SACK_VER_OFFSET 2 #define CFG_GP_SACK_VER_MASK 0x00000004 #define CFG_GP_HP10DF_OFFSET 1 #define CFG_GP_HP10DF_MASK 0x00000002 #define CFG_GP_HP11DF_OFFSET 0 #define CFG_GP_HP11DF_MASK 0x00000001 //----------------------------------- #define CFG_MYTEI_ADDR 0x0068 #define CFG_MYTEI_OFFSET 0 #define CFG_MYTEI_MASK 0x00000FFF //----------------------------------- #define CFG_TX_BTS_DLY_ADDR 0x006C #define CFG_TX_BTS_DELAY_SIGN_OFFSET 28 #define CFG_TX_BTS_DELAY_SIGN_MASK 0x10000000 #define CFG_TX_BTS_DELAY_OFFSET 0 #define CFG_TX_BTS_DELAY_MASK 0x0FFFFFFF //----------------------------------- #define CFG_NTB_SYNC_0_ADDR 0x0070 #define CFG_NTB_SW_SYNC_CLR_OFFSET 20 #define CFG_NTB_SW_SYNC_CLR_MASK 0x00100000 #define CFG_NTB_HW_SYNC_CLR_OFFSET 19 #define CFG_NTB_HW_SYNC_CLR_MASK 0x00080000 #define CFG_HW_NTB_SYNC_EN_OFFSET 18 #define CFG_HW_NTB_SYNC_EN_MASK 0x00040000 #define CFG_MODIFY_NTB_EN_OFFSET 17 #define CFG_MODIFY_NTB_EN_MASK 0x00020000 #define CFG_NTB_GOLDEN_GAP_OFFSET 1 #define CFG_NTB_GOLDEN_GAP_MASK 0x0001FFFE #define CFG_NTB_DELTA_VAL_SIGN_OFFSET 0 #define CFG_NTB_DELTA_VAL_SIGN_MASK 0x00000001 //----------------------------------- #define CFG_NTB_SYNC_1_ADDR 0x0074 #define CFG_NTB_DELTA_VAL_OFFSET 0 #define CFG_NTB_DELTA_VAL_MASK 0xFFFFFFFF //----------------------------------- #define CFG_RD_NTB_ADDR 0x0078 #define NTB_TMR_OFFSET 0 #define NTB_TMR_MASK 0xFFFFFFFF //----------------------------------- #define CFG_VLAN0_AES_TBL_ADDR 0x0080 #define CFG_VLAN0_AES_TBL_PTR_OFFSET 0 #define CFG_VLAN0_AES_TBL_PTR_MASK 0xFFFFFFFF //----------------------------------- #define CFG_VLAN1_AES_TBL_ADDR 0x0084 #define CFG_VLAN1_AES_TBL_PTR_OFFSET 0 #define CFG_VLAN1_AES_TBL_PTR_MASK 0xFFFFFFFF //----------------------------------- #define CFG_VLAN2_AES_TBL_ADDR 0x0088 #define CFG_VLAN2_AES_TBL_PTR_OFFSET 0 #define CFG_VLAN2_AES_TBL_PTR_MASK 0xFFFFFFFF //----------------------------------- #define CFG_VLAN3_AES_TBL_ADDR 0x008C #define CFG_VLAN3_AES_TBL_PTR_OFFSET 0 #define CFG_VLAN3_AES_TBL_PTR_MASK 0xFFFFFFFF //----------------------------------- #define CFG_VLAN4_AES_TBL_ADDR 0x0090 #define CFG_VLAN4_AES_TBL_PTR_OFFSET 0 #define CFG_VLAN4_AES_TBL_PTR_MASK 0xFFFFFFFF //----------------------------------- #define CFG_VLAN5_AES_TBL_ADDR 0x0094 #define CFG_VLAN5_AES_TBL_PTR_OFFSET 0 #define CFG_VLAN5_AES_TBL_PTR_MASK 0xFFFFFFFF //----------------------------------- #define CFG_VLAN6_AES_TBL_ADDR 0x0098 #define CFG_VLAN6_AES_TBL_PTR_OFFSET 0 #define CFG_VLAN6_AES_TBL_PTR_MASK 0xFFFFFFFF //----------------------------------- #define CFG_VLAN7_AES_TBL_ADDR 0x009C #define CFG_VLAN7_AES_TBL_PTR_OFFSET 0 #define CFG_VLAN7_AES_TBL_PTR_MASK 0xFFFFFFFF //----------------------------------- #define CFG_PHASE_BAND_SEL_ADDR 0x00A0 #define CFG_SW_IDLE_MODE_EN_OFFSET 10 #define CFG_SW_IDLE_MODE_EN_MASK 0x00000400 #define CFG_SW_IDLE_MODE_OFFSET 9 #define CFG_SW_IDLE_MODE_MASK 0x00000200 #define CFG_SW_RX_RATE_MODE_EN_OFFSET 8 #define CFG_SW_RX_RATE_MODE_EN_MASK 0x00000100 #define CFG_SW_RX_RATE_MODE_OFFSET 5 #define CFG_SW_RX_RATE_MODE_MASK 0x000000E0 #define CFG_SW_NARROWBAND_EN_OFFSET 4 #define CFG_SW_NARROWBAND_EN_MASK 0x00000010 #define CFG_SW_NARROWBAND_OFFSET 3 #define CFG_SW_NARROWBAND_MASK 0x00000008 #define CFG_SW_PHASE_EN_OFFSET 2 #define CFG_SW_PHASE_EN_MASK 0x00000004 #define CFG_SW_PHASE_OFFSET 0 #define CFG_SW_PHASE_MASK 0x00000003 //----------------------------------- #define CFG_BEACON_ADDR 0x00A4 #define CFG_BCN_ALERT_AHEAD_OFFSET 0 #define CFG_BCN_ALERT_AHEAD_MASK 0x0000FFFF //----------------------------------- #define CFG_BCN_START_NTB_ADDR 0x00A8 #define CFG_BEACON_START_NTB_OFFSET 0 #define CFG_BEACON_START_NTB_MASK 0xFFFFFFFF //----------------------------------- #define CFG_MAC_DUMMY17_ADDR 0x00AC #define CFG_DUMMY0_OFFSET 0 #define CFG_DUMMY0_MASK 0xFFFFFFFF //----------------------------------- #define CFG_BCN_MISS_MAX_NUM_ADDR 0x00B0 #define CFG_BCN_MISS_MAX_NUM_OFFSET 0 #define CFG_BCN_MISS_MAX_NUM_MASK 0x000000FF //----------------------------------- #define CFG_INT_ENA_MASK_ADDR 0x00B4 #define CFG_INT_ENABLE_MASK_OFFSET 0 #define CFG_INT_ENABLE_MASK_MASK 0xFFFFFFFF //----------------------------------- #define CFG_INT_PRI0_MASK_ADDR 0x00B8 #define CFG_INT_PRI0_MASK_OFFSET 0 #define CFG_INT_PRI0_MASK_MASK 0xFFFFFFFF //----------------------------------- #define CFG_INT_PRI1_MASK_ADDR 0x00BC #define CFG_INT_PRI1_MASK_OFFSET 0 #define CFG_INT_PRI1_MASK_MASK 0xFFFFFFFF //----------------------------------- #define CFG_INT_PRI2_MASK_ADDR 0x00C0 #define CFG_INT_PRI2_MASK_OFFSET 0 #define CFG_INT_PRI2_MASK_MASK 0xFFFFFFFF //----------------------------------- #define CFG_INT_PRI3_MASK_ADDR 0x00C4 #define CFG_INT_PRI3_MASK_OFFSET 0 #define CFG_INT_PRI3_MASK_MASK 0xFFFFFFFF //----------------------------------- #define CFG_MAC_INT_STS_ADDR 0x00C8 #define MAC_INT_STATUS_OFFSET 0 #define MAC_INT_STATUS_MASK 0xFFFFFFFF //----------------------------------- #define CFG_MAC_INT_CLR_ADDR 0x00CC #define MAC_INT_CLR_31_OFFSET 31 #define MAC_INT_CLR_31_MASK 0x80000000 #define MAC_INT_CLR_30_OFFSET 30 #define MAC_INT_CLR_30_MASK 0x40000000 #define MAC_INT_CLR_29_OFFSET 29 #define MAC_INT_CLR_29_MASK 0x20000000 #define MAC_INT_CLR_28_OFFSET 28 #define MAC_INT_CLR_28_MASK 0x10000000 #define MAC_INT_CLR_27_OFFSET 27 #define MAC_INT_CLR_27_MASK 0x08000000 #define MAC_INT_CLR_26_OFFSET 26 #define MAC_INT_CLR_26_MASK 0x04000000 #define MAC_INT_CLR_25_OFFSET 25 #define MAC_INT_CLR_25_MASK 0x02000000 #define MAC_INT_CLR_24_OFFSET 24 #define MAC_INT_CLR_24_MASK 0x01000000 #define MAC_INT_CLR_23_OFFSET 23 #define MAC_INT_CLR_23_MASK 0x00800000 #define MAC_INT_CLR_22_OFFSET 22 #define MAC_INT_CLR_22_MASK 0x00400000 #define MAC_INT_CLR_21_OFFSET 21 #define MAC_INT_CLR_21_MASK 0x00200000 #define MAC_INT_CLR_20_OFFSET 20 #define MAC_INT_CLR_20_MASK 0x00100000 #define MAC_INT_CLR_19_OFFSET 19 #define MAC_INT_CLR_19_MASK 0x00080000 #define MAC_INT_CLR_18_OFFSET 18 #define MAC_INT_CLR_18_MASK 0x00040000 #define MAC_INT_CLR_17_OFFSET 17 #define MAC_INT_CLR_17_MASK 0x00020000 #define MAC_INT_CLR_16_OFFSET 16 #define MAC_INT_CLR_16_MASK 0x00010000 #define MAC_INT_CLR_15_OFFSET 15 #define MAC_INT_CLR_15_MASK 0x00008000 #define MAC_INT_CLR_14_OFFSET 14 #define MAC_INT_CLR_14_MASK 0x00004000 #define MAC_INT_CLR_13_OFFSET 13 #define MAC_INT_CLR_13_MASK 0x00002000 #define MAC_INT_CLR_12_OFFSET 12 #define MAC_INT_CLR_12_MASK 0x00001000 #define MAC_INT_CLR_11_OFFSET 11 #define MAC_INT_CLR_11_MASK 0x00000800 #define MAC_INT_CLR_10_OFFSET 10 #define MAC_INT_CLR_10_MASK 0x00000400 #define MAC_INT_CLR_9_OFFSET 9 #define MAC_INT_CLR_9_MASK 0x00000200 #define MAC_INT_CLR_8_OFFSET 8 #define MAC_INT_CLR_8_MASK 0x00000100 #define MAC_INT_CLR_7_OFFSET 7 #define MAC_INT_CLR_7_MASK 0x00000080 #define MAC_INT_CLR_6_OFFSET 6 #define MAC_INT_CLR_6_MASK 0x00000040 #define MAC_INT_CLR_5_OFFSET 5 #define MAC_INT_CLR_5_MASK 0x00000020 #define MAC_INT_CLR_4_OFFSET 4 #define MAC_INT_CLR_4_MASK 0x00000010 #define MAC_INT_CLR_3_OFFSET 3 #define MAC_INT_CLR_3_MASK 0x00000008 #define MAC_INT_CLR_2_OFFSET 2 #define MAC_INT_CLR_2_MASK 0x00000004 #define MAC_INT_CLR_1_OFFSET 1 #define MAC_INT_CLR_1_MASK 0x00000002 #define MAC_INT_CLR_0_OFFSET 0 #define MAC_INT_CLR_0_MASK 0x00000001 //----------------------------------- #define CFG_ZC_CAP_ADDR 0x00D0 #define CFG_ZC_CAP_ENABLE_OFFSET 22 #define CFG_ZC_CAP_ENABLE_MASK 0x00400000 #define CFG_ZC_CAP_HALF_PERIOD_OFFSET 21 #define CFG_ZC_CAP_HALF_PERIOD_MASK 0x00200000 #define CFG_ZC_CAP_INTERVAL_OFFSET 5 #define CFG_ZC_CAP_INTERVAL_MASK 0x001FFFE0 #define CFG_ZC_INT_NUM_OFFSET 2 #define CFG_ZC_INT_NUM_MASK 0x0000001C #define CFG_ZC_TRIG_OFFSET 1 #define CFG_ZC_TRIG_MASK 0x00000002 #define CFG_ZC_FALL_OFFSET 0 #define CFG_ZC_FALL_MASK 0x00000001 //----------------------------------- #define CFG_ZC_TS0_ADDR 0x00d4 #define ZC_TS0_OFFSET 0 #define ZC_TS0_MASK 0xFFFFFFFF //----------------------------------- #define CFG_ZC_TS1_ADDR 0x00d8 #define ZC_TS1_OFFSET 0 #define ZC_TS1_MASK 0xFFFFFFFF //----------------------------------- #define CFG_ZC_TS2_ADDR 0x00dc #define ZC_TS2_OFFSET 0 #define ZC_TS2_MASK 0xFFFFFFFF //----------------------------------- #define CFG_ZC_TS3_ADDR 0x00e0 #define ZC_TS3_OFFSET 0 #define ZC_TS3_MASK 0xFFFFFFFF //----------------------------------- #define CFG_ZC_TS4_ADDR 0x00e4 #define ZC_TS4_OFFSET 0 #define ZC_TS4_MASK 0xFFFFFFFF //----------------------------------- #define CFG_ZC_TS5_ADDR 0x00e8 #define ZC_TS5_OFFSET 0 #define ZC_TS5_MASK 0xFFFFFFFF //----------------------------------- #define CFG_ZC_TS6_ADDR 0x00ec #define ZC_TS6_OFFSET 0 #define ZC_TS6_MASK 0xFFFFFFFF //----------------------------------- #define CFG_ZC_TS7_ADDR 0x00f0 #define ZC_TS7_OFFSET 0 #define ZC_TS7_MASK 0xFFFFFFFF //----------------------------------- #define CFG_SELFGEN_ADDR 0x00f4 #define CFG_RESP_POWER_OFFSET 8 #define CFG_RESP_POWER_MASK 0x0000FF00 #define CFG_RESP_PPDU_TYPE_OFFSET 5 #define CFG_RESP_PPDU_TYPE_MASK 0x000000E0 #define CFG_RESP_TAMP_OFFSET 0 #define CFG_RESP_TAMP_MASK 0x0000001F //----------------------------------- #define CFG_GAIN_CTRL_ADDR 0x00f8 #define CFG_GAIN_LOAD_EN_OFFSET 0 #define CFG_GAIN_LOAD_EN_MASK 0x00000001 //----------------------------------- #define CFG_GAIN_PTR_ADDR 0x00fc #define CFG_GAIN_PTR_OFFSET 0 #define CFG_GAIN_PTR_MASK 0xFFFFFFFF //----------------------------------- #define CFG_PHY_TX_TIMEOUT_ADDR 0x0100 #define CFG_PHY_TX_TIMEOUT_EN_OFFSET 25 #define CFG_PHY_TX_TIMEOUT_EN_MASK 0x02000000 #define CFG_PHY_TX_TIMEOUT_OFFSET 0 #define CFG_PHY_TX_TIMEOUT_MASK 0x01FFFFFF //----------------------------------- #define CFG_RX_INT_CTRL_ADDR 0x0104 #define RO_RX_DESC_OVERFLOW_INT_STATUS_OFFSET 25 #define RO_RX_DESC_OVERFLOW_INT_STATUS_MASK 0x3E000000 #define RO_RX_LOW_WATERMARK_INT_STATUS_OFFSET 20 #define RO_RX_LOW_WATERMARK_INT_STATUS_MASK 0x01F00000 #define RO_RX_PLD_OVERFLOW_INT_STATUS_OFFSET 15 #define RO_RX_PLD_OVERFLOW_INT_STATUS_MASK 0x000F8000 #define RO_RX_MPDU_INT_STATUS_OFFSET 10 #define RO_RX_MPDU_INT_STATUS_MASK 0x00007C00 #define RO_RX_PB_INT_STATUS_OFFSET 5 #define RO_RX_PB_INT_STATUS_MASK 0x000003E0 #define RO_RX_FC_INT_STATUS_OFFSET 0 #define RO_RX_FC_INT_STATUS_MASK 0x0000001F //----------------------------------- #define CFG_RX_INT_CLR_ADDR 0x0108 #define CFG_RX_DESC_OVERFLOW_INT_CLR_4_OFFSET 29 #define CFG_RX_DESC_OVERFLOW_INT_CLR_4_MASK 0x20000000 #define CFG_RX_DESC_OVERFLOW_INT_CLR_3_OFFSET 28 #define CFG_RX_DESC_OVERFLOW_INT_CLR_3_MASK 0x10000000 #define CFG_RX_DESC_OVERFLOW_INT_CLR_2_OFFSET 27 #define CFG_RX_DESC_OVERFLOW_INT_CLR_2_MASK 0x08000000 #define CFG_RX_DESC_OVERFLOW_INT_CLR_1_OFFSET 26 #define CFG_RX_DESC_OVERFLOW_INT_CLR_1_MASK 0x04000000 #define CFG_RX_DESC_OVERFLOW_INT_CLR_0_OFFSET 25 #define CFG_RX_DESC_OVERFLOW_INT_CLR_0_MASK 0x02000000 #define CFG_RX_LOW_WATERMARK_INT_CLR_4_OFFSET 24 #define CFG_RX_LOW_WATERMARK_INT_CLR_4_MASK 0x01000000 #define CFG_RX_LOW_WATERMARK_INT_CLR_3_OFFSET 23 #define CFG_RX_LOW_WATERMARK_INT_CLR_3_MASK 0x00800000 #define CFG_RX_LOW_WATERMARK_INT_CLR_2_OFFSET 22 #define CFG_RX_LOW_WATERMARK_INT_CLR_2_MASK 0x00400000 #define CFG_RX_LOW_WATERMARK_INT_CLR_1_OFFSET 21 #define CFG_RX_LOW_WATERMARK_INT_CLR_1_MASK 0x00200000 #define CFG_RX_LOW_WATERMARK_INT_CLR_0_OFFSET 20 #define CFG_RX_LOW_WATERMARK_INT_CLR_0_MASK 0x00100000 #define CFG_RX_PLD_OVERFLOW_INT_CLR_4_OFFSET 19 #define CFG_RX_PLD_OVERFLOW_INT_CLR_4_MASK 0x00080000 #define CFG_RX_PLD_OVERFLOW_INT_CLR_3_OFFSET 18 #define CFG_RX_PLD_OVERFLOW_INT_CLR_3_MASK 0x00040000 #define CFG_RX_PLD_OVERFLOW_INT_CLR_2_OFFSET 17 #define CFG_RX_PLD_OVERFLOW_INT_CLR_2_MASK 0x00020000 #define CFG_RX_PLD_OVERFLOW_INT_CLR_1_OFFSET 16 #define CFG_RX_PLD_OVERFLOW_INT_CLR_1_MASK 0x00010000 #define CFG_RX_PLD_OVERFLOW_INT_CLR_0_OFFSET 15 #define CFG_RX_PLD_OVERFLOW_INT_CLR_0_MASK 0x00008000 #define CFG_RX_MPDU_INT_CLR_4_OFFSET 14 #define CFG_RX_MPDU_INT_CLR_4_MASK 0x00004000 #define CFG_RX_MPDU_INT_CLR_3_OFFSET 13 #define CFG_RX_MPDU_INT_CLR_3_MASK 0x00002000 #define CFG_RX_MPDU_INT_CLR_2_OFFSET 12 #define CFG_RX_MPDU_INT_CLR_2_MASK 0x00001000 #define CFG_RX_MPDU_INT_CLR_1_OFFSET 11 #define CFG_RX_MPDU_INT_CLR_1_MASK 0x00000800 #define CFG_RX_MPDU_INT_CLR_0_OFFSET 10 #define CFG_RX_MPDU_INT_CLR_0_MASK 0x00000400 #define CFG_RX_PB_INT_CLR_4_OFFSET 9 #define CFG_RX_PB_INT_CLR_4_MASK 0x00000200 #define CFG_RX_PB_INT_CLR_3_OFFSET 8 #define CFG_RX_PB_INT_CLR_3_MASK 0x00000100 #define CFG_RX_PB_INT_CLR_2_OFFSET 7 #define CFG_RX_PB_INT_CLR_2_MASK 0x00000080 #define CFG_RX_PB_INT_CLR_1_OFFSET 6 #define CFG_RX_PB_INT_CLR_1_MASK 0x00000040 #define CFG_RX_PB_INT_CLR_0_OFFSET 5 #define CFG_RX_PB_INT_CLR_0_MASK 0x00000020 #define CFG_RX_FC_INT_CLR_4_OFFSET 4 #define CFG_RX_FC_INT_CLR_4_MASK 0x00000010 #define CFG_RX_FC_INT_CLR_3_OFFSET 3 #define CFG_RX_FC_INT_CLR_3_MASK 0x00000008 #define CFG_RX_FC_INT_CLR_2_OFFSET 2 #define CFG_RX_FC_INT_CLR_2_MASK 0x00000004 #define CFG_RX_FC_INT_CLR_1_OFFSET 1 #define CFG_RX_FC_INT_CLR_1_MASK 0x00000002 #define CFG_RX_FC_INT_CLR_0_OFFSET 0 #define CFG_RX_FC_INT_CLR_0_MASK 0x00000001 //----------------------------------- #define CFG_ZC_GEN_CTRL_ADDR 0x010c #define CFG_ZC_GEN_TRIG_OFFSET 21 #define CFG_ZC_GEN_TRIG_MASK 0x00200000 #define CFG_ZC_DUR_OFFSET 1 #define CFG_ZC_DUR_MASK 0x001FFFFE #define CFG_ZC_GEN_SEL_OFFSET 0 #define CFG_ZC_GEN_SEL_MASK 0x00000001 //----------------------------------- #define CFG_ZC_GEN_PERIOD_ADDR 0x0110 #define CFG_ZC_PERIOD_OFFSET 0 #define CFG_ZC_PERIOD_MASK 0xFFFFFFFF //----------------------------------- #define CFG_ZC_GEN_TS_ADDR 0x0114 #define CFG_ZC_TIMESTAMP_OFFSET 0 #define CFG_ZC_TIMESTAMP_MASK 0xFFFFFFFF //----------------------------------- #define CFG_ZC_LCT_TRACK_CTRL_ADDR 0x0118 #define CFG_ZC_VIBRATE_PROTECT_OFFSET 10 #define CFG_ZC_VIBRATE_PROTECT_MASK 0x1FFFFC00 #define CFG_HW_AC_TRACK_EN_OFFSET 9 #define CFG_HW_AC_TRACK_EN_MASK 0x00000200 #define CFG_HW_AC_TRACK_TRIG_OFFSET 8 #define CFG_HW_AC_TRACK_TRIG_MASK 0x00000100 #define CFG_PERIOD_WEIGHT_OFFSET 4 #define CFG_PERIOD_WEIGHT_MASK 0x000000F0 #define CFG_LCTE_WEIGHT_OFFSET 0 #define CFG_LCTE_WEIGHT_MASK 0x0000000F //----------------------------------- #define CFG_TX_TIMEOUT_0_ADDR 0x011C #define CFG_TX_BUF_TIMEOUT_EN_OFFSET 27 #define CFG_TX_BUF_TIMEOUT_EN_MASK 0x08000000 #define CFG_TX_BUF_TIMEOUT_OFFSET 11 #define CFG_TX_BUF_TIMEOUT_MASK 0x07FFF800 #define CFG_TX_AES_KEY_TIMEOUT_EN_OFFSET 10 #define CFG_TX_AES_KEY_TIMEOUT_EN_MASK 0x00000400 #define CFG_TX_AES_KEY_TIMEOUT_OFFSET 0 #define CFG_TX_AES_KEY_TIMEOUT_MASK 0x000003FF //----------------------------------- #define CFG_TX_TIMEOUT_1_ADDR 0x0120 #define CFG_TX_PB_DESC_TIMEOUT_OFFSET 1 #define CFG_TX_PB_DESC_TIMEOUT_MASK 0x0001FFFE #define CFG_TX_PB_DESC_TIMEOUT_EN_OFFSET 0 #define CFG_TX_PB_DESC_TIMEOUT_EN_MASK 0x00000001 //----------------------------------- #define CFG_RO_ZC_LCT_DELTA_ADDR 0x0124 #define DELTA_LCT_VS_LCTE_OFFSET 0 #define DELTA_LCT_VS_LCTE_MASK 0xFFFFFFFF //----------------------------------- #define CFG_ZC_GEN_OFFSET_ADDR 0x0128 #define CFG_ZC_GEN_OFFSET_LEFT_OFFSET 19 #define CFG_ZC_GEN_OFFSET_LEFT_MASK 0x00080000 #define CFG_ZC_GEN_OFFSET_OFFSET 0 #define CFG_ZC_GEN_OFFSET_MASK 0x0007FFFF //----------------------------------- #define CFG_BUS_MONI_0_LOW_ADDR 0x012c #define CFG_PTR0_LOW_BOND_OFFSET 0 #define CFG_PTR0_LOW_BOND_MASK 0xFFFFFFFF //----------------------------------- #define CFG_BUS_MONI_0_UP_ADDR 0x0130 #define CFG_PTR0_UP_BOND_OFFSET 0 #define CFG_PTR0_UP_BOND_MASK 0xFFFFFFFF //----------------------------------- #define CFG_BUS_MONI_1_LOW_ADDR 0x0134 #define CFG_PTR1_LOW_BOND_OFFSET 0 #define CFG_PTR1_LOW_BOND_MASK 0xFFFFFFFF //----------------------------------- #define CFG_BUS_MONI_1_UP_ADDR 0x0138 #define CFG_PTR1_UP_BOND_OFFSET 0 #define CFG_PTR1_UP_BOND_MASK 0xFFFFFFFF //----------------------------------- #define CFG_BUS_MONI_2_LOW_ADDR 0x013c #define CFG_PTR2_LOW_BOND_OFFSET 0 #define CFG_PTR2_LOW_BOND_MASK 0xFFFFFFFF //----------------------------------- #define CFG_BUS_MONI_2_UP_ADDR 0x0140 #define CFG_PTR2_UP_BOND_OFFSET 0 #define CFG_PTR2_UP_BOND_MASK 0xFFFFFFFF //----------------------------------- #define CFG_BUS_MONI_3_LOW_ADDR 0x0144 #define CFG_PTR3_LOW_BOND_OFFSET 0 #define CFG_PTR3_LOW_BOND_MASK 0xFFFFFFFF //----------------------------------- #define CFG_BUS_MONI_3_UP_ADDR 0x0148 #define CFG_PTR3_UP_BOND_OFFSET 0 #define CFG_PTR3_UP_BOND_MASK 0xFFFFFFFF //----------------------------------- #define CFG_BUS_MONI_4_LOW_ADDR 0x014c #define CFG_PTR4_LOW_BOND_OFFSET 0 #define CFG_PTR4_LOW_BOND_MASK 0xFFFFFFFF //----------------------------------- #define CFG_BUS_MONI_4_UP_ADDR 0x0150 #define CFG_PTR4_UP_BOND_OFFSET 0 #define CFG_PTR4_UP_BOND_MASK 0xFFFFFFFF //----------------------------------- #define CFG_BUS_MONI_CTRL_ADDR 0x0154 #define CFG_BUS_ERR_HREADY_FORCE_1_OFFSET 17 #define CFG_BUS_ERR_HREADY_FORCE_1_MASK 0x00020000 #define CFG_BUS_ERR_CG_CLR_OFFSET 16 #define CFG_BUS_ERR_CG_CLR_MASK 0x00010000 #define CFG_BUS_ERR_CG_EN_OFFSET 15 #define CFG_BUS_ERR_CG_EN_MASK 0x00008000 #define CFG_PTR_RANG4_BLACK_OFFSET 14 #define CFG_PTR_RANG4_BLACK_MASK 0x00004000 #define CFG_PTR_RANG3_BLACK_OFFSET 13 #define CFG_PTR_RANG3_BLACK_MASK 0x00002000 #define CFG_PTR_RANG2_BLACK_OFFSET 12 #define CFG_PTR_RANG2_BLACK_MASK 0x00001000 #define CFG_PTR_RANG1_BLACK_OFFSET 11 #define CFG_PTR_RANG1_BLACK_MASK 0x00000800 #define CFG_PTR_RANG0_BLACK_OFFSET 10 #define CFG_PTR_RANG0_BLACK_MASK 0x00000400 #define CFG_PTR4_CTRL_OFFSET 8 #define CFG_PTR4_CTRL_MASK 0x00000300 #define CFG_PTR3_CTRL_OFFSET 6 #define CFG_PTR3_CTRL_MASK 0x000000C0 #define CFG_PTR2_CTRL_OFFSET 4 #define CFG_PTR2_CTRL_MASK 0x00000030 #define CFG_PTR1_CTRL_OFFSET 2 #define CFG_PTR1_CTRL_MASK 0x0000000C #define CFG_PTR0_CTRL_OFFSET 0 #define CFG_PTR0_CTRL_MASK 0x00000003 //----------------------------------- #define CFG_AHB_DBG_CTRL_ADDR 0x0158 #define CFG_AHB_TRANS_DONE_SEL_OFFSET 0 #define CFG_AHB_TRANS_DONE_SEL_MASK 0x00000001 //----------------------------------- #define CFG_PHY_FORCE_0_ADDR 0x015c #define CFG_PHY_RX_ABORT_OFFSET 31 #define CFG_PHY_RX_ABORT_MASK 0x80000000 #define CFG_PHY_RX_ABORT_FORCE_EN_OFFSET 30 #define CFG_PHY_RX_ABORT_FORCE_EN_MASK 0x40000000 #define CFG_PHY_RX_VERSION_OFFSET 27 #define CFG_PHY_RX_VERSION_MASK 0x38000000 #define CFG_PHY_RX_VERSION_FORCE_EN_OFFSET 26 #define CFG_PHY_RX_VERSION_FORCE_EN_MASK 0x04000000 #define CFG_PHY_RX_PORT_OFFSET 24 #define CFG_PHY_RX_PORT_MASK 0x03000000 #define CFG_PHY_RX_PORT_FORCE_EN_OFFSET 23 #define CFG_PHY_RX_PORT_FORCE_EN_MASK 0x00800000 #define CFG_PHY_PB_CRC_DONE_OFFSET 22 #define CFG_PHY_PB_CRC_DONE_MASK 0x00400000 #define CFG_PHY_PB_CRC_DONE_FORCE_EN_OFFSET 21 #define CFG_PHY_PB_CRC_DONE_FORCE_EN_MASK 0x00200000 #define CFG_PHY_FC_CRC_DONE_OFFSET 20 #define CFG_PHY_FC_CRC_DONE_MASK 0x00100000 #define CFG_PHY_FC_CRC_DONE_FORCE_EN_OFFSET 19 #define CFG_PHY_FC_CRC_DONE_FORCE_EN_MASK 0x00080000 #define CFG_PHY_RX_PRS_OFFSET 18 #define CFG_PHY_RX_PRS_MASK 0x00040000 #define CFG_PHY_RX_PRS_FORCE_EN_OFFSET 17 #define CFG_PHY_RX_PRS_FORCE_EN_MASK 0x00020000 #define CFG_PHY_PCS_BUSY_OFFSET 16 #define CFG_PHY_PCS_BUSY_MASK 0x00010000 #define CFG_PHY_PCS_BUSY_FORCE_EN_OFFSET 15 #define CFG_PHY_PCS_BUSY_FORCE_EN_MASK 0x00008000 #define CFG_PHY_RX_VLD_OFFSET 14 #define CFG_PHY_RX_VLD_MASK 0x00004000 #define CFG_PHY_RX_VLD_FORCE_EN_OFFSET 13 #define CFG_PHY_RX_VLD_FORCE_EN_MASK 0x00002000 #define CFG_PHY_RX_FRAME_OFFSET 12 #define CFG_PHY_RX_FRAME_MASK 0x00001000 #define CFG_PHY_RX_FRAME_FORCE_EN_OFFSET 11 #define CFG_PHY_RX_FRAME_FORCE_EN_MASK 0x00000800 #define CFG_PHY_RX_RATE_MODE_OFFSET 8 #define CFG_PHY_RX_RATE_MODE_MASK 0x00000700 #define CFG_PHY_RX_RATE_MODE_FORCE_EN_OFFSET 7 #define CFG_PHY_RX_RATE_MODE_FORCE_EN_MASK 0x00000080 #define CFG_PHY_RX_READY_OFFSET 6 #define CFG_PHY_RX_READY_MASK 0x00000040 #define CFG_PHY_RX_READY_FORCE_EN_OFFSET 5 #define CFG_PHY_RX_READY_FORCE_EN_MASK 0x00000020 #define CFG_PHY_RX_ENABLE_OFFSET 4 #define CFG_PHY_RX_ENABLE_MASK 0x00000010 #define CFG_PHY_RX_ENABLE_FORCE_EN_OFFSET 3 #define CFG_PHY_RX_ENABLE_FORCE_EN_MASK 0x00000008 #define CFG_PHY_RX_PHASE_SEL_OFFSET 1 #define CFG_PHY_RX_PHASE_SEL_MASK 0x00000006 #define CFG_PHY_RX_PHASE_SEL_FORCE_EN_OFFSET 0 #define CFG_PHY_RX_PHASE_SEL_FORCE_EN_MASK 0x00000001 //----------------------------------- #define CFG_PHY_FORCE_1_ADDR 0x0160 #define CFG_PHY_TX_PLD_MODU_MODE_OFFSET 28 #define CFG_PHY_TX_PLD_MODU_MODE_MASK 0x70000000 #define CFG_PHY_TX_PLD_MODU_MODE_FORCE_EN_OFFSET 27 #define CFG_PHY_TX_PLD_MODU_MODE_FORCE_EN_MASK 0x08000000 #define CFG_PHY_TX_RATE_MODE_OFFSET 25 #define CFG_PHY_TX_RATE_MODE_MASK 0x06000000 #define CFG_PHY_TX_RATE_MODE_FORCE_EN_OFFSET 24 #define CFG_PHY_TX_RATE_MODE_FORCE_EN_MASK 0x01000000 #define CFG_PHY_TX_ENABLE_OFFSET 23 #define CFG_PHY_TX_ENABLE_MASK 0x00800000 #define CFG_PHY_TX_ENABLE_FORCE_EN_OFFSET 22 #define CFG_PHY_TX_ENABLE_FORCE_EN_MASK 0x00400000 #define CFG_PHY_TX_ABORT_OFFSET 21 #define CFG_PHY_TX_ABORT_MASK 0x00200000 #define CFG_PHY_TX_ABORT_FORCE_EN_OFFSET 20 #define CFG_PHY_TX_ABORT_FORCE_EN_MASK 0x00100000 #define CFG_PHY_TX_START_OFFSET 19 #define CFG_PHY_TX_START_MASK 0x00080000 #define CFG_PHY_TX_START_FORCE_EN_OFFSET 18 #define CFG_PHY_TX_START_FORCE_EN_MASK 0x00040000 #define CFG_PHY_TX_BANDSEL_OFFSET 16 #define CFG_PHY_TX_BANDSEL_MASK 0x00030000 #define CFG_PHY_TX_BANDSEL_FORCE_EN_OFFSET 15 #define CFG_PHY_TX_BANDSEL_FORCE_EN_MASK 0x00008000 #define CFG_PHY_TX_VERSION_OFFSET 12 #define CFG_PHY_TX_VERSION_MASK 0x00007000 #define CFG_PHY_TX_VERSION_FORCE_EN_OFFSET 11 #define CFG_PHY_TX_VERSION_FORCE_EN_MASK 0x00000800 #define CFG_PHY_TX_PRS_OFFSET 10 #define CFG_PHY_TX_PRS_MASK 0x00000400 #define CFG_PHY_TX_PRS_FORCE_EN_OFFSET 9 #define CFG_PHY_TX_PRS_FORCE_EN_MASK 0x00000200 #define CFG_PHY_TX_VLD_OFFSET 8 #define CFG_PHY_TX_VLD_MASK 0x00000100 #define CFG_PHY_TX_VLD_FORCE_EN_OFFSET 7 #define CFG_PHY_TX_VLD_FORCE_EN_MASK 0x00000080 #define CFG_PHY_PB_RCV_DONE_OFFSET 6 #define CFG_PHY_PB_RCV_DONE_MASK 0x00000040 #define CFG_PHY_PB_RCV_DONE_FORCE_EN_OFFSET 5 #define CFG_PHY_PB_RCV_DONE_FORCE_EN_MASK 0x00000020 #define CFG_PHY_FC_RCV_DONE_OFFSET 4 #define CFG_PHY_FC_RCV_DONE_MASK 0x00000010 #define CFG_PHY_FC_RCV_DONE_FORCE_EN_OFFSET 3 #define CFG_PHY_FC_RCV_DONE_FORCE_EN_MASK 0x00000008 #define CFG_PHY_RX_BANDSEL_OFFSET 1 #define CFG_PHY_RX_BANDSEL_MASK 0x00000006 #define CFG_PHY_RX_BANDSEL_FORCE_EN_OFFSET 0 #define CFG_PHY_RX_BANDSEL_FORCE_EN_MASK 0x00000001 //----------------------------------- #define CFG_PHY_FORCE_2_ADDR 0x0164 #define CFG_PHY_TX_UNDERFLOW_OFFSET 6 #define CFG_PHY_TX_UNDERFLOW_MASK 0x00000040 #define CFG_PHY_TX_UNDERFLOW_FORCE_EN_OFFSET 5 #define CFG_PHY_TX_UNDERFLOW_FORCE_EN_MASK 0x00000020 #define CFG_NARROW_BANDSEL_OFFSET 4 #define CFG_NARROW_BANDSEL_MASK 0x00000010 #define CFG_NARROW_BANDSEL_FORCE_EN_OFFSET 3 #define CFG_NARROW_BANDSEL_FORCE_EN_MASK 0x00000008 #define CFG_PHY_TX_PHASE_SEL_OFFSET 1 #define CFG_PHY_TX_PHASE_SEL_MASK 0x00000006 #define CFG_PHY_TX_PHASE_SEL_FORCE_EN_OFFSET 0 #define CFG_PHY_TX_PHASE_SEL_FORCE_EN_MASK 0x00000001 //----------------------------------- #define CFG_RD_MACPHY_INTF_0_ADDR 0x0168 #define PHY_RX_BANDSEL_OFFSET 30 #define PHY_RX_BANDSEL_MASK 0xC0000000 #define PHY_RX_PORT_OFFSET 28 #define PHY_RX_PORT_MASK 0x30000000 #define PHY_RX_PRS_OFFSET 27 #define PHY_RX_PRS_MASK 0x08000000 #define PHY_RX_VLD_OFFSET 26 #define PHY_RX_VLD_MASK 0x04000000 #define PHY_RX_FRAME_OFFSET 25 #define PHY_RX_FRAME_MASK 0x02000000 #define PHY_RX_PHASE_SEL_OFFSET 23 #define PHY_RX_PHASE_SEL_MASK 0x01800000 #define PHY_RX_RATE_MODE_OFFSET 20 #define PHY_RX_RATE_MODE_MASK 0x00700000 #define PHY_RX_ENABLE_OFFSET 19 #define PHY_RX_ENABLE_MASK 0x00080000 #define PHY_RX_READY_OFFSET 18 #define PHY_RX_READY_MASK 0x00040000 #define TX_SW_FC_VLD_OFFSET 17 #define TX_SW_FC_VLD_MASK 0x00020000 #define PHY_TX_READY_OFFSET 16 #define PHY_TX_READY_MASK 0x00010000 #define PHY_TX_PROCESSING_OFFSET 15 #define PHY_TX_PROCESSING_MASK 0x00008000 #define PHY_TX_PHASE_SEL_OFFSET 13 #define PHY_TX_PHASE_SEL_MASK 0x00006000 #define PHY_TX_PLD_MODU_MODE_OFFSET 10 #define PHY_TX_PLD_MODU_MODE_MASK 0x00001C00 #define PHY_TX_RATE_MODE_OFFSET 8 #define PHY_TX_RATE_MODE_MASK 0x00000300 #define PHY_TX_ENABLE_OFFSET 7 #define PHY_TX_ENABLE_MASK 0x00000080 #define PHY_TX_BANDSEL_OFFSET 5 #define PHY_TX_BANDSEL_MASK 0x00000060 #define PHY_TX_VERSION_OFFSET 2 #define PHY_TX_VERSION_MASK 0x0000001C #define PHY_TX_PRS_OFFSET 1 #define PHY_TX_PRS_MASK 0x00000002 #define PHY_TX_VLD_OFFSET 0 #define PHY_TX_VLD_MASK 0x00000001 //----------------------------------- #define CFG_RD_MACPHY_INTF_1_ADDR 0x016c #define RX_SW_FC_VLD_OFFSET 5 #define RX_SW_FC_VLD_MASK 0x00000020 #define PHY_PB_RCV_DONE_OFFSET 4 #define PHY_PB_RCV_DONE_MASK 0x00000010 #define PHY_FC_RCV_DONE_OFFSET 3 #define PHY_FC_RCV_DONE_MASK 0x00000008 #define PHY_RX_VERSION_OFFSET 0 #define PHY_RX_VERSION_MASK 0x00000007 //HW module read/write macro #define RGF_MAC_READ_REG(addr) SOC_READ_REG(RGF_MAC_BASEADDR + addr) #define RGF_MAC_WRITE_REG(addr,value) SOC_WRITE_REG(RGF_MAC_BASEADDR + addr,value)