| /****************************************************************************** |
| * |
| * Copyright(c) 2016 Realtek Corporation. |
| * |
| * This program is free software; you can redistribute it and/or modify it |
| * under the terms of version 2 of the GNU General Public License as |
| * published by the Free Software Foundation. |
| * |
| * This program is distributed in the hope that it will be useful, but WITHOUT |
| * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
| * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for |
| * more details. |
| * |
| * The full GNU General Public License is included in this distribution in the |
| * file called LICENSE. |
| * |
| * Contact Information: |
| * wlanfae <wlanfae@realtek.com> |
| * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park, |
| * Hsinchu 300, Taiwan. |
| * |
| * Larry Finger <Larry.Finger@lwfinger.net> |
| * |
| *****************************************************************************/ |
| #ifndef __RTL_WLAN_BITDEF_H__ |
| #define __RTL_WLAN_BITDEF_H__ |
| |
| /*-------------------------Modification Log----------------------------------- |
| * Base on MAC_Register.doc SVN391 |
| *-------------------------Modification Log----------------------------------- |
| */ |
| |
| /*--------------------------Include File--------------------------------------*/ |
| /*--------------------------Include File--------------------------------------*/ |
| |
| /* 3 ============Programming guide Start===================== */ |
| /* |
| * 1. For all bit define, it should be prefixed by "BIT_" |
| * 2. For all bit mask, it should be prefixed by "BIT_MASK_" |
| * 3. For all bit shift, it should be prefixed by "BIT_SHIFT_" |
| * 4. For other case, prefix is not needed |
| * |
| * Example: |
| * #define BIT_SHIFT_MAX_TXDMA 16 |
| * #define BIT_MASK_MAX_TXDMA 0x7 |
| * #define BIT_MAX_TXDMA(x) \ |
| * (((x) & BIT_MASK_MAX_TXDMA) << BIT_SHIFT_MAX_TXDMA) |
| * #define BIT_GET_MAX_TXDMA(x) \ |
| * (((x) >> BIT_SHIFT_MAX_TXDMA) & BIT_MASK_MAX_TXDMA) |
| * |
| */ |
| /* 3 ============Programming guide End===================== */ |
| |
| #define CPU_OPT_WIDTH 0x1F |
| |
| #define BIT_SHIFT_WATCH_DOG_RECORD_V1 10 |
| #define BIT_MASK_WATCH_DOG_RECORD_V1 0x3fff |
| #define BIT_WATCH_DOG_RECORD_V1(x) \ |
| (((x) & BIT_MASK_WATCH_DOG_RECORD_V1) << BIT_SHIFT_WATCH_DOG_RECORD_V1) |
| #define BIT_GET_WATCH_DOG_RECORD_V1(x) \ |
| (((x) >> BIT_SHIFT_WATCH_DOG_RECORD_V1) & BIT_MASK_WATCH_DOG_RECORD_V1) |
| |
| #define BIT_R_IO_TIMEOUT_FLAG_V1 BIT(9) |
| |
| #define BIT_ISO_MD2PP BIT(0) |
| |
| #define BIT_SHIFT_R_WMAC_IPV6_MYIPAD 0 |
| #define BIT_MASK_R_WMAC_IPV6_MYIPAD 0xffffffffffffffffffffffffffffffffL |
| #define BIT_R_WMAC_IPV6_MYIPAD(x) \ |
| (((x) & BIT_MASK_R_WMAC_IPV6_MYIPAD) << BIT_SHIFT_R_WMAC_IPV6_MYIPAD) |
| #define BIT_GET_R_WMAC_IPV6_MYIPAD(x) \ |
| (((x) >> BIT_SHIFT_R_WMAC_IPV6_MYIPAD) & BIT_MASK_R_WMAC_IPV6_MYIPAD) |
| |
| /* 2 REG_SDIO_TX_CTRL (Offset 0x10250000) */ |
| |
| #define BIT_SHIFT_SDIO_INT_TIMEOUT 16 |
| #define BIT_MASK_SDIO_INT_TIMEOUT 0xffff |
| #define BIT_SDIO_INT_TIMEOUT(x) \ |
| (((x) & BIT_MASK_SDIO_INT_TIMEOUT) << BIT_SHIFT_SDIO_INT_TIMEOUT) |
| #define BIT_GET_SDIO_INT_TIMEOUT(x) \ |
| (((x) >> BIT_SHIFT_SDIO_INT_TIMEOUT) & BIT_MASK_SDIO_INT_TIMEOUT) |
| |
| /* 2 REG_SYS_ISO_CTRL (Offset 0x0000) */ |
| |
| #define BIT_PWC_EV12V BIT(15) |
| |
| /* 2 REG_SDIO_TX_CTRL (Offset 0x10250000) */ |
| |
| #define BIT_IO_ERR_STATUS BIT(15) |
| |
| /* 2 REG_SYS_ISO_CTRL (Offset 0x0000) */ |
| |
| #define BIT_PWC_EV25V BIT(14) |
| |
| /* 2 REG_SYS_ISO_CTRL (Offset 0x0000) */ |
| |
| #define BIT_PA33V_EN BIT(13) |
| #define BIT_PA12V_EN BIT(12) |
| |
| /* 2 REG_SYS_ISO_CTRL (Offset 0x0000) */ |
| |
| #define BIT_UA33V_EN BIT(11) |
| #define BIT_UA12V_EN BIT(10) |
| |
| /* 2 REG_SYS_ISO_CTRL (Offset 0x0000) */ |
| |
| #define BIT_ISO_RFDIO BIT(9) |
| |
| /* 2 REG_SDIO_TX_CTRL (Offset 0x10250000) */ |
| |
| #define BIT_REPLY_ERRCRC_IN_DATA BIT(9) |
| |
| /* 2 REG_SYS_ISO_CTRL (Offset 0x0000) */ |
| |
| #define BIT_ISO_EB2CORE BIT(8) |
| |
| /* 2 REG_SDIO_TX_CTRL (Offset 0x10250000) */ |
| |
| #define BIT_EN_CMD53_OVERLAP BIT(8) |
| |
| /* 2 REG_SYS_ISO_CTRL (Offset 0x0000) */ |
| |
| #define BIT_ISO_DIOE BIT(7) |
| |
| /* 2 REG_SDIO_TX_CTRL (Offset 0x10250000) */ |
| |
| #define BIT_REPLY_ERR_IN_R5 BIT(7) |
| |
| /* 2 REG_SYS_ISO_CTRL (Offset 0x0000) */ |
| |
| #define BIT_ISO_WLPON2PP BIT(6) |
| |
| /* 2 REG_SDIO_TX_CTRL (Offset 0x10250000) */ |
| |
| #define BIT_R18A_EN BIT(6) |
| |
| /* 2 REG_SYS_ISO_CTRL (Offset 0x0000) */ |
| |
| #define BIT_ISO_IP2MAC_WA2PP BIT(5) |
| |
| /* 2 REG_SDIO_TX_CTRL (Offset 0x10250000) */ |
| |
| #define BIT_INIT_CMD_EN BIT(5) |
| |
| /* 2 REG_SYS_ISO_CTRL (Offset 0x0000) */ |
| |
| #define BIT_ISO_PD2CORE BIT(4) |
| |
| /* 2 REG_SYS_ISO_CTRL (Offset 0x0000) */ |
| |
| #define BIT_ISO_PA2PCIE BIT(3) |
| |
| /* 2 REG_SYS_ISO_CTRL (Offset 0x0000) */ |
| |
| #define BIT_ISO_UD2CORE BIT(2) |
| |
| /* 2 REG_SDIO_TX_CTRL (Offset 0x10250000) */ |
| |
| #define BIT_EN_RXDMA_MASK_INT BIT(2) |
| |
| /* 2 REG_SYS_ISO_CTRL (Offset 0x0000) */ |
| |
| #define BIT_ISO_UA2USB BIT(1) |
| |
| /* 2 REG_SDIO_TX_CTRL (Offset 0x10250000) */ |
| |
| #define BIT_EN_MASK_TIMER BIT(1) |
| |
| /* 2 REG_SYS_ISO_CTRL (Offset 0x0000) */ |
| |
| #define BIT_ISO_WD2PP BIT(0) |
| |
| /* 2 REG_SDIO_TX_CTRL (Offset 0x10250000) */ |
| |
| #define BIT_CMD_ERR_STOP_INT_EN BIT(0) |
| |
| /* 2 REG_SYS_FUNC_EN (Offset 0x0002) */ |
| |
| #define BIT_FEN_MREGEN BIT(15) |
| #define BIT_FEN_HWPDN BIT(14) |
| |
| /* 2 REG_SYS_FUNC_EN (Offset 0x0002) */ |
| |
| #define BIT_EN_25_1 BIT(13) |
| |
| /* 2 REG_SYS_FUNC_EN (Offset 0x0002) */ |
| |
| #define BIT_FEN_ELDR BIT(12) |
| #define BIT_FEN_DCORE BIT(11) |
| #define BIT_FEN_CPUEN BIT(10) |
| #define BIT_FEN_DIOE BIT(9) |
| #define BIT_FEN_PCIED BIT(8) |
| #define BIT_FEN_PPLL BIT(7) |
| #define BIT_FEN_PCIEA BIT(6) |
| #define BIT_FEN_DIO_PCIE BIT(5) |
| #define BIT_FEN_USBD BIT(4) |
| #define BIT_FEN_UPLL BIT(3) |
| #define BIT_FEN_USBA BIT(2) |
| |
| /* 2 REG_SYS_FUNC_EN (Offset 0x0002) */ |
| |
| #define BIT_FEN_BB_GLB_RSTN BIT(1) |
| #define BIT_FEN_BBRSTB BIT(0) |
| |
| /* 2 REG_SYS_PW_CTRL (Offset 0x0004) */ |
| |
| #define BIT_SOP_EABM BIT(31) |
| |
| /* 2 REG_SYS_PW_CTRL (Offset 0x0004) */ |
| |
| #define BIT_SOP_ACKF BIT(30) |
| #define BIT_SOP_ERCK BIT(29) |
| |
| /* 2 REG_SYS_PW_CTRL (Offset 0x0004) */ |
| |
| #define BIT_SOP_ESWR BIT(28) |
| |
| /* 2 REG_SYS_PW_CTRL (Offset 0x0004) */ |
| |
| #define BIT_SOP_PWMM BIT(27) |
| |
| /* 2 REG_SYS_PW_CTRL (Offset 0x0004) */ |
| |
| #define BIT_SOP_EECK BIT(26) |
| |
| /* 2 REG_SYS_PW_CTRL (Offset 0x0004) */ |
| |
| #define BIT_SOP_EXTL BIT(24) |
| |
| /* 2 REG_SYS_PW_CTRL (Offset 0x0004) */ |
| |
| #define BIT_SYM_OP_RING_12M BIT(22) |
| |
| /* 2 REG_SYS_PW_CTRL (Offset 0x0004) */ |
| |
| #define BIT_ROP_SWPR BIT(21) |
| |
| /* 2 REG_SYS_PW_CTRL (Offset 0x0004) */ |
| |
| #define BIT_DIS_HW_LPLDM BIT(20) |
| |
| /* 2 REG_SYS_PW_CTRL (Offset 0x0004) */ |
| |
| #define BIT_OPT_SWRST_WLMCU BIT(19) |
| #define BIT_RDY_SYSPWR BIT(17) |
| |
| /* 2 REG_SYS_PW_CTRL (Offset 0x0004) */ |
| |
| #define BIT_EN_WLON BIT(16) |
| |
| /* 2 REG_SYS_PW_CTRL (Offset 0x0004) */ |
| |
| #define BIT_APDM_HPDN BIT(15) |
| |
| /* 2 REG_SYS_PW_CTRL (Offset 0x0004) */ |
| |
| #define BIT_AFSM_PCIE_SUS_EN BIT(12) |
| |
| /* 2 REG_SYS_PW_CTRL (Offset 0x0004) */ |
| |
| #define BIT_AFSM_WLSUS_EN BIT(11) |
| |
| /* 2 REG_SYS_PW_CTRL (Offset 0x0004) */ |
| |
| #define BIT_APFM_SWLPS BIT(10) |
| |
| /* 2 REG_SYS_PW_CTRL (Offset 0x0004) */ |
| |
| #define BIT_APFM_OFFMAC BIT(9) |
| #define BIT_APFN_ONMAC BIT(8) |
| |
| /* 2 REG_SYS_PW_CTRL (Offset 0x0004) */ |
| |
| #define BIT_CHIP_PDN_EN BIT(7) |
| |
| /* 2 REG_SYS_PW_CTRL (Offset 0x0004) */ |
| |
| #define BIT_RDY_MACDIS BIT(6) |
| |
| /* 2 REG_SYS_PW_CTRL (Offset 0x0004) */ |
| |
| #define BIT_RING_CLK_12M_EN BIT(4) |
| |
| /* 2 REG_SYS_PW_CTRL (Offset 0x0004) */ |
| |
| #define BIT_PFM_WOWL BIT(3) |
| |
| /* 2 REG_SYS_PW_CTRL (Offset 0x0004) */ |
| |
| #define BIT_PFM_LDKP BIT(2) |
| |
| /* 2 REG_SYS_PW_CTRL (Offset 0x0004) */ |
| |
| #define BIT_WL_HCI_ALD BIT(1) |
| |
| /* 2 REG_SYS_PW_CTRL (Offset 0x0004) */ |
| |
| #define BIT_PFM_LDALL BIT(0) |
| |
| /* 2 REG_SYS_CLK_CTRL (Offset 0x0008) */ |
| |
| #define BIT_LDO_DUMMY BIT(15) |
| |
| /* 2 REG_SYS_CLK_CTRL (Offset 0x0008) */ |
| |
| #define BIT_CPU_CLK_EN BIT(14) |
| |
| /* 2 REG_SYS_CLK_CTRL (Offset 0x0008) */ |
| |
| #define BIT_SYMREG_CLK_EN BIT(13) |
| |
| /* 2 REG_SYS_CLK_CTRL (Offset 0x0008) */ |
| |
| #define BIT_HCI_CLK_EN BIT(12) |
| |
| /* 2 REG_SYS_CLK_CTRL (Offset 0x0008) */ |
| |
| #define BIT_MAC_CLK_EN BIT(11) |
| #define BIT_SEC_CLK_EN BIT(10) |
| |
| /* 2 REG_SYS_CLK_CTRL (Offset 0x0008) */ |
| |
| #define BIT_PHY_SSC_RSTB BIT(9) |
| #define BIT_EXT_32K_EN BIT(8) |
| |
| /* 2 REG_SYS_CLK_CTRL (Offset 0x0008) */ |
| |
| #define BIT_WL_CLK_TEST BIT(7) |
| #define BIT_OP_SPS_PWM_EN BIT(6) |
| |
| /* 2 REG_SYS_CLK_CTRL (Offset 0x0008) */ |
| |
| #define BIT_LOADER_CLK_EN BIT(5) |
| #define BIT_MACSLP BIT(4) |
| #define BIT_WAKEPAD_EN BIT(3) |
| #define BIT_ROMD16V_EN BIT(2) |
| |
| /* 2 REG_SYS_CLK_CTRL (Offset 0x0008) */ |
| |
| #define BIT_CKANA12M_EN BIT(1) |
| |
| /* 2 REG_SYS_CLK_CTRL (Offset 0x0008) */ |
| |
| #define BIT_CNTD16V_EN BIT(0) |
| |
| /* 2 REG_SYS_EEPROM_CTRL (Offset 0x000A) */ |
| |
| #define BIT_SHIFT_VPDIDX 8 |
| #define BIT_MASK_VPDIDX 0xff |
| #define BIT_VPDIDX(x) (((x) & BIT_MASK_VPDIDX) << BIT_SHIFT_VPDIDX) |
| #define BIT_GET_VPDIDX(x) (((x) >> BIT_SHIFT_VPDIDX) & BIT_MASK_VPDIDX) |
| |
| #define BIT_SHIFT_EEM1_0 6 |
| #define BIT_MASK_EEM1_0 0x3 |
| #define BIT_EEM1_0(x) (((x) & BIT_MASK_EEM1_0) << BIT_SHIFT_EEM1_0) |
| #define BIT_GET_EEM1_0(x) (((x) >> BIT_SHIFT_EEM1_0) & BIT_MASK_EEM1_0) |
| |
| #define BIT_AUTOLOAD_SUS BIT(5) |
| |
| /* 2 REG_SYS_EEPROM_CTRL (Offset 0x000A) */ |
| |
| #define BIT_EERPOMSEL BIT(4) |
| |
| /* 2 REG_SYS_EEPROM_CTRL (Offset 0x000A) */ |
| |
| #define BIT_EECS_V1 BIT(3) |
| #define BIT_EESK_V1 BIT(2) |
| #define BIT_EEDI_V1 BIT(1) |
| #define BIT_EEDO_V1 BIT(0) |
| |
| /* 2 REG_EE_VPD (Offset 0x000C) */ |
| |
| #define BIT_SHIFT_VPD_DATA 0 |
| #define BIT_MASK_VPD_DATA 0xffffffffL |
| #define BIT_VPD_DATA(x) (((x) & BIT_MASK_VPD_DATA) << BIT_SHIFT_VPD_DATA) |
| #define BIT_GET_VPD_DATA(x) (((x) >> BIT_SHIFT_VPD_DATA) & BIT_MASK_VPD_DATA) |
| |
| /* 2 REG_SYS_SWR_CTRL1 (Offset 0x0010) */ |
| |
| #define BIT_C2_L_BIT0 BIT(31) |
| |
| /* 2 REG_SYS_SWR_CTRL1 (Offset 0x0010) */ |
| |
| #define BIT_SHIFT_C1_L 29 |
| #define BIT_MASK_C1_L 0x3 |
| #define BIT_C1_L(x) (((x) & BIT_MASK_C1_L) << BIT_SHIFT_C1_L) |
| #define BIT_GET_C1_L(x) (((x) >> BIT_SHIFT_C1_L) & BIT_MASK_C1_L) |
| |
| /* 2 REG_SYS_SWR_CTRL1 (Offset 0x0010) */ |
| |
| #define BIT_SHIFT_REG_FREQ_L 25 |
| #define BIT_MASK_REG_FREQ_L 0x7 |
| #define BIT_REG_FREQ_L(x) (((x) & BIT_MASK_REG_FREQ_L) << BIT_SHIFT_REG_FREQ_L) |
| #define BIT_GET_REG_FREQ_L(x) \ |
| (((x) >> BIT_SHIFT_REG_FREQ_L) & BIT_MASK_REG_FREQ_L) |
| |
| #define BIT_REG_EN_DUTY BIT(24) |
| |
| /* 2 REG_SYS_SWR_CTRL1 (Offset 0x0010) */ |
| |
| #define BIT_SHIFT_REG_MODE 22 |
| #define BIT_MASK_REG_MODE 0x3 |
| #define BIT_REG_MODE(x) (((x) & BIT_MASK_REG_MODE) << BIT_SHIFT_REG_MODE) |
| #define BIT_GET_REG_MODE(x) (((x) >> BIT_SHIFT_REG_MODE) & BIT_MASK_REG_MODE) |
| |
| /* 2 REG_SYS_SWR_CTRL1 (Offset 0x0010) */ |
| |
| #define BIT_REG_EN_SP BIT(21) |
| #define BIT_REG_AUTO_L BIT(20) |
| |
| /* 2 REG_SYS_SWR_CTRL1 (Offset 0x0010) */ |
| |
| #define BIT_SW18_SELD_BIT0 BIT(19) |
| |
| /* 2 REG_SYS_SWR_CTRL1 (Offset 0x0010) */ |
| |
| #define BIT_SW18_POWOCP BIT(18) |
| |
| /* 2 REG_SYS_SWR_CTRL1 (Offset 0x0010) */ |
| |
| #define BIT_SHIFT_OCP_L1 15 |
| #define BIT_MASK_OCP_L1 0x7 |
| #define BIT_OCP_L1(x) (((x) & BIT_MASK_OCP_L1) << BIT_SHIFT_OCP_L1) |
| #define BIT_GET_OCP_L1(x) (((x) >> BIT_SHIFT_OCP_L1) & BIT_MASK_OCP_L1) |
| |
| /* 2 REG_SYS_SWR_CTRL1 (Offset 0x0010) */ |
| |
| #define BIT_SHIFT_CF_L 13 |
| #define BIT_MASK_CF_L 0x3 |
| #define BIT_CF_L(x) (((x) & BIT_MASK_CF_L) << BIT_SHIFT_CF_L) |
| #define BIT_GET_CF_L(x) (((x) >> BIT_SHIFT_CF_L) & BIT_MASK_CF_L) |
| |
| /* 2 REG_SYS_SWR_CTRL1 (Offset 0x0010) */ |
| |
| #define BIT_SW18_FPWM BIT(11) |
| |
| /* 2 REG_SYS_SWR_CTRL1 (Offset 0x0010) */ |
| |
| #define BIT_SW18_SWEN BIT(9) |
| #define BIT_SW18_LDEN BIT(8) |
| #define BIT_MAC_ID_EN BIT(7) |
| |
| /* 2 REG_SYS_SWR_CTRL1 (Offset 0x0010) */ |
| |
| #define BIT_AFE_BGEN BIT(0) |
| |
| /* 2 REG_SYS_SWR_CTRL2 (Offset 0x0014) */ |
| |
| #define BIT_POW_ZCD_L BIT(31) |
| |
| /* 2 REG_SDIO_HIMR (Offset 0x10250014) */ |
| |
| #define BIT_SDIO_CRCERR_MSK BIT(31) |
| |
| /* 2 REG_SYS_SWR_CTRL2 (Offset 0x0014) */ |
| |
| #define BIT_AUTOZCD_L BIT(30) |
| #define BIT_SDIO_HSISR3_IND_MSK BIT(30) |
| #define BIT_SDIO_HSISR2_IND_MSK BIT(29) |
| |
| /* 2 REG_SYS_SWR_CTRL2 (Offset 0x0014) */ |
| |
| #define BIT_SHIFT_REG_DELAY 28 |
| #define BIT_MASK_REG_DELAY 0x3 |
| #define BIT_REG_DELAY(x) (((x) & BIT_MASK_REG_DELAY) << BIT_SHIFT_REG_DELAY) |
| #define BIT_GET_REG_DELAY(x) (((x) >> BIT_SHIFT_REG_DELAY) & BIT_MASK_REG_DELAY) |
| |
| /* 2 REG_SDIO_HIMR (Offset 0x10250014) */ |
| |
| #define BIT_SDIO_HEISR_IND_MSK BIT(28) |
| |
| /* 2 REG_SDIO_HIMR (Offset 0x10250014) */ |
| |
| #define BIT_SDIO_CTWEND_MSK BIT(27) |
| #define BIT_SDIO_ATIMEND_E_MSK BIT(26) |
| |
| /* 2 REG_SDIO_HIMR (Offset 0x10250014) */ |
| |
| #define BIT_SDIIO_ATIMEND_MSK BIT(25) |
| |
| /* 2 REG_SDIO_HIMR (Offset 0x10250014) */ |
| |
| #define BIT_SDIO_OCPINT_MSK BIT(24) |
| |
| /* 2 REG_SYS_SWR_CTRL2 (Offset 0x0014) */ |
| |
| #define BIT_SHIFT_V15ADJ_L1_V1 24 |
| #define BIT_MASK_V15ADJ_L1_V1 0x7 |
| #define BIT_V15ADJ_L1_V1(x) \ |
| (((x) & BIT_MASK_V15ADJ_L1_V1) << BIT_SHIFT_V15ADJ_L1_V1) |
| #define BIT_GET_V15ADJ_L1_V1(x) \ |
| (((x) >> BIT_SHIFT_V15ADJ_L1_V1) & BIT_MASK_V15ADJ_L1_V1) |
| |
| /* 2 REG_SDIO_HIMR (Offset 0x10250014) */ |
| |
| #define BIT_SDIO_PSTIMEOUT_MSK BIT(23) |
| |
| /* 2 REG_SDIO_HIMR (Offset 0x10250014) */ |
| |
| #define BIT_SDIO_GTINT4_MSK BIT(22) |
| |
| /* 2 REG_SDIO_HIMR (Offset 0x10250014) */ |
| |
| #define BIT_SDIO_GTINT3_MSK BIT(21) |
| |
| /* 2 REG_SDIO_HIMR (Offset 0x10250014) */ |
| |
| #define BIT_SDIO_HSISR_IND_MSK BIT(20) |
| |
| /* 2 REG_SYS_SWR_CTRL2 (Offset 0x0014) */ |
| |
| #define BIT_SHIFT_VOL_L1_V1 20 |
| #define BIT_MASK_VOL_L1_V1 0xf |
| #define BIT_VOL_L1_V1(x) (((x) & BIT_MASK_VOL_L1_V1) << BIT_SHIFT_VOL_L1_V1) |
| #define BIT_GET_VOL_L1_V1(x) (((x) >> BIT_SHIFT_VOL_L1_V1) & BIT_MASK_VOL_L1_V1) |
| |
| /* 2 REG_SDIO_HIMR (Offset 0x10250014) */ |
| |
| #define BIT_SDIO_CPWM2_MSK BIT(19) |
| |
| /* 2 REG_SDIO_HIMR (Offset 0x10250014) */ |
| |
| #define BIT_SDIO_CPWM1_MSK BIT(18) |
| |
| /* 2 REG_SDIO_HIMR (Offset 0x10250014) */ |
| |
| #define BIT_SDIO_C2HCMD_INT_MSK BIT(17) |
| |
| /* 2 REG_SYS_SWR_CTRL2 (Offset 0x0014) */ |
| |
| #define BIT_SHIFT_IN_L1_V1 17 |
| #define BIT_MASK_IN_L1_V1 0x7 |
| #define BIT_IN_L1_V1(x) (((x) & BIT_MASK_IN_L1_V1) << BIT_SHIFT_IN_L1_V1) |
| #define BIT_GET_IN_L1_V1(x) (((x) >> BIT_SHIFT_IN_L1_V1) & BIT_MASK_IN_L1_V1) |
| |
| /* 2 REG_SDIO_HIMR (Offset 0x10250014) */ |
| |
| #define BIT_SDIO_BCNERLY_INT_MSK BIT(16) |
| |
| /* 2 REG_SYS_SWR_CTRL2 (Offset 0x0014) */ |
| |
| #define BIT_SHIFT_TBOX_L1 15 |
| #define BIT_MASK_TBOX_L1 0x3 |
| #define BIT_TBOX_L1(x) (((x) & BIT_MASK_TBOX_L1) << BIT_SHIFT_TBOX_L1) |
| #define BIT_GET_TBOX_L1(x) (((x) >> BIT_SHIFT_TBOX_L1) & BIT_MASK_TBOX_L1) |
| |
| /* 2 REG_SYS_SWR_CTRL2 (Offset 0x0014) */ |
| |
| #define BIT_SW18_SEL BIT(13) |
| |
| /* 2 REG_SYS_SWR_CTRL2 (Offset 0x0014) */ |
| |
| #define BIT_SW18_SD BIT(10) |
| |
| /* 2 REG_SDIO_HIMR (Offset 0x10250014) */ |
| |
| #define BIT_SDIO_TXBCNERR_MSK BIT(7) |
| |
| /* 2 REG_SYS_SWR_CTRL2 (Offset 0x0014) */ |
| |
| #define BIT_SHIFT_R3_L 7 |
| #define BIT_MASK_R3_L 0x3 |
| #define BIT_R3_L(x) (((x) & BIT_MASK_R3_L) << BIT_SHIFT_R3_L) |
| #define BIT_GET_R3_L(x) (((x) >> BIT_SHIFT_R3_L) & BIT_MASK_R3_L) |
| |
| /* 2 REG_SDIO_HIMR (Offset 0x10250014) */ |
| |
| #define BIT_SDIO_TXBCNOK_MSK BIT(6) |
| |
| /* 2 REG_SYS_SWR_CTRL2 (Offset 0x0014) */ |
| |
| #define BIT_SHIFT_SW18_R2 5 |
| #define BIT_MASK_SW18_R2 0x3 |
| #define BIT_SW18_R2(x) (((x) & BIT_MASK_SW18_R2) << BIT_SHIFT_SW18_R2) |
| #define BIT_GET_SW18_R2(x) (((x) >> BIT_SHIFT_SW18_R2) & BIT_MASK_SW18_R2) |
| |
| /* 2 REG_SDIO_HIMR (Offset 0x10250014) */ |
| |
| #define BIT_SDIO_RXFOVW_MSK BIT(5) |
| #define BIT_SDIO_TXFOVW_MSK BIT(4) |
| |
| /* 2 REG_SYS_SWR_CTRL2 (Offset 0x0014) */ |
| |
| #define BIT_SHIFT_SW18_R1 3 |
| #define BIT_MASK_SW18_R1 0x3 |
| #define BIT_SW18_R1(x) (((x) & BIT_MASK_SW18_R1) << BIT_SHIFT_SW18_R1) |
| #define BIT_GET_SW18_R1(x) (((x) >> BIT_SHIFT_SW18_R1) & BIT_MASK_SW18_R1) |
| |
| /* 2 REG_SDIO_HIMR (Offset 0x10250014) */ |
| |
| #define BIT_SDIO_RXERR_MSK BIT(3) |
| #define BIT_SDIO_TXERR_MSK BIT(2) |
| |
| /* 2 REG_SDIO_HIMR (Offset 0x10250014) */ |
| |
| #define BIT_SDIO_AVAL_MSK BIT(1) |
| |
| /* 2 REG_SYS_SWR_CTRL2 (Offset 0x0014) */ |
| |
| #define BIT_SHIFT_C3_L_C3 1 |
| #define BIT_MASK_C3_L_C3 0x3 |
| #define BIT_C3_L_C3(x) (((x) & BIT_MASK_C3_L_C3) << BIT_SHIFT_C3_L_C3) |
| #define BIT_GET_C3_L_C3(x) (((x) >> BIT_SHIFT_C3_L_C3) & BIT_MASK_C3_L_C3) |
| |
| /* 2 REG_SDIO_HIMR (Offset 0x10250014) */ |
| |
| #define BIT_RX_REQUEST_MSK BIT(0) |
| |
| /* 2 REG_SYS_SWR_CTRL2 (Offset 0x0014) */ |
| |
| #define BIT_C2_L_BIT1 BIT(0) |
| |
| /* 2 REG_SYS_SWR_CTRL3 (Offset 0x0018) */ |
| |
| #define BIT_SPS18_OCP_DIS BIT(31) |
| |
| /* 2 REG_SDIO_HISR (Offset 0x10250018) */ |
| |
| #define BIT_SDIO_CRCERR BIT(31) |
| |
| /* 2 REG_SDIO_HISR (Offset 0x10250018) */ |
| |
| #define BIT_SDIO_HSISR3_IND BIT(30) |
| #define BIT_SDIO_HSISR2_IND BIT(29) |
| #define BIT_SDIO_HEISR_IND BIT(28) |
| |
| /* 2 REG_SDIO_HISR (Offset 0x10250018) */ |
| |
| #define BIT_SDIO_CTWEND BIT(27) |
| #define BIT_SDIO_ATIMEND_E BIT(26) |
| #define BIT_SDIO_ATIMEND BIT(25) |
| #define BIT_SDIO_OCPINT BIT(24) |
| #define BIT_SDIO_PSTIMEOUT BIT(23) |
| #define BIT_SDIO_GTINT4 BIT(22) |
| #define BIT_SDIO_GTINT3 BIT(21) |
| #define BIT_SDIO_HSISR_IND BIT(20) |
| #define BIT_SDIO_CPWM2 BIT(19) |
| #define BIT_SDIO_CPWM1 BIT(18) |
| #define BIT_SDIO_C2HCMD_INT BIT(17) |
| |
| /* 2 REG_SYS_SWR_CTRL3 (Offset 0x0018) */ |
| |
| #define BIT_SHIFT_SPS18_OCP_TH 16 |
| #define BIT_MASK_SPS18_OCP_TH 0x7fff |
| #define BIT_SPS18_OCP_TH(x) \ |
| (((x) & BIT_MASK_SPS18_OCP_TH) << BIT_SHIFT_SPS18_OCP_TH) |
| #define BIT_GET_SPS18_OCP_TH(x) \ |
| (((x) >> BIT_SHIFT_SPS18_OCP_TH) & BIT_MASK_SPS18_OCP_TH) |
| |
| /* 2 REG_SDIO_HISR (Offset 0x10250018) */ |
| |
| #define BIT_SDIO_BCNERLY_INT BIT(16) |
| #define BIT_SDIO_TXBCNERR BIT(7) |
| #define BIT_SDIO_TXBCNOK BIT(6) |
| #define BIT_SDIO_RXFOVW BIT(5) |
| #define BIT_SDIO_TXFOVW BIT(4) |
| #define BIT_SDIO_RXERR BIT(3) |
| #define BIT_SDIO_TXERR BIT(2) |
| #define BIT_SDIO_AVAL BIT(1) |
| |
| /* 2 REG_SYS_SWR_CTRL3 (Offset 0x0018) */ |
| |
| #define BIT_SHIFT_OCP_WINDOW 0 |
| #define BIT_MASK_OCP_WINDOW 0xffff |
| #define BIT_OCP_WINDOW(x) (((x) & BIT_MASK_OCP_WINDOW) << BIT_SHIFT_OCP_WINDOW) |
| #define BIT_GET_OCP_WINDOW(x) \ |
| (((x) >> BIT_SHIFT_OCP_WINDOW) & BIT_MASK_OCP_WINDOW) |
| |
| /* 2 REG_SDIO_HISR (Offset 0x10250018) */ |
| |
| #define BIT_RX_REQUEST BIT(0) |
| |
| /* 2 REG_RSV_CTRL (Offset 0x001C) */ |
| |
| #define BIT_HREG_DBG BIT(23) |
| |
| /* 2 REG_RSV_CTRL (Offset 0x001C) */ |
| |
| #define BIT_WLMCUIOIF BIT(8) |
| |
| /* 2 REG_RSV_CTRL (Offset 0x001C) */ |
| |
| #define BIT_LOCK_ALL_EN BIT(7) |
| |
| /* 2 REG_RSV_CTRL (Offset 0x001C) */ |
| |
| #define BIT_R_DIS_PRST BIT(6) |
| |
| /* 2 REG_RSV_CTRL (Offset 0x001C) */ |
| |
| #define BIT_WLOCK_1C_B6 BIT(5) |
| |
| /* 2 REG_RSV_CTRL (Offset 0x001C) */ |
| |
| #define BIT_WLOCK_40 BIT(4) |
| #define BIT_WLOCK_08 BIT(3) |
| #define BIT_WLOCK_04 BIT(2) |
| #define BIT_WLOCK_00 BIT(1) |
| #define BIT_WLOCK_ALL BIT(0) |
| |
| /* 2 REG_SDIO_RX_REQ_LEN (Offset 0x1025001C) */ |
| |
| #define BIT_SHIFT_RX_REQ_LEN_V1 0 |
| #define BIT_MASK_RX_REQ_LEN_V1 0x3ffff |
| #define BIT_RX_REQ_LEN_V1(x) \ |
| (((x) & BIT_MASK_RX_REQ_LEN_V1) << BIT_SHIFT_RX_REQ_LEN_V1) |
| #define BIT_GET_RX_REQ_LEN_V1(x) \ |
| (((x) >> BIT_SHIFT_RX_REQ_LEN_V1) & BIT_MASK_RX_REQ_LEN_V1) |
| |
| /* 2 REG_RF_CTRL (Offset 0x001F) */ |
| |
| #define BIT_RF_SDMRSTB BIT(2) |
| |
| /* 2 REG_RF_CTRL (Offset 0x001F) */ |
| |
| #define BIT_RF_RSTB BIT(1) |
| |
| /* 2 REG_RF_CTRL (Offset 0x001F) */ |
| |
| #define BIT_RF_EN BIT(0) |
| |
| /* 2 REG_SDIO_FREE_TXPG_SEQ_V1 (Offset 0x1025001F) */ |
| |
| #define BIT_SHIFT_FREE_TXPG_SEQ 0 |
| #define BIT_MASK_FREE_TXPG_SEQ 0xff |
| #define BIT_FREE_TXPG_SEQ(x) \ |
| (((x) & BIT_MASK_FREE_TXPG_SEQ) << BIT_SHIFT_FREE_TXPG_SEQ) |
| #define BIT_GET_FREE_TXPG_SEQ(x) \ |
| (((x) >> BIT_SHIFT_FREE_TXPG_SEQ) & BIT_MASK_FREE_TXPG_SEQ) |
| |
| /* 2 REG_AFE_LDO_CTRL (Offset 0x0020) */ |
| |
| #define BIT_SHIFT_LPLDH12_RSV 29 |
| #define BIT_MASK_LPLDH12_RSV 0x7 |
| #define BIT_LPLDH12_RSV(x) \ |
| (((x) & BIT_MASK_LPLDH12_RSV) << BIT_SHIFT_LPLDH12_RSV) |
| #define BIT_GET_LPLDH12_RSV(x) \ |
| (((x) >> BIT_SHIFT_LPLDH12_RSV) & BIT_MASK_LPLDH12_RSV) |
| |
| /* 2 REG_AFE_LDO_CTRL (Offset 0x0020) */ |
| |
| #define BIT_LPLDH12_SLP BIT(28) |
| |
| #define BIT_SHIFT_LPLDH12_VADJ 24 |
| #define BIT_MASK_LPLDH12_VADJ 0xf |
| #define BIT_LPLDH12_VADJ(x) \ |
| (((x) & BIT_MASK_LPLDH12_VADJ) << BIT_SHIFT_LPLDH12_VADJ) |
| #define BIT_GET_LPLDH12_VADJ(x) \ |
| (((x) >> BIT_SHIFT_LPLDH12_VADJ) & BIT_MASK_LPLDH12_VADJ) |
| |
| /* 2 REG_AFE_LDO_CTRL (Offset 0x0020) */ |
| |
| #define BIT_LDH12_EN BIT(16) |
| |
| /* 2 REG_SDIO_FREE_TXPG (Offset 0x10250020) */ |
| |
| #define BIT_SHIFT_MID_FREEPG_V1 16 |
| #define BIT_MASK_MID_FREEPG_V1 0xfff |
| #define BIT_MID_FREEPG_V1(x) \ |
| (((x) & BIT_MASK_MID_FREEPG_V1) << BIT_SHIFT_MID_FREEPG_V1) |
| #define BIT_GET_MID_FREEPG_V1(x) \ |
| (((x) >> BIT_SHIFT_MID_FREEPG_V1) & BIT_MASK_MID_FREEPG_V1) |
| |
| /* 2 REG_AFE_LDO_CTRL (Offset 0x0020) */ |
| |
| #define BIT_WLBBOFF_BIG_PWC_EN BIT(14) |
| #define BIT_WLBBOFF_SMALL_PWC_EN BIT(13) |
| #define BIT_WLMACOFF_BIG_PWC_EN BIT(12) |
| #define BIT_WLPON_PWC_EN BIT(11) |
| |
| /* 2 REG_AFE_LDO_CTRL (Offset 0x0020) */ |
| |
| #define BIT_POW_REGU_P1 BIT(10) |
| |
| /* 2 REG_AFE_LDO_CTRL (Offset 0x0020) */ |
| |
| #define BIT_LDOV12W_EN BIT(8) |
| |
| /* 2 REG_AFE_LDO_CTRL (Offset 0x0020) */ |
| |
| #define BIT_EX_XTAL_DRV_DIGI BIT(7) |
| #define BIT_EX_XTAL_DRV_USB BIT(6) |
| #define BIT_EX_XTAL_DRV_AFE BIT(5) |
| |
| /* 2 REG_AFE_LDO_CTRL (Offset 0x0020) */ |
| |
| #define BIT_EX_XTAL_DRV_RF2 BIT(4) |
| |
| /* 2 REG_AFE_LDO_CTRL (Offset 0x0020) */ |
| |
| #define BIT_EX_XTAL_DRV_RF1 BIT(3) |
| #define BIT_POW_REGU_P0 BIT(2) |
| |
| /* 2 REG_AFE_LDO_CTRL (Offset 0x0020) */ |
| |
| #define BIT_POW_PLL_LDO BIT(0) |
| |
| /* 2 REG_SDIO_FREE_TXPG (Offset 0x10250020) */ |
| |
| #define BIT_SHIFT_HIQ_FREEPG_V1 0 |
| #define BIT_MASK_HIQ_FREEPG_V1 0xfff |
| #define BIT_HIQ_FREEPG_V1(x) \ |
| (((x) & BIT_MASK_HIQ_FREEPG_V1) << BIT_SHIFT_HIQ_FREEPG_V1) |
| #define BIT_GET_HIQ_FREEPG_V1(x) \ |
| (((x) >> BIT_SHIFT_HIQ_FREEPG_V1) & BIT_MASK_HIQ_FREEPG_V1) |
| |
| /* 2 REG_AFE_CTRL1 (Offset 0x0024) */ |
| |
| #define BIT_AGPIO_GPE BIT(31) |
| |
| /* 2 REG_AFE_CTRL1 (Offset 0x0024) */ |
| |
| #define BIT_SHIFT_XTAL_CAP_XI 25 |
| #define BIT_MASK_XTAL_CAP_XI 0x3f |
| #define BIT_XTAL_CAP_XI(x) \ |
| (((x) & BIT_MASK_XTAL_CAP_XI) << BIT_SHIFT_XTAL_CAP_XI) |
| #define BIT_GET_XTAL_CAP_XI(x) \ |
| (((x) >> BIT_SHIFT_XTAL_CAP_XI) & BIT_MASK_XTAL_CAP_XI) |
| |
| /* 2 REG_AFE_CTRL1 (Offset 0x0024) */ |
| |
| #define BIT_SHIFT_XTAL_DRV_DIGI 23 |
| #define BIT_MASK_XTAL_DRV_DIGI 0x3 |
| #define BIT_XTAL_DRV_DIGI(x) \ |
| (((x) & BIT_MASK_XTAL_DRV_DIGI) << BIT_SHIFT_XTAL_DRV_DIGI) |
| #define BIT_GET_XTAL_DRV_DIGI(x) \ |
| (((x) >> BIT_SHIFT_XTAL_DRV_DIGI) & BIT_MASK_XTAL_DRV_DIGI) |
| |
| #define BIT_XTAL_DRV_USB_BIT1 BIT(22) |
| |
| /* 2 REG_AFE_CTRL1 (Offset 0x0024) */ |
| |
| #define BIT_SHIFT_MAC_CLK_SEL 20 |
| #define BIT_MASK_MAC_CLK_SEL 0x3 |
| #define BIT_MAC_CLK_SEL(x) \ |
| (((x) & BIT_MASK_MAC_CLK_SEL) << BIT_SHIFT_MAC_CLK_SEL) |
| #define BIT_GET_MAC_CLK_SEL(x) \ |
| (((x) >> BIT_SHIFT_MAC_CLK_SEL) & BIT_MASK_MAC_CLK_SEL) |
| |
| /* 2 REG_AFE_CTRL1 (Offset 0x0024) */ |
| |
| #define BIT_XTAL_DRV_USB_BIT0 BIT(19) |
| |
| /* 2 REG_AFE_CTRL1 (Offset 0x0024) */ |
| |
| #define BIT_SHIFT_XTAL_DRV_AFE 17 |
| #define BIT_MASK_XTAL_DRV_AFE 0x3 |
| #define BIT_XTAL_DRV_AFE(x) \ |
| (((x) & BIT_MASK_XTAL_DRV_AFE) << BIT_SHIFT_XTAL_DRV_AFE) |
| #define BIT_GET_XTAL_DRV_AFE(x) \ |
| (((x) >> BIT_SHIFT_XTAL_DRV_AFE) & BIT_MASK_XTAL_DRV_AFE) |
| |
| /* 2 REG_SDIO_FREE_TXPG2 (Offset 0x10250024) */ |
| |
| #define BIT_SHIFT_PUB_FREEPG_V1 16 |
| #define BIT_MASK_PUB_FREEPG_V1 0xfff |
| #define BIT_PUB_FREEPG_V1(x) \ |
| (((x) & BIT_MASK_PUB_FREEPG_V1) << BIT_SHIFT_PUB_FREEPG_V1) |
| #define BIT_GET_PUB_FREEPG_V1(x) \ |
| (((x) >> BIT_SHIFT_PUB_FREEPG_V1) & BIT_MASK_PUB_FREEPG_V1) |
| |
| /* 2 REG_AFE_CTRL1 (Offset 0x0024) */ |
| |
| #define BIT_SHIFT_XTAL_DRV_RF2 15 |
| #define BIT_MASK_XTAL_DRV_RF2 0x3 |
| #define BIT_XTAL_DRV_RF2(x) \ |
| (((x) & BIT_MASK_XTAL_DRV_RF2) << BIT_SHIFT_XTAL_DRV_RF2) |
| #define BIT_GET_XTAL_DRV_RF2(x) \ |
| (((x) >> BIT_SHIFT_XTAL_DRV_RF2) & BIT_MASK_XTAL_DRV_RF2) |
| |
| /* 2 REG_AFE_CTRL1 (Offset 0x0024) */ |
| |
| #define BIT_SHIFT_XTAL_DRV_RF1 13 |
| #define BIT_MASK_XTAL_DRV_RF1 0x3 |
| #define BIT_XTAL_DRV_RF1(x) \ |
| (((x) & BIT_MASK_XTAL_DRV_RF1) << BIT_SHIFT_XTAL_DRV_RF1) |
| #define BIT_GET_XTAL_DRV_RF1(x) \ |
| (((x) >> BIT_SHIFT_XTAL_DRV_RF1) & BIT_MASK_XTAL_DRV_RF1) |
| |
| /* 2 REG_AFE_CTRL1 (Offset 0x0024) */ |
| |
| #define BIT_XTAL_DELAY_DIGI BIT(12) |
| |
| /* 2 REG_AFE_CTRL1 (Offset 0x0024) */ |
| |
| #define BIT_XTAL_DELAY_USB BIT(11) |
| #define BIT_XTAL_DELAY_AFE BIT(10) |
| |
| /* 2 REG_AFE_CTRL1 (Offset 0x0024) */ |
| |
| #define BIT_SHIFT_XTAL_LDO_VREF 7 |
| #define BIT_MASK_XTAL_LDO_VREF 0x7 |
| #define BIT_XTAL_LDO_VREF(x) \ |
| (((x) & BIT_MASK_XTAL_LDO_VREF) << BIT_SHIFT_XTAL_LDO_VREF) |
| #define BIT_GET_XTAL_LDO_VREF(x) \ |
| (((x) >> BIT_SHIFT_XTAL_LDO_VREF) & BIT_MASK_XTAL_LDO_VREF) |
| |
| /* 2 REG_AFE_CTRL1 (Offset 0x0024) */ |
| |
| #define BIT_XTAL_XQSEL_RF BIT(6) |
| #define BIT_XTAL_XQSEL BIT(5) |
| |
| /* 2 REG_AFE_CTRL1 (Offset 0x0024) */ |
| |
| #define BIT_SHIFT_XTAL_GMN_V2 3 |
| #define BIT_MASK_XTAL_GMN_V2 0x3 |
| #define BIT_XTAL_GMN_V2(x) \ |
| (((x) & BIT_MASK_XTAL_GMN_V2) << BIT_SHIFT_XTAL_GMN_V2) |
| #define BIT_GET_XTAL_GMN_V2(x) \ |
| (((x) >> BIT_SHIFT_XTAL_GMN_V2) & BIT_MASK_XTAL_GMN_V2) |
| |
| /* 2 REG_AFE_CTRL1 (Offset 0x0024) */ |
| |
| #define BIT_SHIFT_XTAL_GMP_V2 1 |
| #define BIT_MASK_XTAL_GMP_V2 0x3 |
| #define BIT_XTAL_GMP_V2(x) \ |
| (((x) & BIT_MASK_XTAL_GMP_V2) << BIT_SHIFT_XTAL_GMP_V2) |
| #define BIT_GET_XTAL_GMP_V2(x) \ |
| (((x) >> BIT_SHIFT_XTAL_GMP_V2) & BIT_MASK_XTAL_GMP_V2) |
| |
| /* 2 REG_AFE_CTRL1 (Offset 0x0024) */ |
| |
| #define BIT_XTAL_EN BIT(0) |
| |
| /* 2 REG_SDIO_FREE_TXPG2 (Offset 0x10250024) */ |
| |
| #define BIT_SHIFT_LOW_FREEPG_V1 0 |
| #define BIT_MASK_LOW_FREEPG_V1 0xfff |
| #define BIT_LOW_FREEPG_V1(x) \ |
| (((x) & BIT_MASK_LOW_FREEPG_V1) << BIT_SHIFT_LOW_FREEPG_V1) |
| #define BIT_GET_LOW_FREEPG_V1(x) \ |
| (((x) >> BIT_SHIFT_LOW_FREEPG_V1) & BIT_MASK_LOW_FREEPG_V1) |
| |
| /* 2 REG_AFE_CTRL2 (Offset 0x0028) */ |
| |
| #define BIT_SHIFT_REG_C3_V4 30 |
| #define BIT_MASK_REG_C3_V4 0x3 |
| #define BIT_REG_C3_V4(x) (((x) & BIT_MASK_REG_C3_V4) << BIT_SHIFT_REG_C3_V4) |
| #define BIT_GET_REG_C3_V4(x) (((x) >> BIT_SHIFT_REG_C3_V4) & BIT_MASK_REG_C3_V4) |
| |
| #define BIT_REG_CP_BIT1 BIT(29) |
| |
| /* 2 REG_AFE_CTRL2 (Offset 0x0028) */ |
| |
| #define BIT_SHIFT_REG_RS_V4 26 |
| #define BIT_MASK_REG_RS_V4 0x7 |
| #define BIT_REG_RS_V4(x) (((x) & BIT_MASK_REG_RS_V4) << BIT_SHIFT_REG_RS_V4) |
| #define BIT_GET_REG_RS_V4(x) (((x) >> BIT_SHIFT_REG_RS_V4) & BIT_MASK_REG_RS_V4) |
| |
| /* 2 REG_SDIO_OQT_FREE_TXPG_V1 (Offset 0x10250028) */ |
| |
| #define BIT_SHIFT_NOAC_OQT_FREEPG_V1 24 |
| #define BIT_MASK_NOAC_OQT_FREEPG_V1 0xff |
| #define BIT_NOAC_OQT_FREEPG_V1(x) \ |
| (((x) & BIT_MASK_NOAC_OQT_FREEPG_V1) << BIT_SHIFT_NOAC_OQT_FREEPG_V1) |
| #define BIT_GET_NOAC_OQT_FREEPG_V1(x) \ |
| (((x) >> BIT_SHIFT_NOAC_OQT_FREEPG_V1) & BIT_MASK_NOAC_OQT_FREEPG_V1) |
| |
| /* 2 REG_AFE_CTRL2 (Offset 0x0028) */ |
| |
| #define BIT_SHIFT_REG__CS 24 |
| #define BIT_MASK_REG__CS 0x3 |
| #define BIT_REG__CS(x) (((x) & BIT_MASK_REG__CS) << BIT_SHIFT_REG__CS) |
| #define BIT_GET_REG__CS(x) (((x) >> BIT_SHIFT_REG__CS) & BIT_MASK_REG__CS) |
| |
| /* 2 REG_AFE_CTRL2 (Offset 0x0028) */ |
| |
| #define BIT_SHIFT_REG_CP_OFFSET 21 |
| #define BIT_MASK_REG_CP_OFFSET 0x7 |
| #define BIT_REG_CP_OFFSET(x) \ |
| (((x) & BIT_MASK_REG_CP_OFFSET) << BIT_SHIFT_REG_CP_OFFSET) |
| #define BIT_GET_REG_CP_OFFSET(x) \ |
| (((x) >> BIT_SHIFT_REG_CP_OFFSET) & BIT_MASK_REG_CP_OFFSET) |
| |
| /* 2 REG_AFE_CTRL2 (Offset 0x0028) */ |
| |
| #define BIT_SHIFT_CP_BIAS 18 |
| #define BIT_MASK_CP_BIAS 0x7 |
| #define BIT_CP_BIAS(x) (((x) & BIT_MASK_CP_BIAS) << BIT_SHIFT_CP_BIAS) |
| #define BIT_GET_CP_BIAS(x) (((x) >> BIT_SHIFT_CP_BIAS) & BIT_MASK_CP_BIAS) |
| |
| /* 2 REG_AFE_CTRL2 (Offset 0x0028) */ |
| |
| #define BIT_REG_IDOUBLE_V2 BIT(17) |
| |
| /* 2 REG_AFE_CTRL2 (Offset 0x0028) */ |
| |
| #define BIT_EN_SYN BIT(16) |
| |
| #define BIT_SHIFT_AC_OQT_FREEPG_V1 16 |
| #define BIT_MASK_AC_OQT_FREEPG_V1 0xff |
| #define BIT_AC_OQT_FREEPG_V1(x) \ |
| (((x) & BIT_MASK_AC_OQT_FREEPG_V1) << BIT_SHIFT_AC_OQT_FREEPG_V1) |
| #define BIT_GET_AC_OQT_FREEPG_V1(x) \ |
| (((x) >> BIT_SHIFT_AC_OQT_FREEPG_V1) & BIT_MASK_AC_OQT_FREEPG_V1) |
| |
| /* 2 REG_AFE_CTRL2 (Offset 0x0028) */ |
| |
| #define BIT_SHIFT_MCCO 14 |
| #define BIT_MASK_MCCO 0x3 |
| #define BIT_MCCO(x) (((x) & BIT_MASK_MCCO) << BIT_SHIFT_MCCO) |
| #define BIT_GET_MCCO(x) (((x) >> BIT_SHIFT_MCCO) & BIT_MASK_MCCO) |
| |
| /* 2 REG_AFE_CTRL2 (Offset 0x0028) */ |
| |
| #define BIT_SHIFT_REG_LDO_SEL 12 |
| #define BIT_MASK_REG_LDO_SEL 0x3 |
| #define BIT_REG_LDO_SEL(x) \ |
| (((x) & BIT_MASK_REG_LDO_SEL) << BIT_SHIFT_REG_LDO_SEL) |
| #define BIT_GET_REG_LDO_SEL(x) \ |
| (((x) >> BIT_SHIFT_REG_LDO_SEL) & BIT_MASK_REG_LDO_SEL) |
| |
| #define BIT_REG_KVCO_V2 BIT(10) |
| |
| /* 2 REG_AFE_CTRL2 (Offset 0x0028) */ |
| |
| #define BIT_AGPIO_GPO BIT(9) |
| |
| /* 2 REG_AFE_CTRL2 (Offset 0x0028) */ |
| |
| #define BIT_SHIFT_AGPIO_DRV 7 |
| #define BIT_MASK_AGPIO_DRV 0x3 |
| #define BIT_AGPIO_DRV(x) (((x) & BIT_MASK_AGPIO_DRV) << BIT_SHIFT_AGPIO_DRV) |
| #define BIT_GET_AGPIO_DRV(x) (((x) >> BIT_SHIFT_AGPIO_DRV) & BIT_MASK_AGPIO_DRV) |
| |
| /* 2 REG_AFE_CTRL2 (Offset 0x0028) */ |
| |
| #define BIT_SHIFT_XTAL_CAP_XO 1 |
| #define BIT_MASK_XTAL_CAP_XO 0x3f |
| #define BIT_XTAL_CAP_XO(x) \ |
| (((x) & BIT_MASK_XTAL_CAP_XO) << BIT_SHIFT_XTAL_CAP_XO) |
| #define BIT_GET_XTAL_CAP_XO(x) \ |
| (((x) >> BIT_SHIFT_XTAL_CAP_XO) & BIT_MASK_XTAL_CAP_XO) |
| |
| /* 2 REG_AFE_CTRL2 (Offset 0x0028) */ |
| |
| #define BIT_POW_PLL BIT(0) |
| |
| /* 2 REG_SDIO_OQT_FREE_TXPG_V1 (Offset 0x10250028) */ |
| |
| #define BIT_SHIFT_EXQ_FREEPG_V1 0 |
| #define BIT_MASK_EXQ_FREEPG_V1 0xfff |
| #define BIT_EXQ_FREEPG_V1(x) \ |
| (((x) & BIT_MASK_EXQ_FREEPG_V1) << BIT_SHIFT_EXQ_FREEPG_V1) |
| #define BIT_GET_EXQ_FREEPG_V1(x) \ |
| (((x) >> BIT_SHIFT_EXQ_FREEPG_V1) & BIT_MASK_EXQ_FREEPG_V1) |
| |
| /* 2 REG_AFE_CTRL3 (Offset 0x002C) */ |
| |
| #define BIT_SHIFT_PS 7 |
| #define BIT_MASK_PS 0x7 |
| #define BIT_PS(x) (((x) & BIT_MASK_PS) << BIT_SHIFT_PS) |
| #define BIT_GET_PS(x) (((x) >> BIT_SHIFT_PS) & BIT_MASK_PS) |
| |
| /* 2 REG_AFE_CTRL3 (Offset 0x002C) */ |
| |
| #define BIT_PSEN BIT(6) |
| #define BIT_DOGENB BIT(5) |
| |
| /* 2 REG_AFE_CTRL3 (Offset 0x002C) */ |
| |
| #define BIT_REG_MBIAS BIT(4) |
| |
| /* 2 REG_AFE_CTRL3 (Offset 0x002C) */ |
| |
| #define BIT_SHIFT_REG_R3_V4 1 |
| #define BIT_MASK_REG_R3_V4 0x7 |
| #define BIT_REG_R3_V4(x) (((x) & BIT_MASK_REG_R3_V4) << BIT_SHIFT_REG_R3_V4) |
| #define BIT_GET_REG_R3_V4(x) (((x) >> BIT_SHIFT_REG_R3_V4) & BIT_MASK_REG_R3_V4) |
| |
| /* 2 REG_AFE_CTRL3 (Offset 0x002C) */ |
| |
| #define BIT_REG_CP_BIT0 BIT(0) |
| |
| /* 2 REG_EFUSE_CTRL (Offset 0x0030) */ |
| |
| #define BIT_EF_FLAG BIT(31) |
| |
| #define BIT_SHIFT_EF_PGPD 28 |
| #define BIT_MASK_EF_PGPD 0x7 |
| #define BIT_EF_PGPD(x) (((x) & BIT_MASK_EF_PGPD) << BIT_SHIFT_EF_PGPD) |
| #define BIT_GET_EF_PGPD(x) (((x) >> BIT_SHIFT_EF_PGPD) & BIT_MASK_EF_PGPD) |
| |
| #define BIT_SHIFT_EF_RDT 24 |
| #define BIT_MASK_EF_RDT 0xf |
| #define BIT_EF_RDT(x) (((x) & BIT_MASK_EF_RDT) << BIT_SHIFT_EF_RDT) |
| #define BIT_GET_EF_RDT(x) (((x) >> BIT_SHIFT_EF_RDT) & BIT_MASK_EF_RDT) |
| |
| #define BIT_SHIFT_EF_PGTS 20 |
| #define BIT_MASK_EF_PGTS 0xf |
| #define BIT_EF_PGTS(x) (((x) & BIT_MASK_EF_PGTS) << BIT_SHIFT_EF_PGTS) |
| #define BIT_GET_EF_PGTS(x) (((x) >> BIT_SHIFT_EF_PGTS) & BIT_MASK_EF_PGTS) |
| |
| /* 2 REG_EFUSE_CTRL (Offset 0x0030) */ |
| |
| #define BIT_EF_PDWN BIT(19) |
| |
| /* 2 REG_EFUSE_CTRL (Offset 0x0030) */ |
| |
| #define BIT_EF_ALDEN BIT(18) |
| |
| /* 2 REG_SDIO_HTSFR_INFO (Offset 0x10250030) */ |
| |
| #define BIT_SHIFT_HTSFR1 16 |
| #define BIT_MASK_HTSFR1 0xffff |
| #define BIT_HTSFR1(x) (((x) & BIT_MASK_HTSFR1) << BIT_SHIFT_HTSFR1) |
| #define BIT_GET_HTSFR1(x) (((x) >> BIT_SHIFT_HTSFR1) & BIT_MASK_HTSFR1) |
| |
| /* 2 REG_EFUSE_CTRL (Offset 0x0030) */ |
| |
| #define BIT_SHIFT_EF_ADDR 8 |
| #define BIT_MASK_EF_ADDR 0x3ff |
| #define BIT_EF_ADDR(x) (((x) & BIT_MASK_EF_ADDR) << BIT_SHIFT_EF_ADDR) |
| #define BIT_GET_EF_ADDR(x) (((x) >> BIT_SHIFT_EF_ADDR) & BIT_MASK_EF_ADDR) |
| |
| #define BIT_SHIFT_EF_DATA 0 |
| #define BIT_MASK_EF_DATA 0xff |
| #define BIT_EF_DATA(x) (((x) & BIT_MASK_EF_DATA) << BIT_SHIFT_EF_DATA) |
| #define BIT_GET_EF_DATA(x) (((x) >> BIT_SHIFT_EF_DATA) & BIT_MASK_EF_DATA) |
| |
| /* 2 REG_SDIO_HTSFR_INFO (Offset 0x10250030) */ |
| |
| #define BIT_SHIFT_HTSFR0 0 |
| #define BIT_MASK_HTSFR0 0xffff |
| #define BIT_HTSFR0(x) (((x) & BIT_MASK_HTSFR0) << BIT_SHIFT_HTSFR0) |
| #define BIT_GET_HTSFR0(x) (((x) >> BIT_SHIFT_HTSFR0) & BIT_MASK_HTSFR0) |
| |
| /* 2 REG_LDO_EFUSE_CTRL (Offset 0x0034) */ |
| |
| #define BIT_LDOE25_EN BIT(31) |
| |
| /* 2 REG_LDO_EFUSE_CTRL (Offset 0x0034) */ |
| |
| #define BIT_SHIFT_LDOE25_V12ADJ_L 27 |
| #define BIT_MASK_LDOE25_V12ADJ_L 0xf |
| #define BIT_LDOE25_V12ADJ_L(x) \ |
| (((x) & BIT_MASK_LDOE25_V12ADJ_L) << BIT_SHIFT_LDOE25_V12ADJ_L) |
| #define BIT_GET_LDOE25_V12ADJ_L(x) \ |
| (((x) >> BIT_SHIFT_LDOE25_V12ADJ_L) & BIT_MASK_LDOE25_V12ADJ_L) |
| |
| /* 2 REG_LDO_EFUSE_CTRL (Offset 0x0034) */ |
| |
| #define BIT_EF_CRES_SEL BIT(26) |
| |
| /* 2 REG_LDO_EFUSE_CTRL (Offset 0x0034) */ |
| |
| #define BIT_SHIFT_EF_SCAN_START_V1 16 |
| #define BIT_MASK_EF_SCAN_START_V1 0x3ff |
| #define BIT_EF_SCAN_START_V1(x) \ |
| (((x) & BIT_MASK_EF_SCAN_START_V1) << BIT_SHIFT_EF_SCAN_START_V1) |
| #define BIT_GET_EF_SCAN_START_V1(x) \ |
| (((x) >> BIT_SHIFT_EF_SCAN_START_V1) & BIT_MASK_EF_SCAN_START_V1) |
| |
| /* 2 REG_LDO_EFUSE_CTRL (Offset 0x0034) */ |
| |
| #define BIT_SHIFT_EF_SCAN_END 12 |
| #define BIT_MASK_EF_SCAN_END 0xf |
| #define BIT_EF_SCAN_END(x) \ |
| (((x) & BIT_MASK_EF_SCAN_END) << BIT_SHIFT_EF_SCAN_END) |
| #define BIT_GET_EF_SCAN_END(x) \ |
| (((x) >> BIT_SHIFT_EF_SCAN_END) & BIT_MASK_EF_SCAN_END) |
| |
| /* 2 REG_LDO_EFUSE_CTRL (Offset 0x0034) */ |
| |
| #define BIT_EF_PD_DIS BIT(11) |
| |
| /* 2 REG_LDO_EFUSE_CTRL (Offset 0x0034) */ |
| |
| #define BIT_SHIFT_EF_CELL_SEL 8 |
| #define BIT_MASK_EF_CELL_SEL 0x3 |
| #define BIT_EF_CELL_SEL(x) \ |
| (((x) & BIT_MASK_EF_CELL_SEL) << BIT_SHIFT_EF_CELL_SEL) |
| #define BIT_GET_EF_CELL_SEL(x) \ |
| (((x) >> BIT_SHIFT_EF_CELL_SEL) & BIT_MASK_EF_CELL_SEL) |
| |
| /* 2 REG_LDO_EFUSE_CTRL (Offset 0x0034) */ |
| |
| #define BIT_EF_TRPT BIT(7) |
| |
| #define BIT_SHIFT_EF_TTHD 0 |
| #define BIT_MASK_EF_TTHD 0x7f |
| #define BIT_EF_TTHD(x) (((x) & BIT_MASK_EF_TTHD) << BIT_SHIFT_EF_TTHD) |
| #define BIT_GET_EF_TTHD(x) (((x) >> BIT_SHIFT_EF_TTHD) & BIT_MASK_EF_TTHD) |
| |
| /* 2 REG_PWR_OPTION_CTRL (Offset 0x0038) */ |
| |
| #define BIT_SHIFT_DBG_SEL_V1 16 |
| #define BIT_MASK_DBG_SEL_V1 0xff |
| #define BIT_DBG_SEL_V1(x) (((x) & BIT_MASK_DBG_SEL_V1) << BIT_SHIFT_DBG_SEL_V1) |
| #define BIT_GET_DBG_SEL_V1(x) \ |
| (((x) >> BIT_SHIFT_DBG_SEL_V1) & BIT_MASK_DBG_SEL_V1) |
| |
| /* 2 REG_PWR_OPTION_CTRL (Offset 0x0038) */ |
| |
| #define BIT_SHIFT_DBG_SEL_BYTE 14 |
| #define BIT_MASK_DBG_SEL_BYTE 0x3 |
| #define BIT_DBG_SEL_BYTE(x) \ |
| (((x) & BIT_MASK_DBG_SEL_BYTE) << BIT_SHIFT_DBG_SEL_BYTE) |
| #define BIT_GET_DBG_SEL_BYTE(x) \ |
| (((x) >> BIT_SHIFT_DBG_SEL_BYTE) & BIT_MASK_DBG_SEL_BYTE) |
| |
| /* 2 REG_PWR_OPTION_CTRL (Offset 0x0038) */ |
| |
| #define BIT_SHIFT_STD_L1_V1 12 |
| #define BIT_MASK_STD_L1_V1 0x3 |
| #define BIT_STD_L1_V1(x) (((x) & BIT_MASK_STD_L1_V1) << BIT_SHIFT_STD_L1_V1) |
| #define BIT_GET_STD_L1_V1(x) (((x) >> BIT_SHIFT_STD_L1_V1) & BIT_MASK_STD_L1_V1) |
| |
| /* 2 REG_PWR_OPTION_CTRL (Offset 0x0038) */ |
| |
| #define BIT_SYSON_DBG_PAD_E2 BIT(11) |
| |
| /* 2 REG_PWR_OPTION_CTRL (Offset 0x0038) */ |
| |
| #define BIT_SYSON_LED_PAD_E2 BIT(10) |
| |
| /* 2 REG_PWR_OPTION_CTRL (Offset 0x0038) */ |
| |
| #define BIT_SYSON_GPEE_PAD_E2 BIT(9) |
| |
| /* 2 REG_PWR_OPTION_CTRL (Offset 0x0038) */ |
| |
| #define BIT_SYSON_PCI_PAD_E2 BIT(8) |
| |
| #define BIT_SHIFT_MATCH_CNT 8 |
| #define BIT_MASK_MATCH_CNT 0xff |
| #define BIT_MATCH_CNT(x) (((x) & BIT_MASK_MATCH_CNT) << BIT_SHIFT_MATCH_CNT) |
| #define BIT_GET_MATCH_CNT(x) (((x) >> BIT_SHIFT_MATCH_CNT) & BIT_MASK_MATCH_CNT) |
| |
| /* 2 REG_PWR_OPTION_CTRL (Offset 0x0038) */ |
| |
| #define BIT_AUTO_SW_LDO_VOL_EN BIT(7) |
| |
| /* 2 REG_PWR_OPTION_CTRL (Offset 0x0038) */ |
| |
| #define BIT_SHIFT_SYSON_SPS0WWV_WT 4 |
| #define BIT_MASK_SYSON_SPS0WWV_WT 0x3 |
| #define BIT_SYSON_SPS0WWV_WT(x) \ |
| (((x) & BIT_MASK_SYSON_SPS0WWV_WT) << BIT_SHIFT_SYSON_SPS0WWV_WT) |
| #define BIT_GET_SYSON_SPS0WWV_WT(x) \ |
| (((x) >> BIT_SHIFT_SYSON_SPS0WWV_WT) & BIT_MASK_SYSON_SPS0WWV_WT) |
| |
| /* 2 REG_PWR_OPTION_CTRL (Offset 0x0038) */ |
| |
| #define BIT_SHIFT_SYSON_SPS0LDO_WT 2 |
| #define BIT_MASK_SYSON_SPS0LDO_WT 0x3 |
| #define BIT_SYSON_SPS0LDO_WT(x) \ |
| (((x) & BIT_MASK_SYSON_SPS0LDO_WT) << BIT_SHIFT_SYSON_SPS0LDO_WT) |
| #define BIT_GET_SYSON_SPS0LDO_WT(x) \ |
| (((x) >> BIT_SHIFT_SYSON_SPS0LDO_WT) & BIT_MASK_SYSON_SPS0LDO_WT) |
| |
| /* 2 REG_PWR_OPTION_CTRL (Offset 0x0038) */ |
| |
| #define BIT_SHIFT_SYSON_RCLK_SCALE 0 |
| #define BIT_MASK_SYSON_RCLK_SCALE 0x3 |
| #define BIT_SYSON_RCLK_SCALE(x) \ |
| (((x) & BIT_MASK_SYSON_RCLK_SCALE) << BIT_SHIFT_SYSON_RCLK_SCALE) |
| #define BIT_GET_SYSON_RCLK_SCALE(x) \ |
| (((x) >> BIT_SHIFT_SYSON_RCLK_SCALE) & BIT_MASK_SYSON_RCLK_SCALE) |
| |
| /* 2 REG_SDIO_HCPWM1_V2 (Offset 0x10250038) */ |
| |
| #define BIT_SYS_CLK BIT(0) |
| |
| /* 2 REG_CAL_TIMER (Offset 0x003C) */ |
| |
| #define BIT_SHIFT_CAL_SCAL 0 |
| #define BIT_MASK_CAL_SCAL 0xff |
| #define BIT_CAL_SCAL(x) (((x) & BIT_MASK_CAL_SCAL) << BIT_SHIFT_CAL_SCAL) |
| #define BIT_GET_CAL_SCAL(x) (((x) >> BIT_SHIFT_CAL_SCAL) & BIT_MASK_CAL_SCAL) |
| |
| /* 2 REG_ACLK_MON (Offset 0x003E) */ |
| |
| #define BIT_SHIFT_RCLK_MON 5 |
| #define BIT_MASK_RCLK_MON 0x7ff |
| #define BIT_RCLK_MON(x) (((x) & BIT_MASK_RCLK_MON) << BIT_SHIFT_RCLK_MON) |
| #define BIT_GET_RCLK_MON(x) (((x) >> BIT_SHIFT_RCLK_MON) & BIT_MASK_RCLK_MON) |
| |
| #define BIT_CAL_EN BIT(4) |
| |
| #define BIT_SHIFT_DPSTU 2 |
| #define BIT_MASK_DPSTU 0x3 |
| #define BIT_DPSTU(x) (((x) & BIT_MASK_DPSTU) << BIT_SHIFT_DPSTU) |
| #define BIT_GET_DPSTU(x) (((x) >> BIT_SHIFT_DPSTU) & BIT_MASK_DPSTU) |
| |
| #define BIT_SUS_16X BIT(1) |
| |
| /* 2 REG_SDIO_INDIRECT_REG_CFG (Offset 0x10250040) */ |
| |
| #define BIT_INDIRECT_REG_RDY BIT(20) |
| |
| /* 2 REG_GPIO_MUXCFG (Offset 0x0040) */ |
| |
| #define BIT_FSPI_EN BIT(19) |
| |
| /* 2 REG_SDIO_INDIRECT_REG_CFG (Offset 0x10250040) */ |
| |
| #define BIT_INDIRECT_REG_R BIT(19) |
| |
| /* 2 REG_GPIO_MUXCFG (Offset 0x0040) */ |
| |
| #define BIT_WL_RTS_EXT_32K_SEL BIT(18) |
| |
| /* 2 REG_SDIO_INDIRECT_REG_CFG (Offset 0x10250040) */ |
| |
| #define BIT_INDIRECT_REG_W BIT(18) |
| |
| /* 2 REG_GPIO_MUXCFG (Offset 0x0040) */ |
| |
| #define BIT_WLGP_SPI_EN BIT(16) |
| |
| /* 2 REG_SDIO_INDIRECT_REG_CFG (Offset 0x10250040) */ |
| |
| #define BIT_SHIFT_INDIRECT_REG_SIZE 16 |
| #define BIT_MASK_INDIRECT_REG_SIZE 0x3 |
| #define BIT_INDIRECT_REG_SIZE(x) \ |
| (((x) & BIT_MASK_INDIRECT_REG_SIZE) << BIT_SHIFT_INDIRECT_REG_SIZE) |
| #define BIT_GET_INDIRECT_REG_SIZE(x) \ |
| (((x) >> BIT_SHIFT_INDIRECT_REG_SIZE) & BIT_MASK_INDIRECT_REG_SIZE) |
| |
| /* 2 REG_GPIO_MUXCFG (Offset 0x0040) */ |
| |
| #define BIT_SIC_LBK BIT(15) |
| #define BIT_ENHTP BIT(14) |
| |
| /* 2 REG_GPIO_MUXCFG (Offset 0x0040) */ |
| |
| #define BIT_ENSIC BIT(12) |
| #define BIT_SIC_SWRST BIT(11) |
| |
| /* 2 REG_GPIO_MUXCFG (Offset 0x0040) */ |
| |
| #define BIT_PO_WIFI_PTA_PINS BIT(10) |
| |
| /* 2 REG_GPIO_MUXCFG (Offset 0x0040) */ |
| |
| #define BIT_PO_BT_PTA_PINS BIT(9) |
| |
| /* 2 REG_GPIO_MUXCFG (Offset 0x0040) */ |
| |
| #define BIT_ENUART BIT(8) |
| |
| #define BIT_SHIFT_BTMODE 6 |
| #define BIT_MASK_BTMODE 0x3 |
| #define BIT_BTMODE(x) (((x) & BIT_MASK_BTMODE) << BIT_SHIFT_BTMODE) |
| #define BIT_GET_BTMODE(x) (((x) >> BIT_SHIFT_BTMODE) & BIT_MASK_BTMODE) |
| |
| #define BIT_ENBT BIT(5) |
| #define BIT_EROM_EN BIT(4) |
| |
| /* 2 REG_GPIO_MUXCFG (Offset 0x0040) */ |
| |
| #define BIT_WLRFE_6_7_EN BIT(3) |
| |
| /* 2 REG_GPIO_MUXCFG (Offset 0x0040) */ |
| |
| #define BIT_WLRFE_4_5_EN BIT(2) |
| |
| /* 2 REG_GPIO_MUXCFG (Offset 0x0040) */ |
| |
| #define BIT_SHIFT_GPIOSEL 0 |
| #define BIT_MASK_GPIOSEL 0x3 |
| #define BIT_GPIOSEL(x) (((x) & BIT_MASK_GPIOSEL) << BIT_SHIFT_GPIOSEL) |
| #define BIT_GET_GPIOSEL(x) (((x) >> BIT_SHIFT_GPIOSEL) & BIT_MASK_GPIOSEL) |
| |
| /* 2 REG_SDIO_INDIRECT_REG_CFG (Offset 0x10250040) */ |
| |
| #define BIT_SHIFT_INDIRECT_REG_ADDR 0 |
| #define BIT_MASK_INDIRECT_REG_ADDR 0xffff |
| #define BIT_INDIRECT_REG_ADDR(x) \ |
| (((x) & BIT_MASK_INDIRECT_REG_ADDR) << BIT_SHIFT_INDIRECT_REG_ADDR) |
| #define BIT_GET_INDIRECT_REG_ADDR(x) \ |
| (((x) >> BIT_SHIFT_INDIRECT_REG_ADDR) & BIT_MASK_INDIRECT_REG_ADDR) |
| |
| /* 2 REG_GPIO_PIN_CTRL (Offset 0x0044) */ |
| |
| #define BIT_SHIFT_GPIO_MOD_7_TO_0 24 |
| #define BIT_MASK_GPIO_MOD_7_TO_0 0xff |
| #define BIT_GPIO_MOD_7_TO_0(x) \ |
| (((x) & BIT_MASK_GPIO_MOD_7_TO_0) << BIT_SHIFT_GPIO_MOD_7_TO_0) |
| #define BIT_GET_GPIO_MOD_7_TO_0(x) \ |
| (((x) >> BIT_SHIFT_GPIO_MOD_7_TO_0) & BIT_MASK_GPIO_MOD_7_TO_0) |
| |
| #define BIT_SHIFT_GPIO_IO_SEL_7_TO_0 16 |
| #define BIT_MASK_GPIO_IO_SEL_7_TO_0 0xff |
| #define BIT_GPIO_IO_SEL_7_TO_0(x) \ |
| (((x) & BIT_MASK_GPIO_IO_SEL_7_TO_0) << BIT_SHIFT_GPIO_IO_SEL_7_TO_0) |
| #define BIT_GET_GPIO_IO_SEL_7_TO_0(x) \ |
| (((x) >> BIT_SHIFT_GPIO_IO_SEL_7_TO_0) & BIT_MASK_GPIO_IO_SEL_7_TO_0) |
| |
| #define BIT_SHIFT_GPIO_OUT_7_TO_0 8 |
| #define BIT_MASK_GPIO_OUT_7_TO_0 0xff |
| #define BIT_GPIO_OUT_7_TO_0(x) \ |
| (((x) & BIT_MASK_GPIO_OUT_7_TO_0) << BIT_SHIFT_GPIO_OUT_7_TO_0) |
| #define BIT_GET_GPIO_OUT_7_TO_0(x) \ |
| (((x) >> BIT_SHIFT_GPIO_OUT_7_TO_0) & BIT_MASK_GPIO_OUT_7_TO_0) |
| |
| #define BIT_SHIFT_GPIO_IN_7_TO_0 0 |
| #define BIT_MASK_GPIO_IN_7_TO_0 0xff |
| #define BIT_GPIO_IN_7_TO_0(x) \ |
| (((x) & BIT_MASK_GPIO_IN_7_TO_0) << BIT_SHIFT_GPIO_IN_7_TO_0) |
| #define BIT_GET_GPIO_IN_7_TO_0(x) \ |
| (((x) >> BIT_SHIFT_GPIO_IN_7_TO_0) & BIT_MASK_GPIO_IN_7_TO_0) |
| |
| /* 2 REG_SDIO_INDIRECT_REG_DATA (Offset 0x10250044) */ |
| |
| #define BIT_SHIFT_INDIRECT_REG_DATA 0 |
| #define BIT_MASK_INDIRECT_REG_DATA 0xffffffffL |
| #define BIT_INDIRECT_REG_DATA(x) \ |
| (((x) & BIT_MASK_INDIRECT_REG_DATA) << BIT_SHIFT_INDIRECT_REG_DATA) |
| #define BIT_GET_INDIRECT_REG_DATA(x) \ |
| (((x) >> BIT_SHIFT_INDIRECT_REG_DATA) & BIT_MASK_INDIRECT_REG_DATA) |
| |
| /* 2 REG_GPIO_INTM (Offset 0x0048) */ |
| |
| #define BIT_SHIFT_MUXDBG_SEL 30 |
| #define BIT_MASK_MUXDBG_SEL 0x3 |
| #define BIT_MUXDBG_SEL(x) (((x) & BIT_MASK_MUXDBG_SEL) << BIT_SHIFT_MUXDBG_SEL) |
| #define BIT_GET_MUXDBG_SEL(x) \ |
| (((x) >> BIT_SHIFT_MUXDBG_SEL) & BIT_MASK_MUXDBG_SEL) |
| |
| /* 2 REG_GPIO_INTM (Offset 0x0048) */ |
| |
| #define BIT_EXTWOL_SEL BIT(17) |
| |
| /* 2 REG_GPIO_INTM (Offset 0x0048) */ |
| |
| #define BIT_EXTWOL_EN BIT(16) |
| |
| /* 2 REG_GPIO_INTM (Offset 0x0048) */ |
| |
| #define BIT_GPIOF_INT_MD BIT(15) |
| #define BIT_GPIOE_INT_MD BIT(14) |
| #define BIT_GPIOD_INT_MD BIT(13) |
| #define BIT_GPIOC_INT_MD BIT(12) |
| #define BIT_GPIOB_INT_MD BIT(11) |
| #define BIT_GPIOA_INT_MD BIT(10) |
| #define BIT_GPIO9_INT_MD BIT(9) |
| #define BIT_GPIO8_INT_MD BIT(8) |
| #define BIT_GPIO7_INT_MD BIT(7) |
| #define BIT_GPIO6_INT_MD BIT(6) |
| #define BIT_GPIO5_INT_MD BIT(5) |
| #define BIT_GPIO4_INT_MD BIT(4) |
| #define BIT_GPIO3_INT_MD BIT(3) |
| #define BIT_GPIO2_INT_MD BIT(2) |
| #define BIT_GPIO1_INT_MD BIT(1) |
| #define BIT_GPIO0_INT_MD BIT(0) |
| |
| /* 2 REG_LED_CFG (Offset 0x004C) */ |
| |
| #define BIT_GPIO3_WL_CTRL_EN BIT(27) |
| |
| /* 2 REG_LED_CFG (Offset 0x004C) */ |
| |
| #define BIT_LNAON_SEL_EN BIT(26) |
| |
| /* 2 REG_LED_CFG (Offset 0x004C) */ |
| |
| #define BIT_PAPE_SEL_EN BIT(25) |
| |
| /* 2 REG_LED_CFG (Offset 0x004C) */ |
| |
| #define BIT_DPDT_WLBT_SEL BIT(24) |
| |
| /* 2 REG_LED_CFG (Offset 0x004C) */ |
| |
| #define BIT_DPDT_SEL_EN BIT(23) |
| |
| /* 2 REG_LED_CFG (Offset 0x004C) */ |
| |
| #define BIT_GPIO13_14_WL_CTRL_EN BIT(22) |
| |
| /* 2 REG_LED_CFG (Offset 0x004C) */ |
| |
| #define BIT_LED2DIS BIT(21) |
| |
| /* 2 REG_LED_CFG (Offset 0x004C) */ |
| |
| #define BIT_LED2PL BIT(20) |
| #define BIT_LED2SV BIT(19) |
| |
| #define BIT_SHIFT_LED2CM 16 |
| #define BIT_MASK_LED2CM 0x7 |
| #define BIT_LED2CM(x) (((x) & BIT_MASK_LED2CM) << BIT_SHIFT_LED2CM) |
| #define BIT_GET_LED2CM(x) (((x) >> BIT_SHIFT_LED2CM) & BIT_MASK_LED2CM) |
| |
| #define BIT_LED1DIS BIT(15) |
| #define BIT_LED1PL BIT(12) |
| #define BIT_LED1SV BIT(11) |
| |
| #define BIT_SHIFT_LED1CM 8 |
| #define BIT_MASK_LED1CM 0x7 |
| #define BIT_LED1CM(x) (((x) & BIT_MASK_LED1CM) << BIT_SHIFT_LED1CM) |
| #define BIT_GET_LED1CM(x) (((x) >> BIT_SHIFT_LED1CM) & BIT_MASK_LED1CM) |
| |
| #define BIT_LED0DIS BIT(7) |
| |
| /* 2 REG_LED_CFG (Offset 0x004C) */ |
| |
| #define BIT_SHIFT_AFE_LDO_SWR_CHECK 5 |
| #define BIT_MASK_AFE_LDO_SWR_CHECK 0x3 |
| #define BIT_AFE_LDO_SWR_CHECK(x) \ |
| (((x) & BIT_MASK_AFE_LDO_SWR_CHECK) << BIT_SHIFT_AFE_LDO_SWR_CHECK) |
| #define BIT_GET_AFE_LDO_SWR_CHECK(x) \ |
| (((x) >> BIT_SHIFT_AFE_LDO_SWR_CHECK) & BIT_MASK_AFE_LDO_SWR_CHECK) |
| |
| /* 2 REG_LED_CFG (Offset 0x004C) */ |
| |
| #define BIT_LED0PL BIT(4) |
| #define BIT_LED0SV BIT(3) |
| |
| #define BIT_SHIFT_LED0CM 0 |
| #define BIT_MASK_LED0CM 0x7 |
| #define BIT_LED0CM(x) (((x) & BIT_MASK_LED0CM) << BIT_SHIFT_LED0CM) |
| #define BIT_GET_LED0CM(x) (((x) >> BIT_SHIFT_LED0CM) & BIT_MASK_LED0CM) |
| |
| /* 2 REG_FSIMR (Offset 0x0050) */ |
| |
| #define BIT_FS_PDNINT_EN BIT(31) |
| |
| /* 2 REG_FSIMR (Offset 0x0050) */ |
| |
| #define BIT_NFC_INT_PAD_EN BIT(30) |
| |
| /* 2 REG_FSIMR (Offset 0x0050) */ |
| |
| #define BIT_FS_SPS_OCP_INT_EN BIT(29) |
| |
| /* 2 REG_FSIMR (Offset 0x0050) */ |
| |
| #define BIT_FS_PWMERR_INT_EN BIT(28) |
| |
| /* 2 REG_FSIMR (Offset 0x0050) */ |
| |
| #define BIT_FS_GPIOF_INT_EN BIT(27) |
| #define BIT_FS_GPIOE_INT_EN BIT(26) |
| #define BIT_FS_GPIOD_INT_EN BIT(25) |
| #define BIT_FS_GPIOC_INT_EN BIT(24) |
| |
| /* 2 REG_FSIMR (Offset 0x0050) */ |
| |
| #define BIT_FS_GPIOB_INT_EN BIT(23) |
| |
| /* 2 REG_FSIMR (Offset 0x0050) */ |
| |
| #define BIT_FS_GPIOA_INT_EN BIT(22) |
| |
| /* 2 REG_FSIMR (Offset 0x0050) */ |
| |
| #define BIT_FS_GPIO9_INT_EN BIT(21) |
| |
| /* 2 REG_FSIMR (Offset 0x0050) */ |
| |
| #define BIT_FS_GPIO8_INT_EN BIT(20) |
| |
| /* 2 REG_FSIMR (Offset 0x0050) */ |
| |
| #define BIT_FS_GPIO7_INT_EN BIT(19) |
| |
| /* 2 REG_FSIMR (Offset 0x0050) */ |
| |
| #define BIT_FS_GPIO6_INT_EN BIT(18) |
| |
| /* 2 REG_FSIMR (Offset 0x0050) */ |
| |
| #define BIT_FS_GPIO5_INT_EN BIT(17) |
| |
| /* 2 REG_FSIMR (Offset 0x0050) */ |
| |
| #define BIT_FS_GPIO4_INT_EN BIT(16) |
| |
| /* 2 REG_FSIMR (Offset 0x0050) */ |
| |
| #define BIT_FS_GPIO3_INT_EN BIT(15) |
| |
| /* 2 REG_FSIMR (Offset 0x0050) */ |
| |
| #define BIT_FS_GPIO2_INT_EN BIT(14) |
| |
| /* 2 REG_FSIMR (Offset 0x0050) */ |
| |
| #define BIT_FS_GPIO1_INT_EN BIT(13) |
| |
| /* 2 REG_FSIMR (Offset 0x0050) */ |
| |
| #define BIT_FS_GPIO0_INT_EN BIT(12) |
| |
| /* 2 REG_FSIMR (Offset 0x0050) */ |
| |
| #define BIT_FS_HCI_SUS_EN BIT(11) |
| |
| /* 2 REG_FSIMR (Offset 0x0050) */ |
| |
| #define BIT_FS_HCI_RES_EN BIT(10) |
| |
| /* 2 REG_FSIMR (Offset 0x0050) */ |
| |
| #define BIT_FS_HCI_RESET_EN BIT(9) |
| |
| /* 2 REG_FSIMR (Offset 0x0050) */ |
| |
| #define BIT_FS_BTON_STS_UPDATE_MSK_EN BIT(7) |
| |
| /* 2 REG_FSIMR (Offset 0x0050) */ |
| |
| #define BIT_ACT2RECOVERY_INT_EN_V1 BIT(6) |
| |
| /* 2 REG_FSIMR (Offset 0x0050) */ |
| |
| #define BIT_GEN1GEN2_SWITCH BIT(5) |
| |
| /* 2 REG_FSIMR (Offset 0x0050) */ |
| |
| #define BIT_HCI_TXDMA_REQ_HIMR BIT(4) |
| |
| /* 2 REG_FSIMR (Offset 0x0050) */ |
| |
| #define BIT_FS_32K_LEAVE_SETTING_MAK BIT(3) |
| |
| /* 2 REG_FSIMR (Offset 0x0050) */ |
| |
| #define BIT_FS_32K_ENTER_SETTING_MAK BIT(2) |
| |
| /* 2 REG_FSIMR (Offset 0x0050) */ |
| |
| #define BIT_FS_USB_LPMRSM_MSK BIT(1) |
| |
| /* 2 REG_FSIMR (Offset 0x0050) */ |
| |
| #define BIT_FS_USB_LPMINT_MSK BIT(0) |
| |
| /* 2 REG_FSISR (Offset 0x0054) */ |
| |
| #define BIT_FS_PDNINT BIT(31) |
| |
| /* 2 REG_FSISR (Offset 0x0054) */ |
| |
| #define BIT_FS_SPS_OCP_INT BIT(29) |
| |
| /* 2 REG_FSISR (Offset 0x0054) */ |
| |
| #define BIT_FS_PWMERR_INT BIT(28) |
| |
| /* 2 REG_FSISR (Offset 0x0054) */ |
| |
| #define BIT_FS_GPIOF_INT BIT(27) |
| #define BIT_FS_GPIOE_INT BIT(26) |
| #define BIT_FS_GPIOD_INT BIT(25) |
| #define BIT_FS_GPIOC_INT BIT(24) |
| |
| /* 2 REG_FSISR (Offset 0x0054) */ |
| |
| #define BIT_FS_GPIOB_INT BIT(23) |
| |
| /* 2 REG_FSISR (Offset 0x0054) */ |
| |
| #define BIT_FS_GPIOA_INT BIT(22) |
| |
| /* 2 REG_FSISR (Offset 0x0054) */ |
| |
| #define BIT_FS_GPIO9_INT BIT(21) |
| |
| /* 2 REG_FSISR (Offset 0x0054) */ |
| |
| #define BIT_FS_GPIO8_INT BIT(20) |
| |
| /* 2 REG_FSISR (Offset 0x0054) */ |
| |
| #define BIT_FS_GPIO7_INT BIT(19) |
| |
| /* 2 REG_FSISR (Offset 0x0054) */ |
| |
| #define BIT_FS_GPIO6_INT BIT(18) |
| |
| /* 2 REG_FSISR (Offset 0x0054) */ |
| |
| #define BIT_FS_GPIO5_INT BIT(17) |
| |
| /* 2 REG_FSISR (Offset 0x0054) */ |
| |
| #define BIT_FS_GPIO4_INT BIT(16) |
| |
| /* 2 REG_FSISR (Offset 0x0054) */ |
| |
| #define BIT_FS_GPIO3_INT BIT(15) |
| |
| /* 2 REG_FSISR (Offset 0x0054) */ |
| |
| #define BIT_FS_GPIO2_INT BIT(14) |
| |
| /* 2 REG_FSISR (Offset 0x0054) */ |
| |
| #define BIT_FS_GPIO1_INT BIT(13) |
| |
| /* 2 REG_FSISR (Offset 0x0054) */ |
| |
| #define BIT_FS_GPIO0_INT BIT(12) |
| |
| /* 2 REG_FSISR (Offset 0x0054) */ |
| |
| #define BIT_FS_HCI_SUS_INT BIT(11) |
| |
| /* 2 REG_FSISR (Offset 0x0054) */ |
| |
| #define BIT_FS_HCI_RES_INT BIT(10) |
| |
| /* 2 REG_FSISR (Offset 0x0054) */ |
| |
| #define BIT_FS_HCI_RESET_INT BIT(9) |
| |
| /* 2 REG_FSISR (Offset 0x0054) */ |
| |
| #define BIT_ACT2RECOVERY BIT(6) |
| |
| /* 2 REG_FSISR (Offset 0x0054) */ |
| |
| #define BIT_HCI_TXDMA_REQ_HISR BIT(4) |
| |
| /* 2 REG_FSISR (Offset 0x0054) */ |
| |
| #define BIT_FS_32K_LEAVE_SETTING_INT BIT(3) |
| |
| /* 2 REG_FSISR (Offset 0x0054) */ |
| |
| #define BIT_FS_32K_ENTER_SETTING_INT BIT(2) |
| |
| /* 2 REG_FSISR (Offset 0x0054) */ |
| |
| #define BIT_FS_USB_LPMRSM_INT BIT(1) |
| |
| /* 2 REG_FSISR (Offset 0x0054) */ |
| |
| #define BIT_FS_USB_LPMINT_INT BIT(0) |
| |
| /* 2 REG_HSIMR (Offset 0x0058) */ |
| |
| #define BIT_GPIOF_INT_EN BIT(31) |
| #define BIT_GPIOE_INT_EN BIT(30) |
| #define BIT_GPIOD_INT_EN BIT(29) |
| #define BIT_GPIOC_INT_EN BIT(28) |
| #define BIT_GPIOB_INT_EN BIT(27) |
| #define BIT_GPIOA_INT_EN BIT(26) |
| #define BIT_GPIO9_INT_EN BIT(25) |
| #define BIT_GPIO8_INT_EN BIT(24) |
| #define BIT_GPIO7_INT_EN BIT(23) |
| #define BIT_GPIO6_INT_EN BIT(22) |
| #define BIT_GPIO5_INT_EN BIT(21) |
| #define BIT_GPIO4_INT_EN BIT(20) |
| #define BIT_GPIO3_INT_EN BIT(19) |
| |
| /* 2 REG_HSIMR (Offset 0x0058) */ |
| |
| #define BIT_GPIO1_INT_EN BIT(17) |
| #define BIT_GPIO0_INT_EN BIT(16) |
| |
| /* 2 REG_HSIMR (Offset 0x0058) */ |
| |
| #define BIT_GPIO2_INT_EN_V1 BIT(16) |
| |
| /* 2 REG_HSIMR (Offset 0x0058) */ |
| |
| #define BIT_PDNINT_EN BIT(7) |
| |
| /* 2 REG_HSIMR (Offset 0x0058) */ |
| |
| #define BIT_RON_INT_EN BIT(6) |
| |
| /* 2 REG_HSIMR (Offset 0x0058) */ |
| |
| #define BIT_SPS_OCP_INT_EN BIT(5) |
| |
| /* 2 REG_HSIMR (Offset 0x0058) */ |
| |
| #define BIT_GPIO15_0_INT_EN BIT(0) |
| |
| /* 2 REG_HSISR (Offset 0x005C) */ |
| |
| #define BIT_GPIOF_INT BIT(31) |
| #define BIT_GPIOE_INT BIT(30) |
| #define BIT_GPIOD_INT BIT(29) |
| #define BIT_GPIOC_INT BIT(28) |
| #define BIT_GPIOB_INT BIT(27) |
| #define BIT_GPIOA_INT BIT(26) |
| #define BIT_GPIO9_INT BIT(25) |
| #define BIT_GPIO8_INT BIT(24) |
| #define BIT_GPIO7_INT BIT(23) |
| |
| /* 2 REG_HSISR (Offset 0x005C) */ |
| |
| #define BIT_GPIO6_INT BIT(22) |
| #define BIT_GPIO5_INT BIT(21) |
| #define BIT_GPIO4_INT BIT(20) |
| #define BIT_GPIO3_INT BIT(19) |
| |
| /* 2 REG_HSISR (Offset 0x005C) */ |
| |
| #define BIT_GPIO1_INT BIT(17) |
| #define BIT_GPIO0_INT BIT(16) |
| |
| /* 2 REG_HSISR (Offset 0x005C) */ |
| |
| #define BIT_GPIO2_INT_V1 BIT(16) |
| |
| /* 2 REG_HSISR (Offset 0x005C) */ |
| |
| #define BIT_PDNINT BIT(7) |
| |
| /* 2 REG_HSISR (Offset 0x005C) */ |
| |
| #define BIT_RON_INT BIT(6) |
| |
| /* 2 REG_HSISR (Offset 0x005C) */ |
| |
| #define BIT_SPS_OCP_INT BIT(5) |
| |
| /* 2 REG_HSISR (Offset 0x005C) */ |
| |
| #define BIT_GPIO15_0_INT BIT(0) |
| #define BIT_MCUFWDL_EN BIT(0) |
| |
| /* 2 REG_GPIO_EXT_CTRL (Offset 0x0060) */ |
| |
| #define BIT_SHIFT_GPIO_MOD_15_TO_8 24 |
| #define BIT_MASK_GPIO_MOD_15_TO_8 0xff |
| #define BIT_GPIO_MOD_15_TO_8(x) \ |
| (((x) & BIT_MASK_GPIO_MOD_15_TO_8) << BIT_SHIFT_GPIO_MOD_15_TO_8) |
| #define BIT_GET_GPIO_MOD_15_TO_8(x) \ |
| (((x) >> BIT_SHIFT_GPIO_MOD_15_TO_8) & BIT_MASK_GPIO_MOD_15_TO_8) |
| |
| #define BIT_SHIFT_GPIO_IO_SEL_15_TO_8 16 |
| #define BIT_MASK_GPIO_IO_SEL_15_TO_8 0xff |
| #define BIT_GPIO_IO_SEL_15_TO_8(x) \ |
| (((x) & BIT_MASK_GPIO_IO_SEL_15_TO_8) << BIT_SHIFT_GPIO_IO_SEL_15_TO_8) |
| #define BIT_GET_GPIO_IO_SEL_15_TO_8(x) \ |
| (((x) >> BIT_SHIFT_GPIO_IO_SEL_15_TO_8) & BIT_MASK_GPIO_IO_SEL_15_TO_8) |
| |
| #define BIT_SHIFT_GPIO_OUT_15_TO_8 8 |
| #define BIT_MASK_GPIO_OUT_15_TO_8 0xff |
| #define BIT_GPIO_OUT_15_TO_8(x) \ |
| (((x) & BIT_MASK_GPIO_OUT_15_TO_8) << BIT_SHIFT_GPIO_OUT_15_TO_8) |
| #define BIT_GET_GPIO_OUT_15_TO_8(x) \ |
| (((x) >> BIT_SHIFT_GPIO_OUT_15_TO_8) & BIT_MASK_GPIO_OUT_15_TO_8) |
| |
| #define BIT_SHIFT_GPIO_IN_15_TO_8 0 |
| #define BIT_MASK_GPIO_IN_15_TO_8 0xff |
| #define BIT_GPIO_IN_15_TO_8(x) \ |
| (((x) & BIT_MASK_GPIO_IN_15_TO_8) << BIT_SHIFT_GPIO_IN_15_TO_8) |
| #define BIT_GET_GPIO_IN_15_TO_8(x) \ |
| (((x) >> BIT_SHIFT_GPIO_IN_15_TO_8) & BIT_MASK_GPIO_IN_15_TO_8) |
| |
| /* 2 REG_SDIO_H2C (Offset 0x10250060) */ |
| |
| #define BIT_SHIFT_SDIO_H2C_MSG 0 |
| #define BIT_MASK_SDIO_H2C_MSG 0xffffffffL |
| #define BIT_SDIO_H2C_MSG(x) \ |
| (((x) & BIT_MASK_SDIO_H2C_MSG) << BIT_SHIFT_SDIO_H2C_MSG) |
| #define BIT_GET_SDIO_H2C_MSG(x) \ |
| (((x) >> BIT_SHIFT_SDIO_H2C_MSG) & BIT_MASK_SDIO_H2C_MSG) |
| |
| /* 2 REG_PAD_CTRL1 (Offset 0x0064) */ |
| |
| #define BIT_PAPE_WLBT_SEL BIT(29) |
| #define BIT_LNAON_WLBT_SEL BIT(28) |
| |
| /* 2 REG_PAD_CTRL1 (Offset 0x0064) */ |
| |
| #define BIT_BTGP_GPG3_FEN BIT(26) |
| #define BIT_BTGP_GPG2_FEN BIT(25) |
| |
| /* 2 REG_PAD_CTRL1 (Offset 0x0064) */ |
| |
| #define BIT_BTGP_JTAG_EN BIT(24) |
| |
| /* 2 REG_PAD_CTRL1 (Offset 0x0064) */ |
| |
| #define BIT_XTAL_CLK_EXTARNAL_EN BIT(23) |
| |
| /* 2 REG_PAD_CTRL1 (Offset 0x0064) */ |
| |
| #define BIT_BTGP_UART0_EN BIT(22) |
| |
| /* 2 REG_PAD_CTRL1 (Offset 0x0064) */ |
| |
| #define BIT_BTGP_UART1_EN BIT(21) |
| |
| /* 2 REG_PAD_CTRL1 (Offset 0x0064) */ |
| |
| #define BIT_BTGP_SPI_EN BIT(20) |
| |
| /* 2 REG_PAD_CTRL1 (Offset 0x0064) */ |
| |
| #define BIT_BTGP_GPIO_E2 BIT(19) |
| |
| /* 2 REG_PAD_CTRL1 (Offset 0x0064) */ |
| |
| #define BIT_BTGP_GPIO_EN BIT(18) |
| |
| /* 2 REG_PAD_CTRL1 (Offset 0x0064) */ |
| |
| #define BIT_SHIFT_BTGP_GPIO_SL 16 |
| #define BIT_MASK_BTGP_GPIO_SL 0x3 |
| #define BIT_BTGP_GPIO_SL(x) \ |
| (((x) & BIT_MASK_BTGP_GPIO_SL) << BIT_SHIFT_BTGP_GPIO_SL) |
| #define BIT_GET_BTGP_GPIO_SL(x) \ |
| (((x) >> BIT_SHIFT_BTGP_GPIO_SL) & BIT_MASK_BTGP_GPIO_SL) |
| |
| /* 2 REG_PAD_CTRL1 (Offset 0x0064) */ |
| |
| #define BIT_PAD_SDIO_SR BIT(14) |
| |
| /* 2 REG_PAD_CTRL1 (Offset 0x0064) */ |
| |
| #define BIT_GPIO14_OUTPUT_PL BIT(13) |
| |
| /* 2 REG_PAD_CTRL1 (Offset 0x0064) */ |
| |
| #define BIT_HOST_WAKE_PAD_PULL_EN BIT(12) |
| |
| /* 2 REG_PAD_CTRL1 (Offset 0x0064) */ |
| |
| #define BIT_HOST_WAKE_PAD_SL BIT(11) |
| |
| /* 2 REG_PAD_CTRL1 (Offset 0x0064) */ |
| |
| #define BIT_PAD_LNAON_SR BIT(10) |
| |
| /* 2 REG_PAD_CTRL1 (Offset 0x0064) */ |
| |
| #define BIT_PAD_LNAON_E2 BIT(9) |
| |
| /* 2 REG_PAD_CTRL1 (Offset 0x0064) */ |
| |
| #define BIT_SW_LNAON_G_SEL_DATA BIT(8) |
| |
| /* 2 REG_PAD_CTRL1 (Offset 0x0064) */ |
| |
| #define BIT_SW_LNAON_A_SEL_DATA BIT(7) |
| |
| /* 2 REG_PAD_CTRL1 (Offset 0x0064) */ |
| |
| #define BIT_PAD_PAPE_SR BIT(6) |
| |
| /* 2 REG_PAD_CTRL1 (Offset 0x0064) */ |
| |
| #define BIT_PAD_PAPE_E2 BIT(5) |
| |
| /* 2 REG_PAD_CTRL1 (Offset 0x0064) */ |
| |
| #define BIT_SW_PAPE_G_SEL_DATA BIT(4) |
| |
| /* 2 REG_PAD_CTRL1 (Offset 0x0064) */ |
| |
| #define BIT_SW_PAPE_A_SEL_DATA BIT(3) |
| |
| /* 2 REG_PAD_CTRL1 (Offset 0x0064) */ |
| |
| #define BIT_PAD_DPDT_SR BIT(2) |
| |
| /* 2 REG_PAD_CTRL1 (Offset 0x0064) */ |
| |
| #define BIT_PAD_DPDT_PAD_E2 BIT(1) |
| |
| /* 2 REG_PAD_CTRL1 (Offset 0x0064) */ |
| |
| #define BIT_SW_DPDT_SEL_DATA BIT(0) |
| |
| /* 2 REG_SDIO_C2H (Offset 0x10250064) */ |
| |
| #define BIT_SHIFT_SDIO_C2H_MSG 0 |
| #define BIT_MASK_SDIO_C2H_MSG 0xffffffffL |
| #define BIT_SDIO_C2H_MSG(x) \ |
| (((x) & BIT_MASK_SDIO_C2H_MSG) << BIT_SHIFT_SDIO_C2H_MSG) |
| #define BIT_GET_SDIO_C2H_MSG(x) \ |
| (((x) >> BIT_SHIFT_SDIO_C2H_MSG) & BIT_MASK_SDIO_C2H_MSG) |
| |
| /* 2 REG_WL_BT_PWR_CTRL (Offset 0x0068) */ |
| |
| #define BIT_ISO_BD2PP BIT(31) |
| #define BIT_LDOV12B_EN BIT(30) |
| #define BIT_CKEN_BTGPS BIT(29) |
| #define BIT_FEN_BTGPS BIT(28) |
| |
| /* 2 REG_WL_BT_PWR_CTRL (Offset 0x0068) */ |
| |
| #define BIT_MULRW BIT(27) |
| |
| /* 2 REG_WL_BT_PWR_CTRL (Offset 0x0068) */ |
| |
| #define BIT_BTCPU_BOOTSEL BIT(27) |
| #define BIT_SPI_SPEEDUP BIT(26) |
| |
| /* 2 REG_WL_BT_PWR_CTRL (Offset 0x0068) */ |
| |
| #define BIT_DEVWAKE_PAD_TYPE_SEL BIT(24) |
| #define BIT_CLKREQ_PAD_TYPE_SEL BIT(23) |
| |
| /* 2 REG_WL_BT_PWR_CTRL (Offset 0x0068) */ |
| |
| #define BIT_EN_CPL_TIMEOUT_PS BIT(22) |
| |
| /* 2 REG_WL_BT_PWR_CTRL (Offset 0x0068) */ |
| |
| #define BIT_ISO_BTPON2PP BIT(22) |
| |
| /* 2 REG_WL_BT_PWR_CTRL (Offset 0x0068) */ |
| |
| #define BIT_REG_TXDMA_FAIL_PS BIT(21) |
| |
| /* 2 REG_WL_BT_PWR_CTRL (Offset 0x0068) */ |
| |
| #define BIT_EN_HWENTR_L1 BIT(19) |
| |
| /* 2 REG_WL_BT_PWR_CTRL (Offset 0x0068) */ |
| |
| #define BIT_BT_HWROF_EN BIT(19) |
| |
| /* 2 REG_WL_BT_PWR_CTRL (Offset 0x0068) */ |
| |
| #define BIT_EN_ADV_CLKGATE BIT(18) |
| |
| /* 2 REG_WL_BT_PWR_CTRL (Offset 0x0068) */ |
| |
| #define BIT_BT_FUNC_EN BIT(18) |
| |
| /* 2 REG_WL_BT_PWR_CTRL (Offset 0x0068) */ |
| |
| #define BIT_BT_HWPDN_SL BIT(17) |
| |
| /* 2 REG_WL_BT_PWR_CTRL (Offset 0x0068) */ |
| |
| #define BIT_BT_DISN_EN BIT(16) |
| |
| /* 2 REG_WL_BT_PWR_CTRL (Offset 0x0068) */ |
| |
| #define BIT_BT_PDN_PULL_EN BIT(15) |
| |
| /* 2 REG_WL_BT_PWR_CTRL (Offset 0x0068) */ |
| |
| #define BIT_WL_PDN_PULL_EN BIT(14) |
| #define BIT_EXTERNAL_REQUEST_PL BIT(13) |
| |
| /* 2 REG_WL_BT_PWR_CTRL (Offset 0x0068) */ |
| |
| #define BIT_GPIO0_2_3_PULL_LOW_EN BIT(12) |
| |
| /* 2 REG_WL_BT_PWR_CTRL (Offset 0x0068) */ |
| |
| #define BIT_ISO_BA2PP BIT(11) |
| #define BIT_BT_AFE_LDO_EN BIT(10) |
| |
| /* 2 REG_WL_BT_PWR_CTRL (Offset 0x0068) */ |
| |
| #define BIT_BT_AFE_PLL_EN BIT(9) |
| |
| /* 2 REG_WL_BT_PWR_CTRL (Offset 0x0068) */ |
| |
| #define BIT_BT_DIG_CLK_EN BIT(8) |
| |
| /* 2 REG_WL_BT_PWR_CTRL (Offset 0x0068) */ |
| |
| #define BIT_WL_DRV_EXIST_IDX BIT(5) |
| |
| /* 2 REG_WL_BT_PWR_CTRL (Offset 0x0068) */ |
| |
| #define BIT_DOP_EHPAD BIT(4) |
| |
| /* 2 REG_WL_BT_PWR_CTRL (Offset 0x0068) */ |
| |
| #define BIT_WL_HWROF_EN BIT(3) |
| |
| /* 2 REG_WL_BT_PWR_CTRL (Offset 0x0068) */ |
| |
| #define BIT_WL_FUNC_EN BIT(2) |
| |
| /* 2 REG_WL_BT_PWR_CTRL (Offset 0x0068) */ |
| |
| #define BIT_WL_HWPDN_SL BIT(1) |
| #define BIT_WL_HWPDN_EN BIT(0) |
| |
| /* 2 REG_SDM_DEBUG (Offset 0x006C) */ |
| |
| #define BIT_SHIFT_WLCLK_PHASE 0 |
| #define BIT_MASK_WLCLK_PHASE 0x1f |
| #define BIT_WLCLK_PHASE(x) \ |
| (((x) & BIT_MASK_WLCLK_PHASE) << BIT_SHIFT_WLCLK_PHASE) |
| #define BIT_GET_WLCLK_PHASE(x) \ |
| (((x) >> BIT_SHIFT_WLCLK_PHASE) & BIT_MASK_WLCLK_PHASE) |
| |
| /* 2 REG_SYS_SDIO_CTRL (Offset 0x0070) */ |
| |
| #define BIT_DBG_GNT_WL_BT BIT(27) |
| |
| /* 2 REG_SYS_SDIO_CTRL (Offset 0x0070) */ |
| |
| #define BIT_LTE_MUX_CTRL_PATH BIT(26) |
| |
| /* 2 REG_SYS_SDIO_CTRL (Offset 0x0070) */ |
| |
| #define BIT_LTE_COEX_UART BIT(25) |
| |
| /* 2 REG_SYS_SDIO_CTRL (Offset 0x0070) */ |
| |
| #define BIT_3W_LTE_WL_GPIO BIT(24) |
| |
| /* 2 REG_SYS_SDIO_CTRL (Offset 0x0070) */ |
| |
| #define BIT_SDIO_INT_POLARITY BIT(19) |
| #define BIT_SDIO_INT BIT(18) |
| |
| /* 2 REG_SYS_SDIO_CTRL (Offset 0x0070) */ |
| |
| #define BIT_SDIO_OFF_EN BIT(17) |
| |
| /* 2 REG_SYS_SDIO_CTRL (Offset 0x0070) */ |
| |
| #define BIT_SDIO_ON_EN BIT(16) |
| |
| /* 2 REG_SYS_SDIO_CTRL (Offset 0x0070) */ |
| |
| #define BIT_PCIE_WAIT_TIMEOUT_EVENT BIT(10) |
| #define BIT_PCIE_WAIT_TIME BIT(9) |
| |
| /* 2 REG_SYS_SDIO_CTRL (Offset 0x0070) */ |
| |
| #define BIT_MPCIE_REFCLK_XTAL_SEL BIT(8) |
| |
| /* 2 REG_HCI_OPT_CTRL (Offset 0x0074) */ |
| |
| #define BIT_SHIFT_TSFT_SEL 29 |
| #define BIT_MASK_TSFT_SEL 0x7 |
| #define BIT_TSFT_SEL(x) (((x) & BIT_MASK_TSFT_SEL) << BIT_SHIFT_TSFT_SEL) |
| #define BIT_GET_TSFT_SEL(x) (((x) >> BIT_SHIFT_TSFT_SEL) & BIT_MASK_TSFT_SEL) |
| |
| /* 2 REG_HCI_OPT_CTRL (Offset 0x0074) */ |
| |
| #define BIT_SHIFT_RPWM 24 |
| #define BIT_MASK_RPWM 0xff |
| #define BIT_RPWM(x) (((x) & BIT_MASK_RPWM) << BIT_SHIFT_RPWM) |
| #define BIT_GET_RPWM(x) (((x) >> BIT_SHIFT_RPWM) & BIT_MASK_RPWM) |
| |
| #define BIT_ROM_DLEN BIT(19) |
| |
| #define BIT_SHIFT_ROM_PGE 16 |
| #define BIT_MASK_ROM_PGE 0x7 |
| #define BIT_ROM_PGE(x) (((x) & BIT_MASK_ROM_PGE) << BIT_SHIFT_ROM_PGE) |
| #define BIT_GET_ROM_PGE(x) (((x) >> BIT_SHIFT_ROM_PGE) & BIT_MASK_ROM_PGE) |
| |
| /* 2 REG_HCI_OPT_CTRL (Offset 0x0074) */ |
| |
| #define BIT_USB_HOST_PWR_OFF_EN BIT(12) |
| |
| /* 2 REG_HCI_OPT_CTRL (Offset 0x0074) */ |
| |
| #define BIT_SYM_LPS_BLOCK_EN BIT(11) |
| |
| /* 2 REG_HCI_OPT_CTRL (Offset 0x0074) */ |
| |
| #define BIT_USB_LPM_ACT_EN BIT(10) |
| |
| /* 2 REG_HCI_OPT_CTRL (Offset 0x0074) */ |
| |
| #define BIT_USB_LPM_NY BIT(9) |
| |
| /* 2 REG_HCI_OPT_CTRL (Offset 0x0074) */ |
| |
| #define BIT_USB_SUS_DIS BIT(8) |
| |
| /* 2 REG_HCI_OPT_CTRL (Offset 0x0074) */ |
| |
| #define BIT_SHIFT_SDIO_PAD_E 5 |
| #define BIT_MASK_SDIO_PAD_E 0x7 |
| #define BIT_SDIO_PAD_E(x) (((x) & BIT_MASK_SDIO_PAD_E) << BIT_SHIFT_SDIO_PAD_E) |
| #define BIT_GET_SDIO_PAD_E(x) \ |
| (((x) >> BIT_SHIFT_SDIO_PAD_E) & BIT_MASK_SDIO_PAD_E) |
| |
| /* 2 REG_HCI_OPT_CTRL (Offset 0x0074) */ |
| |
| #define BIT_USB_LPPLL_EN BIT(4) |
| |
| /* 2 REG_HCI_OPT_CTRL (Offset 0x0074) */ |
| |
| #define BIT_ROP_SW15 BIT(2) |
| |
| /* 2 REG_HCI_OPT_CTRL (Offset 0x0074) */ |
| |
| #define BIT_PCI_CKRDY_OPT BIT(1) |
| |
| /* 2 REG_HCI_OPT_CTRL (Offset 0x0074) */ |
| |
| #define BIT_PCI_VAUX_EN BIT(0) |
| |
| /* 2 REG_LDO_SWR_CTRL (Offset 0x007C) */ |
| |
| #define BIT_ZCD_HW_AUTO_EN BIT(27) |
| #define BIT_ZCD_REGSEL BIT(26) |
| |
| /* 2 REG_LDO_SWR_CTRL (Offset 0x007C) */ |
| |
| #define BIT_SHIFT_AUTO_ZCD_IN_CODE 21 |
| #define BIT_MASK_AUTO_ZCD_IN_CODE 0x1f |
| #define BIT_AUTO_ZCD_IN_CODE(x) \ |
| (((x) & BIT_MASK_AUTO_ZCD_IN_CODE) << BIT_SHIFT_AUTO_ZCD_IN_CODE) |
| #define BIT_GET_AUTO_ZCD_IN_CODE(x) \ |
| (((x) >> BIT_SHIFT_AUTO_ZCD_IN_CODE) & BIT_MASK_AUTO_ZCD_IN_CODE) |
| |
| /* 2 REG_LDO_SWR_CTRL (Offset 0x007C) */ |
| |
| #define BIT_SHIFT_ZCD_CODE_IN_L 16 |
| #define BIT_MASK_ZCD_CODE_IN_L 0x1f |
| #define BIT_ZCD_CODE_IN_L(x) \ |
| (((x) & BIT_MASK_ZCD_CODE_IN_L) << BIT_SHIFT_ZCD_CODE_IN_L) |
| #define BIT_GET_ZCD_CODE_IN_L(x) \ |
| (((x) >> BIT_SHIFT_ZCD_CODE_IN_L) & BIT_MASK_ZCD_CODE_IN_L) |
| |
| /* 2 REG_LDO_SWR_CTRL (Offset 0x007C) */ |
| |
| #define BIT_SHIFT_LDO_HV5_DUMMY 14 |
| #define BIT_MASK_LDO_HV5_DUMMY 0x3 |
| #define BIT_LDO_HV5_DUMMY(x) \ |
| (((x) & BIT_MASK_LDO_HV5_DUMMY) << BIT_SHIFT_LDO_HV5_DUMMY) |
| #define BIT_GET_LDO_HV5_DUMMY(x) \ |
| (((x) >> BIT_SHIFT_LDO_HV5_DUMMY) & BIT_MASK_LDO_HV5_DUMMY) |
| |
| /* 2 REG_LDO_SWR_CTRL (Offset 0x007C) */ |
| |
| #define BIT_SHIFT_REG_VTUNE33_BIT0_TO_BIT1 12 |
| #define BIT_MASK_REG_VTUNE33_BIT0_TO_BIT1 0x3 |
| #define BIT_REG_VTUNE33_BIT0_TO_BIT1(x) \ |
| (((x) & BIT_MASK_REG_VTUNE33_BIT0_TO_BIT1) \ |
| << BIT_SHIFT_REG_VTUNE33_BIT0_TO_BIT1) |
| #define BIT_GET_REG_VTUNE33_BIT0_TO_BIT1(x) \ |
| (((x) >> BIT_SHIFT_REG_VTUNE33_BIT0_TO_BIT1) & \ |
| BIT_MASK_REG_VTUNE33_BIT0_TO_BIT1) |
| |
| /* 2 REG_LDO_SWR_CTRL (Offset 0x007C) */ |
| |
| #define BIT_SHIFT_REG_STANDBY33_BIT0_TO_BIT1 10 |
| #define BIT_MASK_REG_STANDBY33_BIT0_TO_BIT1 0x3 |
| #define BIT_REG_STANDBY33_BIT0_TO_BIT1(x) \ |
| (((x) & BIT_MASK_REG_STANDBY33_BIT0_TO_BIT1) \ |
| << BIT_SHIFT_REG_STANDBY33_BIT0_TO_BIT1) |
| #define BIT_GET_REG_STANDBY33_BIT0_TO_BIT1(x) \ |
| (((x) >> BIT_SHIFT_REG_STANDBY33_BIT0_TO_BIT1) & \ |
| BIT_MASK_REG_STANDBY33_BIT0_TO_BIT1) |
| |
| /* 2 REG_LDO_SWR_CTRL (Offset 0x007C) */ |
| |
| #define BIT_SHIFT_REG_LOAD33_BIT0_TO_BIT1 8 |
| #define BIT_MASK_REG_LOAD33_BIT0_TO_BIT1 0x3 |
| #define BIT_REG_LOAD33_BIT0_TO_BIT1(x) \ |
| (((x) & BIT_MASK_REG_LOAD33_BIT0_TO_BIT1) \ |
| << BIT_SHIFT_REG_LOAD33_BIT0_TO_BIT1) |
| #define BIT_GET_REG_LOAD33_BIT0_TO_BIT1(x) \ |
| (((x) >> BIT_SHIFT_REG_LOAD33_BIT0_TO_BIT1) & \ |
| BIT_MASK_REG_LOAD33_BIT0_TO_BIT1) |
| |
| /* 2 REG_LDO_SWR_CTRL (Offset 0x007C) */ |
| |
| #define BIT_REG_BYPASS_L BIT(7) |
| |
| /* 2 REG_LDO_SWR_CTRL (Offset 0x007C) */ |
| |
| #define BIT_REG_LDOF_L BIT(6) |
| |
| /* 2 REG_LDO_SWR_CTRL (Offset 0x007C) */ |
| |
| #define BIT_REG_TYPE_L_V1 BIT(5) |
| |
| /* 2 REG_LDO_SWR_CTRL (Offset 0x007C) */ |
| |
| #define BIT_ARENB_L BIT(3) |
| |
| /* 2 REG_LDO_SWR_CTRL (Offset 0x007C) */ |
| |
| #define BIT_SHIFT_CFC_L 1 |
| #define BIT_MASK_CFC_L 0x3 |
| #define BIT_CFC_L(x) (((x) & BIT_MASK_CFC_L) << BIT_SHIFT_CFC_L) |
| #define BIT_GET_CFC_L(x) (((x) >> BIT_SHIFT_CFC_L) & BIT_MASK_CFC_L) |
| |
| /* 2 REG_LDO_SWR_CTRL (Offset 0x007C) */ |
| |
| #define BIT_REG_OCPS_L_V1 BIT(0) |
| |
| /* 2 REG_MCUFW_CTRL (Offset 0x0080) */ |
| |
| #define BIT_ANA_PORT_EN BIT(22) |
| #define BIT_MAC_PORT_EN BIT(21) |
| #define BIT_BOOT_FSPI_EN BIT(20) |
| #define BIT_FW_INIT_RDY BIT(15) |
| #define BIT_FW_DW_RDY BIT(14) |
| |
| /* 2 REG_MCUFW_CTRL (Offset 0x0080) */ |
| |
| #define BIT_SHIFT_CPU_CLK_SEL 12 |
| #define BIT_MASK_CPU_CLK_SEL 0x3 |
| #define BIT_CPU_CLK_SEL(x) \ |
| (((x) & BIT_MASK_CPU_CLK_SEL) << BIT_SHIFT_CPU_CLK_SEL) |
| #define BIT_GET_CPU_CLK_SEL(x) \ |
| (((x) >> BIT_SHIFT_CPU_CLK_SEL) & BIT_MASK_CPU_CLK_SEL) |
| |
| /* 2 REG_MCUFW_CTRL (Offset 0x0080) */ |
| |
| #define BIT_CCLK_CHG_MASK BIT(11) |
| |
| /* 2 REG_MCUFW_CTRL (Offset 0x0080) */ |
| |
| #define BIT_EMEM__TXBUF_CHKSUM_OK BIT(10) |
| |
| /* 2 REG_MCUFW_CTRL (Offset 0x0080) */ |
| |
| #define BIT_EMEM_TXBUF_DW_RDY BIT(9) |
| |
| /* 2 REG_MCUFW_CTRL (Offset 0x0080) */ |
| |
| #define BIT_EMEM_CHKSUM_OK BIT(8) |
| #define BIT_EMEM_DW_OK BIT(7) |
| #define BIT_TOGGLING BIT(7) |
| #define BIT_DMEM_CHKSUM_OK BIT(6) |
| #define BIT_ACK BIT(6) |
| |
| /* 2 REG_MCUFW_CTRL (Offset 0x0080) */ |
| |
| #define BIT_DMEM_DW_OK BIT(5) |
| |
| /* 2 REG_MCUFW_CTRL (Offset 0x0080) */ |
| |
| #define BIT_IMEM_CHKSUM_OK BIT(4) |
| |
| /* 2 REG_MCUFW_CTRL (Offset 0x0080) */ |
| |
| #define BIT_IMEM_DW_OK BIT(3) |
| |
| /* 2 REG_MCUFW_CTRL (Offset 0x0080) */ |
| |
| #define BIT_IMEM_BOOT_LOAD_CHKSUM_OK BIT(2) |
| |
| /* 2 REG_MCUFW_CTRL (Offset 0x0080) */ |
| |
| #define BIT_IMEM_BOOT_LOAD_DW_OK BIT(1) |
| |
| /* 2 REG_SDIO_HRPWM1 (Offset 0x10250080) */ |
| |
| #define BIT_32K_PERMISSION BIT(0) |
| |
| /* 2 REG_MCU_TST_CFG (Offset 0x0084) */ |
| |
| #define BIT_SHIFT_LBKTST 0 |
| #define BIT_MASK_LBKTST 0xffff |
| #define BIT_LBKTST(x) (((x) & BIT_MASK_LBKTST) << BIT_SHIFT_LBKTST) |
| #define BIT_GET_LBKTST(x) (((x) >> BIT_SHIFT_LBKTST) & BIT_MASK_LBKTST) |
| |
| /* 2 REG_SDIO_BUS_CTRL (Offset 0x10250085) */ |
| |
| #define BIT_PAD_CLK_XHGE_EN BIT(3) |
| #define BIT_INTER_CLK_EN BIT(2) |
| #define BIT_EN_RPT_TXCRC BIT(1) |
| #define BIT_DIS_RXDMA_STS BIT(0) |
| |
| /* 2 REG_SDIO_HSUS_CTRL (Offset 0x10250086) */ |
| |
| #define BIT_INTR_CTRL BIT(4) |
| #define BIT_SDIO_VOLTAGE BIT(3) |
| #define BIT_BYPASS_INIT BIT(2) |
| |
| /* 2 REG_SDIO_HSUS_CTRL (Offset 0x10250086) */ |
| |
| #define BIT_HCI_RESUME_RDY BIT(1) |
| #define BIT_HCI_SUS_REQ BIT(0) |
| |
| /* 2 REG_HMEBOX_E0_E1 (Offset 0x0088) */ |
| |
| #define BIT_SHIFT_HOST_MSG_E1 16 |
| #define BIT_MASK_HOST_MSG_E1 0xffff |
| #define BIT_HOST_MSG_E1(x) \ |
| (((x) & BIT_MASK_HOST_MSG_E1) << BIT_SHIFT_HOST_MSG_E1) |
| #define BIT_GET_HOST_MSG_E1(x) \ |
| (((x) >> BIT_SHIFT_HOST_MSG_E1) & BIT_MASK_HOST_MSG_E1) |
| |
| #define BIT_SHIFT_HOST_MSG_E0 0 |
| #define BIT_MASK_HOST_MSG_E0 0xffff |
| #define BIT_HOST_MSG_E0(x) \ |
| (((x) & BIT_MASK_HOST_MSG_E0) << BIT_SHIFT_HOST_MSG_E0) |
| #define BIT_GET_HOST_MSG_E0(x) \ |
| (((x) >> BIT_SHIFT_HOST_MSG_E0) & BIT_MASK_HOST_MSG_E0) |
| |
| /* 2 REG_SDIO_RESPONSE_TIMER (Offset 0x10250088) */ |
| |
| #define BIT_SHIFT_CMDIN_2RESP_TIMER 0 |
| #define BIT_MASK_CMDIN_2RESP_TIMER 0xffff |
| #define BIT_CMDIN_2RESP_TIMER(x) \ |
| (((x) & BIT_MASK_CMDIN_2RESP_TIMER) << BIT_SHIFT_CMDIN_2RESP_TIMER) |
| #define BIT_GET_CMDIN_2RESP_TIMER(x) \ |
| (((x) >> BIT_SHIFT_CMDIN_2RESP_TIMER) & BIT_MASK_CMDIN_2RESP_TIMER) |
| |
| /* 2 REG_SDIO_CMD_CRC (Offset 0x1025008A) */ |
| |
| #define BIT_SHIFT_SDIO_CMD_CRC_V1 0 |
| #define BIT_MASK_SDIO_CMD_CRC_V1 0xff |
| #define BIT_SDIO_CMD_CRC_V1(x) \ |
| (((x) & BIT_MASK_SDIO_CMD_CRC_V1) << BIT_SHIFT_SDIO_CMD_CRC_V1) |
| #define BIT_GET_SDIO_CMD_CRC_V1(x) \ |
| (((x) >> BIT_SHIFT_SDIO_CMD_CRC_V1) & BIT_MASK_SDIO_CMD_CRC_V1) |
| |
| /* 2 REG_HMEBOX_E2_E3 (Offset 0x008C) */ |
| |
| #define BIT_SHIFT_HOST_MSG_E3 16 |
| #define BIT_MASK_HOST_MSG_E3 0xffff |
| #define BIT_HOST_MSG_E3(x) \ |
| (((x) & BIT_MASK_HOST_MSG_E3) << BIT_SHIFT_HOST_MSG_E3) |
| #define BIT_GET_HOST_MSG_E3(x) \ |
| (((x) >> BIT_SHIFT_HOST_MSG_E3) & BIT_MASK_HOST_MSG_E3) |
| |
| #define BIT_SHIFT_HOST_MSG_E2 0 |
| #define BIT_MASK_HOST_MSG_E2 0xffff |
| #define BIT_HOST_MSG_E2(x) \ |
| (((x) & BIT_MASK_HOST_MSG_E2) << BIT_SHIFT_HOST_MSG_E2) |
| #define BIT_GET_HOST_MSG_E2(x) \ |
| (((x) >> BIT_SHIFT_HOST_MSG_E2) & BIT_MASK_HOST_MSG_E2) |
| |
| /* 2 REG_WLLPS_CTRL (Offset 0x0090) */ |
| |
| #define BIT_WLLPSOP_EABM BIT(31) |
| |
| /* 2 REG_WLLPS_CTRL (Offset 0x0090) */ |
| |
| #define BIT_WLLPSOP_ACKF BIT(30) |
| |
| /* 2 REG_WLLPS_CTRL (Offset 0x0090) */ |
| |
| #define BIT_WLLPSOP_DLDM BIT(29) |
| |
| /* 2 REG_WLLPS_CTRL (Offset 0x0090) */ |
| |
| #define BIT_WLLPSOP_ESWR BIT(28) |
| |
| /* 2 REG_WLLPS_CTRL (Offset 0x0090) */ |
| |
| #define BIT_WLLPSOP_PWMM BIT(27) |
| #define BIT_WLLPSOP_EECK BIT(26) |
| |
| /* 2 REG_WLLPS_CTRL (Offset 0x0090) */ |
| |
| #define BIT_WLLPSOP_WLMACOFF BIT(25) |
| |
| /* 2 REG_WLLPS_CTRL (Offset 0x0090) */ |
| |
| #define BIT_WLLPSOP_EXTAL BIT(24) |
| |
| /* 2 REG_WLLPS_CTRL (Offset 0x0090) */ |
| |
| #define BIT_WL_SYNPON_VOLTSPDN BIT(23) |
| |
| /* 2 REG_WLLPS_CTRL (Offset 0x0090) */ |
| |
| #define BIT_WLLPSOP_WLBBOFF BIT(22) |
| |
| /* 2 REG_WLLPS_CTRL (Offset 0x0090) */ |
| |
| #define BIT_WLLPSOP_WLMEM_DS BIT(21) |
| |
| /* 2 REG_WLLPS_CTRL (Offset 0x0090) */ |
| |
| #define BIT_SHIFT_LPLDH12_VADJ_STEP_DN 12 |
| #define BIT_MASK_LPLDH12_VADJ_STEP_DN 0xf |
| #define BIT_LPLDH12_VADJ_STEP_DN(x) \ |
| (((x) & BIT_MASK_LPLDH12_VADJ_STEP_DN) \ |
| << BIT_SHIFT_LPLDH12_VADJ_STEP_DN) |
| #define BIT_GET_LPLDH12_VADJ_STEP_DN(x) \ |
| (((x) >> BIT_SHIFT_LPLDH12_VADJ_STEP_DN) & \ |
| BIT_MASK_LPLDH12_VADJ_STEP_DN) |
| |
| /* 2 REG_WLLPS_CTRL (Offset 0x0090) */ |
| |
| #define BIT_SHIFT_V15ADJ_L1_STEP_DN 8 |
| #define BIT_MASK_V15ADJ_L1_STEP_DN 0x7 |
| #define BIT_V15ADJ_L1_STEP_DN(x) \ |
| (((x) & BIT_MASK_V15ADJ_L1_STEP_DN) << BIT_SHIFT_V15ADJ_L1_STEP_DN) |
| #define BIT_GET_V15ADJ_L1_STEP_DN(x) \ |
| (((x) >> BIT_SHIFT_V15ADJ_L1_STEP_DN) & BIT_MASK_V15ADJ_L1_STEP_DN) |
| |
| #define BIT_REGU_32K_CLK_EN BIT(1) |
| #define BIT_DRV_WLAN_INT_CLR BIT(1) |
| |
| /* 2 REG_WLLPS_CTRL (Offset 0x0090) */ |
| |
| #define BIT_WL_LPS_EN BIT(0) |
| |
| /* 2 REG_SDIO_HSISR (Offset 0x10250090) */ |
| |
| #define BIT_DRV_WLAN_INT BIT(0) |
| |
| /* 2 REG_SDIO_HSIMR (Offset 0x10250091) */ |
| |
| #define BIT_HISR_MASK BIT(0) |
| |
| /* 2 REG_AFE_CTRL5 (Offset 0x0094) */ |
| |
| #define BIT_BB_DBG_SEL_AFE_SDM_BIT0 BIT(31) |
| |
| /* 2 REG_AFE_CTRL5 (Offset 0x0094) */ |
| |
| #define BIT_ORDER_SDM BIT(30) |
| #define BIT_RFE_SEL_SDM BIT(29) |
| |
| #define BIT_SHIFT_REF_SEL 25 |
| #define BIT_MASK_REF_SEL 0xf |
| #define BIT_REF_SEL(x) (((x) & BIT_MASK_REF_SEL) << BIT_SHIFT_REF_SEL) |
| #define BIT_GET_REF_SEL(x) (((x) >> BIT_SHIFT_REF_SEL) & BIT_MASK_REF_SEL) |
| |
| /* 2 REG_AFE_CTRL5 (Offset 0x0094) */ |
| |
| #define BIT_SHIFT_F0F_SDM 12 |
| #define BIT_MASK_F0F_SDM 0x1fff |
| #define BIT_F0F_SDM(x) (((x) & BIT_MASK_F0F_SDM) << BIT_SHIFT_F0F_SDM) |
| #define BIT_GET_F0F_SDM(x) (((x) >> BIT_SHIFT_F0F_SDM) & BIT_MASK_F0F_SDM) |
| |
| /* 2 REG_AFE_CTRL5 (Offset 0x0094) */ |
| |
| #define BIT_SHIFT_F0N_SDM 9 |
| #define BIT_MASK_F0N_SDM 0x7 |
| #define BIT_F0N_SDM(x) (((x) & BIT_MASK_F0N_SDM) << BIT_SHIFT_F0N_SDM) |
| #define BIT_GET_F0N_SDM(x) (((x) >> BIT_SHIFT_F0N_SDM) & BIT_MASK_F0N_SDM) |
| |
| /* 2 REG_AFE_CTRL5 (Offset 0x0094) */ |
| |
| #define BIT_SHIFT_DIVN_SDM 3 |
| #define BIT_MASK_DIVN_SDM 0x3f |
| #define BIT_DIVN_SDM(x) (((x) & BIT_MASK_DIVN_SDM) << BIT_SHIFT_DIVN_SDM) |
| #define BIT_GET_DIVN_SDM(x) (((x) >> BIT_SHIFT_DIVN_SDM) & BIT_MASK_DIVN_SDM) |
| |
| /* 2 REG_GPIO_DEBOUNCE_CTRL (Offset 0x0098) */ |
| |
| #define BIT_WLGP_DBC1EN BIT(15) |
| |
| #define BIT_SHIFT_WLGP_DBC1 8 |
| #define BIT_MASK_WLGP_DBC1 0xf |
| #define BIT_WLGP_DBC1(x) (((x) & BIT_MASK_WLGP_DBC1) << BIT_SHIFT_WLGP_DBC1) |
| #define BIT_GET_WLGP_DBC1(x) (((x) >> BIT_SHIFT_WLGP_DBC1) & BIT_MASK_WLGP_DBC1) |
| |
| #define BIT_WLGP_DBC0EN BIT(7) |
| |
| #define BIT_SHIFT_WLGP_DBC0 0 |
| #define BIT_MASK_WLGP_DBC0 0xf |
| #define BIT_WLGP_DBC0(x) (((x) & BIT_MASK_WLGP_DBC0) << BIT_SHIFT_WLGP_DBC0) |
| #define BIT_GET_WLGP_DBC0(x) (((x) >> BIT_SHIFT_WLGP_DBC0) & BIT_MASK_WLGP_DBC0) |
| |
| /* 2 REG_RPWM2 (Offset 0x009C) */ |
| |
| #define BIT_SHIFT_RPWM2 16 |
| #define BIT_MASK_RPWM2 0xffff |
| #define BIT_RPWM2(x) (((x) & BIT_MASK_RPWM2) << BIT_SHIFT_RPWM2) |
| #define BIT_GET_RPWM2(x) (((x) >> BIT_SHIFT_RPWM2) & BIT_MASK_RPWM2) |
| |
| /* 2 REG_SYSON_FSM_MON (Offset 0x00A0) */ |
| |
| #define BIT_SHIFT_FSM_MON_SEL 24 |
| #define BIT_MASK_FSM_MON_SEL 0x7 |
| #define BIT_FSM_MON_SEL(x) \ |
| (((x) & BIT_MASK_FSM_MON_SEL) << BIT_SHIFT_FSM_MON_SEL) |
| #define BIT_GET_FSM_MON_SEL(x) \ |
| (((x) >> BIT_SHIFT_FSM_MON_SEL) & BIT_MASK_FSM_MON_SEL) |
| |
| #define BIT_DOP_ELDO BIT(23) |
| #define BIT_FSM_MON_UPD BIT(15) |
| |
| #define BIT_SHIFT_FSM_PAR 0 |
| #define BIT_MASK_FSM_PAR 0x7fff |
| #define BIT_FSM_PAR(x) (((x) & BIT_MASK_FSM_PAR) << BIT_SHIFT_FSM_PAR) |
| #define BIT_GET_FSM_PAR(x) (((x) >> BIT_SHIFT_FSM_PAR) & BIT_MASK_FSM_PAR) |
| |
| /* 2 REG_AFE_CTRL6 (Offset 0x00A4) */ |
| |
| #define BIT_SHIFT_BB_DBG_SEL_AFE_SDM_BIT3_1 0 |
| #define BIT_MASK_BB_DBG_SEL_AFE_SDM_BIT3_1 0x7 |
| #define BIT_BB_DBG_SEL_AFE_SDM_BIT3_1(x) \ |
| (((x) & BIT_MASK_BB_DBG_SEL_AFE_SDM_BIT3_1) \ |
| << BIT_SHIFT_BB_DBG_SEL_AFE_SDM_BIT3_1) |
| #define BIT_GET_BB_DBG_SEL_AFE_SDM_BIT3_1(x) \ |
| (((x) >> BIT_SHIFT_BB_DBG_SEL_AFE_SDM_BIT3_1) & \ |
| BIT_MASK_BB_DBG_SEL_AFE_SDM_BIT3_1) |
| |
| /* 2 REG_PMC_DBG_CTRL1 (Offset 0x00A8) */ |
| |
| #define BIT_BT_INT_EN BIT(31) |
| |
| #define BIT_SHIFT_RD_WR_WIFI_BT_INFO 16 |
| #define BIT_MASK_RD_WR_WIFI_BT_INFO 0x7fff |
| #define BIT_RD_WR_WIFI_BT_INFO(x) \ |
| (((x) & BIT_MASK_RD_WR_WIFI_BT_INFO) << BIT_SHIFT_RD_WR_WIFI_BT_INFO) |
| #define BIT_GET_RD_WR_WIFI_BT_INFO(x) \ |
| (((x) >> BIT_SHIFT_RD_WR_WIFI_BT_INFO) & BIT_MASK_RD_WR_WIFI_BT_INFO) |
| |
| /* 2 REG_PMC_DBG_CTRL1 (Offset 0x00A8) */ |
| |
| #define BIT_PMC_WR_OVF BIT(8) |
| |
| #define BIT_SHIFT_WLPMC_ERRINT 0 |
| #define BIT_MASK_WLPMC_ERRINT 0xff |
| #define BIT_WLPMC_ERRINT(x) \ |
| (((x) & BIT_MASK_WLPMC_ERRINT) << BIT_SHIFT_WLPMC_ERRINT) |
| #define BIT_GET_WLPMC_ERRINT(x) \ |
| (((x) >> BIT_SHIFT_WLPMC_ERRINT) & BIT_MASK_WLPMC_ERRINT) |
| |
| /* 2 REG_AFE_CTRL7 (Offset 0x00AC) */ |
| |
| #define BIT_SHIFT_SEL_V 30 |
| #define BIT_MASK_SEL_V 0x3 |
| #define BIT_SEL_V(x) (((x) & BIT_MASK_SEL_V) << BIT_SHIFT_SEL_V) |
| #define BIT_GET_SEL_V(x) (((x) >> BIT_SHIFT_SEL_V) & BIT_MASK_SEL_V) |
| |
| /* 2 REG_AFE_CTRL7 (Offset 0x00AC) */ |
| |
| #define BIT_TXFIFO_TH_INT BIT(30) |
| |
| /* 2 REG_AFE_CTRL7 (Offset 0x00AC) */ |
| |
| #define BIT_SEL_LDO_PC BIT(29) |
| |
| /* 2 REG_AFE_CTRL7 (Offset 0x00AC) */ |
| |
| #define BIT_SHIFT_CK_MON_SEL 26 |
| #define BIT_MASK_CK_MON_SEL 0x7 |
| #define BIT_CK_MON_SEL(x) (((x) & BIT_MASK_CK_MON_SEL) << BIT_SHIFT_CK_MON_SEL) |
| #define BIT_GET_CK_MON_SEL(x) \ |
| (((x) >> BIT_SHIFT_CK_MON_SEL) & BIT_MASK_CK_MON_SEL) |
| |
| /* 2 REG_AFE_CTRL7 (Offset 0x00AC) */ |
| |
| #define BIT_CK_MON_EN BIT(25) |
| #define BIT_FREF_EDGE BIT(24) |
| #define BIT_CK320M_EN BIT(23) |
| #define BIT_CK_5M_EN BIT(22) |
| #define BIT_TESTEN BIT(21) |
| |
| /* 2 REG_HIMR0 (Offset 0x00B0) */ |
| |
| #define BIT_TIMEOUT_INTERRUPT2_MASK BIT(31) |
| #define BIT_TIMEOUT_INTERRUTP1_MASK BIT(30) |
| #define BIT_PSTIMEOUT_MSK BIT(29) |
| #define BIT_GTINT4_MSK BIT(28) |
| #define BIT_GTINT3_MSK BIT(27) |
| #define BIT_TXBCN0ERR_MSK BIT(26) |
| #define BIT_TXBCN0OK_MSK BIT(25) |
| #define BIT_TSF_BIT32_TOGGLE_MSK BIT(24) |
| #define BIT_BCNDMAINT0_MSK BIT(20) |
| #define BIT_BCNDERR0_MSK BIT(16) |
| #define BIT_HSISR_IND_ON_INT_MSK BIT(15) |
| |
| /* 2 REG_HIMR0 (Offset 0x00B0) */ |
| |
| #define BIT_BCNDMAINT_E_MSK BIT(14) |
| |
| /* 2 REG_HIMR0 (Offset 0x00B0) */ |
| |
| #define BIT_CTWEND_MSK BIT(12) |
| #define BIT_HISR1_IND_MSK BIT(11) |
| |
| /* 2 REG_HIMR0 (Offset 0x00B0) */ |
| |
| #define BIT_C2HCMD_MSK BIT(10) |
| #define BIT_CPWM2_MSK BIT(9) |
| #define BIT_CPWM_MSK BIT(8) |
| #define BIT_HIGHDOK_MSK BIT(7) |
| #define BIT_MGTDOK_MSK BIT(6) |
| #define BIT_BKDOK_MSK BIT(5) |
| #define BIT_BEDOK_MSK BIT(4) |
| #define BIT_VIDOK_MSK BIT(3) |
| #define BIT_VODOK_MSK BIT(2) |
| #define BIT_RDU_MSK BIT(1) |
| #define BIT_RXOK_MSK BIT(0) |
| |
| /* 2 REG_HISR0 (Offset 0x00B4) */ |
| |
| #define BIT_TIMEOUT_INTERRUPT2 BIT(31) |
| |
| /* 2 REG_HISR0 (Offset 0x00B4) */ |
| |
| #define BIT_TIMEOUT_INTERRUTP1 BIT(30) |
| |
| /* 2 REG_HISR0 (Offset 0x00B4) */ |
| |
| #define BIT_PSTIMEOUT BIT(29) |
| #define BIT_GTINT4 BIT(28) |
| #define BIT_GTINT3 BIT(27) |
| #define BIT_TXBCN0ERR BIT(26) |
| #define BIT_TXBCN0OK BIT(25) |
| #define BIT_TSF_BIT32_TOGGLE BIT(24) |
| #define BIT_BCNDMAINT0 BIT(20) |
| #define BIT_BCNDERR0 BIT(16) |
| #define BIT_HSISR_IND_ON_INT BIT(15) |
| |
| /* 2 REG_HISR0 (Offset 0x00B4) */ |
| |
| #define BIT_BCNDMAINT_E BIT(14) |
| |
| /* 2 REG_HISR0 (Offset 0x00B4) */ |
| |
| #define BIT_CTWEND BIT(12) |
| |
| /* 2 REG_HISR0 (Offset 0x00B4) */ |
| |
| #define BIT_HISR1_IND_INT BIT(11) |
| #define BIT_C2HCMD BIT(10) |
| #define BIT_CPWM2 BIT(9) |
| #define BIT_CPWM BIT(8) |
| #define BIT_HIGHDOK BIT(7) |
| #define BIT_MGTDOK BIT(6) |
| #define BIT_BKDOK BIT(5) |
| #define BIT_BEDOK BIT(4) |
| #define BIT_VIDOK BIT(3) |
| #define BIT_VODOK BIT(2) |
| #define BIT_RDU BIT(1) |
| #define BIT_RXOK BIT(0) |
| |
| /* 2 REG_HIMR1 (Offset 0x00B8) */ |
| |
| #define BIT_BTON_STS_UPDATE_MASK BIT(29) |
| |
| /* 2 REG_HIMR1 (Offset 0x00B8) */ |
| |
| #define BIT_MCU_ERR_MASK BIT(28) |
| |
| /* 2 REG_HIMR1 (Offset 0x00B8) */ |
| |
| #define BIT_BCNDMAINT7__MSK BIT(27) |
| |
| /* 2 REG_HIMR1 (Offset 0x00B8) */ |
| |
| #define BIT_BCNDMAINT6__MSK BIT(26) |
| |
| /* 2 REG_HIMR1 (Offset 0x00B8) */ |
| |
| #define BIT_BCNDMAINT5__MSK BIT(25) |
| |
| /* 2 REG_HIMR1 (Offset 0x00B8) */ |
| |
| #define BIT_BCNDMAINT4__MSK BIT(24) |
| |
| /* 2 REG_HIMR1 (Offset 0x00B8) */ |
| |
| #define BIT_BCNDMAINT3_MSK BIT(23) |
| #define BIT_BCNDMAINT2_MSK BIT(22) |
| #define BIT_BCNDMAINT1_MSK BIT(21) |
| #define BIT_BCNDERR7_MSK BIT(20) |
| #define BIT_BCNDERR6_MSK BIT(19) |
| #define BIT_BCNDERR5_MSK BIT(18) |
| #define BIT_BCNDERR4_MSK BIT(17) |
| #define BIT_BCNDERR3_MSK BIT(16) |
| #define BIT_BCNDERR2_MSK BIT(15) |
| #define BIT_BCNDERR1_MSK BIT(14) |
| |
| /* 2 REG_HIMR1 (Offset 0x00B8) */ |
| |
| #define BIT_ATIMEND_E_MSK BIT(13) |
| |
| /* 2 REG_HIMR1 (Offset 0x00B8) */ |
| |
| #define BIT_ATIMEND__MSK BIT(12) |
| |
| /* 2 REG_HIMR1 (Offset 0x00B8) */ |
| |
| #define BIT_TXERR_MSK BIT(11) |
| #define BIT_RXERR_MSK BIT(10) |
| #define BIT_TXFOVW_MSK BIT(9) |
| #define BIT_FOVW_MSK BIT(8) |
| |
| /* 2 REG_HIMR1 (Offset 0x00B8) */ |
| |
| #define BIT_CPU_MGQ_TXDONE_MSK BIT(5) |
| #define BIT_PS_TIMER_C_MSK BIT(4) |
| #define BIT_PS_TIMER_B_MSK BIT(3) |
| #define BIT_PS_TIMER_A_MSK BIT(2) |
| #define BIT_CPUMGQ_TX_TIMER_MSK BIT(1) |
| |
| /* 2 REG_HISR1 (Offset 0x00BC) */ |
| |
| #define BIT_BTON_STS_UPDATE_INT BIT(29) |
| |
| /* 2 REG_HISR1 (Offset 0x00BC) */ |
| |
| #define BIT_MCU_ERR BIT(28) |
| |
| /* 2 REG_HISR1 (Offset 0x00BC) */ |
| |
| #define BIT_BCNDMAINT7 BIT(27) |
| #define BIT_BCNDMAINT6 BIT(26) |
| #define BIT_BCNDMAINT5 BIT(25) |
| #define BIT_BCNDMAINT4 BIT(24) |
| #define BIT_BCNDMAINT3 BIT(23) |
| #define BIT_BCNDMAINT2 BIT(22) |
| #define BIT_BCNDMAINT1 BIT(21) |
| #define BIT_BCNDERR7 BIT(20) |
| #define BIT_BCNDERR6 BIT(19) |
| #define BIT_BCNDERR5 BIT(18) |
| #define BIT_BCNDERR4 BIT(17) |
| #define BIT_BCNDERR3 BIT(16) |
| #define BIT_BCNDERR2 BIT(15) |
| #define BIT_BCNDERR1 BIT(14) |
| |
| /* 2 REG_HISR1 (Offset 0x00BC) */ |
| |
| #define BIT_ATIMEND_E BIT(13) |
| |
| /* 2 REG_HISR1 (Offset 0x00BC) */ |
| |
| #define BIT_ATIMEND BIT(12) |
| #define BIT_TXERR_INT BIT(11) |
| #define BIT_RXERR_INT BIT(10) |
| #define BIT_TXFOVW BIT(9) |
| #define BIT_FOVW BIT(8) |
| |
| /* 2 REG_HISR1 (Offset 0x00BC) */ |
| |
| #define BIT_CPU_MGQ_TXDONE BIT(5) |
| #define BIT_PS_TIMER_C BIT(4) |
| #define BIT_PS_TIMER_B BIT(3) |
| #define BIT_PS_TIMER_A BIT(2) |
| #define BIT_CPUMGQ_TX_TIMER BIT(1) |
| |
| /* 2 REG_SDIO_ERR_RPT (Offset 0x102500C0) */ |
| |
| #define BIT_HR_FF_OVF BIT(6) |
| #define BIT_HR_FF_UDN BIT(5) |
| #define BIT_TXDMA_BUSY_ERR BIT(4) |
| #define BIT_TXDMA_VLD_ERR BIT(3) |
| #define BIT_QSEL_UNKNOWN_ERR BIT(2) |
| #define BIT_QSEL_MIS_ERR BIT(1) |
| |
| /* 2 REG_DBG_PORT_SEL (Offset 0x00C0) */ |
| |
| #define BIT_SHIFT_DEBUG_ST 0 |
| #define BIT_MASK_DEBUG_ST 0xffffffffL |
| #define BIT_DEBUG_ST(x) (((x) & BIT_MASK_DEBUG_ST) << BIT_SHIFT_DEBUG_ST) |
| #define BIT_GET_DEBUG_ST(x) (((x) >> BIT_SHIFT_DEBUG_ST) & BIT_MASK_DEBUG_ST) |
| |
| /* 2 REG_SDIO_ERR_RPT (Offset 0x102500C0) */ |
| |
| #define BIT_SDIO_OVERRD_ERR BIT(0) |
| |
| /* 2 REG_SDIO_CMD_ERRCNT (Offset 0x102500C1) */ |
| |
| #define BIT_SHIFT_CMD_CRC_ERR_CNT 0 |
| #define BIT_MASK_CMD_CRC_ERR_CNT 0xff |
| #define BIT_CMD_CRC_ERR_CNT(x) \ |
| (((x) & BIT_MASK_CMD_CRC_ERR_CNT) << BIT_SHIFT_CMD_CRC_ERR_CNT) |
| #define BIT_GET_CMD_CRC_ERR_CNT(x) \ |
| (((x) >> BIT_SHIFT_CMD_CRC_ERR_CNT) & BIT_MASK_CMD_CRC_ERR_CNT) |
| |
| /* 2 REG_SDIO_DATA_ERRCNT (Offset 0x102500C2) */ |
| |
| #define BIT_SHIFT_DATA_CRC_ERR_CNT 0 |
| #define BIT_MASK_DATA_CRC_ERR_CNT 0xff |
| #define BIT_DATA_CRC_ERR_CNT(x) \ |
| (((x) & BIT_MASK_DATA_CRC_ERR_CNT) << BIT_SHIFT_DATA_CRC_ERR_CNT) |
| #define BIT_GET_DATA_CRC_ERR_CNT(x) \ |
| (((x) >> BIT_SHIFT_DATA_CRC_ERR_CNT) & BIT_MASK_DATA_CRC_ERR_CNT) |
| |
| /* 2 REG_PAD_CTRL2 (Offset 0x00C4) */ |
| |
| #define BIT_USB3_USB2_TRANSITION BIT(20) |
| |
| /* 2 REG_PAD_CTRL2 (Offset 0x00C4) */ |
| |
| #define BIT_SHIFT_USB23_SW_MODE_V1 18 |
| #define BIT_MASK_USB23_SW_MODE_V1 0x3 |
| #define BIT_USB23_SW_MODE_V1(x) \ |
| (((x) & BIT_MASK_USB23_SW_MODE_V1) << BIT_SHIFT_USB23_SW_MODE_V1) |
| #define BIT_GET_USB23_SW_MODE_V1(x) \ |
| (((x) >> BIT_SHIFT_USB23_SW_MODE_V1) & BIT_MASK_USB23_SW_MODE_V1) |
| |
| /* 2 REG_PAD_CTRL2 (Offset 0x00C4) */ |
| |
| #define BIT_NO_PDN_CHIPOFF_V1 BIT(17) |
| |
| /* 2 REG_PAD_CTRL2 (Offset 0x00C4) */ |
| |
| #define BIT_RSM_EN_V1 BIT(16) |
| |
| /* 2 REG_PAD_CTRL2 (Offset 0x00C4) */ |
| |
| #define BIT_LD_B12V_EN BIT(7) |
| |
| /* 2 REG_PAD_CTRL2 (Offset 0x00C4) */ |
| |
| #define BIT_EECS_IOSEL_V1 BIT(6) |
| |
| /* 2 REG_PAD_CTRL2 (Offset 0x00C4) */ |
| |
| #define BIT_EECS_DATA_O_V1 BIT(5) |
| |
| /* 2 REG_PAD_CTRL2 (Offset 0x00C4) */ |
| |
| #define BIT_EECS_DATA_I_V1 BIT(4) |
| |
| /* 2 REG_PAD_CTRL2 (Offset 0x00C4) */ |
| |
| #define BIT_EESK_IOSEL_V1 BIT(2) |
| |
| /* 2 REG_PAD_CTRL2 (Offset 0x00C4) */ |
| |
| #define BIT_EESK_DATA_O_V1 BIT(1) |
| |
| /* 2 REG_PAD_CTRL2 (Offset 0x00C4) */ |
| |
| #define BIT_EESK_DATA_I_V1 BIT(0) |
| |
| /* 2 REG_SDIO_CMD_ERR_CONTENT (Offset 0x102500C4) */ |
| |
| #define BIT_SHIFT_SDIO_CMD_ERR_CONTENT 0 |
| #define BIT_MASK_SDIO_CMD_ERR_CONTENT 0xffffffffffL |
| #define BIT_SDIO_CMD_ERR_CONTENT(x) \ |
| (((x) & BIT_MASK_SDIO_CMD_ERR_CONTENT) \ |
| << BIT_SHIFT_SDIO_CMD_ERR_CONTENT) |
| #define BIT_GET_SDIO_CMD_ERR_CONTENT(x) \ |
| (((x) >> BIT_SHIFT_SDIO_CMD_ERR_CONTENT) & \ |
| BIT_MASK_SDIO_CMD_ERR_CONTENT) |
| |
| /* 2 REG_SDIO_CRC_ERR_IDX (Offset 0x102500C9) */ |
| |
| #define BIT_D3_CRC_ERR BIT(4) |
| #define BIT_D2_CRC_ERR BIT(3) |
| #define BIT_D1_CRC_ERR BIT(2) |
| #define BIT_D0_CRC_ERR BIT(1) |
| #define BIT_CMD_CRC_ERR BIT(0) |
| |
| /* 2 REG_SDIO_DATA_CRC (Offset 0x102500CA) */ |
| |
| #define BIT_SHIFT_SDIO_DATA_CRC 0 |
| #define BIT_MASK_SDIO_DATA_CRC 0xff |
| #define BIT_SDIO_DATA_CRC(x) \ |
| (((x) & BIT_MASK_SDIO_DATA_CRC) << BIT_SHIFT_SDIO_DATA_CRC) |
| #define BIT_GET_SDIO_DATA_CRC(x) \ |
| (((x) >> BIT_SHIFT_SDIO_DATA_CRC) & BIT_MASK_SDIO_DATA_CRC) |
| |
| /* 2 REG_SDIO_DATA_REPLY_TIME (Offset 0x102500CB) */ |
| |
| #define BIT_SHIFT_SDIO_DATA_REPLY_TIME 0 |
| #define BIT_MASK_SDIO_DATA_REPLY_TIME 0x7 |
| #define BIT_SDIO_DATA_REPLY_TIME(x) \ |
| (((x) & BIT_MASK_SDIO_DATA_REPLY_TIME) \ |
| << BIT_SHIFT_SDIO_DATA_REPLY_TIME) |
| #define BIT_GET_SDIO_DATA_REPLY_TIME(x) \ |
| (((x) >> BIT_SHIFT_SDIO_DATA_REPLY_TIME) & \ |
| BIT_MASK_SDIO_DATA_REPLY_TIME) |
| |
| /* 2 REG_PMC_DBG_CTRL2 (Offset 0x00CC) */ |
| |
| #define BIT_SHIFT_EFUSE_BURN_GNT 24 |
| #define BIT_MASK_EFUSE_BURN_GNT 0xff |
| #define BIT_EFUSE_BURN_GNT(x) \ |
| (((x) & BIT_MASK_EFUSE_BURN_GNT) << BIT_SHIFT_EFUSE_BURN_GNT) |
| #define BIT_GET_EFUSE_BURN_GNT(x) \ |
| (((x) >> BIT_SHIFT_EFUSE_BURN_GNT) & BIT_MASK_EFUSE_BURN_GNT) |
| |
| /* 2 REG_PMC_DBG_CTRL2 (Offset 0x00CC) */ |
| |
| #define BIT_STOP_WL_PMC BIT(9) |
| #define BIT_STOP_SYM_PMC BIT(8) |
| |
| /* 2 REG_PMC_DBG_CTRL2 (Offset 0x00CC) */ |
| |
| #define BIT_REG_RST_WLPMC BIT(5) |
| #define BIT_REG_RST_PD12N BIT(4) |
| #define BIT_SYSON_DIS_WLREG_WRMSK BIT(3) |
| #define BIT_SYSON_DIS_PMCREG_WRMSK BIT(2) |
| |
| #define BIT_SHIFT_SYSON_REG_ARB 0 |
| #define BIT_MASK_SYSON_REG_ARB 0x3 |
| #define BIT_SYSON_REG_ARB(x) \ |
| (((x) & BIT_MASK_SYSON_REG_ARB) << BIT_SHIFT_SYSON_REG_ARB) |
| #define BIT_GET_SYSON_REG_ARB(x) \ |
| (((x) >> BIT_SHIFT_SYSON_REG_ARB) & BIT_MASK_SYSON_REG_ARB) |
| |
| /* 2 REG_BIST_CTRL (Offset 0x00D0) */ |
| |
| #define BIT_BIST_USB_DIS BIT(27) |
| |
| /* 2 REG_BIST_CTRL (Offset 0x00D0) */ |
| |
| #define BIT_BIST_PCI_DIS BIT(26) |
| |
| /* 2 REG_BIST_CTRL (Offset 0x00D0) */ |
| |
| #define BIT_BIST_BT_DIS BIT(25) |
| |
| /* 2 REG_BIST_CTRL (Offset 0x00D0) */ |
| |
| #define BIT_BIST_WL_DIS BIT(24) |
| |
| /* 2 REG_BIST_CTRL (Offset 0x00D0) */ |
| |
| #define BIT_SHIFT_BIST_RPT_SEL 16 |
| #define BIT_MASK_BIST_RPT_SEL 0xf |
| #define BIT_BIST_RPT_SEL(x) \ |
| (((x) & BIT_MASK_BIST_RPT_SEL) << BIT_SHIFT_BIST_RPT_SEL) |
| #define BIT_GET_BIST_RPT_SEL(x) \ |
| (((x) >> BIT_SHIFT_BIST_RPT_SEL) & BIT_MASK_BIST_RPT_SEL) |
| |
| /* 2 REG_BIST_CTRL (Offset 0x00D0) */ |
| |
| #define BIT_BIST_RESUME_PS BIT(4) |
| |
| /* 2 REG_BIST_CTRL (Offset 0x00D0) */ |
| |
| #define BIT_BIST_RESUME BIT(3) |
| #define BIT_BIST_NORMAL BIT(2) |
| |
| /* 2 REG_BIST_CTRL (Offset 0x00D0) */ |
| |
| #define BIT_BIST_RSTN BIT(1) |
| #define BIT_BIST_CLK_EN BIT(0) |
| |
| /* 2 REG_BIST_RPT (Offset 0x00D4) */ |
| |
| #define BIT_SHIFT_MBIST_REPORT 0 |
| #define BIT_MASK_MBIST_REPORT 0xffffffffL |
| #define BIT_MBIST_REPORT(x) \ |
| (((x) & BIT_MASK_MBIST_REPORT) << BIT_SHIFT_MBIST_REPORT) |
| #define BIT_GET_MBIST_REPORT(x) \ |
| (((x) >> BIT_SHIFT_MBIST_REPORT) & BIT_MASK_MBIST_REPORT) |
| |
| /* 2 REG_MEM_CTRL (Offset 0x00D8) */ |
| |
| #define BIT_UMEM_RME BIT(31) |
| |
| /* 2 REG_MEM_CTRL (Offset 0x00D8) */ |
| |
| #define BIT_SHIFT_BT_SPRAM 28 |
| #define BIT_MASK_BT_SPRAM 0x3 |
| #define BIT_BT_SPRAM(x) (((x) & BIT_MASK_BT_SPRAM) << BIT_SHIFT_BT_SPRAM) |
| #define BIT_GET_BT_SPRAM(x) (((x) >> BIT_SHIFT_BT_SPRAM) & BIT_MASK_BT_SPRAM) |
| |
| /* 2 REG_MEM_CTRL (Offset 0x00D8) */ |
| |
| #define BIT_SHIFT_BT_ROM 24 |
| #define BIT_MASK_BT_ROM 0xf |
| #define BIT_BT_ROM(x) (((x) & BIT_MASK_BT_ROM) << BIT_SHIFT_BT_ROM) |
| #define BIT_GET_BT_ROM(x) (((x) >> BIT_SHIFT_BT_ROM) & BIT_MASK_BT_ROM) |
| |
| #define BIT_SHIFT_PCI_DPRAM 10 |
| #define BIT_MASK_PCI_DPRAM 0x3 |
| #define BIT_PCI_DPRAM(x) (((x) & BIT_MASK_PCI_DPRAM) << BIT_SHIFT_PCI_DPRAM) |
| #define BIT_GET_PCI_DPRAM(x) (((x) >> BIT_SHIFT_PCI_DPRAM) & BIT_MASK_PCI_DPRAM) |
| |
| /* 2 REG_MEM_CTRL (Offset 0x00D8) */ |
| |
| #define BIT_SHIFT_PCI_SPRAM 8 |
| #define BIT_MASK_PCI_SPRAM 0x3 |
| #define BIT_PCI_SPRAM(x) (((x) & BIT_MASK_PCI_SPRAM) << BIT_SHIFT_PCI_SPRAM) |
| #define BIT_GET_PCI_SPRAM(x) (((x) >> BIT_SHIFT_PCI_SPRAM) & BIT_MASK_PCI_SPRAM) |
| |
| #define BIT_SHIFT_USB_SPRAM 6 |
| #define BIT_MASK_USB_SPRAM 0x3 |
| #define BIT_USB_SPRAM(x) (((x) & BIT_MASK_USB_SPRAM) << BIT_SHIFT_USB_SPRAM) |
| #define BIT_GET_USB_SPRAM(x) (((x) >> BIT_SHIFT_USB_SPRAM) & BIT_MASK_USB_SPRAM) |
| |
| /* 2 REG_MEM_CTRL (Offset 0x00D8) */ |
| |
| #define BIT_SHIFT_USB_SPRF 4 |
| #define BIT_MASK_USB_SPRF 0x3 |
| #define BIT_USB_SPRF(x) (((x) & BIT_MASK_USB_SPRF) << BIT_SHIFT_USB_SPRF) |
| #define BIT_GET_USB_SPRF(x) (((x) >> BIT_SHIFT_USB_SPRF) & BIT_MASK_USB_SPRF) |
| |
| /* 2 REG_MEM_CTRL (Offset 0x00D8) */ |
| |
| #define BIT_SHIFT_MCU_ROM 0 |
| #define BIT_MASK_MCU_ROM 0xf |
| #define BIT_MCU_ROM(x) (((x) & BIT_MASK_MCU_ROM) << BIT_SHIFT_MCU_ROM) |
| #define BIT_GET_MCU_ROM(x) (((x) >> BIT_SHIFT_MCU_ROM) & BIT_MASK_MCU_ROM) |
| |
| /* 2 REG_AFE_CTRL8 (Offset 0x00DC) */ |
| |
| #define BIT_SYN_AGPIO BIT(20) |
| |
| /* 2 REG_AFE_CTRL8 (Offset 0x00DC) */ |
| |
| #define BIT_XTAL_LP BIT(4) |
| #define BIT_XTAL_GM_SEP BIT(3) |
| |
| /* 2 REG_AFE_CTRL8 (Offset 0x00DC) */ |
| |
| #define BIT_SHIFT_XTAL_SEL_TOK 0 |
| #define BIT_MASK_XTAL_SEL_TOK 0x7 |
| #define BIT_XTAL_SEL_TOK(x) \ |
| (((x) & BIT_MASK_XTAL_SEL_TOK) << BIT_SHIFT_XTAL_SEL_TOK) |
| #define BIT_GET_XTAL_SEL_TOK(x) \ |
| (((x) >> BIT_SHIFT_XTAL_SEL_TOK) & BIT_MASK_XTAL_SEL_TOK) |
| |
| /* 2 REG_USB_SIE_INTF (Offset 0x00E0) */ |
| |
| #define BIT_RD_SEL BIT(31) |
| |
| /* 2 REG_USB_SIE_INTF (Offset 0x00E0) */ |
| |
| #define BIT_USB_SIE_INTF_WE_V1 BIT(30) |
| #define BIT_USB_SIE_INTF_BYIOREG_V1 BIT(29) |
| #define BIT_USB_SIE_SELECT BIT(28) |
| |
| /* 2 REG_USB_SIE_INTF (Offset 0x00E0) */ |
| |
| #define BIT_SHIFT_USB_SIE_INTF_ADDR_V1 16 |
| #define BIT_MASK_USB_SIE_INTF_ADDR_V1 0x1ff |
| #define BIT_USB_SIE_INTF_ADDR_V1(x) \ |
| (((x) & BIT_MASK_USB_SIE_INTF_ADDR_V1) \ |
| << BIT_SHIFT_USB_SIE_INTF_ADDR_V1) |
| #define BIT_GET_USB_SIE_INTF_ADDR_V1(x) \ |
| (((x) >> BIT_SHIFT_USB_SIE_INTF_ADDR_V1) & \ |
| BIT_MASK_USB_SIE_INTF_ADDR_V1) |
| |
| /* 2 REG_USB_SIE_INTF (Offset 0x00E0) */ |
| |
| #define BIT_SHIFT_USB_SIE_INTF_RD 8 |
| #define BIT_MASK_USB_SIE_INTF_RD 0xff |
| #define BIT_USB_SIE_INTF_RD(x) \ |
| (((x) & BIT_MASK_USB_SIE_INTF_RD) << BIT_SHIFT_USB_SIE_INTF_RD) |
| #define BIT_GET_USB_SIE_INTF_RD(x) \ |
| (((x) >> BIT_SHIFT_USB_SIE_INTF_RD) & BIT_MASK_USB_SIE_INTF_RD) |
| |
| #define BIT_SHIFT_USB_SIE_INTF_WD 0 |
| #define BIT_MASK_USB_SIE_INTF_WD 0xff |
| #define BIT_USB_SIE_INTF_WD(x) \ |
| (((x) & BIT_MASK_USB_SIE_INTF_WD) << BIT_SHIFT_USB_SIE_INTF_WD) |
| #define BIT_GET_USB_SIE_INTF_WD(x) \ |
| (((x) >> BIT_SHIFT_USB_SIE_INTF_WD) & BIT_MASK_USB_SIE_INTF_WD) |
| |
| /* 2 REG_PCIE_MIO_INTF (Offset 0x00E4) */ |
| |
| #define BIT_PCIE_MIO_BYIOREG BIT(13) |
| #define BIT_PCIE_MIO_RE BIT(12) |
| |
| #define BIT_SHIFT_PCIE_MIO_WE 8 |
| #define BIT_MASK_PCIE_MIO_WE 0xf |
| #define BIT_PCIE_MIO_WE(x) \ |
| (((x) & BIT_MASK_PCIE_MIO_WE) << BIT_SHIFT_PCIE_MIO_WE) |
| #define BIT_GET_PCIE_MIO_WE(x) \ |
| (((x) >> BIT_SHIFT_PCIE_MIO_WE) & BIT_MASK_PCIE_MIO_WE) |
| |
| #define BIT_SHIFT_PCIE_MIO_ADDR 0 |
| #define BIT_MASK_PCIE_MIO_ADDR 0xff |
| #define BIT_PCIE_MIO_ADDR(x) \ |
| (((x) & BIT_MASK_PCIE_MIO_ADDR) << BIT_SHIFT_PCIE_MIO_ADDR) |
| #define BIT_GET_PCIE_MIO_ADDR(x) \ |
| (((x) >> BIT_SHIFT_PCIE_MIO_ADDR) & BIT_MASK_PCIE_MIO_ADDR) |
| |
| /* 2 REG_PCIE_MIO_INTD (Offset 0x00E8) */ |
| |
| #define BIT_SHIFT_PCIE_MIO_DATA 0 |
| #define BIT_MASK_PCIE_MIO_DATA 0xffffffffL |
| #define BIT_PCIE_MIO_DATA(x) \ |
| (((x) & BIT_MASK_PCIE_MIO_DATA) << BIT_SHIFT_PCIE_MIO_DATA) |
| #define BIT_GET_PCIE_MIO_DATA(x) \ |
| (((x) >> BIT_SHIFT_PCIE_MIO_DATA) & BIT_MASK_PCIE_MIO_DATA) |
| |
| /* 2 REG_WLRF1 (Offset 0x00EC) */ |
| |
| #define BIT_SHIFT_WLRF1_CTRL 24 |
| #define BIT_MASK_WLRF1_CTRL 0xff |
| #define BIT_WLRF1_CTRL(x) (((x) & BIT_MASK_WLRF1_CTRL) << BIT_SHIFT_WLRF1_CTRL) |
| #define BIT_GET_WLRF1_CTRL(x) \ |
| (((x) >> BIT_SHIFT_WLRF1_CTRL) & BIT_MASK_WLRF1_CTRL) |
| |
| /* 2 REG_SYS_CFG1 (Offset 0x00F0) */ |
| |
| #define BIT_SHIFT_TRP_ICFG 28 |
| #define BIT_MASK_TRP_ICFG 0xf |
| #define BIT_TRP_ICFG(x) (((x) & BIT_MASK_TRP_ICFG) << BIT_SHIFT_TRP_ICFG) |
| #define BIT_GET_TRP_ICFG(x) (((x) >> BIT_SHIFT_TRP_ICFG) & BIT_MASK_TRP_ICFG) |
| |
| /* 2 REG_SYS_CFG1 (Offset 0x00F0) */ |
| |
| #define BIT_RF_TYPE_ID BIT(27) |
| #define BIT_BD_HCI_SEL BIT(26) |
| |
| /* 2 REG_SYS_CFG1 (Offset 0x00F0) */ |
| |
| #define BIT_BD_PKG_SEL BIT(25) |
| |
| /* 2 REG_SYS_CFG1 (Offset 0x00F0) */ |
| |
| #define BIT_SPSLDO_SEL BIT(24) |
| |
| /* 2 REG_SYS_CFG1 (Offset 0x00F0) */ |
| |
| #define BIT_RTL_ID BIT(23) |
| #define BIT_PAD_HWPD_IDN BIT(22) |
| |
| /* 2 REG_SYS_CFG1 (Offset 0x00F0) */ |
| |
| #define BIT_TESTMODE BIT(20) |
| |
| /* 2 REG_SYS_CFG1 (Offset 0x00F0) */ |
| |
| #define BIT_SHIFT_VENDOR_ID 16 |
| #define BIT_MASK_VENDOR_ID 0xf |
| #define BIT_VENDOR_ID(x) (((x) & BIT_MASK_VENDOR_ID) << BIT_SHIFT_VENDOR_ID) |
| #define BIT_GET_VENDOR_ID(x) (((x) >> BIT_SHIFT_VENDOR_ID) & BIT_MASK_VENDOR_ID) |
| |
| /* 2 REG_SYS_CFG1 (Offset 0x00F0) */ |
| |
| #define BIT_SHIFT_CHIP_VER 12 |
| #define BIT_MASK_CHIP_VER 0xf |
| #define BIT_CHIP_VER(x) (((x) & BIT_MASK_CHIP_VER) << BIT_SHIFT_CHIP_VER) |
| #define BIT_GET_CHIP_VER(x) (((x) >> BIT_SHIFT_CHIP_VER) & BIT_MASK_CHIP_VER) |
| |
| /* 2 REG_SYS_CFG1 (Offset 0x00F0) */ |
| |
| #define BIT_BD_MAC3 BIT(11) |
| |
| /* 2 REG_SYS_CFG1 (Offset 0x00F0) */ |
| |
| #define BIT_BD_MAC1 BIT(10) |
| #define BIT_BD_MAC2 BIT(9) |
| #define BIT_SIC_IDLE BIT(8) |
| #define BIT_SW_OFFLOAD_EN BIT(7) |
| |
| /* 2 REG_SYS_CFG1 (Offset 0x00F0) */ |
| |
| #define BIT_OCP_SHUTDN BIT(6) |
| |
| /* 2 REG_SYS_CFG1 (Offset 0x00F0) */ |
| |
| #define BIT_V15_VLD BIT(5) |
| |
| /* 2 REG_SYS_CFG1 (Offset 0x00F0) */ |
| |
| #define BIT_PCIRSTB BIT(4) |
| |
| /* 2 REG_SYS_CFG1 (Offset 0x00F0) */ |
| |
| #define BIT_PCLK_VLD BIT(3) |
| |
| /* 2 REG_SYS_CFG1 (Offset 0x00F0) */ |
| |
| #define BIT_UCLK_VLD BIT(2) |
| |
| /* 2 REG_SYS_CFG1 (Offset 0x00F0) */ |
| |
| #define BIT_ACLK_VLD BIT(1) |
| |
| /* 2 REG_SYS_CFG1 (Offset 0x00F0) */ |
| |
| #define BIT_XCLK_VLD BIT(0) |
| |
| /* 2 REG_SYS_STATUS1 (Offset 0x00F4) */ |
| |
| #define BIT_SHIFT_RF_RL_ID 28 |
| #define BIT_MASK_RF_RL_ID 0xf |
| #define BIT_RF_RL_ID(x) (((x) & BIT_MASK_RF_RL_ID) << BIT_SHIFT_RF_RL_ID) |
| #define BIT_GET_RF_RL_ID(x) (((x) >> BIT_SHIFT_RF_RL_ID) & BIT_MASK_RF_RL_ID) |
| |
| /* 2 REG_SYS_STATUS1 (Offset 0x00F4) */ |
| |
| #define BIT_HPHY_ICFG BIT(19) |
| |
| /* 2 REG_SYS_STATUS1 (Offset 0x00F4) */ |
| |
| #define BIT_SHIFT_SEL_0XC0 16 |
| #define BIT_MASK_SEL_0XC0 0x3 |
| #define BIT_SEL_0XC0(x) (((x) & BIT_MASK_SEL_0XC0) << BIT_SHIFT_SEL_0XC0) |
| #define BIT_GET_SEL_0XC0(x) (((x) >> BIT_SHIFT_SEL_0XC0) & BIT_MASK_SEL_0XC0) |
| |
| /* 2 REG_SYS_STATUS1 (Offset 0x00F4) */ |
| |
| #define BIT_SHIFT_HCI_SEL_V3 12 |
| #define BIT_MASK_HCI_SEL_V3 0x7 |
| #define BIT_HCI_SEL_V3(x) (((x) & BIT_MASK_HCI_SEL_V3) << BIT_SHIFT_HCI_SEL_V3) |
| #define BIT_GET_HCI_SEL_V3(x) \ |
| (((x) >> BIT_SHIFT_HCI_SEL_V3) & BIT_MASK_HCI_SEL_V3) |
| |
| /* 2 REG_SYS_STATUS1 (Offset 0x00F4) */ |
| |
| #define BIT_USB_OPERATION_MODE BIT(10) |
| #define BIT_BT_PDN BIT(9) |
| #define BIT_AUTO_WLPON BIT(8) |
| |
| /* 2 REG_SYS_STATUS1 (Offset 0x00F4) */ |
| |
| #define BIT_WL_MODE BIT(7) |
| |
| /* 2 REG_SYS_STATUS1 (Offset 0x00F4) */ |
| |
| #define BIT_PKG_SEL_HCI BIT(6) |
| |
| /* 2 REG_SYS_STATUS1 (Offset 0x00F4) */ |
| |
| #define BIT_SHIFT_PAD_HCI_SEL_V1 3 |
| #define BIT_MASK_PAD_HCI_SEL_V1 0x7 |
| #define BIT_PAD_HCI_SEL_V1(x) \ |
| (((x) & BIT_MASK_PAD_HCI_SEL_V1) << BIT_SHIFT_PAD_HCI_SEL_V1) |
| #define BIT_GET_PAD_HCI_SEL_V1(x) \ |
| (((x) >> BIT_SHIFT_PAD_HCI_SEL_V1) & BIT_MASK_PAD_HCI_SEL_V1) |
| |
| /* 2 REG_SYS_STATUS1 (Offset 0x00F4) */ |
| |
| #define BIT_SHIFT_EFS_HCI_SEL_V1 0 |
| #define BIT_MASK_EFS_HCI_SEL_V1 0x7 |
| #define BIT_EFS_HCI_SEL_V1(x) \ |
| (((x) & BIT_MASK_EFS_HCI_SEL_V1) << BIT_SHIFT_EFS_HCI_SEL_V1) |
| #define BIT_GET_EFS_HCI_SEL_V1(x) \ |
| (((x) >> BIT_SHIFT_EFS_HCI_SEL_V1) & BIT_MASK_EFS_HCI_SEL_V1) |
| |
| /* 2 REG_SYS_STATUS2 (Offset 0x00F8) */ |
| |
| #define BIT_SIO_ALDN BIT(19) |
| #define BIT_USB_ALDN BIT(18) |
| #define BIT_PCI_ALDN BIT(17) |
| #define BIT_SYS_ALDN BIT(16) |
| |
| #define BIT_SHIFT_EPVID1 8 |
| #define BIT_MASK_EPVID1 0xff |
| #define BIT_EPVID1(x) (((x) & BIT_MASK_EPVID1) << BIT_SHIFT_EPVID1) |
| #define BIT_GET_EPVID1(x) (((x) >> BIT_SHIFT_EPVID1) & BIT_MASK_EPVID1) |
| |
| #define BIT_SHIFT_EPVID0 0 |
| #define BIT_MASK_EPVID0 0xff |
| #define BIT_EPVID0(x) (((x) & BIT_MASK_EPVID0) << BIT_SHIFT_EPVID0) |
| #define BIT_GET_EPVID0(x) (((x) >> BIT_SHIFT_EPVID0) & BIT_MASK_EPVID0) |
| |
| /* 2 REG_SYS_CFG2 (Offset 0x00FC) */ |
| |
| #define BIT_HCI_SEL_EMBEDDED BIT(8) |
| |
| /* 2 REG_SYS_CFG2 (Offset 0x00FC) */ |
| |
| #define BIT_SHIFT_HW_ID 0 |
| #define BIT_MASK_HW_ID 0xff |
| #define BIT_HW_ID(x) (((x) & BIT_MASK_HW_ID) << BIT_SHIFT_HW_ID) |
| #define BIT_GET_HW_ID(x) (((x) >> BIT_SHIFT_HW_ID) & BIT_MASK_HW_ID) |
| |
| /* 2 REG_CR (Offset 0x0100) */ |
| |
| #define BIT_SHIFT_LBMODE 24 |
| #define BIT_MASK_LBMODE 0x1f |
| #define BIT_LBMODE(x) (((x) & BIT_MASK_LBMODE) << BIT_SHIFT_LBMODE) |
| #define BIT_GET_LBMODE(x) (((x) >> BIT_SHIFT_LBMODE) & BIT_MASK_LBMODE) |
| |
| #define BIT_SHIFT_NETYPE1 18 |
| #define BIT_MASK_NETYPE1 0x3 |
| #define BIT_NETYPE1(x) (((x) & BIT_MASK_NETYPE1) << BIT_SHIFT_NETYPE1) |
| #define BIT_GET_NETYPE1(x) (((x) >> BIT_SHIFT_NETYPE1) & BIT_MASK_NETYPE1) |
| |
| #define BIT_SHIFT_NETYPE0 16 |
| #define BIT_MASK_NETYPE0 0x3 |
| #define BIT_NETYPE0(x) (((x) & BIT_MASK_NETYPE0) << BIT_SHIFT_NETYPE0) |
| #define BIT_GET_NETYPE0(x) (((x) >> BIT_SHIFT_NETYPE0) & BIT_MASK_NETYPE0) |
| |
| /* 2 REG_CR (Offset 0x0100) */ |
| |
| #define BIT_I2C_MAILBOX_EN BIT(12) |
| #define BIT_SHCUT_EN BIT(11) |
| |
| /* 2 REG_CR (Offset 0x0100) */ |
| |
| #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) |
| |
| /* 2 REG_PKT_BUFF_ACCESS_CTRL (Offset 0x0106) */ |
| |
| #define BIT_SHIFT_PKT_BUFF_ACCESS_CTRL 0 |
| #define BIT_MASK_PKT_BUFF_ACCESS_CTRL 0xff |
| #define BIT_PKT_BUFF_ACCESS_CTRL(x) \ |
| (((x) & BIT_MASK_PKT_BUFF_ACCESS_CTRL) \ |
| << BIT_SHIFT_PKT_BUFF_ACCESS_CTRL) |
| #define BIT_GET_PKT_BUFF_ACCESS_CTRL(x) \ |
| (((x) >> BIT_SHIFT_PKT_BUFF_ACCESS_CTRL) & \ |
| BIT_MASK_PKT_BUFF_ACCESS_CTRL) |
| |
| /* 2 REG_TSF_CLK_STATE (Offset 0x0108) */ |
| |
| #define BIT_TSF_CLK_STABLE BIT(15) |
| |
| #define BIT_SHIFT_I2C_M_BUS_GNT_FW 4 |
| #define BIT_MASK_I2C_M_BUS_GNT_FW 0x7 |
| #define BIT_I2C_M_BUS_GNT_FW(x) \ |
| (((x) & BIT_MASK_I2C_M_BUS_GNT_FW) << BIT_SHIFT_I2C_M_BUS_GNT_FW) |
| #define BIT_GET_I2C_M_BUS_GNT_FW(x) \ |
| (((x) >> BIT_SHIFT_I2C_M_BUS_GNT_FW) & BIT_MASK_I2C_M_BUS_GNT_FW) |
| |
| #define BIT_I2C_M_GNT_FW BIT(3) |
| |
| #define BIT_SHIFT_I2C_M_SPEED 1 |
| #define BIT_MASK_I2C_M_SPEED 0x3 |
| #define BIT_I2C_M_SPEED(x) \ |
| (((x) & BIT_MASK_I2C_M_SPEED) << BIT_SHIFT_I2C_M_SPEED) |
| #define BIT_GET_I2C_M_SPEED(x) \ |
| (((x) >> BIT_SHIFT_I2C_M_SPEED) & BIT_MASK_I2C_M_SPEED) |
| |
| #define BIT_I2C_M_UNLOCK BIT(0) |
| |
| /* 2 REG_TXDMA_PQ_MAP (Offset 0x010C) */ |
| |
| #define BIT_SHIFT_TXDMA_HIQ_MAP 14 |
| #define BIT_MASK_TXDMA_HIQ_MAP 0x3 |
| #define BIT_TXDMA_HIQ_MAP(x) \ |
| (((x) & BIT_MASK_TXDMA_HIQ_MAP) << BIT_SHIFT_TXDMA_HIQ_MAP) |
| #define BIT_GET_TXDMA_HIQ_MAP(x) \ |
| (((x) >> BIT_SHIFT_TXDMA_HIQ_MAP) & BIT_MASK_TXDMA_HIQ_MAP) |
| |
| #define BIT_SHIFT_TXDMA_MGQ_MAP 12 |
| #define BIT_MASK_TXDMA_MGQ_MAP 0x3 |
| #define BIT_TXDMA_MGQ_MAP(x) \ |
| (((x) & BIT_MASK_TXDMA_MGQ_MAP) << BIT_SHIFT_TXDMA_MGQ_MAP) |
| #define BIT_GET_TXDMA_MGQ_MAP(x) \ |
| (((x) >> BIT_SHIFT_TXDMA_MGQ_MAP) & BIT_MASK_TXDMA_MGQ_MAP) |
| |
| #define BIT_SHIFT_TXDMA_BKQ_MAP 10 |
| #define BIT_MASK_TXDMA_BKQ_MAP 0x3 |
| #define BIT_TXDMA_BKQ_MAP(x) \ |
| (((x) & BIT_MASK_TXDMA_BKQ_MAP) << BIT_SHIFT_TXDMA_BKQ_MAP) |
| #define BIT_GET_TXDMA_BKQ_MAP(x) \ |
| (((x) >> BIT_SHIFT_TXDMA_BKQ_MAP) & BIT_MASK_TXDMA_BKQ_MAP) |
| |
| #define BIT_SHIFT_TXDMA_BEQ_MAP 8 |
| #define BIT_MASK_TXDMA_BEQ_MAP 0x3 |
| #define BIT_TXDMA_BEQ_MAP(x) \ |
| (((x) & BIT_MASK_TXDMA_BEQ_MAP) << BIT_SHIFT_TXDMA_BEQ_MAP) |
| #define BIT_GET_TXDMA_BEQ_MAP(x) \ |
| (((x) >> BIT_SHIFT_TXDMA_BEQ_MAP) & BIT_MASK_TXDMA_BEQ_MAP) |
| |
| #define BIT_SHIFT_TXDMA_VIQ_MAP 6 |
| #define BIT_MASK_TXDMA_VIQ_MAP 0x3 |
| #define BIT_TXDMA_VIQ_MAP(x) \ |
| (((x) & BIT_MASK_TXDMA_VIQ_MAP) << BIT_SHIFT_TXDMA_VIQ_MAP) |
| #define BIT_GET_TXDMA_VIQ_MAP(x) \ |
| (((x) >> BIT_SHIFT_TXDMA_VIQ_MAP) & BIT_MASK_TXDMA_VIQ_MAP) |
| |
| #define BIT_SHIFT_TXDMA_VOQ_MAP 4 |
| #define BIT_MASK_TXDMA_VOQ_MAP 0x3 |
| #define BIT_TXDMA_VOQ_MAP(x) \ |
| (((x) & BIT_MASK_TXDMA_VOQ_MAP) << BIT_SHIFT_TXDMA_VOQ_MAP) |
| #define BIT_GET_TXDMA_VOQ_MAP(x) \ |
| (((x) >> BIT_SHIFT_TXDMA_VOQ_MAP) & BIT_MASK_TXDMA_VOQ_MAP) |
| |
| #define BIT_RXDMA_AGG_EN BIT(2) |
| #define BIT_RXSHFT_EN BIT(1) |
| #define BIT_RXDMA_ARBBW_EN BIT(0) |
| |
| /* 2 REG_TRXFF_BNDY (Offset 0x0114) */ |
| |
| #define BIT_SHIFT_RXFFOVFL_RSV_V2 8 |
| #define BIT_MASK_RXFFOVFL_RSV_V2 0xf |
| #define BIT_RXFFOVFL_RSV_V2(x) \ |
| (((x) & BIT_MASK_RXFFOVFL_RSV_V2) << BIT_SHIFT_RXFFOVFL_RSV_V2) |
| |