/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
/* Copyright(c) 2018-2019 Realtek Corporation
*/
#ifndef __RTW_REG_DEF_H__
#define __RTW_REG_DEF_H__
#define REG_SYS_FUNC_EN 0 x0002
#define BIT_FEN_EN_25_1 BIT(13 )
#define BIT_FEN_ELDR BIT(12 )
#define BIT_FEN_PCIEA BIT(6 )
#define BIT_FEN_CPUEN BIT(2 )
#define BIT_FEN_USBA BIT(2 )
#define BIT_FEN_BB_GLB_RST BIT(1 )
#define BIT_FEN_BB_RSTB BIT(0 )
#define BIT_R_DIS_PRST BIT(6 )
#define BIT_WLOCK_1C_B6 BIT(5 )
#define REG_SYS_PW_CTRL 0 x0004
#define BIT_PFM_WOWL BIT(3 )
#define BIT_APFM_OFFMAC BIT(9 )
#define REG_APS_FSMCO 0 x0004
#define APS_FSMCO_MAC_ENABLE BIT(8 )
#define APS_FSMCO_MAC_OFF BIT(9 )
#define APS_FSMCO_HW_POWERDOWN BIT(15 )
#define REG_SYS_CLK_CTRL 0 x0008
#define BIT_CPU_CLK_EN BIT(14 )
#define REG_SYS_CLKR 0 x0008
#define BIT_ANA8M BIT(1 )
#define BIT_WAKEPAD_EN BIT(3 )
#define BIT_LOADER_CLK_EN BIT(5 )
#define REG_RSV_CTRL 0 x001C
#define DISABLE_PI 0 x3
#define ENABLE_PI 0 x2
#define BITS_RFC_DIRECT (BIT(31 ) | BIT(30 ))
#define BIT_WLMCU_IOIF BIT(0 )
#define REG_RF_CTRL 0 x001F
#define BIT_RF_SDM_RSTB BIT(2 )
#define BIT_RF_RSTB BIT(1 )
#define BIT_RF_EN BIT(0 )
#define REG_RF_CTRL1 0 x0020
#define REG_RF_CTRL2 0 x0021
#define REG_AFE_CTRL1 0 x0024
#define BIT_MAC_CLK_SEL (BIT(20 ) | BIT(21 ))
#define REG_EFUSE_CTRL 0 x0030
#define BIT_EF_FLAG BIT(31 )
#define BIT_SHIFT_EF_ADDR 8
#define BIT_MASK_EF_ADDR 0 x3ff
#define BIT_MASK_EF_DATA 0 xff
#define BITS_EF_ADDR (BIT_MASK_EF_ADDR << BIT_SHIFT_EF_ADDR)
#define BITS_PLL 0 xf0
#define REG_AFE_XTAL_CTRL 0 x24
#define REG_AFE_PLL_CTRL 0 x28
#define REG_AFE_CTRL3 0 x2c
#define BIT_MASK_XTAL 0 x00FFF000
#define BIT_XTAL_GMP_BIT4 BIT(28 )
#define REG_LDO_EFUSE_CTRL 0 x0034
#define BIT_MASK_EFUSE_BANK_SEL (BIT(8 ) | BIT(9 ))
#define BIT_LDO25_VOLTAGE_V25 0 x03
#define BIT_MASK_LDO25_VOLTAGE GENMASK(6 , 4 )
#define BIT_SHIFT_LDO25_VOLTAGE 4
#define BIT_LDO25_EN BIT(7 )
#define REG_ACLK_MON 0 x3e
#define REG_GPIO_MUXCFG 0 x0040
#define BIT_FSPI_EN BIT(19 )
#define BIT_EN_SIC BIT(12 )
#define BIT_PO_BT_PTA_PINS BIT(9 )
#define BIT_BT_PTA_EN BIT(5 )
#define BIT_WLRFE_4_5_EN BIT(2 )
#define REG_GPIO_PIN_CTRL 0 x0044
#define REG_LED_CFG 0 x004C
#define BIT_LNAON_SEL_EN BIT(26 )
#define BIT_PAPE_SEL_EN BIT(25 )
#define BIT_DPDT_WL_SEL BIT(24 )
#define BIT_DPDT_SEL_EN BIT(23 )
#define BIT_GPIO13_14_WL_CTRL_EN BIT(22 )
#define BIT_LED2_SV BIT(19 )
#define BIT_LED2_CM GENMASK(18 , 16 )
#define BIT_LED1_SV BIT(11 )
#define BIT_LED1_CM GENMASK(10 , 8 )
#define BIT_LED0_SV BIT(3 )
#define BIT_LED0_CM GENMASK(2 , 0 )
#define BIT_LED_MODE_SW_CTRL 0
#define BIT_LED_MODE_RX 6
#define BIT_LED_MODE_TX 4
#define BIT_LED_MODE_TRX 2
#define REG_LEDCFG2 0 x004E
#define REG_GPIO_PIN_CTRL_2 0 x0060
#define REG_PAD_CTRL1 0 x0064
#define BIT_BT_BTG_SEL BIT(31 )
#define BIT_PAPE_WLBT_SEL BIT(29 )
#define BIT_LNAON_WLBT_SEL BIT(28 )
#define BIT_BTGP_JTAG_EN BIT(24 )
#define BIT_BTGP_SPI_EN BIT(20 )
#define BIT_LED1DIS BIT(15 )
#define BIT_SW_DPDT_SEL_DATA BIT(0 )
#define REG_WL_BT_PWR_CTRL 0 x0068
#define BIT_BT_FUNC_EN BIT(18 )
#define BIT_BT_DIG_CLK_EN BIT(8 )
#define REG_SYS_SDIO_CTRL 0 x0070
#define BIT_DBG_GNT_WL_BT BIT(27 )
#define BIT_LTE_MUX_CTRL_PATH BIT(26 )
#define REG_HCI_OPT_CTRL 0 x0074
#define BIT_USB_SUS_DIS BIT(8 )
#define BIT_SDIO_PAD_E5 BIT(18 )
#define REG_RF_B_CTRL 0 x76
#define REG_RF_CTRL3 0 x0076
#define REG_AFE_CTRL_4 0 x0078
#define BIT_CK320M_AFE_EN BIT(4 )
#define BIT_EN_SYN BIT(15 )
#define REG_LDO_SWR_CTRL 0 x007C
#define LDO_SEL 0 xC3
#define SPS_SEL 0 x83
#define BIT_XTA1 BIT(29 )
#define BIT_XTA0 BIT(28 )
#define REG_MCUFW_CTRL 0 x0080
#define BIT_ANA_PORT_EN BIT(22 )
#define BIT_MAC_PORT_EN BIT(21 )
#define BIT_BOOT_FSPI_EN BIT(20 )
#define BIT_ROM_DLEN BIT(19 )
#define BIT_ROM_PGE GENMASK(18 , 16 ) /* legacy only */
#define BIT_SHIFT_ROM_PGE 16
#define BIT_FW_INIT_RDY BIT(15 )
#define BIT_FW_DW_RDY BIT(14 )
#define BIT_CPU_CLK_SEL (BIT(12 ) | BIT(13 ))
#define BIT_RPWM_TOGGLE BIT(7 )
#define BIT_RAM_DL_SEL BIT(7 ) /* legacy only */
#define BIT_DMEM_CHKSUM_OK BIT(6 )
#define BIT_WINTINI_RDY BIT(6 ) /* legacy only */
#define BIT_DMEM_DW_OK BIT(5 )
#define BIT_IMEM_CHKSUM_OK BIT(4 )
#define BIT_IMEM_DW_OK BIT(3 )
#define BIT_IMEM_BOOT_LOAD_CHECKSUM_OK BIT(2 )
#define BIT_FWDL_CHK_RPT BIT(2 ) /* legacy only */
#define BIT_MCUFWDL_RDY BIT(1 ) /* legacy only */
#define BIT_MCUFWDL_EN BIT(0 )
#define BIT_CHECK_SUM_OK (BIT(4 ) | BIT(6 ))
#define FW_READY (BIT_FW_INIT_RDY | BIT_FW_DW_RDY | \
BIT_IMEM_DW_OK | BIT_DMEM_DW_OK | \
BIT_CHECK_SUM_OK)
#define FW_READY_LEGACY (BIT_MCUFWDL_RDY | BIT_FWDL_CHK_RPT | \
BIT_WINTINI_RDY | BIT_RAM_DL_SEL)
#define FW_READY_MASK (0 xffff & ~BIT_CPU_CLK_SEL)
#define REG_MCU_TST_CFG 0 x84
#define VAL_FW_TRIGGER 0 x1
#define REG_PMC_DBG_CTRL1 0 xa8
#define BITS_PMC_BT_IQK_STS GENMASK(22 , 21 )
#define REG_HIMR0 0 xb0
#define REG_HISR0 0 xb4
#define REG_HIMR1 0 xb8
#define REG_HISR1 0 xbc
#define REG_PAD_CTRL2 0 x00C4
#define BIT_RSM_EN_V1 BIT(16 )
#define BIT_NO_PDN_CHIPOFF_V1 BIT(17 )
#define BIT_MASK_USB23_SW_MODE_V1 GENMASK(19 , 18 )
#define BIT_USB3_USB2_TRANSITION BIT(20 )
#define BIT_USB_MODE_U2 1
#define BIT_USB_MODE_U3 2
#define REG_EFUSE_ACCESS 0 x00CF
#define EFUSE_ACCESS_ON 0 x69
#define EFUSE_ACCESS_OFF 0 x00
#define REG_WLRF1 0 x00EC
#define REG_WIFI_BT_INFO 0 x00AA
#define BIT_BT_INT_EN BIT(15 )
#define REG_SYS_CFG1 0 x00F0
#define BIT_RTL_ID BIT(23 )
#define BIT_LDO BIT(24 )
#define BIT_RF_TYPE_ID BIT(27 )
#define BIT_SHIFT_VENDOR_ID 16
#define BIT_MASK_VENDOR_ID 0 xf
#define BIT_VENDOR_ID(x) (((x) & BIT_MASK_VENDOR_ID) << BIT_SHIFT_VENDOR_ID)
#define BITS_VENDOR_ID (BIT_MASK_VENDOR_ID << BIT_SHIFT_VENDOR_ID)
#define BIT_CLEAR_VENDOR_ID(x) ((x) & (~BITS_VENDOR_ID))
#define BIT_GET_VENDOR_ID(x) (((x) >> BIT_SHIFT_VENDOR_ID) & BIT_MASK_VENDOR_ID)
#define BIT_SHIFT_CHIP_VER 12
#define BIT_MASK_CHIP_VER 0 xf
#define BIT_CHIP_VER(x) (((x) & BIT_MASK_CHIP_VER) << BIT_SHIFT_CHIP_VER)
#define BITS_CHIP_VER (BIT_MASK_CHIP_VER << BIT_SHIFT_CHIP_VER)
#define BIT_CLEAR_CHIP_VER(x) ((x) & (~BITS_CHIP_VER))
#define BIT_GET_CHIP_VER(x) (((x) >> BIT_SHIFT_CHIP_VER) & BIT_MASK_CHIP_VER)
#define REG_SYS_STATUS1 0 x00F4
#define REG_SYS_STATUS2 0 x00F8
#define REG_SYS_CFG2 0 x00FC
#define REG_WLRF1 0 x00EC
#define BIT_WLRF1_BBRF_EN (BIT(24 ) | BIT(25 ) | BIT(26 ))
#define REG_CR 0 x0100
#define BIT_32K_CAL_TMR_EN BIT(10 )
#define BIT_MAC_SEC_EN BIT(9 )
#define BIT_ENSWBCN BIT(8 )
#define BIT_MACRXEN BIT(7 )
#define BIT_MACTXEN BIT(6 )
#define BIT_SCHEDULE_EN BIT(5 )
#define BIT_PROTOCOL_EN BIT(4 )
#define BIT_RXDMA_EN BIT(3 )
#define BIT_TXDMA_EN BIT(2 )
#define BIT_HCI_RXDMA_EN BIT(1 )
#define BIT_HCI_TXDMA_EN BIT(0 )
#define MAC_TRX_ENABLE (BIT_HCI_TXDMA_EN | BIT_HCI_RXDMA_EN | BIT_TXDMA_EN | \
BIT_RXDMA_EN | BIT_PROTOCOL_EN | BIT_SCHEDULE_EN | \
BIT_MACTXEN | BIT_MACRXEN)
#define REG_PBP 0 x104
#define PBP_RX_MASK 0 x0f
#define PBP_TX_MASK 0 xf0
#define PBP_64 0 x0
#define PBP_128 0 x1
#define PBP_256 0 x2
#define PBP_512 0 x3
#define PBP_1024 0 x4
#define BIT_SHIFT_TXDMA_VOQ_MAP 4
#define BIT_MASK_TXDMA_VOQ_MAP 0 x3
#define BIT_TXDMA_VOQ_MAP(x) \
(((x) & BIT_MASK_TXDMA_VOQ_MAP) << BIT_SHIFT_TXDMA_VOQ_MAP)
#define BIT_SHIFT_TXDMA_VIQ_MAP 6
#define BIT_MASK_TXDMA_VIQ_MAP 0 x3
#define BIT_TXDMA_VIQ_MAP(x) \
(((x) & BIT_MASK_TXDMA_VIQ_MAP) << BIT_SHIFT_TXDMA_VIQ_MAP)
#define REG_TXDMA_PQ_MAP 0 x010C
#define BIT_RXDMA_ARBBW_EN BIT(0 )
#define BIT_RXSHFT_EN BIT(1 )
#define BIT_RXDMA_AGG_EN BIT(2 )
#define BIT_TXDMA_BW_EN BIT(3 )
#define BIT_SHIFT_TXDMA_BEQ_MAP 8
#define BIT_MASK_TXDMA_BEQ_MAP 0 x3
#define BIT_TXDMA_BEQ_MAP(x) \
(((x) & BIT_MASK_TXDMA_BEQ_MAP) << BIT_SHIFT_TXDMA_BEQ_MAP)
#define BIT_SHIFT_TXDMA_BKQ_MAP 10
#define BIT_MASK_TXDMA_BKQ_MAP 0 x3
#define BIT_TXDMA_BKQ_MAP(x) \
(((x) & BIT_MASK_TXDMA_BKQ_MAP) << BIT_SHIFT_TXDMA_BKQ_MAP)
#define BIT_SHIFT_TXDMA_MGQ_MAP 12
#define BIT_MASK_TXDMA_MGQ_MAP 0 x3
#define BIT_TXDMA_MGQ_MAP(x) \
(((x) & BIT_MASK_TXDMA_MGQ_MAP) << BIT_SHIFT_TXDMA_MGQ_MAP)
#define BIT_SHIFT_TXDMA_HIQ_MAP 14
#define BIT_MASK_TXDMA_HIQ_MAP 0 x3
#define BIT_TXDMA_HIQ_MAP(x) \
(((x) & BIT_MASK_TXDMA_HIQ_MAP) << BIT_SHIFT_TXDMA_HIQ_MAP)
#define BIT_SHIFT_TXSC_40M 4
#define BIT_MASK_TXSC_40M 0 xf
#define BIT_TXSC_40M(x) \
(((x) & BIT_MASK_TXSC_40M) << BIT_SHIFT_TXSC_40M)
#define BIT_SHIFT_TXSC_20M 0
#define BIT_MASK_TXSC_20M 0 xf
#define BIT_TXSC_20M(x) \
(((x) & BIT_MASK_TXSC_20M) << BIT_SHIFT_TXSC_20M)
#define BIT_SHIFT_MAC_CLK_SEL 20
#define MAC_CLK_HW_DEF_80M 0
#define MAC_CLK_HW_DEF_40M 1
#define MAC_CLK_HW_DEF_20M 2
#define MAC_CLK_SPEED 80
#define REG_CR 0 x0100
#define REG_TRXFF_BNDY 0 x0114
#define REG_RXFF_BNDY 0 x011C
#define REG_FE1IMR 0 x0120
#define BIT_FS_RXDONE BIT(16 )
#define REG_CPWM 0 x012C
#define REG_FWIMR 0 x0130
#define BIT_FS_H2CCMD_INT_EN BIT(4 )
#define BIT_FS_HRCV_INT_EN BIT(5 )
#define REG_FWISR 0 x0134
#define BIT_FS_H2CCMD_INT BIT(4 )
#define BIT_FS_HRCV_INT BIT(5 )
#define REG_PKTBUF_DBG_CTRL 0 x0140
#define REG_C2HEVT 0 x01A0
#define REG_MCUTST_1 0 x01C0
#define REG_MCUTST_II 0 x01C4
#define REG_WOWLAN_WAKE_REASON 0 x01C7
#define REG_HMETFR 0 x01CC
#define BIT_INT_BOX0 BIT(0 )
#define BIT_INT_BOX1 BIT(1 )
#define BIT_INT_BOX2 BIT(2 )
#define BIT_INT_BOX3 BIT(3 )
#define BIT_INT_BOX_ALL (BIT_INT_BOX0 | BIT_INT_BOX1 | BIT_INT_BOX2 | \
BIT_INT_BOX3)
#define REG_HMEBOX0 0 x01D0
#define REG_HMEBOX1 0 x01D4
#define REG_HMEBOX2 0 x01D8
#define REG_HMEBOX3 0 x01DC
#define REG_LLT_INIT 0 x01E0
#define BIT_LLT_WRITE_ACCESS BIT(30 )
#define REG_HMEBOX0_EX 0 x01F0
#define REG_HMEBOX1_EX 0 x01F4
#define REG_HMEBOX2_EX 0 x01F8
#define REG_HMEBOX3_EX 0 x01FC
#define REG_RQPN 0 x0200
#define BIT_MASK_HPQ 0 xff
#define BIT_SHIFT_HPQ 0
#define BIT_RQPN_HPQ(x) (((x) & BIT_MASK_HPQ) << BIT_SHIFT_HPQ)
#define BIT_MASK_LPQ 0 xff
#define BIT_SHIFT_LPQ 8
#define BIT_RQPN_LPQ(x) (((x) & BIT_MASK_LPQ) << BIT_SHIFT_LPQ)
#define BIT_MASK_PUBQ 0 xff
#define BIT_SHIFT_PUBQ 16
#define BIT_RQPN_PUBQ(x) (((x) & BIT_MASK_PUBQ) << BIT_SHIFT_PUBQ)
#define BIT_RQPN_HLP(h, l, p) (BIT_LD_RQPN | BIT_RQPN_HPQ(h) | \
BIT_RQPN_LPQ(l) | BIT_RQPN_PUBQ(p))
#define REG_FIFOPAGE_CTRL_2 0 x0204
#define BIT_BCN_VALID_V1 BIT(15 )
#define BIT_MASK_BCN_HEAD_1_V1 0 xfff
#define REG_AUTO_LLT_V1 0 x0208
#define BIT_AUTO_INIT_LLT_V1 BIT(0 )
#define BIT_MASK_BLK_DESC_NUM GENMASK(7 , 4 )
#define REG_DWBCN0_CTRL 0 x0208
#define BIT_BCN_VALID BIT(16 )
#define REG_TXDMA_OFFSET_CHK 0 x020C
#define BIT_DROP_DATA_EN BIT(9 )
#define REG_TXDMA_STATUS 0 x0210
#define BTI_PAGE_OVF BIT(2 )
#define REG_RQPN_NPQ 0 x0214
#define BIT_MASK_NPQ 0 xff
#define BIT_SHIFT_NPQ 0
#define BIT_MASK_EPQ 0 xff
#define BIT_SHIFT_EPQ 16
#define BIT_RQPN_NPQ(x) (((x) & BIT_MASK_NPQ) << BIT_SHIFT_NPQ)
#define BIT_RQPN_EPQ(x) (((x) & BIT_MASK_EPQ) << BIT_SHIFT_EPQ)
#define BIT_RQPN_NE(n, e) (BIT_RQPN_NPQ(n) | BIT_RQPN_EPQ(e))
#define REG_AUTO_LLT 0 x0224
#define BIT_AUTO_INIT_LLT BIT(16 )
#define REG_DWBCN1_CTRL 0 x0228
#define REG_RQPN_CTRL_1 0 x0228
#define REG_RQPN_CTRL_2 0 x022C
#define BIT_LD_RQPN BIT(31 )
#define REG_FIFOPAGE_INFO_1 0 x0230
#define REG_FIFOPAGE_INFO_2 0 x0234
#define REG_FIFOPAGE_INFO_3 0 x0238
#define REG_FIFOPAGE_INFO_4 0 x023C
#define REG_FIFOPAGE_INFO_5 0 x0240
#define REG_H2C_HEAD 0 x0244
#define REG_H2C_TAIL 0 x0248
#define REG_H2C_READ_ADDR 0 x024C
#define REG_H2C_INFO 0 x0254
#define REG_RXDMA_AGG_PG_TH 0 x0280
#define BIT_RXDMA_AGG_PG_TH GENMASK(7 , 0 )
#define BIT_DMA_AGG_TO_V1 GENMASK(15 , 8 )
#define BIT_EN_PRE_CALC BIT(29 )
#define REG_RXPKT_NUM 0 x0284
#define BIT_RXDMA_REQ BIT(19 )
#define BIT_RW_RELEASE BIT(18 )
#define BIT_RXDMA_IDLE BIT(17 )
#define REG_RXDMA_STATUS 0 x0288
#define REG_RXDMA_DPR 0 x028C
#define REG_RXDMA_MODE 0 x0290
#define BIT_DMA_MODE BIT(1 )
#define BIT_DMA_BURST_CNT GENMASK(3 , 2 )
#define BIT_DMA_BURST_SIZE GENMASK(5 , 4 )
#define BIT_DMA_BURST_SIZE_64 2
#define BIT_DMA_BURST_SIZE_512 1
#define BIT_DMA_BURST_SIZE_1024 0
#define REG_RXPKTNUM 0 x02B0
#define REG_EARLY_MODE_CONTROL 0 x02BC
#define REG_INT_MIG 0 x0304
#define REG_HCI_MIX_CFG 0 x03FC
#define BIT_PCIE_EMAC_PDN_AUX_TO_FAST_CLK BIT(26 )
#define REG_BCNQ_INFO 0 x0418
#define BIT_MGQ_CPU_EMPTY BIT(24 )
#define REG_TXPKT_EMPTY 0 x041A
#define REG_FWHW_TXQ_CTRL 0 x0420
#define BIT_EN_BCNQ_DL BIT(22 )
#define BIT_EN_WR_FREE_TAIL BIT(20 )
#define REG_HWSEQ_CTRL 0 x0423
#define REG_BCNQ_BDNY_V1 0 x0424
#define REG_BCNQ_BDNY 0 x0424
#define REG_MGQ_BDNY 0 x0425
#define REG_LIFETIME_EN 0 x0426
#define BIT_BA_PARSER_EN BIT(5 )
#define REG_SPEC_SIFS 0 x0428
#define REG_RETRY_LIMIT 0 x042a
#define REG_DARFRC 0 x0430
#define REG_DARFRCH 0 x0434
#define REG_RARFRCH 0 x043C
#define REG_RRSR 0 x0440
#define BITS_RRSR_RSC GENMASK(22 , 21 )
#define REG_ARFR0 0 x0444
#define REG_ARFRH0 0 x0448
#define REG_ARFR1_V1 0 x044C
#define REG_ARFRH1_V1 0 x0450
#define REG_CCK_CHECK 0 x0454
#define BIT_CHECK_CCK_EN BIT(7 )
#define REG_AMPDU_MAX_TIME_V1 0 x0455
#define REG_BCNQ1_BDNY_V1 0 x0456
#define REG_AMPDU_MAX_TIME 0 x0456
#define REG_AMPDU_MAX_LENGTH 0 x0458
#define REG_WMAC_LBK_BF_HD 0 x045D
#define REG_TX_HANG_CTRL 0 x045E
#define BIT_EN_GNT_BT_AWAKE BIT(3 )
#define BIT_EN_EOF_V1 BIT(2 )
#define REG_FAST_EDCA_CTRL 0 x0460
#define REG_DATA_SC 0 x0483
#define REG_ARFR2_V1 0 x048C
#define REG_ARFRH2_V1 0 x0490
#define REG_ARFR3_V1 0 x0494
#define BIT_EXC_CODE GENMASK(6 , 2 )
#define REG_ARFRH3_V1 0 x0498
#define REG_ARFR4 0 x049C
#define BIT_WL_RFK BIT(0 )
#define REG_ARFRH4 0 x04A0
#define REG_ARFR5 0 x04A4
#define REG_ARFRH5 0 x04A8
#define REG_SW_AMPDU_BURST_MODE_CTRL 0 x04BC
#define BIT_PRE_TX_CMD BIT(6 )
#define REG_QUEUE_CTRL 0 x04C6
#define BIT_PTA_WL_TX_EN BIT(4 )
#define BIT_PTA_EDCCA_EN BIT(5 )
#define REG_SINGLE_AMPDU_CTRL 0 x04C7
#define BIT_EN_SINGLE_APMDU BIT(7 )
#define REG_PROT_MODE_CTRL 0 x04C8
#define REG_MAX_AGGR_NUM 0 x04CA
#define REG_BAR_MODE_CTRL 0 x04CC
#define REG_PRECNT_CTRL 0 x04E5
#define BIT_BTCCA_CTRL (BIT(0 ) | BIT(1 ))
#define BIT_EN_PRECNT BIT(11 )
#define REG_TX_RPT_CTRL 0 x04EC
#define REG_TX_RPT_TIME 0 x04F0
#define REG_DUMMY_PAGE4_V1 0 x04FC
#define REG_EDCA_VO_PARAM 0 x0500
#define REG_EDCA_VI_PARAM 0 x0504
#define REG_EDCA_BE_PARAM 0 x0508
#define REG_EDCA_BK_PARAM 0 x050C
#define BIT_MASK_TXOP_LMT GENMASK(26 , 16 )
#define BIT_MASK_CWMAX GENMASK(15 , 12 )
#define BIT_MASK_CWMIN GENMASK(11 , 8 )
#define BIT_MASK_AIFS GENMASK(7 , 0 )
#define REG_BCNTCFG 0 x0510
#define REG_PIFS 0 x0512
#define REG_SIFS 0 x0514
#define BIT_SHIFT_SIFS_OFDM_CTX 8
#define BIT_SHIFT_SIFS_CCK_TRX 16
#define BIT_SHIFT_SIFS_OFDM_TRX 24
#define REG_AGGR_BREAK_TIME 0 x051A
#define REG_SLOT 0 x051B
#define REG_TX_PTCL_CTRL 0 x0520
#define BIT_DIS_EDCCA BIT(15 )
#define BIT_SIFS_BK_EN BIT(12 )
#define REG_TXPAUSE 0 x0522
#define BIT_AC_QUEUE GENMASK(7 , 0 )
#define BIT_HIGH_QUEUE BIT(5 )
#define REG_RD_CTRL 0 x0524
#define BIT_EDCCA_MSK_CNTDOWN_EN BIT(11 )
#define BIT_DIS_TXOP_CFE BIT(10 )
#define BIT_DIS_LSIG_CFE BIT(9 )
#define BIT_DIS_STBC_CFE BIT(8 )
#define REG_TBTT_PROHIBIT 0 x0540
#define BIT_SHIFT_TBTT_HOLD_TIME_AP 8
#define REG_RD_NAV_NXT 0 x0544
#define REG_NAV_PROT_LEN 0 x0546
#define REG_BCN_CTRL 0 x0550
#define BIT_DIS_TSF_UDT BIT(4 )
#define BIT_EN_BCN_FUNCTION BIT(3 )
#define BIT_EN_TXBCN_RPT BIT(2 )
#define REG_BCN_CTRL_CLINT0 0 x0551
#define REG_DRVERLYINT 0 x0558
#define REG_BCNDMATIM 0 x0559
#define REG_ATIMWND 0 x055A
#define REG_USTIME_TSF 0 x055C
#define REG_BCN_MAX_ERR 0 x055D
#define REG_RXTSF_OFFSET_CCK 0 x055E
#define REG_MISC_CTRL 0 x0577
#define BIT_EN_FREE_CNT BIT(3 )
#define BIT_DIS_SECOND_CCA (BIT(0 ) | BIT(1 ))
#define REG_HIQ_NO_LMT_EN 0 x5A7
#define REG_DTIM_COUNTER_ROOT 0 x5A8
#define BIT_HIQ_NO_LMT_EN_ROOT BIT(0 )
#define REG_TIMER0_SRC_SEL 0 x05B4
#define BIT_TSFT_SEL_TIMER0 (BIT(4 ) | BIT(5 ) | BIT(6 ))
#define REG_TCR 0 x0604
#define BIT_PWRMGT_HWDATA_EN BIT(7 )
#define BIT_TCR_UPDATE_TIMIE BIT(5 )
#define BIT_TCR_UPDATE_HGQMD BIT(4 )
#define REG_RCR 0 x0608
#define BIT_APP_FCS BIT(31 )
#define BIT_APP_MIC BIT(30 )
#define BIT_APP_ICV BIT(29 )
#define BIT_APP_PHYSTS BIT(28 )
#define BIT_APP_BASSN BIT(27 )
#define BIT_VHT_DACK BIT(26 )
#define BIT_TCPOFLD_EN BIT(25 )
#define BIT_ENMBID BIT(24 )
#define BIT_LSIGEN BIT(23 )
#define BIT_MFBEN BIT(22 )
#define BIT_DISCHKPPDLLEN BIT(21 )
#define BIT_PKTCTL_DLEN BIT(20 )
#define BIT_DISGCLK BIT(19 )
#define BIT_TIM_PARSER_EN BIT(18 )
#define BIT_BC_MD_EN BIT(17 )
#define BIT_UC_MD_EN BIT(16 )
#define BIT_RXSK_PERPKT BIT(15 )
#define BIT_HTC_LOC_CTRL BIT(14 )
#define BIT_RPFM_CAM_ENABLE BIT(12 )
#define BIT_TA_BCN BIT(11 )
#define BIT_RCR_ADF BIT(11 )
#define BIT_DISDECMYPKT BIT(10 )
#define BIT_AICV BIT(9 )
#define BIT_ACRC32 BIT(8 )
#define BIT_CBSSID_BCN BIT(7 )
#define BIT_CBSSID_DATA BIT(6 )
#define BIT_APWRMGT BIT(5 )
#define BIT_ADD3 BIT(4 )
#define BIT_AB BIT(3 )
#define BIT_AM BIT(2 )
#define BIT_APM BIT(1 )
#define BIT_AAP BIT(0 )
#define REG_RX_PKT_LIMIT 0 x060C
#define REG_RX_DRVINFO_SZ 0 x060F
#define BIT_APP_PHYSTS BIT(28 )
#define REG_MAR 0 x0620
#define REG_USTIME_EDCA 0 x0638
#define REG_ACKTO_CCK 0 x0639
#define REG_MAC_SPEC_SIFS 0 x063A
#define REG_RESP_SIFS_CCK 0 x063C
#define REG_RESP_SIFS_OFDM 0 x063E
#define REG_ACKTO 0 x0640
#define REG_EIFS 0 x0642
#define REG_NAV_CTRL 0 x0650
#define REG_WMAC_TRXPTCL_CTL 0 x0668
#define BIT_RFMOD (BIT(7 ) | BIT(8 ))
#define BIT_RFMOD_80M BIT(8 )
#define BIT_RFMOD_40M BIT(7 )
#define REG_WMAC_TRXPTCL_CTL_H 0 x066C
#define REG_WKFMCAM_CMD 0 x0698
#define BIT_WKFCAM_POLLING_V1 BIT(31 )
#define BIT_WKFCAM_CLR_V1 BIT(30 )
#define BIT_WKFCAM_WE BIT(16 )
#define BIT_SHIFT_WKFCAM_ADDR_V2 8
#define BIT_MASK_WKFCAM_ADDR_V2 0 xff
#define BIT_WKFCAM_ADDR_V2(x) \
(((x) & BIT_MASK_WKFCAM_ADDR_V2) << BIT_SHIFT_WKFCAM_ADDR_V2)
#define REG_WKFMCAM_RWD 0 x069C
#define BIT_WKFMCAM_VALID BIT(31 )
#define BIT_WKFMCAM_BC BIT(26 )
#define BIT_WKFMCAM_MC BIT(25 )
#define BIT_WKFMCAM_UC BIT(24 )
#define REG_RXFLTMAP0 0 x06A0
#define REG_RXFLTMAP1 0 x06A2
#define REG_RXFLTMAP2 0 x06A4
#define REG_RXFLTMAP4 0 x068A
#define REG_BT_COEX_TABLE0 0 x06C0
#define REG_BT_COEX_TABLE1 0 x06C4
#define REG_BT_COEX_BRK_TABLE 0 x06C8
#define REG_BT_COEX_TABLE_H 0 x06CC
#define REG_BT_COEX_TABLE_H1 0 x06CD
#define REG_BT_COEX_TABLE_H2 0 x06CE
#define REG_BT_COEX_TABLE_H3 0 x06CF
#define REG_BBPSF_CTRL 0 x06DC
#define REG_BT_COEX_V2 0 x0762
#define BIT_GNT_BT_POLARITY BIT(12 )
#define BIT_LTE_COEX_EN BIT(7 )
#define REG_GNT_BT 0 x0765
#define BIT_PTA_SW_CTL GENMASK(4 , 3 )
#define REG_BT_COEX_ENH_INTR_CTRL 0 x76E
#define BIT_R_GRANTALL_WLMASK BIT(3 )
#define BIT_STATIS_BT_EN BIT(2 )
#define REG_BT_ACT_STATISTICS 0 x0770
#define REG_BT_ACT_STATISTICS_1 0 x0774
#define REG_BT_STAT_CTRL 0 x0778
#define REG_BT_TDMA_TIME 0 x0790
#define BIT_MASK_SAMPLE_RATE GENMASK(5 , 0 )
#define REG_LTR_IDLE_LATENCY 0 x0798
#define REG_LTR_ACTIVE_LATENCY 0 x079C
#define REG_LTR_CTRL_BASIC 0 x07A4
#define REG_WMAC_OPTION_FUNCTION 0 x07D0
#define REG_WMAC_OPTION_FUNCTION_1 0 x07D4
#define REG_FPGA0_RFMOD 0 x0800
#define BIT_CCKEN BIT(24 )
#define BIT_OFDMEN BIT(25 )
#define REG_CCK_RPT_FORMAT 0 x0804
#define BIT_CCK_RPT_FORMAT BIT(16 )
#define REG_RXPSEL 0 x0808
#define BIT_RX_PSEL_RST (BIT(28 ) | BIT(29 ))
#define REG_TXPSEL 0 x080C
#define REG_RX_GAIN_EN 0 x081c
#define REG_CCASEL 0 x082C
#define REG_PDMFTH 0 x0830
#define REG_BWINDICATION 0 x0834
#define REG_CCA2ND 0 x0838
#define REG_L1PKTH 0 x0848
#define REG_CLKTRK 0 x0860
#define REG_CSI_MASK_SETTING1 0 x0874
#define REG_NBI_SETTING 0 x087c
#define BIT_NBI_ENABLE BIT(13 )
#define REG_CSI_FIX_MASK0 0 x0880
#define REG_CSI_FIX_MASK1 0 x0884
#define REG_CSI_FIX_MASK6 0 x0898
#define REG_CSI_FIX_MASK7 0 x089c
#define REG_ADCCLK 0 x08AC
#define REG_HSSI_READ 0 x08B0
#define REG_FPGA0_XCD_RF_PARA 0 x08B4
#define REG_RX_MCS_LIMIT 0 x08BC
#define REG_ADC160 0 x08C4
#define REG_DBGSEL 0 x08fc
#define REG_ANTSEL_SW 0 x0900
#define REG_DAC_RSTB 0 x090c
#define REG_PSD 0 x0910
#define BIT_PSD_INI GENMASK(23 , 22 )
#define REG_SINGLE_TONE_CONT_TX 0 x0914
#define REG_AGC_TABLE 0 x0958
#define REG_RFE_CTRL_E 0 x0974
#define REG_2ND_CCA_CTRL 0 x0976
#define REG_IQK_COM00 0 x0978
#define REG_IQK_COM32 0 x097c
#define REG_IQK_COM64 0 x0980
#define REG_IQK_COM96 0 x0984
#define REG_FAS 0 x09a4
#define REG_RXSB 0 x0a00
#define BIT_RXSB_ANA_DIV BIT(15 )
#define REG_CCK_RX 0 x0a04
#define REG_CCK_PD_TH 0 x0a0a
#define REG_PRECTRL 0 x0a14
#define BIT_DIS_CO_PATHSEL BIT(7 )
#define BIT_IQ_WGT GENMASK(9 , 8 )
#define REG_CCA_MF 0 x0a20
#define BIT_MBC_WIN GENMASK(5 , 4 )
#define REG_CCK0_TX_FILTER1 0 x0a20
#define REG_CCK0_TX_FILTER2 0 x0a24
#define REG_CCK0_DEBUG_PORT 0 x0a28
#define REG_CCK0_FAREPORT 0 x0a2c
#define BIT_CCK0_2RX BIT(18 )
#define BIT_CCK0_MRC BIT(22 )
#define REG_FA_CCK 0 x0a5c
#define REG_DIS_DPD 0 x0a70
#define DIS_DPD_MASK GENMASK(9 , 0 )
#define DIS_DPD_RATE6M BIT(0 )
#define DIS_DPD_RATE9M BIT(1 )
#define DIS_DPD_RATEMCS0 BIT(2 )
#define DIS_DPD_RATEMCS1 BIT(3 )
#define DIS_DPD_RATEMCS8 BIT(4 )
#define DIS_DPD_RATEMCS9 BIT(5 )
#define DIS_DPD_RATEVHT1SS_MCS0 BIT(6 )
#define DIS_DPD_RATEVHT1SS_MCS1 BIT(7 )
#define DIS_DPD_RATEVHT2SS_MCS0 BIT(8 )
#define DIS_DPD_RATEVHT2SS_MCS1 BIT(9 )
#define DIS_DPD_RATEALL GENMASK(9 , 0 )
#define REG_CCA 0 x0a70
#define BIT_CCA_CO BIT(7 )
#define REG_ANTSEL 0 x0a74
#define BIT_ANT_BYCO BIT(8 )
#define REG_CCKTX 0 x0a84
#define BIT_CMB_CCA_2R BIT(28 )
#define REG_CNTRST 0 x0b58
#define REG_3WIRE_SWA 0 x0c00
#define REG_RX_IQC_AB_A 0 x0c10
#define REG_RX_IQC_CD_A 0 x0c14
#define REG_TXSCALE_A 0 x0c1c
#define BB_SWING_MASK GENMASK(31 , 21 )
#define REG_TX_AGC_A_CCK_11_CCK_1 0 xc20
#define REG_TX_AGC_A_OFDM18_OFDM6 0 xc24
#define REG_TX_AGC_A_OFDM54_OFDM24 0 xc28
#define REG_TX_AGC_A_MCS3_MCS0 0 xc2c
#define REG_TX_AGC_A_MCS7_MCS4 0 xc30
#define REG_TX_AGC_A_MCS11_MCS8 0 xc34
#define REG_TX_AGC_A_MCS15_MCS12 0 xc38
#define REG_TX_AGC_A_NSS1_INDEX3_NSS1_INDEX0 0 xc3c
#define REG_TX_AGC_A_NSS1_INDEX7_NSS1_INDEX4 0 xc40
#define REG_TX_AGC_A_NSS2_INDEX1_NSS1_INDEX8 0 xc44
#define REG_TX_AGC_A_NSS2_INDEX5_NSS2_INDEX2 0 xc48
#define REG_TX_AGC_A_NSS2_INDEX9_NSS2_INDEX6 0 xc4c
#define REG_RXIGI_A 0 x0c50
#define REG_TX_PWR_TRAINING_A 0 x0c54
#define REG_CK_MONHA 0 x0c5c
#define REG_AFE_PWR1_A 0 x0c60
#define REG_AFE_PWR2_A 0 x0c64
#define REG_RX_WAIT_CCA_TX_CCK_RFON_A 0 x0c68
#define REG_OFDM0_XA_TX_IQ_IMBALANCE 0 x0c80
#define REG_OFDM0_A_TX_AFE 0 x0c84
#define REG_OFDM0_XB_TX_IQ_IMBALANCE 0 x0c88
#define REG_TSSI_TRK_SW 0 x0c8c
#define REG_LSSI_WRITE_A 0 x0c90
#define REG_PREDISTA 0 x0c90
#define REG_TXAGCIDX 0 x0c94
#define REG_TX_AGC_A 0 x0c94
#define REG_RFE_PINMUX_A 0 x0cb0
#define REG_RFE_INV_A 0 x0cb4
#define REG_RFE_CTRL8 0 x0cb4
#define BIT_MASK_RFE_SEL89 GENMASK(7 , 0 )
#define PTA_CTRL_PIN 0 x66
#define DPDT_CTRL_PIN 0 x77
#define RFE_INV_MASK 0 x3ff00000
#define REG_RFECTL_A 0 x0cb8
#define REG_RFE_INV0 0 x0cbc
#define REG_RFE_INV8 0 x0cbd
#define BIT_MASK_RFE_INV89 GENMASK(1 , 0 )
#define REG_RFE_INV16 0 x0cbe
#define BIT_RFE_BUF_EN BIT(3 )
#define REG_IQK_DPD_CFG 0 x0cc4
#define REG_CFG_PMPD 0 x0cc8
#define REG_IQC_Y 0 x0ccc
#define REG_IQC_X 0 x0cd4
#define REG_INTPO_SETA 0 x0ce8
#define REG_IQKA_END 0 x0d00
#define REG_PI_READ_A 0 x0d04
#define REG_SI_READ_A 0 x0d08
#define REG_IQKB_END 0 x0d40
#define REG_PI_READ_B 0 x0d44
#define REG_SI_READ_B 0 x0d48
#define REG_3WIRE_SWB 0 x0e00
#define REG_RX_IQC_AB_B 0 x0e10
#define REG_RX_IQC_CD_B 0 x0e14
#define REG_TXSCALE_B 0 x0e1c
#define REG_TX_AGC_B_CCK_11_CCK_1 0 xe20
#define REG_TX_AGC_B_OFDM18_OFDM6 0 xe24
#define REG_TX_AGC_B_OFDM54_OFDM24 0 xe28
#define REG_TX_AGC_B_MCS3_MCS0 0 xe2c
#define REG_TX_AGC_B_MCS7_MCS4 0 xe30
#define REG_TX_AGC_B_MCS11_MCS8 0 xe34
#define REG_TX_AGC_B_MCS15_MCS12 0 xe38
#define REG_TX_AGC_B_NSS1_INDEX3_NSS1_INDEX0 0 xe3c
#define REG_TX_AGC_B_NSS1_INDEX7_NSS1_INDEX4 0 xe40
#define REG_TX_AGC_B_NSS2_INDEX1_NSS1_INDEX8 0 xe44
#define REG_TX_AGC_B_NSS2_INDEX5_NSS2_INDEX2 0 xe48
#define REG_TX_AGC_B_NSS2_INDEX9_NSS2_INDEX6 0 xe4c
#define REG_RXIGI_B 0 x0e50
#define REG_TX_PWR_TRAINING_B 0 x0e54
#define REG_CK_MONHB 0 x0e5c
#define REG_AFE_PWR1_B 0 x0e60
#define REG_AFE_PWR2_B 0 x0e64
#define REG_RX_WAIT_CCA_TX_CCK_RFON_B 0 x0e68
#define REG_TXTONEB 0 x0e80
#define REG_RXTONEB 0 x0e84
#define REG_TXPITMB 0 x0e88
#define REG_RXPITMB 0 x0e8c
#define REG_LSSI_WRITE_B 0 x0e90
#define REG_PREDISTB 0 x0e90
#define REG_INIDLYB 0 x0e94
#define REG_TX_AGC_B 0 x0e94
#define REG_RFE_PINMUX_B 0 x0eb0
#define REG_RFE_INV_B 0 x0eb4
#define REG_RFECTL_B 0 x0eb8
#define REG_BPBDB 0 x0ec4
#define REG_PHYTXONB 0 x0ec8
#define REG_IQKYB 0 x0ecc
#define REG_IQKXB 0 x0ed4
#define REG_INTPO_SETB 0 x0ee8
#define REG_CRC_CCK 0 x0f04
#define REG_CCA_OFDM 0 x0f08
#define REG_CRC_VHT 0 x0f0c
#define REG_CRC_HT 0 x0f10
#define REG_CRC_OFDM 0 x0f14
#define REG_FA_OFDM 0 x0f48
#define REG_DBGRPT 0 x0fa0
#define REG_CCA_CCK 0 x0fcc
#define REG_SYS_CFG3_8814A 0 x1000
#define REG_ANAPARSW_MAC_0 0 x1010
#define BIT_CF_L_V2 GENMASK(29 , 28 )
#define REG_ANAPAR_XTAL_0 0 x1040
#define BIT_XCAP_0 GENMASK(23 , 10 )
#define REG_CPU_DMEM_CON 0 x1080
#define BIT_WL_PLATFORM_RST BIT(16 )
#define BIT_WL_SECURITY_CLK BIT(15 )
#define BIT_DDMA_EN BIT(8 )
#define REG_SW_MDIO 0 x10C0
#define REG_H2C_PKT_READADDR 0 x10D0
#define REG_H2C_PKT_WRITEADDR 0 x10D4
#define REG_FW_DBG6 0 x10F8
#define REG_FW_DBG7 0 x10FC
#define FW_KEY_MASK 0 xffffff00
#define REG_CR_EXT 0 x1100
#define REG_FT1IMR 0 x1138
#define BIT_FS_H2C_CMD_OK_INT_EN BIT(25 )
#define REG_FT1ISR 0 x113c
#define BIT_FS_H2C_CMD_OK_INT BIT(25 )
#define REG_DDMA_CH0SA 0 x1200
#define REG_DDMA_CH0DA 0 x1204
#define REG_DDMA_CH0CTRL 0 x1208
#define BIT_DDMACH0_OWN BIT(31 )
#define BIT_DDMACH0_CHKSUM_EN BIT(29 )
#define BIT_DDMACH0_CHKSUM_STS BIT(27 )
#define BIT_DDMACH0_DDMA_MODE BIT(26 )
#define BIT_DDMACH0_RESET_CHKSUM_STS BIT(25 )
#define BIT_DDMACH0_CHKSUM_CONT BIT(24 )
#define BIT_MASK_DDMACH0_DLEN 0 x3ffff
#define REG_H2CQ_CSR 0 x1330
#define BIT_H2CQ_FULL BIT(31 )
#define REG_FAST_EDCA_VOVI_SETTING 0 x1448
#define REG_FAST_EDCA_BEBK_SETTING 0 x144C
#define REG_RXPSF_CTRL 0 x1610
#define BIT_RXGCK_FIFOTHR_EN BIT(28 )
#define BIT_SHIFT_RXGCK_VHT_FIFOTHR 26
#define BIT_MASK_RXGCK_VHT_FIFOTHR 0 x3
#define BIT_RXGCK_VHT_FIFOTHR(x) \
(((x) & BIT_MASK_RXGCK_VHT_FIFOTHR) << BIT_SHIFT_RXGCK_VHT_FIFOTHR)
#define BITS_RXGCK_VHT_FIFOTHR \
(BIT_MASK_RXGCK_VHT_FIFOTHR << BIT_SHIFT_RXGCK_VHT_FIFOTHR)
#define BIT_SHIFT_RXGCK_HT_FIFOTHR 24
#define BIT_MASK_RXGCK_HT_FIFOTHR 0 x3
#define BIT_RXGCK_HT_FIFOTHR(x) \
(((x) & BIT_MASK_RXGCK_HT_FIFOTHR) << BIT_SHIFT_RXGCK_HT_FIFOTHR)
#define BITS_RXGCK_HT_FIFOTHR \
(BIT_MASK_RXGCK_HT_FIFOTHR << BIT_SHIFT_RXGCK_HT_FIFOTHR)
#define BIT_SHIFT_RXGCK_OFDM_FIFOTHR 22
#define BIT_MASK_RXGCK_OFDM_FIFOTHR 0 x3
#define BIT_RXGCK_OFDM_FIFOTHR(x) \
(((x) & BIT_MASK_RXGCK_OFDM_FIFOTHR) << BIT_SHIFT_RXGCK_OFDM_FIFOTHR)
#define BITS_RXGCK_OFDM_FIFOTHR \
(BIT_MASK_RXGCK_OFDM_FIFOTHR << BIT_SHIFT_RXGCK_OFDM_FIFOTHR)
#define BIT_SHIFT_RXGCK_CCK_FIFOTHR 20
#define BIT_MASK_RXGCK_CCK_FIFOTHR 0 x3
#define BIT_RXGCK_CCK_FIFOTHR(x) \
(((x) & BIT_MASK_RXGCK_CCK_FIFOTHR) << BIT_SHIFT_RXGCK_CCK_FIFOTHR)
#define BITS_RXGCK_CCK_FIFOTHR \
(BIT_MASK_RXGCK_CCK_FIFOTHR << BIT_SHIFT_RXGCK_CCK_FIFOTHR)
#define BIT_RXGCK_OFDMCCA_EN BIT(16 )
#define BIT_SHIFT_RXPSF_PKTLENTHR 13
#define BIT_MASK_RXPSF_PKTLENTHR 0 x7
#define BIT_RXPSF_PKTLENTHR(x) \
(((x) & BIT_MASK_RXPSF_PKTLENTHR) << BIT_SHIFT_RXPSF_PKTLENTHR)
#define BITS_RXPSF_PKTLENTHR \
(BIT_MASK_RXPSF_PKTLENTHR << BIT_SHIFT_RXPSF_PKTLENTHR)
#define BIT_CLEAR_RXPSF_PKTLENTHR(x) ((x) & (~BITS_RXPSF_PKTLENTHR))
#define BIT_SET_RXPSF_PKTLENTHR(x, v) \
(BIT_CLEAR_RXPSF_PKTLENTHR(x) | BIT_RXPSF_PKTLENTHR(v))
#define BIT_RXPSF_CTRLEN BIT(12 )
#define BIT_RXPSF_VHTCHKEN BIT(11 )
#define BIT_RXPSF_HTCHKEN BIT(10 )
#define BIT_RXPSF_OFDMCHKEN BIT(9 )
#define BIT_RXPSF_CCKCHKEN BIT(8 )
#define BIT_RXPSF_OFDMRST BIT(7 )
#define BIT_RXPSF_CCKRST BIT(6 )
#define BIT_RXPSF_MHCHKEN BIT(5 )
#define BIT_RXPSF_CONT_ERRCHKEN BIT(4 )
#define BIT_RXPSF_ALL_ERRCHKEN BIT(3 )
#define BIT_SHIFT_RXPSF_ERRTHR 0
#define BIT_MASK_RXPSF_ERRTHR 0 x7
#define BIT_RXPSF_ERRTHR(x) \
(((x) & BIT_MASK_RXPSF_ERRTHR) << BIT_SHIFT_RXPSF_ERRTHR)
#define BITS_RXPSF_ERRTHR (BIT_MASK_RXPSF_ERRTHR << BIT_SHIFT_RXPSF_ERRTHR)
#define BIT_CLEAR_RXPSF_ERRTHR(x) ((x) & (~BITS_RXPSF_ERRTHR))
#define BIT_GET_RXPSF_ERRTHR(x) \
(((x) >> BIT_SHIFT_RXPSF_ERRTHR) & BIT_MASK_RXPSF_ERRTHR)
#define BIT_SET_RXPSF_ERRTHR(x, v) \
(BIT_CLEAR_RXPSF_ERRTHR(x) | BIT_RXPSF_ERRTHR(v))
#define REG_RXPSF_TYPE_CTRL 0 x1614
#define REG_GENERAL_OPTION 0 x1664
#define BIT_DUMMY_FCS_READY_MASK_EN BIT(9 )
#define REG_WL2LTECOEX_INDIRECT_ACCESS_CTRL_V1 0 x1700
#define REG_WL2LTECOEX_INDIRECT_ACCESS_WRITE_DATA_V1 0 x1704
#define REG_WL2LTECOEX_INDIRECT_ACCESS_READ_DATA_V1 0 x1708
#define LTECOEX_READY BIT(29 )
#define LTECOEX_ACCESS_CTRL REG_WL2LTECOEX_INDIRECT_ACCESS_CTRL_V1
#define LTECOEX_WRITE_DATA REG_WL2LTECOEX_INDIRECT_ACCESS_WRITE_DATA_V1
#define LTECOEX_READ_DATA REG_WL2LTECOEX_INDIRECT_ACCESS_READ_DATA_V1
#define REG_RX_IQC_AB_C 0 x1810
#define REG_RX_IQC_CD_C 0 x1814
#define REG_TXSCALE_C 0 x181c
#define REG_CK_MONHC 0 x185c
#define REG_AFE_PWR1_C 0 x1860
#define REG_IGN_GNT_BT1 0 x1860
#define REG_TX_AGC_C 0 x1894
#define REG_RFE_PINMUX_C 0 x18b4
#define REG_RFESEL_CTRL 0 x1990
#define REG_AGC_TBL 0 x1998
#define REG_RX_IQC_AB_D 0 x1a10
#define REG_RX_IQC_CD_D 0 x1a14
#define REG_TXSCALE_D 0 x1a1c
#define REG_CK_MONHD 0 x1a5c
#define REG_AFE_PWR1_D 0 x1a60
#define REG_TX_AGC_D 0 x1a94
#define REG_RFE_PINMUX_D 0 x1ab4
#define REG_RFE_INVSEL_D 0 x1abc
#define BIT_RFE_SELSW0_D GENMASK(27 , 20 )
#define REG_NOMASK_TXBT 0 x1ca7
#define REG_ANAPAR 0 x1c30
#define BIT_ANAPAR_BTPS BIT(22 )
#define REG_RSTB_SEL 0 x1c38
#define BIT_DAC_OFF_ENABLE BIT(4 )
#define BIT_PI_IGNORE_GNT_BT BIT(3 )
#define BIT_NOMASK_TXBT_ENABLE BIT(3 )
#define REG_HRCV_MSG 0 x1cf
#define REG_EDCCA_REPORT 0 x2d38
#define BIT_EDCCA_FLAG BIT(24 )
#define REG_IGN_GNTBT4 0 x4160
#define REG_USB_MOD 0 xf008
#define REG_USB3_RXITV 0 xf050
#define REG_USB2_PHY_ADR 0 xfe40
#define REG_USB2_PHY_DAT 0 xfe41
#define REG_USB2_PHY_CMD 0 xfe42
#define BIT_USB2_PHY_CMD_TRG 0 x81
#define REG_USB_HRPWM 0 xfe58
#define REG_USB3_PHY_ADR 0 xff0c
#define REG_USB3_PHY_DAT_L 0 xff0d
#define REG_USB3_PHY_DAT_H 0 xff0e
#define BIT_USB3_PHY_ADR_WR BIT(7 )
#define BIT_USB3_PHY_ADR_RD BIT(6 )
#define BIT_USB3_PHY_ADR_MASK GENMASK(5 , 0 )
#define RF_MODE 0 x00
#define RF_MODOPT 0 x01
#define RF_WLINT 0 x01
#define RF_WLSEL 0 x02
#define RF_DTXLOK 0 x08
#define RF_CFGCH 0 x18
#define BIT_BAND GENMASK(18 , 16 )
#define RF18_BAND_MASK (BIT(16 ) | BIT(9 ) | BIT(8 ))
#define RF18_CHANNEL_MASK (MASKBYTE0)
#define RF18_RFSI_MASK (BIT(18 ) | BIT(17 ))
#define RF_RCK1_V1 0 x1c
#define RF_RCK 0 x1d
#define RF_MODE_TABLE_ADDR 0 x30
#define RF_MODE_TABLE_DATA0 0 x31
#define RF_MODE_TABLE_DATA1 0 x32
#define RF_LUTWA 0 x33
#define RF_LUTWD1 0 x3e
#define RF_LUTWD0 0 x3f
#define BIT_GAIN_EXT BIT(12 )
#define BIT_DATA_L GENMASK(11 , 0 )
#define RF_T_METER 0 x42
#define RF_BSPAD 0 x54
#define RF_GAINTX 0 x56
#define RF_TXMOD 0 x58
#define RF_TXATANK 0 x64
#define RF_TXA_PREPAD 0 x65
#define RF_TRXIQ 0 x66
#define RF_RXIQGEN 0 x8d
#define RF_RXBB2 0 x8f
#define RF_SYN_PFD 0 xb0
#define RF_LCK 0 xb4
#define RF_XTALX2 0 xb8
#define RF_SYN_CTRL 0 xbb
#define RF_MALSEL 0 xbe
#define RF_SYN_AAC 0 xc9
#define RF_AAC_CTRL 0 xca
#define RF_FAST_LCK 0 xcc
#define RF_RCKD 0 xde
#define RF_TXADBG 0 xde
#define RF_LUTDBG 0 xdf
#define BIT_TXA_TANK BIT(4 )
#define RF_LUTWE2 0 xee
#define RF_LUTWE 0 xef
#define LTE_COEX_CTRL 0 x38
#define LTE_WL_TRX_CTRL 0 xa0
#define LTE_BT_TRX_CTRL 0 xa4
#endif
Messung V0.5 in Prozent C=100 H=94 G=96
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-06-07)
¤
*© Formatika GbR, Deutschland