Path: blob/master/drivers/net/wireless/realtek/rtw88/reg.h
25924 views
/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */1/* Copyright(c) 2018-2019 Realtek Corporation2*/34#ifndef __RTW_REG_DEF_H__5#define __RTW_REG_DEF_H__67#define REG_SYS_FUNC_EN 0x00028#define BIT_FEN_EN_25_1 BIT(13)9#define BIT_FEN_ELDR BIT(12)10#define BIT_FEN_PCIEA BIT(6)11#define BIT_FEN_CPUEN BIT(2)12#define BIT_FEN_USBA BIT(2)13#define BIT_FEN_BB_GLB_RST BIT(1)14#define BIT_FEN_BB_RSTB BIT(0)15#define BIT_R_DIS_PRST BIT(6)16#define BIT_WLOCK_1C_B6 BIT(5)17#define REG_SYS_PW_CTRL 0x000418#define BIT_PFM_WOWL BIT(3)19#define BIT_APFM_OFFMAC BIT(9)20#define REG_APS_FSMCO 0x000421#define APS_FSMCO_MAC_ENABLE BIT(8)22#define APS_FSMCO_MAC_OFF BIT(9)23#define APS_FSMCO_HW_POWERDOWN BIT(15)24#define REG_SYS_CLK_CTRL 0x000825#define BIT_CPU_CLK_EN BIT(14)2627#define REG_SYS_CLKR 0x000828#define BIT_ANA8M BIT(1)29#define BIT_WAKEPAD_EN BIT(3)30#define BIT_LOADER_CLK_EN BIT(5)3132#define REG_RSV_CTRL 0x001C33#define DISABLE_PI 0x334#define ENABLE_PI 0x235#define BITS_RFC_DIRECT (BIT(31) | BIT(30))36#define BIT_WLMCU_IOIF BIT(0)37#define REG_RF_CTRL 0x001F38#define BIT_RF_SDM_RSTB BIT(2)39#define BIT_RF_RSTB BIT(1)40#define BIT_RF_EN BIT(0)4142#define REG_RF_CTRL1 0x002043#define REG_RF_CTRL2 0x00214445#define REG_AFE_CTRL1 0x002446#define BIT_MAC_CLK_SEL (BIT(20) | BIT(21))47#define REG_EFUSE_CTRL 0x003048#define BIT_EF_FLAG BIT(31)49#define BIT_SHIFT_EF_ADDR 850#define BIT_MASK_EF_ADDR 0x3ff51#define BIT_MASK_EF_DATA 0xff52#define BITS_EF_ADDR (BIT_MASK_EF_ADDR << BIT_SHIFT_EF_ADDR)53#define BITS_PLL 0xf05455#define REG_AFE_XTAL_CTRL 0x2456#define REG_AFE_PLL_CTRL 0x2857#define REG_AFE_CTRL3 0x2c58#define BIT_MASK_XTAL 0x00FFF00059#define BIT_XTAL_GMP_BIT4 BIT(28)6061#define REG_LDO_EFUSE_CTRL 0x003462#define BIT_MASK_EFUSE_BANK_SEL (BIT(8) | BIT(9))6364#define BIT_LDO25_VOLTAGE_V25 0x0365#define BIT_MASK_LDO25_VOLTAGE GENMASK(6, 4)66#define BIT_SHIFT_LDO25_VOLTAGE 467#define BIT_LDO25_EN BIT(7)6869#define REG_ACLK_MON 0x3e7071#define REG_GPIO_MUXCFG 0x004072#define BIT_FSPI_EN BIT(19)73#define BIT_EN_SIC BIT(12)7475#define BIT_PO_BT_PTA_PINS BIT(9)76#define BIT_BT_PTA_EN BIT(5)77#define BIT_WLRFE_4_5_EN BIT(2)7879#define REG_GPIO_PIN_CTRL 0x00448081#define REG_LED_CFG 0x004C82#define BIT_LNAON_SEL_EN BIT(26)83#define BIT_PAPE_SEL_EN BIT(25)84#define BIT_DPDT_WL_SEL BIT(24)85#define BIT_DPDT_SEL_EN BIT(23)86#define BIT_GPIO13_14_WL_CTRL_EN BIT(22)87#define BIT_LED2_SV BIT(19)88#define BIT_LED2_CM GENMASK(18, 16)89#define BIT_LED1_SV BIT(11)90#define BIT_LED1_CM GENMASK(10, 8)91#define BIT_LED0_SV BIT(3)92#define BIT_LED0_CM GENMASK(2, 0)93#define BIT_LED_MODE_SW_CTRL 094#define BIT_LED_MODE_RX 695#define BIT_LED_MODE_TX 496#define BIT_LED_MODE_TRX 297#define REG_LEDCFG2 0x004E98#define REG_GPIO_PIN_CTRL_2 0x006099#define REG_PAD_CTRL1 0x0064100#define BIT_BT_BTG_SEL BIT(31)101#define BIT_PAPE_WLBT_SEL BIT(29)102#define BIT_LNAON_WLBT_SEL BIT(28)103#define BIT_BTGP_JTAG_EN BIT(24)104#define BIT_BTGP_SPI_EN BIT(20)105#define BIT_LED1DIS BIT(15)106#define BIT_SW_DPDT_SEL_DATA BIT(0)107#define REG_WL_BT_PWR_CTRL 0x0068108#define BIT_BT_FUNC_EN BIT(18)109#define BIT_BT_DIG_CLK_EN BIT(8)110#define REG_SYS_SDIO_CTRL 0x0070111#define BIT_DBG_GNT_WL_BT BIT(27)112#define BIT_LTE_MUX_CTRL_PATH BIT(26)113#define REG_HCI_OPT_CTRL 0x0074114#define BIT_USB_SUS_DIS BIT(8)115#define BIT_SDIO_PAD_E5 BIT(18)116117#define REG_RF_B_CTRL 0x76118#define REG_RF_CTRL3 0x0076119120#define REG_AFE_CTRL_4 0x0078121#define BIT_CK320M_AFE_EN BIT(4)122#define BIT_EN_SYN BIT(15)123124#define REG_LDO_SWR_CTRL 0x007C125#define LDO_SEL 0xC3126#define SPS_SEL 0x83127#define BIT_XTA1 BIT(29)128#define BIT_XTA0 BIT(28)129130#define REG_MCUFW_CTRL 0x0080131#define BIT_ANA_PORT_EN BIT(22)132#define BIT_MAC_PORT_EN BIT(21)133#define BIT_BOOT_FSPI_EN BIT(20)134#define BIT_ROM_DLEN BIT(19)135#define BIT_ROM_PGE GENMASK(18, 16) /* legacy only */136#define BIT_SHIFT_ROM_PGE 16137#define BIT_FW_INIT_RDY BIT(15)138#define BIT_FW_DW_RDY BIT(14)139#define BIT_CPU_CLK_SEL (BIT(12) | BIT(13))140#define BIT_RPWM_TOGGLE BIT(7)141#define BIT_RAM_DL_SEL BIT(7) /* legacy only */142#define BIT_DMEM_CHKSUM_OK BIT(6)143#define BIT_WINTINI_RDY BIT(6) /* legacy only */144#define BIT_DMEM_DW_OK BIT(5)145#define BIT_IMEM_CHKSUM_OK BIT(4)146#define BIT_IMEM_DW_OK BIT(3)147#define BIT_IMEM_BOOT_LOAD_CHECKSUM_OK BIT(2)148#define BIT_FWDL_CHK_RPT BIT(2) /* legacy only */149#define BIT_MCUFWDL_RDY BIT(1) /* legacy only */150#define BIT_MCUFWDL_EN BIT(0)151#define BIT_CHECK_SUM_OK (BIT(4) | BIT(6))152#define FW_READY (BIT_FW_INIT_RDY | BIT_FW_DW_RDY | \153BIT_IMEM_DW_OK | BIT_DMEM_DW_OK | \154BIT_CHECK_SUM_OK)155#define FW_READY_LEGACY (BIT_MCUFWDL_RDY | BIT_FWDL_CHK_RPT | \156BIT_WINTINI_RDY | BIT_RAM_DL_SEL)157#define FW_READY_MASK (0xffff & ~BIT_CPU_CLK_SEL)158159#define REG_MCU_TST_CFG 0x84160#define VAL_FW_TRIGGER 0x1161162#define REG_PMC_DBG_CTRL1 0xa8163#define BITS_PMC_BT_IQK_STS GENMASK(22, 21)164165#define REG_HIMR0 0xb0166#define REG_HISR0 0xb4167#define REG_HIMR1 0xb8168#define REG_HISR1 0xbc169170#define REG_PAD_CTRL2 0x00C4171#define BIT_RSM_EN_V1 BIT(16)172#define BIT_NO_PDN_CHIPOFF_V1 BIT(17)173#define BIT_MASK_USB23_SW_MODE_V1 GENMASK(19, 18)174#define BIT_USB3_USB2_TRANSITION BIT(20)175#define BIT_USB_MODE_U2 1176#define BIT_USB_MODE_U3 2177178#define REG_EFUSE_ACCESS 0x00CF179#define EFUSE_ACCESS_ON 0x69180#define EFUSE_ACCESS_OFF 0x00181182#define REG_WLRF1 0x00EC183#define REG_WIFI_BT_INFO 0x00AA184#define BIT_BT_INT_EN BIT(15)185#define REG_SYS_CFG1 0x00F0186#define BIT_RTL_ID BIT(23)187#define BIT_LDO BIT(24)188#define BIT_RF_TYPE_ID BIT(27)189#define BIT_SHIFT_VENDOR_ID 16190#define BIT_MASK_VENDOR_ID 0xf191#define BIT_VENDOR_ID(x) (((x) & BIT_MASK_VENDOR_ID) << BIT_SHIFT_VENDOR_ID)192#define BITS_VENDOR_ID (BIT_MASK_VENDOR_ID << BIT_SHIFT_VENDOR_ID)193#define BIT_CLEAR_VENDOR_ID(x) ((x) & (~BITS_VENDOR_ID))194#define BIT_GET_VENDOR_ID(x) (((x) >> BIT_SHIFT_VENDOR_ID) & BIT_MASK_VENDOR_ID)195#define BIT_SHIFT_CHIP_VER 12196#define BIT_MASK_CHIP_VER 0xf197#define BIT_CHIP_VER(x) (((x) & BIT_MASK_CHIP_VER) << BIT_SHIFT_CHIP_VER)198#define BITS_CHIP_VER (BIT_MASK_CHIP_VER << BIT_SHIFT_CHIP_VER)199#define BIT_CLEAR_CHIP_VER(x) ((x) & (~BITS_CHIP_VER))200#define BIT_GET_CHIP_VER(x) (((x) >> BIT_SHIFT_CHIP_VER) & BIT_MASK_CHIP_VER)201#define REG_SYS_STATUS1 0x00F4202#define REG_SYS_STATUS2 0x00F8203#define REG_SYS_CFG2 0x00FC204#define REG_WLRF1 0x00EC205#define BIT_WLRF1_BBRF_EN (BIT(24) | BIT(25) | BIT(26))206#define REG_CR 0x0100207#define BIT_32K_CAL_TMR_EN BIT(10)208#define BIT_MAC_SEC_EN BIT(9)209#define BIT_ENSWBCN BIT(8)210#define BIT_MACRXEN BIT(7)211#define BIT_MACTXEN BIT(6)212#define BIT_SCHEDULE_EN BIT(5)213#define BIT_PROTOCOL_EN BIT(4)214#define BIT_RXDMA_EN BIT(3)215#define BIT_TXDMA_EN BIT(2)216#define BIT_HCI_RXDMA_EN BIT(1)217#define BIT_HCI_TXDMA_EN BIT(0)218#define MAC_TRX_ENABLE (BIT_HCI_TXDMA_EN | BIT_HCI_RXDMA_EN | BIT_TXDMA_EN | \219BIT_RXDMA_EN | BIT_PROTOCOL_EN | BIT_SCHEDULE_EN | \220BIT_MACTXEN | BIT_MACRXEN)221#define REG_PBP 0x104222#define PBP_RX_MASK 0x0f223#define PBP_TX_MASK 0xf0224#define PBP_64 0x0225#define PBP_128 0x1226#define PBP_256 0x2227#define PBP_512 0x3228#define PBP_1024 0x4229230#define BIT_SHIFT_TXDMA_VOQ_MAP 4231#define BIT_MASK_TXDMA_VOQ_MAP 0x3232#define BIT_TXDMA_VOQ_MAP(x) \233(((x) & BIT_MASK_TXDMA_VOQ_MAP) << BIT_SHIFT_TXDMA_VOQ_MAP)234#define BIT_SHIFT_TXDMA_VIQ_MAP 6235#define BIT_MASK_TXDMA_VIQ_MAP 0x3236#define BIT_TXDMA_VIQ_MAP(x) \237(((x) & BIT_MASK_TXDMA_VIQ_MAP) << BIT_SHIFT_TXDMA_VIQ_MAP)238#define REG_TXDMA_PQ_MAP 0x010C239#define BIT_RXDMA_ARBBW_EN BIT(0)240#define BIT_RXSHFT_EN BIT(1)241#define BIT_RXDMA_AGG_EN BIT(2)242#define BIT_TXDMA_BW_EN BIT(3)243#define BIT_SHIFT_TXDMA_BEQ_MAP 8244#define BIT_MASK_TXDMA_BEQ_MAP 0x3245#define BIT_TXDMA_BEQ_MAP(x) \246(((x) & BIT_MASK_TXDMA_BEQ_MAP) << BIT_SHIFT_TXDMA_BEQ_MAP)247#define BIT_SHIFT_TXDMA_BKQ_MAP 10248#define BIT_MASK_TXDMA_BKQ_MAP 0x3249#define BIT_TXDMA_BKQ_MAP(x) \250(((x) & BIT_MASK_TXDMA_BKQ_MAP) << BIT_SHIFT_TXDMA_BKQ_MAP)251#define BIT_SHIFT_TXDMA_MGQ_MAP 12252#define BIT_MASK_TXDMA_MGQ_MAP 0x3253#define BIT_TXDMA_MGQ_MAP(x) \254(((x) & BIT_MASK_TXDMA_MGQ_MAP) << BIT_SHIFT_TXDMA_MGQ_MAP)255#define BIT_SHIFT_TXDMA_HIQ_MAP 14256#define BIT_MASK_TXDMA_HIQ_MAP 0x3257#define BIT_TXDMA_HIQ_MAP(x) \258(((x) & BIT_MASK_TXDMA_HIQ_MAP) << BIT_SHIFT_TXDMA_HIQ_MAP)259#define BIT_SHIFT_TXSC_40M 4260#define BIT_MASK_TXSC_40M 0xf261#define BIT_TXSC_40M(x) \262(((x) & BIT_MASK_TXSC_40M) << BIT_SHIFT_TXSC_40M)263#define BIT_SHIFT_TXSC_20M 0264#define BIT_MASK_TXSC_20M 0xf265#define BIT_TXSC_20M(x) \266(((x) & BIT_MASK_TXSC_20M) << BIT_SHIFT_TXSC_20M)267#define BIT_SHIFT_MAC_CLK_SEL 20268#define MAC_CLK_HW_DEF_80M 0269#define MAC_CLK_HW_DEF_40M 1270#define MAC_CLK_HW_DEF_20M 2271#define MAC_CLK_SPEED 80272273#define REG_CR 0x0100274#define REG_TRXFF_BNDY 0x0114275#define REG_RXFF_BNDY 0x011C276#define REG_FE1IMR 0x0120277#define BIT_FS_RXDONE BIT(16)278#define REG_CPWM 0x012C279#define REG_FWIMR 0x0130280#define BIT_FS_H2CCMD_INT_EN BIT(4)281#define BIT_FS_HRCV_INT_EN BIT(5)282#define REG_FWISR 0x0134283#define BIT_FS_H2CCMD_INT BIT(4)284#define BIT_FS_HRCV_INT BIT(5)285#define REG_PKTBUF_DBG_CTRL 0x0140286#define REG_C2HEVT 0x01A0287#define REG_MCUTST_1 0x01C0288#define REG_MCUTST_II 0x01C4289#define REG_WOWLAN_WAKE_REASON 0x01C7290#define REG_HMETFR 0x01CC291#define BIT_INT_BOX0 BIT(0)292#define BIT_INT_BOX1 BIT(1)293#define BIT_INT_BOX2 BIT(2)294#define BIT_INT_BOX3 BIT(3)295#define BIT_INT_BOX_ALL (BIT_INT_BOX0 | BIT_INT_BOX1 | BIT_INT_BOX2 | \296BIT_INT_BOX3)297#define REG_HMEBOX0 0x01D0298#define REG_HMEBOX1 0x01D4299#define REG_HMEBOX2 0x01D8300#define REG_HMEBOX3 0x01DC301#define REG_LLT_INIT 0x01E0302#define BIT_LLT_WRITE_ACCESS BIT(30)303#define REG_HMEBOX0_EX 0x01F0304#define REG_HMEBOX1_EX 0x01F4305#define REG_HMEBOX2_EX 0x01F8306#define REG_HMEBOX3_EX 0x01FC307308#define REG_RQPN 0x0200309#define BIT_MASK_HPQ 0xff310#define BIT_SHIFT_HPQ 0311#define BIT_RQPN_HPQ(x) (((x) & BIT_MASK_HPQ) << BIT_SHIFT_HPQ)312#define BIT_MASK_LPQ 0xff313#define BIT_SHIFT_LPQ 8314#define BIT_RQPN_LPQ(x) (((x) & BIT_MASK_LPQ) << BIT_SHIFT_LPQ)315#define BIT_MASK_PUBQ 0xff316#define BIT_SHIFT_PUBQ 16317#define BIT_RQPN_PUBQ(x) (((x) & BIT_MASK_PUBQ) << BIT_SHIFT_PUBQ)318#define BIT_RQPN_HLP(h, l, p) (BIT_LD_RQPN | BIT_RQPN_HPQ(h) | \319BIT_RQPN_LPQ(l) | BIT_RQPN_PUBQ(p))320321#define REG_FIFOPAGE_CTRL_2 0x0204322#define BIT_BCN_VALID_V1 BIT(15)323#define BIT_MASK_BCN_HEAD_1_V1 0xfff324#define REG_AUTO_LLT_V1 0x0208325#define BIT_AUTO_INIT_LLT_V1 BIT(0)326#define BIT_MASK_BLK_DESC_NUM GENMASK(7, 4)327#define REG_DWBCN0_CTRL 0x0208328#define BIT_BCN_VALID BIT(16)329#define REG_TXDMA_OFFSET_CHK 0x020C330#define BIT_DROP_DATA_EN BIT(9)331#define REG_TXDMA_STATUS 0x0210332#define BTI_PAGE_OVF BIT(2)333334#define REG_RQPN_NPQ 0x0214335#define BIT_MASK_NPQ 0xff336#define BIT_SHIFT_NPQ 0337#define BIT_MASK_EPQ 0xff338#define BIT_SHIFT_EPQ 16339#define BIT_RQPN_NPQ(x) (((x) & BIT_MASK_NPQ) << BIT_SHIFT_NPQ)340#define BIT_RQPN_EPQ(x) (((x) & BIT_MASK_EPQ) << BIT_SHIFT_EPQ)341#define BIT_RQPN_NE(n, e) (BIT_RQPN_NPQ(n) | BIT_RQPN_EPQ(e))342343#define REG_AUTO_LLT 0x0224344#define BIT_AUTO_INIT_LLT BIT(16)345#define REG_DWBCN1_CTRL 0x0228346#define REG_RQPN_CTRL_1 0x0228347#define REG_RQPN_CTRL_2 0x022C348#define BIT_LD_RQPN BIT(31)349#define REG_FIFOPAGE_INFO_1 0x0230350#define REG_FIFOPAGE_INFO_2 0x0234351#define REG_FIFOPAGE_INFO_3 0x0238352#define REG_FIFOPAGE_INFO_4 0x023C353#define REG_FIFOPAGE_INFO_5 0x0240354#define REG_H2C_HEAD 0x0244355#define REG_H2C_TAIL 0x0248356#define REG_H2C_READ_ADDR 0x024C357#define REG_H2C_INFO 0x0254358#define REG_RXDMA_AGG_PG_TH 0x0280359#define BIT_RXDMA_AGG_PG_TH GENMASK(7, 0)360#define BIT_DMA_AGG_TO_V1 GENMASK(15, 8)361#define BIT_EN_PRE_CALC BIT(29)362#define REG_RXPKT_NUM 0x0284363#define BIT_RXDMA_REQ BIT(19)364#define BIT_RW_RELEASE BIT(18)365#define BIT_RXDMA_IDLE BIT(17)366#define REG_RXDMA_STATUS 0x0288367#define REG_RXDMA_DPR 0x028C368#define REG_RXDMA_MODE 0x0290369#define BIT_DMA_MODE BIT(1)370#define BIT_DMA_BURST_CNT GENMASK(3, 2)371#define BIT_DMA_BURST_SIZE GENMASK(5, 4)372#define BIT_DMA_BURST_SIZE_64 2373#define BIT_DMA_BURST_SIZE_512 1374#define BIT_DMA_BURST_SIZE_1024 0375376#define REG_RXPKTNUM 0x02B0377#define REG_EARLY_MODE_CONTROL 0x02BC378379#define REG_INT_MIG 0x0304380#define REG_HCI_MIX_CFG 0x03FC381#define BIT_PCIE_EMAC_PDN_AUX_TO_FAST_CLK BIT(26)382383#define REG_BCNQ_INFO 0x0418384#define BIT_MGQ_CPU_EMPTY BIT(24)385#define REG_TXPKT_EMPTY 0x041A386#define REG_FWHW_TXQ_CTRL 0x0420387#define BIT_EN_BCNQ_DL BIT(22)388#define BIT_EN_WR_FREE_TAIL BIT(20)389#define REG_HWSEQ_CTRL 0x0423390391#define REG_BCNQ_BDNY_V1 0x0424392#define REG_BCNQ_BDNY 0x0424393#define REG_MGQ_BDNY 0x0425394#define REG_LIFETIME_EN 0x0426395#define BIT_BA_PARSER_EN BIT(5)396#define REG_SPEC_SIFS 0x0428397#define REG_RETRY_LIMIT 0x042a398#define REG_DARFRC 0x0430399#define REG_DARFRCH 0x0434400#define REG_RARFRCH 0x043C401#define REG_RRSR 0x0440402#define BITS_RRSR_RSC GENMASK(22, 21)403#define REG_ARFR0 0x0444404#define REG_ARFRH0 0x0448405#define REG_ARFR1_V1 0x044C406#define REG_ARFRH1_V1 0x0450407#define REG_CCK_CHECK 0x0454408#define BIT_CHECK_CCK_EN BIT(7)409#define REG_AMPDU_MAX_TIME_V1 0x0455410#define REG_BCNQ1_BDNY_V1 0x0456411#define REG_AMPDU_MAX_TIME 0x0456412#define REG_AMPDU_MAX_LENGTH 0x0458413#define REG_WMAC_LBK_BF_HD 0x045D414#define REG_TX_HANG_CTRL 0x045E415#define BIT_EN_GNT_BT_AWAKE BIT(3)416#define BIT_EN_EOF_V1 BIT(2)417#define REG_FAST_EDCA_CTRL 0x0460418#define REG_DATA_SC 0x0483419#define REG_ARFR2_V1 0x048C420#define REG_ARFRH2_V1 0x0490421#define REG_ARFR3_V1 0x0494422#define BIT_EXC_CODE GENMASK(6, 2)423#define REG_ARFRH3_V1 0x0498424#define REG_ARFR4 0x049C425#define BIT_WL_RFK BIT(0)426#define REG_ARFRH4 0x04A0427#define REG_ARFR5 0x04A4428#define REG_ARFRH5 0x04A8429#define REG_SW_AMPDU_BURST_MODE_CTRL 0x04BC430#define BIT_PRE_TX_CMD BIT(6)431#define REG_QUEUE_CTRL 0x04C6432#define BIT_PTA_WL_TX_EN BIT(4)433#define BIT_PTA_EDCCA_EN BIT(5)434#define REG_SINGLE_AMPDU_CTRL 0x04C7435#define BIT_EN_SINGLE_APMDU BIT(7)436#define REG_PROT_MODE_CTRL 0x04C8437#define REG_MAX_AGGR_NUM 0x04CA438#define REG_BAR_MODE_CTRL 0x04CC439#define REG_PRECNT_CTRL 0x04E5440#define BIT_BTCCA_CTRL (BIT(0) | BIT(1))441#define BIT_EN_PRECNT BIT(11)442#define REG_TX_RPT_CTRL 0x04EC443#define REG_TX_RPT_TIME 0x04F0444#define REG_DUMMY_PAGE4_V1 0x04FC445446#define REG_EDCA_VO_PARAM 0x0500447#define REG_EDCA_VI_PARAM 0x0504448#define REG_EDCA_BE_PARAM 0x0508449#define REG_EDCA_BK_PARAM 0x050C450#define BIT_MASK_TXOP_LMT GENMASK(26, 16)451#define BIT_MASK_CWMAX GENMASK(15, 12)452#define BIT_MASK_CWMIN GENMASK(11, 8)453#define BIT_MASK_AIFS GENMASK(7, 0)454#define REG_BCNTCFG 0x0510455#define REG_PIFS 0x0512456#define REG_SIFS 0x0514457#define BIT_SHIFT_SIFS_OFDM_CTX 8458#define BIT_SHIFT_SIFS_CCK_TRX 16459#define BIT_SHIFT_SIFS_OFDM_TRX 24460#define REG_AGGR_BREAK_TIME 0x051A461#define REG_SLOT 0x051B462#define REG_TX_PTCL_CTRL 0x0520463#define BIT_DIS_EDCCA BIT(15)464#define BIT_SIFS_BK_EN BIT(12)465#define REG_TXPAUSE 0x0522466#define BIT_AC_QUEUE GENMASK(7, 0)467#define BIT_HIGH_QUEUE BIT(5)468#define REG_RD_CTRL 0x0524469#define BIT_EDCCA_MSK_CNTDOWN_EN BIT(11)470#define BIT_DIS_TXOP_CFE BIT(10)471#define BIT_DIS_LSIG_CFE BIT(9)472#define BIT_DIS_STBC_CFE BIT(8)473#define REG_TBTT_PROHIBIT 0x0540474#define BIT_SHIFT_TBTT_HOLD_TIME_AP 8475#define REG_RD_NAV_NXT 0x0544476#define REG_NAV_PROT_LEN 0x0546477#define REG_BCN_CTRL 0x0550478#define BIT_DIS_TSF_UDT BIT(4)479#define BIT_EN_BCN_FUNCTION BIT(3)480#define BIT_EN_TXBCN_RPT BIT(2)481#define REG_BCN_CTRL_CLINT0 0x0551482#define REG_DRVERLYINT 0x0558483#define REG_BCNDMATIM 0x0559484#define REG_ATIMWND 0x055A485#define REG_USTIME_TSF 0x055C486#define REG_BCN_MAX_ERR 0x055D487#define REG_RXTSF_OFFSET_CCK 0x055E488#define REG_MISC_CTRL 0x0577489#define BIT_EN_FREE_CNT BIT(3)490#define BIT_DIS_SECOND_CCA (BIT(0) | BIT(1))491#define REG_HIQ_NO_LMT_EN 0x5A7492#define REG_DTIM_COUNTER_ROOT 0x5A8493#define BIT_HIQ_NO_LMT_EN_ROOT BIT(0)494#define REG_TIMER0_SRC_SEL 0x05B4495#define BIT_TSFT_SEL_TIMER0 (BIT(4) | BIT(5) | BIT(6))496497#define REG_TCR 0x0604498#define BIT_PWRMGT_HWDATA_EN BIT(7)499#define BIT_TCR_UPDATE_TIMIE BIT(5)500#define BIT_TCR_UPDATE_HGQMD BIT(4)501#define REG_RCR 0x0608502#define BIT_APP_FCS BIT(31)503#define BIT_APP_MIC BIT(30)504#define BIT_APP_ICV BIT(29)505#define BIT_APP_PHYSTS BIT(28)506#define BIT_APP_BASSN BIT(27)507#define BIT_VHT_DACK BIT(26)508#define BIT_TCPOFLD_EN BIT(25)509#define BIT_ENMBID BIT(24)510#define BIT_LSIGEN BIT(23)511#define BIT_MFBEN BIT(22)512#define BIT_DISCHKPPDLLEN BIT(21)513#define BIT_PKTCTL_DLEN BIT(20)514#define BIT_DISGCLK BIT(19)515#define BIT_TIM_PARSER_EN BIT(18)516#define BIT_BC_MD_EN BIT(17)517#define BIT_UC_MD_EN BIT(16)518#define BIT_RXSK_PERPKT BIT(15)519#define BIT_HTC_LOC_CTRL BIT(14)520#define BIT_RPFM_CAM_ENABLE BIT(12)521#define BIT_TA_BCN BIT(11)522#define BIT_RCR_ADF BIT(11)523#define BIT_DISDECMYPKT BIT(10)524#define BIT_AICV BIT(9)525#define BIT_ACRC32 BIT(8)526#define BIT_CBSSID_BCN BIT(7)527#define BIT_CBSSID_DATA BIT(6)528#define BIT_APWRMGT BIT(5)529#define BIT_ADD3 BIT(4)530#define BIT_AB BIT(3)531#define BIT_AM BIT(2)532#define BIT_APM BIT(1)533#define BIT_AAP BIT(0)534#define REG_RX_PKT_LIMIT 0x060C535#define REG_RX_DRVINFO_SZ 0x060F536#define BIT_APP_PHYSTS BIT(28)537#define REG_MAR 0x0620538#define REG_USTIME_EDCA 0x0638539#define REG_ACKTO_CCK 0x0639540#define REG_MAC_SPEC_SIFS 0x063A541#define REG_RESP_SIFS_CCK 0x063C542#define REG_RESP_SIFS_OFDM 0x063E543#define REG_ACKTO 0x0640544#define REG_EIFS 0x0642545#define REG_NAV_CTRL 0x0650546#define REG_WMAC_TRXPTCL_CTL 0x0668547#define BIT_RFMOD (BIT(7) | BIT(8))548#define BIT_RFMOD_80M BIT(8)549#define BIT_RFMOD_40M BIT(7)550#define REG_WMAC_TRXPTCL_CTL_H 0x066C551#define REG_WKFMCAM_CMD 0x0698552#define BIT_WKFCAM_POLLING_V1 BIT(31)553#define BIT_WKFCAM_CLR_V1 BIT(30)554#define BIT_WKFCAM_WE BIT(16)555#define BIT_SHIFT_WKFCAM_ADDR_V2 8556#define BIT_MASK_WKFCAM_ADDR_V2 0xff557#define BIT_WKFCAM_ADDR_V2(x) \558(((x) & BIT_MASK_WKFCAM_ADDR_V2) << BIT_SHIFT_WKFCAM_ADDR_V2)559#define REG_WKFMCAM_RWD 0x069C560#define BIT_WKFMCAM_VALID BIT(31)561#define BIT_WKFMCAM_BC BIT(26)562#define BIT_WKFMCAM_MC BIT(25)563#define BIT_WKFMCAM_UC BIT(24)564565#define REG_RXFLTMAP0 0x06A0566#define REG_RXFLTMAP1 0x06A2567#define REG_RXFLTMAP2 0x06A4568#define REG_RXFLTMAP4 0x068A569#define REG_BT_COEX_TABLE0 0x06C0570#define REG_BT_COEX_TABLE1 0x06C4571#define REG_BT_COEX_BRK_TABLE 0x06C8572#define REG_BT_COEX_TABLE_H 0x06CC573#define REG_BT_COEX_TABLE_H1 0x06CD574#define REG_BT_COEX_TABLE_H2 0x06CE575#define REG_BT_COEX_TABLE_H3 0x06CF576#define REG_BBPSF_CTRL 0x06DC577578#define REG_BT_COEX_V2 0x0762579#define BIT_GNT_BT_POLARITY BIT(12)580#define BIT_LTE_COEX_EN BIT(7)581#define REG_GNT_BT 0x0765582#define BIT_PTA_SW_CTL GENMASK(4, 3)583#define REG_BT_COEX_ENH_INTR_CTRL 0x76E584#define BIT_R_GRANTALL_WLMASK BIT(3)585#define BIT_STATIS_BT_EN BIT(2)586#define REG_BT_ACT_STATISTICS 0x0770587#define REG_BT_ACT_STATISTICS_1 0x0774588#define REG_BT_STAT_CTRL 0x0778589#define REG_BT_TDMA_TIME 0x0790590#define BIT_MASK_SAMPLE_RATE GENMASK(5, 0)591#define REG_LTR_IDLE_LATENCY 0x0798592#define REG_LTR_ACTIVE_LATENCY 0x079C593#define REG_LTR_CTRL_BASIC 0x07A4594#define REG_WMAC_OPTION_FUNCTION 0x07D0595#define REG_WMAC_OPTION_FUNCTION_1 0x07D4596597#define REG_FPGA0_RFMOD 0x0800598#define BIT_CCKEN BIT(24)599#define BIT_OFDMEN BIT(25)600#define REG_CCK_RPT_FORMAT 0x0804601#define BIT_CCK_RPT_FORMAT BIT(16)602#define REG_RXPSEL 0x0808603#define BIT_RX_PSEL_RST (BIT(28) | BIT(29))604#define REG_TXPSEL 0x080C605#define REG_RX_GAIN_EN 0x081c606#define REG_CCASEL 0x082C607#define REG_PDMFTH 0x0830608#define REG_BWINDICATION 0x0834609#define REG_CCA2ND 0x0838610#define REG_L1PKTH 0x0848611#define REG_CLKTRK 0x0860612#define REG_CSI_MASK_SETTING1 0x0874613#define REG_NBI_SETTING 0x087c614#define BIT_NBI_ENABLE BIT(13)615#define REG_CSI_FIX_MASK0 0x0880616#define REG_CSI_FIX_MASK1 0x0884617#define REG_CSI_FIX_MASK6 0x0898618#define REG_CSI_FIX_MASK7 0x089c619#define REG_ADCCLK 0x08AC620#define REG_HSSI_READ 0x08B0621#define REG_FPGA0_XCD_RF_PARA 0x08B4622#define REG_RX_MCS_LIMIT 0x08BC623#define REG_ADC160 0x08C4624#define REG_DBGSEL 0x08fc625#define REG_ANTSEL_SW 0x0900626#define REG_DAC_RSTB 0x090c627#define REG_PSD 0x0910628#define BIT_PSD_INI GENMASK(23, 22)629#define REG_SINGLE_TONE_CONT_TX 0x0914630#define REG_AGC_TABLE 0x0958631#define REG_RFE_CTRL_E 0x0974632#define REG_2ND_CCA_CTRL 0x0976633#define REG_IQK_COM00 0x0978634#define REG_IQK_COM32 0x097c635#define REG_IQK_COM64 0x0980636#define REG_IQK_COM96 0x0984637638#define REG_FAS 0x09a4639#define REG_RXSB 0x0a00640#define BIT_RXSB_ANA_DIV BIT(15)641#define REG_CCK_RX 0x0a04642#define REG_CCK_PD_TH 0x0a0a643#define REG_PRECTRL 0x0a14644#define BIT_DIS_CO_PATHSEL BIT(7)645#define BIT_IQ_WGT GENMASK(9, 8)646#define REG_CCA_MF 0x0a20647#define BIT_MBC_WIN GENMASK(5, 4)648#define REG_CCK0_TX_FILTER1 0x0a20649#define REG_CCK0_TX_FILTER2 0x0a24650#define REG_CCK0_DEBUG_PORT 0x0a28651#define REG_CCK0_FAREPORT 0x0a2c652#define BIT_CCK0_2RX BIT(18)653#define BIT_CCK0_MRC BIT(22)654#define REG_FA_CCK 0x0a5c655656#define REG_DIS_DPD 0x0a70657#define DIS_DPD_MASK GENMASK(9, 0)658#define DIS_DPD_RATE6M BIT(0)659#define DIS_DPD_RATE9M BIT(1)660#define DIS_DPD_RATEMCS0 BIT(2)661#define DIS_DPD_RATEMCS1 BIT(3)662#define DIS_DPD_RATEMCS8 BIT(4)663#define DIS_DPD_RATEMCS9 BIT(5)664#define DIS_DPD_RATEVHT1SS_MCS0 BIT(6)665#define DIS_DPD_RATEVHT1SS_MCS1 BIT(7)666#define DIS_DPD_RATEVHT2SS_MCS0 BIT(8)667#define DIS_DPD_RATEVHT2SS_MCS1 BIT(9)668#define DIS_DPD_RATEALL GENMASK(9, 0)669670#define REG_CCA 0x0a70671#define BIT_CCA_CO BIT(7)672#define REG_ANTSEL 0x0a74673#define BIT_ANT_BYCO BIT(8)674#define REG_CCKTX 0x0a84675#define BIT_CMB_CCA_2R BIT(28)676677#define REG_CNTRST 0x0b58678679#define REG_3WIRE_SWA 0x0c00680#define REG_RX_IQC_AB_A 0x0c10681#define REG_RX_IQC_CD_A 0x0c14682#define REG_TXSCALE_A 0x0c1c683#define BB_SWING_MASK GENMASK(31, 21)684#define REG_TX_AGC_A_CCK_11_CCK_1 0xc20685#define REG_TX_AGC_A_OFDM18_OFDM6 0xc24686#define REG_TX_AGC_A_OFDM54_OFDM24 0xc28687#define REG_TX_AGC_A_MCS3_MCS0 0xc2c688#define REG_TX_AGC_A_MCS7_MCS4 0xc30689#define REG_TX_AGC_A_MCS11_MCS8 0xc34690#define REG_TX_AGC_A_MCS15_MCS12 0xc38691#define REG_TX_AGC_A_NSS1_INDEX3_NSS1_INDEX0 0xc3c692#define REG_TX_AGC_A_NSS1_INDEX7_NSS1_INDEX4 0xc40693#define REG_TX_AGC_A_NSS2_INDEX1_NSS1_INDEX8 0xc44694#define REG_TX_AGC_A_NSS2_INDEX5_NSS2_INDEX2 0xc48695#define REG_TX_AGC_A_NSS2_INDEX9_NSS2_INDEX6 0xc4c696#define REG_RXIGI_A 0x0c50697#define REG_TX_PWR_TRAINING_A 0x0c54698#define REG_CK_MONHA 0x0c5c699#define REG_AFE_PWR1_A 0x0c60700#define REG_AFE_PWR2_A 0x0c64701#define REG_RX_WAIT_CCA_TX_CCK_RFON_A 0x0c68702#define REG_OFDM0_XA_TX_IQ_IMBALANCE 0x0c80703#define REG_OFDM0_A_TX_AFE 0x0c84704#define REG_OFDM0_XB_TX_IQ_IMBALANCE 0x0c88705#define REG_TSSI_TRK_SW 0x0c8c706#define REG_LSSI_WRITE_A 0x0c90707#define REG_PREDISTA 0x0c90708#define REG_TXAGCIDX 0x0c94709#define REG_TX_AGC_A 0x0c94710#define REG_RFE_PINMUX_A 0x0cb0711#define REG_RFE_INV_A 0x0cb4712#define REG_RFE_CTRL8 0x0cb4713#define BIT_MASK_RFE_SEL89 GENMASK(7, 0)714#define PTA_CTRL_PIN 0x66715#define DPDT_CTRL_PIN 0x77716#define RFE_INV_MASK 0x3ff00000717#define REG_RFECTL_A 0x0cb8718#define REG_RFE_INV0 0x0cbc719#define REG_RFE_INV8 0x0cbd720#define BIT_MASK_RFE_INV89 GENMASK(1, 0)721#define REG_RFE_INV16 0x0cbe722#define BIT_RFE_BUF_EN BIT(3)723724#define REG_IQK_DPD_CFG 0x0cc4725#define REG_CFG_PMPD 0x0cc8726#define REG_IQC_Y 0x0ccc727#define REG_IQC_X 0x0cd4728#define REG_INTPO_SETA 0x0ce8729730#define REG_IQKA_END 0x0d00731#define REG_PI_READ_A 0x0d04732#define REG_SI_READ_A 0x0d08733#define REG_IQKB_END 0x0d40734#define REG_PI_READ_B 0x0d44735#define REG_SI_READ_B 0x0d48736737#define REG_3WIRE_SWB 0x0e00738#define REG_RX_IQC_AB_B 0x0e10739#define REG_RX_IQC_CD_B 0x0e14740#define REG_TXSCALE_B 0x0e1c741#define REG_TX_AGC_B_CCK_11_CCK_1 0xe20742#define REG_TX_AGC_B_OFDM18_OFDM6 0xe24743#define REG_TX_AGC_B_OFDM54_OFDM24 0xe28744#define REG_TX_AGC_B_MCS3_MCS0 0xe2c745#define REG_TX_AGC_B_MCS7_MCS4 0xe30746#define REG_TX_AGC_B_MCS11_MCS8 0xe34747#define REG_TX_AGC_B_MCS15_MCS12 0xe38748#define REG_TX_AGC_B_NSS1_INDEX3_NSS1_INDEX0 0xe3c749#define REG_TX_AGC_B_NSS1_INDEX7_NSS1_INDEX4 0xe40750#define REG_TX_AGC_B_NSS2_INDEX1_NSS1_INDEX8 0xe44751#define REG_TX_AGC_B_NSS2_INDEX5_NSS2_INDEX2 0xe48752#define REG_TX_AGC_B_NSS2_INDEX9_NSS2_INDEX6 0xe4c753#define REG_RXIGI_B 0x0e50754#define REG_TX_PWR_TRAINING_B 0x0e54755#define REG_CK_MONHB 0x0e5c756#define REG_AFE_PWR1_B 0x0e60757#define REG_AFE_PWR2_B 0x0e64758#define REG_RX_WAIT_CCA_TX_CCK_RFON_B 0x0e68759#define REG_TXTONEB 0x0e80760#define REG_RXTONEB 0x0e84761#define REG_TXPITMB 0x0e88762#define REG_RXPITMB 0x0e8c763#define REG_LSSI_WRITE_B 0x0e90764#define REG_PREDISTB 0x0e90765#define REG_INIDLYB 0x0e94766#define REG_TX_AGC_B 0x0e94767#define REG_RFE_PINMUX_B 0x0eb0768#define REG_RFE_INV_B 0x0eb4769#define REG_RFECTL_B 0x0eb8770#define REG_BPBDB 0x0ec4771#define REG_PHYTXONB 0x0ec8772#define REG_IQKYB 0x0ecc773#define REG_IQKXB 0x0ed4774#define REG_INTPO_SETB 0x0ee8775776#define REG_CRC_CCK 0x0f04777#define REG_CCA_OFDM 0x0f08778#define REG_CRC_VHT 0x0f0c779#define REG_CRC_HT 0x0f10780#define REG_CRC_OFDM 0x0f14781#define REG_FA_OFDM 0x0f48782#define REG_DBGRPT 0x0fa0783#define REG_CCA_CCK 0x0fcc784785#define REG_SYS_CFG3_8814A 0x1000786787#define REG_ANAPARSW_MAC_0 0x1010788#define BIT_CF_L_V2 GENMASK(29, 28)789790#define REG_ANAPAR_XTAL_0 0x1040791#define BIT_XCAP_0 GENMASK(23, 10)792#define REG_CPU_DMEM_CON 0x1080793#define BIT_WL_PLATFORM_RST BIT(16)794#define BIT_WL_SECURITY_CLK BIT(15)795#define BIT_DDMA_EN BIT(8)796797#define REG_SW_MDIO 0x10C0798799#define REG_H2C_PKT_READADDR 0x10D0800#define REG_H2C_PKT_WRITEADDR 0x10D4801#define REG_FW_DBG6 0x10F8802#define REG_FW_DBG7 0x10FC803#define FW_KEY_MASK 0xffffff00804805#define REG_CR_EXT 0x1100806807#define REG_FT1IMR 0x1138808#define BIT_FS_H2C_CMD_OK_INT_EN BIT(25)809#define REG_FT1ISR 0x113c810#define BIT_FS_H2C_CMD_OK_INT BIT(25)811#define REG_DDMA_CH0SA 0x1200812#define REG_DDMA_CH0DA 0x1204813#define REG_DDMA_CH0CTRL 0x1208814#define BIT_DDMACH0_OWN BIT(31)815#define BIT_DDMACH0_CHKSUM_EN BIT(29)816#define BIT_DDMACH0_CHKSUM_STS BIT(27)817#define BIT_DDMACH0_DDMA_MODE BIT(26)818#define BIT_DDMACH0_RESET_CHKSUM_STS BIT(25)819#define BIT_DDMACH0_CHKSUM_CONT BIT(24)820#define BIT_MASK_DDMACH0_DLEN 0x3ffff821822#define REG_H2CQ_CSR 0x1330823#define BIT_H2CQ_FULL BIT(31)824#define REG_FAST_EDCA_VOVI_SETTING 0x1448825#define REG_FAST_EDCA_BEBK_SETTING 0x144C826827#define REG_RXPSF_CTRL 0x1610828#define BIT_RXGCK_FIFOTHR_EN BIT(28)829830#define BIT_SHIFT_RXGCK_VHT_FIFOTHR 26831#define BIT_MASK_RXGCK_VHT_FIFOTHR 0x3832#define BIT_RXGCK_VHT_FIFOTHR(x) \833(((x) & BIT_MASK_RXGCK_VHT_FIFOTHR) << BIT_SHIFT_RXGCK_VHT_FIFOTHR)834#define BITS_RXGCK_VHT_FIFOTHR \835(BIT_MASK_RXGCK_VHT_FIFOTHR << BIT_SHIFT_RXGCK_VHT_FIFOTHR)836837#define BIT_SHIFT_RXGCK_HT_FIFOTHR 24838#define BIT_MASK_RXGCK_HT_FIFOTHR 0x3839#define BIT_RXGCK_HT_FIFOTHR(x) \840(((x) & BIT_MASK_RXGCK_HT_FIFOTHR) << BIT_SHIFT_RXGCK_HT_FIFOTHR)841#define BITS_RXGCK_HT_FIFOTHR \842(BIT_MASK_RXGCK_HT_FIFOTHR << BIT_SHIFT_RXGCK_HT_FIFOTHR)843844#define BIT_SHIFT_RXGCK_OFDM_FIFOTHR 22845#define BIT_MASK_RXGCK_OFDM_FIFOTHR 0x3846#define BIT_RXGCK_OFDM_FIFOTHR(x) \847(((x) & BIT_MASK_RXGCK_OFDM_FIFOTHR) << BIT_SHIFT_RXGCK_OFDM_FIFOTHR)848#define BITS_RXGCK_OFDM_FIFOTHR \849(BIT_MASK_RXGCK_OFDM_FIFOTHR << BIT_SHIFT_RXGCK_OFDM_FIFOTHR)850851#define BIT_SHIFT_RXGCK_CCK_FIFOTHR 20852#define BIT_MASK_RXGCK_CCK_FIFOTHR 0x3853#define BIT_RXGCK_CCK_FIFOTHR(x) \854(((x) & BIT_MASK_RXGCK_CCK_FIFOTHR) << BIT_SHIFT_RXGCK_CCK_FIFOTHR)855#define BITS_RXGCK_CCK_FIFOTHR \856(BIT_MASK_RXGCK_CCK_FIFOTHR << BIT_SHIFT_RXGCK_CCK_FIFOTHR)857858#define BIT_RXGCK_OFDMCCA_EN BIT(16)859860#define BIT_SHIFT_RXPSF_PKTLENTHR 13861#define BIT_MASK_RXPSF_PKTLENTHR 0x7862#define BIT_RXPSF_PKTLENTHR(x) \863(((x) & BIT_MASK_RXPSF_PKTLENTHR) << BIT_SHIFT_RXPSF_PKTLENTHR)864#define BITS_RXPSF_PKTLENTHR \865(BIT_MASK_RXPSF_PKTLENTHR << BIT_SHIFT_RXPSF_PKTLENTHR)866#define BIT_CLEAR_RXPSF_PKTLENTHR(x) ((x) & (~BITS_RXPSF_PKTLENTHR))867#define BIT_SET_RXPSF_PKTLENTHR(x, v) \868(BIT_CLEAR_RXPSF_PKTLENTHR(x) | BIT_RXPSF_PKTLENTHR(v))869870#define BIT_RXPSF_CTRLEN BIT(12)871#define BIT_RXPSF_VHTCHKEN BIT(11)872#define BIT_RXPSF_HTCHKEN BIT(10)873#define BIT_RXPSF_OFDMCHKEN BIT(9)874#define BIT_RXPSF_CCKCHKEN BIT(8)875#define BIT_RXPSF_OFDMRST BIT(7)876#define BIT_RXPSF_CCKRST BIT(6)877#define BIT_RXPSF_MHCHKEN BIT(5)878#define BIT_RXPSF_CONT_ERRCHKEN BIT(4)879#define BIT_RXPSF_ALL_ERRCHKEN BIT(3)880881#define BIT_SHIFT_RXPSF_ERRTHR 0882#define BIT_MASK_RXPSF_ERRTHR 0x7883#define BIT_RXPSF_ERRTHR(x) \884(((x) & BIT_MASK_RXPSF_ERRTHR) << BIT_SHIFT_RXPSF_ERRTHR)885#define BITS_RXPSF_ERRTHR (BIT_MASK_RXPSF_ERRTHR << BIT_SHIFT_RXPSF_ERRTHR)886#define BIT_CLEAR_RXPSF_ERRTHR(x) ((x) & (~BITS_RXPSF_ERRTHR))887#define BIT_GET_RXPSF_ERRTHR(x) \888(((x) >> BIT_SHIFT_RXPSF_ERRTHR) & BIT_MASK_RXPSF_ERRTHR)889#define BIT_SET_RXPSF_ERRTHR(x, v) \890(BIT_CLEAR_RXPSF_ERRTHR(x) | BIT_RXPSF_ERRTHR(v))891892#define REG_RXPSF_TYPE_CTRL 0x1614893#define REG_GENERAL_OPTION 0x1664894#define BIT_DUMMY_FCS_READY_MASK_EN BIT(9)895896#define REG_WL2LTECOEX_INDIRECT_ACCESS_CTRL_V1 0x1700897#define REG_WL2LTECOEX_INDIRECT_ACCESS_WRITE_DATA_V1 0x1704898#define REG_WL2LTECOEX_INDIRECT_ACCESS_READ_DATA_V1 0x1708899#define LTECOEX_READY BIT(29)900#define LTECOEX_ACCESS_CTRL REG_WL2LTECOEX_INDIRECT_ACCESS_CTRL_V1901#define LTECOEX_WRITE_DATA REG_WL2LTECOEX_INDIRECT_ACCESS_WRITE_DATA_V1902#define LTECOEX_READ_DATA REG_WL2LTECOEX_INDIRECT_ACCESS_READ_DATA_V1903904#define REG_RX_IQC_AB_C 0x1810905#define REG_RX_IQC_CD_C 0x1814906#define REG_TXSCALE_C 0x181c907#define REG_CK_MONHC 0x185c908#define REG_AFE_PWR1_C 0x1860909#define REG_IGN_GNT_BT1 0x1860910#define REG_TX_AGC_C 0x1894911#define REG_RFE_PINMUX_C 0x18b4912913#define REG_RFESEL_CTRL 0x1990914#define REG_AGC_TBL 0x1998915916#define REG_RX_IQC_AB_D 0x1a10917#define REG_RX_IQC_CD_D 0x1a14918#define REG_TXSCALE_D 0x1a1c919#define REG_CK_MONHD 0x1a5c920#define REG_AFE_PWR1_D 0x1a60921#define REG_TX_AGC_D 0x1a94922#define REG_RFE_PINMUX_D 0x1ab4923#define REG_RFE_INVSEL_D 0x1abc924#define BIT_RFE_SELSW0_D GENMASK(27, 20)925926#define REG_NOMASK_TXBT 0x1ca7927#define REG_ANAPAR 0x1c30928#define BIT_ANAPAR_BTPS BIT(22)929#define REG_RSTB_SEL 0x1c38930#define BIT_DAC_OFF_ENABLE BIT(4)931#define BIT_PI_IGNORE_GNT_BT BIT(3)932#define BIT_NOMASK_TXBT_ENABLE BIT(3)933934#define REG_HRCV_MSG 0x1cf935936#define REG_EDCCA_REPORT 0x2d38937#define BIT_EDCCA_FLAG BIT(24)938939#define REG_IGN_GNTBT4 0x4160940941#define REG_USB_MOD 0xf008942#define REG_USB3_RXITV 0xf050943#define REG_USB2_PHY_ADR 0xfe40944#define REG_USB2_PHY_DAT 0xfe41945#define REG_USB2_PHY_CMD 0xfe42946#define BIT_USB2_PHY_CMD_TRG 0x81947#define REG_USB_HRPWM 0xfe58948#define REG_USB3_PHY_ADR 0xff0c949#define REG_USB3_PHY_DAT_L 0xff0d950#define REG_USB3_PHY_DAT_H 0xff0e951#define BIT_USB3_PHY_ADR_WR BIT(7)952#define BIT_USB3_PHY_ADR_RD BIT(6)953#define BIT_USB3_PHY_ADR_MASK GENMASK(5, 0)954955#define RF_MODE 0x00956#define RF_MODOPT 0x01957#define RF_WLINT 0x01958#define RF_WLSEL 0x02959#define RF_DTXLOK 0x08960#define RF_CFGCH 0x18961#define BIT_BAND GENMASK(18, 16)962#define RF18_BAND_MASK (BIT(16) | BIT(9) | BIT(8))963#define RF18_CHANNEL_MASK (MASKBYTE0)964#define RF18_RFSI_MASK (BIT(18) | BIT(17))965#define RF_RCK1_V1 0x1c966#define RF_RCK 0x1d967#define RF_MODE_TABLE_ADDR 0x30968#define RF_MODE_TABLE_DATA0 0x31969#define RF_MODE_TABLE_DATA1 0x32970#define RF_LUTWA 0x33971#define RF_LUTWD1 0x3e972#define RF_LUTWD0 0x3f973#define BIT_GAIN_EXT BIT(12)974#define BIT_DATA_L GENMASK(11, 0)975#define RF_T_METER 0x42976#define RF_BSPAD 0x54977#define RF_GAINTX 0x56978#define RF_TXMOD 0x58979#define RF_TXATANK 0x64980#define RF_TXA_PREPAD 0x65981#define RF_TRXIQ 0x66982#define RF_RXIQGEN 0x8d983#define RF_RXBB2 0x8f984#define RF_SYN_PFD 0xb0985#define RF_LCK 0xb4986#define RF_XTALX2 0xb8987#define RF_SYN_CTRL 0xbb988#define RF_MALSEL 0xbe989#define RF_SYN_AAC 0xc9990#define RF_AAC_CTRL 0xca991#define RF_FAST_LCK 0xcc992#define RF_RCKD 0xde993#define RF_TXADBG 0xde994#define RF_LUTDBG 0xdf995#define BIT_TXA_TANK BIT(4)996#define RF_LUTWE2 0xee997#define RF_LUTWE 0xef998999#define LTE_COEX_CTRL 0x381000#define LTE_WL_TRX_CTRL 0xa01001#define LTE_BT_TRX_CTRL 0xa410021003#endif100410051006