1030 lines
34 KiB
C
1030 lines
34 KiB
C
|
|
//-----------------------------------
|
|
#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_NTB_LOCAL_GAP_ADDR 0x0014
|
|
#define NTB_LOCAL_GAP_OFFSET 0
|
|
#define NTB_LOCAL_GAP_MASK 0xFFFFFFFF
|
|
|
|
//-----------------------------------
|
|
#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_MFSCMDDATA_OFFSET 9
|
|
#define CFG_GP_MFSCMDDATA_MASK 0x00000E00
|
|
#define CFG_GP_MFSCMDMGMT_OFFSET 6
|
|
#define CFG_GP_MFSCMDMGMT_MASK 0x000001C0
|
|
#define CFG_GP_SACK_MFSRESPDATA_OFFSET 4
|
|
#define CFG_GP_SACK_MFSRESPDATA_MASK 0x00000030
|
|
#define CFG_GP_SACK_MFSRESPMGMT_OFFSET 2
|
|
#define CFG_GP_SACK_MFSRESPMGMT_MASK 0x0000000C
|
|
#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_TX_CTRL1_ADDR 0x0068
|
|
#define CFG_SG_SNR_BY_SW_OFFSET 8
|
|
#define CFG_SG_SNR_BY_SW_MASK 0x00000100
|
|
#define CFG_SG_SNR_OFFSET 0
|
|
#define CFG_SG_SNR_MASK 0x000000FF
|
|
|
|
//-----------------------------------
|
|
#define CFG_MYTEI_ADDR 0x006C
|
|
#define CFG_MYTEI_OFFSET 0
|
|
#define CFG_MYTEI_MASK 0x00000FFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_PHY_CTRL_ADDR 0x0070
|
|
#define CFG_PHY_ALWAYS_TX_OFFSET 0
|
|
#define CFG_PHY_ALWAYS_TX_MASK 0x00000001
|
|
|
|
//-----------------------------------
|
|
#define CFG_MAC_DUMMY_8_ADDR 0x0074
|
|
|
|
//-----------------------------------
|
|
#define CFG_MAC_DUMMY_9_ADDR 0x0078
|
|
|
|
//-----------------------------------
|
|
#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_TX_BTS_DLY_ADDR 0x00D0
|
|
#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 0x00D4
|
|
#define CFG_NTB_GOLDEN_GAP_OFFSET 5
|
|
#define CFG_NTB_GOLDEN_GAP_MASK 0x07FFFFE0
|
|
#define CFG_NTB_SW_SYNC_CLR_OFFSET 4
|
|
#define CFG_NTB_SW_SYNC_CLR_MASK 0x00000010
|
|
#define CFG_NTB_HW_SYNC_CLR_OFFSET 3
|
|
#define CFG_NTB_HW_SYNC_CLR_MASK 0x00000008
|
|
#define CFG_HW_NTB_SYNC_EN_OFFSET 2
|
|
#define CFG_HW_NTB_SYNC_EN_MASK 0x00000004
|
|
#define CFG_MODIFY_NTB_EN_OFFSET 1
|
|
#define CFG_MODIFY_NTB_EN_MASK 0x00000002
|
|
#define CFG_NTB_DELTA_VAL_SIGN_OFFSET 0
|
|
#define CFG_NTB_DELTA_VAL_SIGN_MASK 0x00000001
|
|
|
|
//-----------------------------------
|
|
#define CFG_NTB_SYNC_1_ADDR 0x00D8
|
|
#define CFG_NTB_DELTA_VAL_OFFSET 0
|
|
#define CFG_NTB_DELTA_VAL_MASK 0xFFFFFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_RD_NTB_ADDR 0x00DC
|
|
#define NTB_TMR_OFFSET 0
|
|
#define NTB_TMR_MASK 0xFFFFFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_NTB_GOLDEN_GAP_R0B1_ADDR 0x00e0
|
|
#define CFG_NTB_GOLDEN_GAP_R0B1_OFFSET 0
|
|
#define CFG_NTB_GOLDEN_GAP_R0B1_MASK 0x003FFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_NTB_GOLDEN_GAP_R0B2_ADDR 0x00e4
|
|
#define CFG_NTB_GOLDEN_GAP_R0B2_OFFSET 0
|
|
#define CFG_NTB_GOLDEN_GAP_R0B2_MASK 0x003FFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_NTB_GOLDEN_GAP_R1B0_ADDR 0x00e8
|
|
#define CFG_NTB_GOLDEN_GAP_R1B0_OFFSET 0
|
|
#define CFG_NTB_GOLDEN_GAP_R1B0_MASK 0x003FFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_NTB_GOLDEN_GAP_R1B1_ADDR 0x00ec
|
|
#define CFG_NTB_GOLDEN_GAP_R1B1_OFFSET 0
|
|
#define CFG_NTB_GOLDEN_GAP_R1B1_MASK 0x003FFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_NTB_GOLDEN_GAP_R1B2_ADDR 0x00f0
|
|
#define CFG_NTB_GOLDEN_GAP_R1B2_OFFSET 0
|
|
#define CFG_NTB_GOLDEN_GAP_R1B2_MASK 0x003FFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_NTB_GOLDEN_GAP_R2B0_ADDR 0x00f4
|
|
#define CFG_NTB_GOLDEN_GAP_R2B0_OFFSET 0
|
|
#define CFG_NTB_GOLDEN_GAP_R2B0_MASK 0x003FFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_NTB_GOLDEN_GAP_R2B1_ADDR 0x00f8
|
|
#define CFG_NTB_GOLDEN_GAP_R2B1_OFFSET 0
|
|
#define CFG_NTB_GOLDEN_GAP_R2B1_MASK 0x003FFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_NTB_GOLDEN_GAP_R2B2_ADDR 0x00fc
|
|
#define CFG_NTB_GOLDEN_GAP_R2B2_OFFSET 0
|
|
#define CFG_NTB_GOLDEN_GAP_R2B2_MASK 0x003FFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_SELFGEN_ADDR 0x0100
|
|
#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_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_HALF_PERIOD_OFFSET 25
|
|
#define CFG_ZC_GEN_HALF_PERIOD_MASK 0x02000000
|
|
#define CFG_ZC_GEN_PHASE_SEL_OFFSET 23
|
|
#define CFG_ZC_GEN_PHASE_SEL_MASK 0x01800000
|
|
#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_GAIN_CTRL_ADDR 0x011c
|
|
#define CFG_GAIN_LOAD_EN_OFFSET 0
|
|
#define CFG_GAIN_LOAD_EN_MASK 0x00000001
|
|
|
|
//-----------------------------------
|
|
#define CFG_GAIN_PTR_ADDR 0x0120
|
|
#define CFG_GAIN_PTR_OFFSET 0
|
|
#define CFG_GAIN_PTR_MASK 0xFFFFFFFF
|
|
|
|
//-----------------------------------
|
|
#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
|
|
|
|
//-----------------------------------
|
|
#define CFG_ZC_CAP_ADDR 0x0170
|
|
#define CFG_ZC_DETECT_SEL_OFFSET 27
|
|
#define CFG_ZC_DETECT_SEL_MASK 0x38000000
|
|
#define CFG_ZC2_CAP_ENABLE_OFFSET 26
|
|
#define CFG_ZC2_CAP_ENABLE_MASK 0x04000000
|
|
#define CFG_ZC2_TRIG_OFFSET 25
|
|
#define CFG_ZC2_TRIG_MASK 0x02000000
|
|
#define CFG_ZC1_CAP_ENABLE_OFFSET 24
|
|
#define CFG_ZC1_CAP_ENABLE_MASK 0x01000000
|
|
#define CFG_ZC1_TRIG_OFFSET 23
|
|
#define CFG_ZC1_TRIG_MASK 0x00800000
|
|
#define CFG_ZC_CAP_ENABLE_OFFSET 22
|
|
#define CFG_ZC_CAP_ENABLE_MASK 0x00400000
|
|
#define CFG_ZC_TRIG_OFFSET 21
|
|
#define CFG_ZC_TRIG_MASK 0x00200000
|
|
#define CFG_ZC_CAP_HALF_PERIOD_OFFSET 20
|
|
#define CFG_ZC_CAP_HALF_PERIOD_MASK 0x00100000
|
|
#define CFG_ZC_CAP_INTERVAL_OFFSET 4
|
|
#define CFG_ZC_CAP_INTERVAL_MASK 0x000FFFF0
|
|
#define CFG_ZC_INT_NUM_OFFSET 1
|
|
#define CFG_ZC_INT_NUM_MASK 0x0000000E
|
|
#define CFG_ZC_FALL_OFFSET 0
|
|
#define CFG_ZC_FALL_MASK 0x00000001
|
|
|
|
//-----------------------------------
|
|
#define CFG_ZC0_TS0_ADDR 0x0174
|
|
#define ZC0_TS0_OFFSET 0
|
|
#define ZC0_TS0_MASK 0xFFFFFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_ZC0_TS1_ADDR 0x0178
|
|
#define ZC0_TS1_OFFSET 0
|
|
#define ZC0_TS1_MASK 0xFFFFFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_ZC0_TS2_ADDR 0x017c
|
|
#define ZC0_TS2_OFFSET 0
|
|
#define ZC0_TS2_MASK 0xFFFFFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_ZC0_TS3_ADDR 0x0180
|
|
#define ZC0_TS3_OFFSET 0
|
|
#define ZC0_TS3_MASK 0xFFFFFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_ZC0_TS4_ADDR 0x0184
|
|
#define ZC0_TS4_OFFSET 0
|
|
#define ZC0_TS4_MASK 0xFFFFFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_ZC0_TS5_ADDR 0x0188
|
|
#define ZC0_TS5_OFFSET 0
|
|
#define ZC0_TS5_MASK 0xFFFFFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_ZC0_TS6_ADDR 0x018c
|
|
#define ZC0_TS6_OFFSET 0
|
|
#define ZC0_TS6_MASK 0xFFFFFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_ZC0_TS7_ADDR 0x0190
|
|
#define ZC0_TS7_OFFSET 0
|
|
#define ZC0_TS7_MASK 0xFFFFFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_ZC1_TS0_ADDR 0x0194
|
|
#define ZC1_TS0_OFFSET 0
|
|
#define ZC1_TS0_MASK 0xFFFFFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_ZC1_TS1_ADDR 0x0198
|
|
#define ZC1_TS1_OFFSET 0
|
|
#define ZC1_TS1_MASK 0xFFFFFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_ZC1_TS2_ADDR 0x019c
|
|
#define ZC1_TS2_OFFSET 0
|
|
#define ZC1_TS2_MASK 0xFFFFFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_ZC1_TS3_ADDR 0x0200
|
|
#define ZC1_TS3_OFFSET 0
|
|
#define ZC1_TS3_MASK 0xFFFFFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_ZC1_TS4_ADDR 0x0204
|
|
#define ZC1_TS4_OFFSET 0
|
|
#define ZC1_TS4_MASK 0xFFFFFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_ZC1_TS5_ADDR 0x0208
|
|
#define ZC1_TS5_OFFSET 0
|
|
#define ZC1_TS5_MASK 0xFFFFFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_ZC1_TS6_ADDR 0x020c
|
|
#define ZC1_TS6_OFFSET 0
|
|
#define ZC1_TS6_MASK 0xFFFFFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_ZC1_TS7_ADDR 0x0210
|
|
#define ZC1_TS7_OFFSET 0
|
|
#define ZC1_TS7_MASK 0xFFFFFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_ZC2_TS0_ADDR 0x0214
|
|
#define ZC2_TS0_OFFSET 0
|
|
#define ZC2_TS0_MASK 0xFFFFFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_ZC2_TS1_ADDR 0x0218
|
|
#define ZC2_TS1_OFFSET 0
|
|
#define ZC2_TS1_MASK 0xFFFFFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_ZC2_TS2_ADDR 0x021c
|
|
#define ZC2_TS2_OFFSET 0
|
|
#define ZC2_TS2_MASK 0xFFFFFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_ZC2_TS3_ADDR 0x0220
|
|
#define ZC2_TS3_OFFSET 0
|
|
#define ZC2_TS3_MASK 0xFFFFFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_ZC2_TS4_ADDR 0x0224
|
|
#define ZC2_TS4_OFFSET 0
|
|
#define ZC2_TS4_MASK 0xFFFFFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_ZC2_TS5_ADDR 0x0228
|
|
#define ZC2_TS5_OFFSET 0
|
|
#define ZC2_TS5_MASK 0xFFFFFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_ZC2_TS6_ADDR 0x022c
|
|
#define ZC2_TS6_OFFSET 0
|
|
#define ZC2_TS6_MASK 0xFFFFFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_ZC2_TS7_ADDR 0x0230
|
|
#define ZC2_TS7_OFFSET 0
|
|
#define ZC2_TS7_MASK 0xFFFFFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_ZC0_PERIOD_ADDR 0x0234
|
|
#define HW_ZC0_PERIOD_OFFSET 0
|
|
#define HW_ZC0_PERIOD_MASK 0xFFFFFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_ZC1_PERIOD_ADDR 0x0238
|
|
#define HW_ZC1_PERIOD_OFFSET 0
|
|
#define HW_ZC1_PERIOD_MASK 0xFFFFFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_ZC2_PERIOD_ADDR 0x023c
|
|
#define HW_ZC2_PERIOD_OFFSET 0
|
|
#define HW_ZC2_PERIOD_MASK 0xFFFFFFFF
|
|
|
|
//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)
|