1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * Copyright (C) 2020 MediaTek Inc. 4*4882a593Smuzhiyun * Author: Argus Lin <argus.lin@mediatek.com> 5*4882a593Smuzhiyun */ 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun #ifndef _MT6359_H_ 8*4882a593Smuzhiyun #define _MT6359_H_ 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun /*************Register Bit Define*************/ 11*4882a593Smuzhiyun #define PMIC_ACCDET_IRQ_SHIFT 0 12*4882a593Smuzhiyun #define PMIC_ACCDET_EINT0_IRQ_SHIFT 2 13*4882a593Smuzhiyun #define PMIC_ACCDET_EINT1_IRQ_SHIFT 3 14*4882a593Smuzhiyun #define PMIC_ACCDET_IRQ_CLR_SHIFT 8 15*4882a593Smuzhiyun #define PMIC_ACCDET_EINT0_IRQ_CLR_SHIFT 10 16*4882a593Smuzhiyun #define PMIC_ACCDET_EINT1_IRQ_CLR_SHIFT 11 17*4882a593Smuzhiyun #define PMIC_RG_INT_STATUS_ACCDET_SHIFT 5 18*4882a593Smuzhiyun #define PMIC_RG_INT_STATUS_ACCDET_EINT0_SHIFT 6 19*4882a593Smuzhiyun #define PMIC_RG_INT_STATUS_ACCDET_EINT1_SHIFT 7 20*4882a593Smuzhiyun #define PMIC_RG_EINT0CONFIGACCDET_SHIFT 11 21*4882a593Smuzhiyun #define PMIC_RG_EINT1CONFIGACCDET_SHIFT 0 22*4882a593Smuzhiyun #define PMIC_ACCDET_EINT0_INVERTER_SW_EN_SHIFT 6 23*4882a593Smuzhiyun #define PMIC_ACCDET_EINT1_INVERTER_SW_EN_SHIFT 8 24*4882a593Smuzhiyun #define PMIC_RG_MTEST_EN_SHIFT 8 25*4882a593Smuzhiyun #define PMIC_RG_MTEST_SEL_SHIFT 9 26*4882a593Smuzhiyun #define PMIC_ACCDET_EINT0_M_SW_EN_SHIFT 10 27*4882a593Smuzhiyun #define PMIC_ACCDET_EINT1_M_SW_EN_SHIFT 11 28*4882a593Smuzhiyun #define PMIC_ACCDET_EINT0_CEN_STABLE_SHIFT 5 29*4882a593Smuzhiyun #define PMIC_ACCDET_EINT1_CEN_STABLE_SHIFT 10 30*4882a593Smuzhiyun #define PMIC_ACCDET_DA_STABLE_SHIFT 0 31*4882a593Smuzhiyun #define PMIC_ACCDET_EINT0_EN_STABLE_SHIFT 1 32*4882a593Smuzhiyun #define PMIC_ACCDET_EINT0_CMPEN_STABLE_SHIFT 2 33*4882a593Smuzhiyun #define PMIC_ACCDET_EINT1_EN_STABLE_SHIFT 6 34*4882a593Smuzhiyun #define PMIC_ACCDET_EINT1_CMPEN_STABLE_SHIFT 7 35*4882a593Smuzhiyun #define PMIC_ACCDET_EINT_CTURBO_SEL_SHIFT 7 36*4882a593Smuzhiyun #define PMIC_ACCDET_EINT0_CTURBO_SW_SHIFT 7 37*4882a593Smuzhiyun #define PMIC_RG_EINTCOMPVTH_SHIFT 4 38*4882a593Smuzhiyun #define PMIC_RG_EINT0HIRENB_SHIFT 12 39*4882a593Smuzhiyun #define PMIC_RG_EINT0NOHYS_SHIFT 10 40*4882a593Smuzhiyun #define PMIC_ACCDET_SW_EN_SHIFT 0 41*4882a593Smuzhiyun #define PMIC_ACCDET_EINT0_MEM_IN_SHIFT 6 42*4882a593Smuzhiyun #define PMIC_ACCDET_MEM_IN_SHIFT 6 43*4882a593Smuzhiyun #define PMIC_ACCDET_EINT_DEBOUNCE0_SHIFT 0 44*4882a593Smuzhiyun #define PMIC_ACCDET_EINT_DEBOUNCE1_SHIFT 4 45*4882a593Smuzhiyun #define PMIC_ACCDET_EINT_DEBOUNCE2_SHIFT 8 46*4882a593Smuzhiyun #define PMIC_ACCDET_EINT_DEBOUNCE3_SHIFT 12 47*4882a593Smuzhiyun #define PMIC_RG_ACCDET2AUXSWEN_SHIFT 14 48*4882a593Smuzhiyun #define PMIC_AUDACCDETAUXADCSWCTRL_SEL_SHIFT 9 49*4882a593Smuzhiyun #define PMIC_AUDACCDETAUXADCSWCTRL_SW_SHIFT 10 50*4882a593Smuzhiyun #define PMIC_RG_EINT0CTURBO_SHIFT 5 51*4882a593Smuzhiyun #define PMIC_RG_EINT1CTURBO_SHIFT 13 52*4882a593Smuzhiyun #define PMIC_ACCDET_EINT_M_PLUG_IN_NUM_SHIFT 12 53*4882a593Smuzhiyun #define PMIC_ACCDET_EINT_M_DETECT_EN_SHIFT 12 54*4882a593Smuzhiyun #define PMIC_ACCDET_EINT0_SW_EN_SHIFT 2 55*4882a593Smuzhiyun #define PMIC_ACCDET_EINT1_SW_EN_SHIFT 4 56*4882a593Smuzhiyun #define PMIC_ACCDET_EINT_CMPMOUT_SEL_SHIFT 12 57*4882a593Smuzhiyun #define PMIC_ACCDET_EINT_CMPMEN_SEL_SHIFT 6 58*4882a593Smuzhiyun #define PMIC_RG_HPLOUTPUTSTBENH_VAUDP32_SHIFT 0 59*4882a593Smuzhiyun #define PMIC_RG_HPROUTPUTSTBENH_VAUDP32_SHIFT 4 60*4882a593Smuzhiyun #define PMIC_RG_EINT0EN_SHIFT 2 61*4882a593Smuzhiyun #define PMIC_RG_EINT1EN_SHIFT 10 62*4882a593Smuzhiyun #define PMIC_RG_NCP_PDDIS_EN_SHIFT 0 63*4882a593Smuzhiyun #define PMIC_RG_ACCDETSPARE_SHIFT 0 64*4882a593Smuzhiyun #define PMIC_RG_ACCDET_RST_SHIFT 1 65*4882a593Smuzhiyun #define PMIC_RG_AUDMICBIAS1HVEN_SHIFT 12 66*4882a593Smuzhiyun #define PMIC_RG_AUDMICBIAS1VREF_SHIFT 4 67*4882a593Smuzhiyun #define PMIC_RG_ANALOGFDEN_SHIFT 12 68*4882a593Smuzhiyun #define PMIC_RG_AUDMICBIAS1DCSW1PEN_SHIFT 8 69*4882a593Smuzhiyun #define PMIC_RG_AUDMICBIAS1LOWPEN_SHIFT 2 70*4882a593Smuzhiyun #define PMIC_ACCDET_SEQ_INIT_SHIFT 1 71*4882a593Smuzhiyun #define PMIC_RG_EINTCOMPVTH_MASK 0xf 72*4882a593Smuzhiyun #define PMIC_ACCDET_EINT0_MEM_IN_MASK 0x3 73*4882a593Smuzhiyun #define PMIC_ACCDET_EINT_DEBOUNCE0_MASK 0xf 74*4882a593Smuzhiyun #define PMIC_ACCDET_EINT_DEBOUNCE1_MASK 0xf 75*4882a593Smuzhiyun #define PMIC_ACCDET_EINT_DEBOUNCE2_MASK 0xf 76*4882a593Smuzhiyun #define PMIC_ACCDET_EINT_DEBOUNCE3_MASK 0xf 77*4882a593Smuzhiyun #define PMIC_ACCDET_EINT0_IRQ_SHIFT 2 78*4882a593Smuzhiyun #define PMIC_ACCDET_EINT1_IRQ_SHIFT 3 79*4882a593Smuzhiyun 80*4882a593Smuzhiyun /* AUDENC_ANA_CON16: */ 81*4882a593Smuzhiyun #define RG_AUD_MICBIAS1_LOWP_EN BIT(PMIC_RG_AUDMICBIAS1LOWPEN_SHIFT) 82*4882a593Smuzhiyun 83*4882a593Smuzhiyun /* AUDENC_ANA_CON18: */ 84*4882a593Smuzhiyun #define RG_ACCDET_MODE_ANA11_MODE1 (0x000f) 85*4882a593Smuzhiyun #define RG_ACCDET_MODE_ANA11_MODE2 (0x008f) 86*4882a593Smuzhiyun #define RG_ACCDET_MODE_ANA11_MODE6 (0x008f) 87*4882a593Smuzhiyun 88*4882a593Smuzhiyun /* AUXADC_ADC5: Auxadc CH5 read data */ 89*4882a593Smuzhiyun #define AUXADC_DATA_RDY_CH5 BIT(15) 90*4882a593Smuzhiyun #define AUXADC_DATA_PROCEED_CH5 BIT(15) 91*4882a593Smuzhiyun #define AUXADC_DATA_MASK (0x0fff) 92*4882a593Smuzhiyun 93*4882a593Smuzhiyun /* AUXADC_RQST0_SET: Auxadc CH5 request, relevant 0x07EC */ 94*4882a593Smuzhiyun #define AUXADC_RQST_CH5_SET BIT(5) 95*4882a593Smuzhiyun /* AUXADC_RQST0_CLR: Auxadc CH5 request, relevant 0x07EC */ 96*4882a593Smuzhiyun #define AUXADC_RQST_CH5_CLR BIT(5) 97*4882a593Smuzhiyun 98*4882a593Smuzhiyun #define ACCDET_CALI_MASK0 (0xff) 99*4882a593Smuzhiyun #define ACCDET_CALI_MASK1 (0xff << 8) 100*4882a593Smuzhiyun #define ACCDET_CALI_MASK2 (0xff) 101*4882a593Smuzhiyun #define ACCDET_CALI_MASK3 (0xff << 8) 102*4882a593Smuzhiyun #define ACCDET_CALI_MASK4 (0xff) 103*4882a593Smuzhiyun 104*4882a593Smuzhiyun #define ACCDET_EINT1_IRQ_CLR_B11 BIT(PMIC_ACCDET_EINT1_IRQ_CLR_SHIFT) 105*4882a593Smuzhiyun #define ACCDET_EINT0_IRQ_CLR_B10 BIT(PMIC_ACCDET_EINT0_IRQ_CLR_SHIFT) 106*4882a593Smuzhiyun #define ACCDET_EINT_IRQ_CLR_B10_11 (0x03 << \ 107*4882a593Smuzhiyun PMIC_ACCDET_EINT0_IRQ_CLR_SHIFT) 108*4882a593Smuzhiyun #define ACCDET_IRQ_CLR_B8 BIT(PMIC_ACCDET_IRQ_CLR_SHIFT) 109*4882a593Smuzhiyun 110*4882a593Smuzhiyun #define ACCDET_EINT1_IRQ_B3 BIT(PMIC_ACCDET_EINT1_IRQ_SHIFT) 111*4882a593Smuzhiyun #define ACCDET_EINT0_IRQ_B2 BIT(PMIC_ACCDET_EINT0_IRQ_SHIFT) 112*4882a593Smuzhiyun #define ACCDET_EINT_IRQ_B2_B3 (0x03 << PMIC_ACCDET_EINT0_IRQ_SHIFT) 113*4882a593Smuzhiyun #define ACCDET_IRQ_B0 BIT(PMIC_ACCDET_IRQ_SHIFT) 114*4882a593Smuzhiyun 115*4882a593Smuzhiyun /* ACCDET_CON25: RO, accdet FSM state,etc.*/ 116*4882a593Smuzhiyun #define ACCDET_STATE_MEM_IN_OFFSET (PMIC_ACCDET_MEM_IN_SHIFT) 117*4882a593Smuzhiyun #define ACCDET_STATE_AB_MASK (0x03) 118*4882a593Smuzhiyun #define ACCDET_STATE_AB_00 (0x00) 119*4882a593Smuzhiyun #define ACCDET_STATE_AB_01 (0x01) 120*4882a593Smuzhiyun #define ACCDET_STATE_AB_10 (0x02) 121*4882a593Smuzhiyun #define ACCDET_STATE_AB_11 (0x03) 122*4882a593Smuzhiyun 123*4882a593Smuzhiyun /* ACCDET_CON19 */ 124*4882a593Smuzhiyun #define ACCDET_EINT0_STABLE_VAL ((1 << PMIC_ACCDET_DA_STABLE_SHIFT) | \ 125*4882a593Smuzhiyun (1 << PMIC_ACCDET_EINT0_EN_STABLE_SHIFT) | \ 126*4882a593Smuzhiyun (1 << PMIC_ACCDET_EINT0_CMPEN_STABLE_SHIFT) | \ 127*4882a593Smuzhiyun (1 << PMIC_ACCDET_EINT0_CEN_STABLE_SHIFT)) 128*4882a593Smuzhiyun 129*4882a593Smuzhiyun #define ACCDET_EINT1_STABLE_VAL ((1 << PMIC_ACCDET_DA_STABLE_SHIFT) | \ 130*4882a593Smuzhiyun (1 << PMIC_ACCDET_EINT1_EN_STABLE_SHIFT) | \ 131*4882a593Smuzhiyun (1 << PMIC_ACCDET_EINT1_CMPEN_STABLE_SHIFT) | \ 132*4882a593Smuzhiyun (1 << PMIC_ACCDET_EINT1_CEN_STABLE_SHIFT)) 133*4882a593Smuzhiyun 134*4882a593Smuzhiyun /* The following are used for mt6359.c */ 135*4882a593Smuzhiyun /* MT6359_DCXO_CW12 */ 136*4882a593Smuzhiyun #define RG_XO_AUDIO_EN_M_SFT 13 137*4882a593Smuzhiyun 138*4882a593Smuzhiyun /* LDO_VAUD18_CON0 */ 139*4882a593Smuzhiyun #define RG_LDO_VAUD18_EN_SFT 0 140*4882a593Smuzhiyun #define RG_LDO_VAUD18_EN_MASK 0x1 141*4882a593Smuzhiyun #define RG_LDO_VAUD18_EN_MASK_SFT (0x1 << 0) 142*4882a593Smuzhiyun 143*4882a593Smuzhiyun /* AUD_TOP_CKPDN_CON0 */ 144*4882a593Smuzhiyun #define RG_VOW13M_CK_PDN_SFT 13 145*4882a593Smuzhiyun #define RG_VOW13M_CK_PDN_MASK 0x1 146*4882a593Smuzhiyun #define RG_VOW13M_CK_PDN_MASK_SFT (0x1 << 13) 147*4882a593Smuzhiyun #define RG_VOW32K_CK_PDN_SFT 12 148*4882a593Smuzhiyun #define RG_VOW32K_CK_PDN_MASK 0x1 149*4882a593Smuzhiyun #define RG_VOW32K_CK_PDN_MASK_SFT (0x1 << 12) 150*4882a593Smuzhiyun #define RG_AUD_INTRP_CK_PDN_SFT 8 151*4882a593Smuzhiyun #define RG_AUD_INTRP_CK_PDN_MASK 0x1 152*4882a593Smuzhiyun #define RG_AUD_INTRP_CK_PDN_MASK_SFT (0x1 << 8) 153*4882a593Smuzhiyun #define RG_PAD_AUD_CLK_MISO_CK_PDN_SFT 7 154*4882a593Smuzhiyun #define RG_PAD_AUD_CLK_MISO_CK_PDN_MASK 0x1 155*4882a593Smuzhiyun #define RG_PAD_AUD_CLK_MISO_CK_PDN_MASK_SFT (0x1 << 7) 156*4882a593Smuzhiyun #define RG_AUDNCP_CK_PDN_SFT 6 157*4882a593Smuzhiyun #define RG_AUDNCP_CK_PDN_MASK 0x1 158*4882a593Smuzhiyun #define RG_AUDNCP_CK_PDN_MASK_SFT (0x1 << 6) 159*4882a593Smuzhiyun #define RG_ZCD13M_CK_PDN_SFT 5 160*4882a593Smuzhiyun #define RG_ZCD13M_CK_PDN_MASK 0x1 161*4882a593Smuzhiyun #define RG_ZCD13M_CK_PDN_MASK_SFT (0x1 << 5) 162*4882a593Smuzhiyun #define RG_AUDIF_CK_PDN_SFT 2 163*4882a593Smuzhiyun #define RG_AUDIF_CK_PDN_MASK 0x1 164*4882a593Smuzhiyun #define RG_AUDIF_CK_PDN_MASK_SFT (0x1 << 2) 165*4882a593Smuzhiyun #define RG_AUD_CK_PDN_SFT 1 166*4882a593Smuzhiyun #define RG_AUD_CK_PDN_MASK 0x1 167*4882a593Smuzhiyun #define RG_AUD_CK_PDN_MASK_SFT (0x1 << 1) 168*4882a593Smuzhiyun #define RG_ACCDET_CK_PDN_SFT 0 169*4882a593Smuzhiyun #define RG_ACCDET_CK_PDN_MASK 0x1 170*4882a593Smuzhiyun #define RG_ACCDET_CK_PDN_MASK_SFT (0x1 << 0) 171*4882a593Smuzhiyun 172*4882a593Smuzhiyun /* AUD_TOP_CKPDN_CON0_SET */ 173*4882a593Smuzhiyun #define RG_AUD_TOP_CKPDN_CON0_SET_SFT 0 174*4882a593Smuzhiyun #define RG_AUD_TOP_CKPDN_CON0_SET_MASK 0x3fff 175*4882a593Smuzhiyun #define RG_AUD_TOP_CKPDN_CON0_SET_MASK_SFT (0x3fff << 0) 176*4882a593Smuzhiyun 177*4882a593Smuzhiyun /* AUD_TOP_CKPDN_CON0_CLR */ 178*4882a593Smuzhiyun #define RG_AUD_TOP_CKPDN_CON0_CLR_SFT 0 179*4882a593Smuzhiyun #define RG_AUD_TOP_CKPDN_CON0_CLR_MASK 0x3fff 180*4882a593Smuzhiyun #define RG_AUD_TOP_CKPDN_CON0_CLR_MASK_SFT (0x3fff << 0) 181*4882a593Smuzhiyun 182*4882a593Smuzhiyun /* AUD_TOP_CKSEL_CON0 */ 183*4882a593Smuzhiyun #define RG_AUDIF_CK_CKSEL_SFT 3 184*4882a593Smuzhiyun #define RG_AUDIF_CK_CKSEL_MASK 0x1 185*4882a593Smuzhiyun #define RG_AUDIF_CK_CKSEL_MASK_SFT (0x1 << 3) 186*4882a593Smuzhiyun #define RG_AUD_CK_CKSEL_SFT 2 187*4882a593Smuzhiyun #define RG_AUD_CK_CKSEL_MASK 0x1 188*4882a593Smuzhiyun #define RG_AUD_CK_CKSEL_MASK_SFT (0x1 << 2) 189*4882a593Smuzhiyun 190*4882a593Smuzhiyun /* AUD_TOP_CKSEL_CON0_SET */ 191*4882a593Smuzhiyun #define RG_AUD_TOP_CKSEL_CON0_SET_SFT 0 192*4882a593Smuzhiyun #define RG_AUD_TOP_CKSEL_CON0_SET_MASK 0xf 193*4882a593Smuzhiyun #define RG_AUD_TOP_CKSEL_CON0_SET_MASK_SFT (0xf << 0) 194*4882a593Smuzhiyun 195*4882a593Smuzhiyun /* AUD_TOP_CKSEL_CON0_CLR */ 196*4882a593Smuzhiyun #define RG_AUD_TOP_CKSEL_CON0_CLR_SFT 0 197*4882a593Smuzhiyun #define RG_AUD_TOP_CKSEL_CON0_CLR_MASK 0xf 198*4882a593Smuzhiyun #define RG_AUD_TOP_CKSEL_CON0_CLR_MASK_SFT (0xf << 0) 199*4882a593Smuzhiyun 200*4882a593Smuzhiyun /* AUD_TOP_CKTST_CON0 */ 201*4882a593Smuzhiyun #define RG_VOW13M_CK_TSTSEL_SFT 9 202*4882a593Smuzhiyun #define RG_VOW13M_CK_TSTSEL_MASK 0x1 203*4882a593Smuzhiyun #define RG_VOW13M_CK_TSTSEL_MASK_SFT (0x1 << 9) 204*4882a593Smuzhiyun #define RG_VOW13M_CK_TST_DIS_SFT 8 205*4882a593Smuzhiyun #define RG_VOW13M_CK_TST_DIS_MASK 0x1 206*4882a593Smuzhiyun #define RG_VOW13M_CK_TST_DIS_MASK_SFT (0x1 << 8) 207*4882a593Smuzhiyun #define RG_AUD26M_CK_TSTSEL_SFT 4 208*4882a593Smuzhiyun #define RG_AUD26M_CK_TSTSEL_MASK 0x1 209*4882a593Smuzhiyun #define RG_AUD26M_CK_TSTSEL_MASK_SFT (0x1 << 4) 210*4882a593Smuzhiyun #define RG_AUDIF_CK_TSTSEL_SFT 3 211*4882a593Smuzhiyun #define RG_AUDIF_CK_TSTSEL_MASK 0x1 212*4882a593Smuzhiyun #define RG_AUDIF_CK_TSTSEL_MASK_SFT (0x1 << 3) 213*4882a593Smuzhiyun #define RG_AUD_CK_TSTSEL_SFT 2 214*4882a593Smuzhiyun #define RG_AUD_CK_TSTSEL_MASK 0x1 215*4882a593Smuzhiyun #define RG_AUD_CK_TSTSEL_MASK_SFT (0x1 << 2) 216*4882a593Smuzhiyun #define RG_AUD26M_CK_TST_DIS_SFT 0 217*4882a593Smuzhiyun #define RG_AUD26M_CK_TST_DIS_MASK 0x1 218*4882a593Smuzhiyun #define RG_AUD26M_CK_TST_DIS_MASK_SFT (0x1 << 0) 219*4882a593Smuzhiyun 220*4882a593Smuzhiyun /* AUD_TOP_CLK_HWEN_CON0 */ 221*4882a593Smuzhiyun #define RG_AUD_INTRP_CK_PDN_HWEN_SFT 0 222*4882a593Smuzhiyun #define RG_AUD_INTRP_CK_PDN_HWEN_MASK 0x1 223*4882a593Smuzhiyun #define RG_AUD_INTRP_CK_PDN_HWEN_MASK_SFT (0x1 << 0) 224*4882a593Smuzhiyun 225*4882a593Smuzhiyun /* AUD_TOP_CLK_HWEN_CON0_SET */ 226*4882a593Smuzhiyun #define RG_AUD_INTRP_CK_PND_HWEN_CON0_SET_SFT 0 227*4882a593Smuzhiyun #define RG_AUD_INTRP_CK_PND_HWEN_CON0_SET_MASK 0xffff 228*4882a593Smuzhiyun #define RG_AUD_INTRP_CK_PND_HWEN_CON0_SET_MASK_SFT (0xffff << 0) 229*4882a593Smuzhiyun 230*4882a593Smuzhiyun /* AUD_TOP_CLK_HWEN_CON0_CLR */ 231*4882a593Smuzhiyun #define RG_AUD_INTRP_CLK_PDN_HWEN_CON0_CLR_SFT 0 232*4882a593Smuzhiyun #define RG_AUD_INTRP_CLK_PDN_HWEN_CON0_CLR_MASK 0xffff 233*4882a593Smuzhiyun #define RG_AUD_INTRP_CLK_PDN_HWEN_CON0_CLR_MASK_SFT (0xffff << 0) 234*4882a593Smuzhiyun 235*4882a593Smuzhiyun /* AUD_TOP_RST_CON0 */ 236*4882a593Smuzhiyun #define RG_AUDNCP_RST_SFT 3 237*4882a593Smuzhiyun #define RG_AUDNCP_RST_MASK 0x1 238*4882a593Smuzhiyun #define RG_AUDNCP_RST_MASK_SFT (0x1 << 3) 239*4882a593Smuzhiyun #define RG_ZCD_RST_SFT 2 240*4882a593Smuzhiyun #define RG_ZCD_RST_MASK 0x1 241*4882a593Smuzhiyun #define RG_ZCD_RST_MASK_SFT (0x1 << 2) 242*4882a593Smuzhiyun #define RG_ACCDET_RST_SFT 1 243*4882a593Smuzhiyun #define RG_ACCDET_RST_MASK 0x1 244*4882a593Smuzhiyun #define RG_ACCDET_RST_MASK_SFT (0x1 << 1) 245*4882a593Smuzhiyun #define RG_AUDIO_RST_SFT 0 246*4882a593Smuzhiyun #define RG_AUDIO_RST_MASK 0x1 247*4882a593Smuzhiyun #define RG_AUDIO_RST_MASK_SFT (0x1 << 0) 248*4882a593Smuzhiyun 249*4882a593Smuzhiyun /* AUD_TOP_RST_CON0_SET */ 250*4882a593Smuzhiyun #define RG_AUD_TOP_RST_CON0_SET_SFT 0 251*4882a593Smuzhiyun #define RG_AUD_TOP_RST_CON0_SET_MASK 0xf 252*4882a593Smuzhiyun #define RG_AUD_TOP_RST_CON0_SET_MASK_SFT (0xf << 0) 253*4882a593Smuzhiyun 254*4882a593Smuzhiyun /* AUD_TOP_RST_CON0_CLR */ 255*4882a593Smuzhiyun #define RG_AUD_TOP_RST_CON0_CLR_SFT 0 256*4882a593Smuzhiyun #define RG_AUD_TOP_RST_CON0_CLR_MASK 0xf 257*4882a593Smuzhiyun #define RG_AUD_TOP_RST_CON0_CLR_MASK_SFT (0xf << 0) 258*4882a593Smuzhiyun 259*4882a593Smuzhiyun /* AUD_TOP_RST_BANK_CON0 */ 260*4882a593Smuzhiyun #define BANK_AUDZCD_SWRST_SFT 2 261*4882a593Smuzhiyun #define BANK_AUDZCD_SWRST_MASK 0x1 262*4882a593Smuzhiyun #define BANK_AUDZCD_SWRST_MASK_SFT (0x1 << 2) 263*4882a593Smuzhiyun #define BANK_AUDIO_SWRST_SFT 1 264*4882a593Smuzhiyun #define BANK_AUDIO_SWRST_MASK 0x1 265*4882a593Smuzhiyun #define BANK_AUDIO_SWRST_MASK_SFT (0x1 << 1) 266*4882a593Smuzhiyun #define BANK_ACCDET_SWRST_SFT 0 267*4882a593Smuzhiyun #define BANK_ACCDET_SWRST_MASK 0x1 268*4882a593Smuzhiyun #define BANK_ACCDET_SWRST_MASK_SFT (0x1 << 0) 269*4882a593Smuzhiyun 270*4882a593Smuzhiyun /* AFE_UL_DL_CON0 */ 271*4882a593Smuzhiyun #define AFE_UL_LR_SWAP_SFT 15 272*4882a593Smuzhiyun #define AFE_UL_LR_SWAP_MASK 0x1 273*4882a593Smuzhiyun #define AFE_UL_LR_SWAP_MASK_SFT (0x1 << 15) 274*4882a593Smuzhiyun #define AFE_DL_LR_SWAP_SFT 14 275*4882a593Smuzhiyun #define AFE_DL_LR_SWAP_MASK 0x1 276*4882a593Smuzhiyun #define AFE_DL_LR_SWAP_MASK_SFT (0x1 << 14) 277*4882a593Smuzhiyun #define AFE_ON_SFT 0 278*4882a593Smuzhiyun #define AFE_ON_MASK 0x1 279*4882a593Smuzhiyun #define AFE_ON_MASK_SFT (0x1 << 0) 280*4882a593Smuzhiyun 281*4882a593Smuzhiyun /* AFE_DL_SRC2_CON0_L */ 282*4882a593Smuzhiyun #define DL_2_SRC_ON_TMP_CTL_PRE_SFT 0 283*4882a593Smuzhiyun #define DL_2_SRC_ON_TMP_CTL_PRE_MASK 0x1 284*4882a593Smuzhiyun #define DL_2_SRC_ON_TMP_CTL_PRE_MASK_SFT (0x1 << 0) 285*4882a593Smuzhiyun 286*4882a593Smuzhiyun /* AFE_UL_SRC_CON0_H */ 287*4882a593Smuzhiyun #define C_DIGMIC_PHASE_SEL_CH1_CTL_SFT 11 288*4882a593Smuzhiyun #define C_DIGMIC_PHASE_SEL_CH1_CTL_MASK 0x7 289*4882a593Smuzhiyun #define C_DIGMIC_PHASE_SEL_CH1_CTL_MASK_SFT (0x7 << 11) 290*4882a593Smuzhiyun #define C_DIGMIC_PHASE_SEL_CH2_CTL_SFT 8 291*4882a593Smuzhiyun #define C_DIGMIC_PHASE_SEL_CH2_CTL_MASK 0x7 292*4882a593Smuzhiyun #define C_DIGMIC_PHASE_SEL_CH2_CTL_MASK_SFT (0x7 << 8) 293*4882a593Smuzhiyun #define C_TWO_DIGITAL_MIC_CTL_SFT 7 294*4882a593Smuzhiyun #define C_TWO_DIGITAL_MIC_CTL_MASK 0x1 295*4882a593Smuzhiyun #define C_TWO_DIGITAL_MIC_CTL_MASK_SFT (0x1 << 7) 296*4882a593Smuzhiyun 297*4882a593Smuzhiyun /* AFE_UL_SRC_CON0_L */ 298*4882a593Smuzhiyun #define DMIC_LOW_POWER_MODE_CTL_SFT 14 299*4882a593Smuzhiyun #define DMIC_LOW_POWER_MODE_CTL_MASK 0x3 300*4882a593Smuzhiyun #define DMIC_LOW_POWER_MODE_CTL_MASK_SFT (0x3 << 14) 301*4882a593Smuzhiyun #define DIGMIC_4P33M_SEL_CTL_SFT 6 302*4882a593Smuzhiyun #define DIGMIC_4P33M_SEL_CTL_MASK 0x1 303*4882a593Smuzhiyun #define DIGMIC_4P33M_SEL_CTL_MASK_SFT (0x1 << 6) 304*4882a593Smuzhiyun #define DIGMIC_3P25M_1P625M_SEL_CTL_SFT 5 305*4882a593Smuzhiyun #define DIGMIC_3P25M_1P625M_SEL_CTL_MASK 0x1 306*4882a593Smuzhiyun #define DIGMIC_3P25M_1P625M_SEL_CTL_MASK_SFT (0x1 << 5) 307*4882a593Smuzhiyun #define UL_LOOP_BACK_MODE_CTL_SFT 2 308*4882a593Smuzhiyun #define UL_LOOP_BACK_MODE_CTL_MASK 0x1 309*4882a593Smuzhiyun #define UL_LOOP_BACK_MODE_CTL_MASK_SFT (0x1 << 2) 310*4882a593Smuzhiyun #define UL_SDM_3_LEVEL_CTL_SFT 1 311*4882a593Smuzhiyun #define UL_SDM_3_LEVEL_CTL_MASK 0x1 312*4882a593Smuzhiyun #define UL_SDM_3_LEVEL_CTL_MASK_SFT (0x1 << 1) 313*4882a593Smuzhiyun #define UL_SRC_ON_TMP_CTL_SFT 0 314*4882a593Smuzhiyun #define UL_SRC_ON_TMP_CTL_MASK 0x1 315*4882a593Smuzhiyun #define UL_SRC_ON_TMP_CTL_MASK_SFT (0x1 << 0) 316*4882a593Smuzhiyun 317*4882a593Smuzhiyun /* AFE_ADDA6_L_SRC_CON0_H */ 318*4882a593Smuzhiyun #define ADDA6_C_DIGMIC_PHASE_SEL_CH1_CTL_SFT 11 319*4882a593Smuzhiyun #define ADDA6_C_DIGMIC_PHASE_SEL_CH1_CTL_MASK 0x7 320*4882a593Smuzhiyun #define ADDA6_C_DIGMIC_PHASE_SEL_CH1_CTL_MASK_SFT (0x7 << 11) 321*4882a593Smuzhiyun #define ADDA6_C_DIGMIC_PHASE_SEL_CH2_CTL_SFT 8 322*4882a593Smuzhiyun #define ADDA6_C_DIGMIC_PHASE_SEL_CH2_CTL_MASK 0x7 323*4882a593Smuzhiyun #define ADDA6_C_DIGMIC_PHASE_SEL_CH2_CTL_MASK_SFT (0x7 << 8) 324*4882a593Smuzhiyun #define ADDA6_C_TWO_DIGITAL_MIC_CTL_SFT 7 325*4882a593Smuzhiyun #define ADDA6_C_TWO_DIGITAL_MIC_CTL_MASK 0x1 326*4882a593Smuzhiyun #define ADDA6_C_TWO_DIGITAL_MIC_CTL_MASK_SFT (0x1 << 7) 327*4882a593Smuzhiyun 328*4882a593Smuzhiyun /* AFE_ADDA6_UL_SRC_CON0_L */ 329*4882a593Smuzhiyun #define ADDA6_DMIC_LOW_POWER_MODE_CTL_SFT 14 330*4882a593Smuzhiyun #define ADDA6_DMIC_LOW_POWER_MODE_CTL_MASK 0x3 331*4882a593Smuzhiyun #define ADDA6_DMIC_LOW_POWER_MODE_CTL_MASK_SFT (0x3 << 14) 332*4882a593Smuzhiyun #define ADDA6_DIGMIC_4P33M_SEL_CTL_SFT 6 333*4882a593Smuzhiyun #define ADDA6_DIGMIC_4P33M_SEL_CTL_MASK 0x1 334*4882a593Smuzhiyun #define ADDA6_DIGMIC_4P33M_SEL_CTL_MASK_SFT (0x1 << 6) 335*4882a593Smuzhiyun #define ADDA6_DIGMIC_3P25M_1P625M_SEL_CTL_SFT 5 336*4882a593Smuzhiyun #define ADDA6_DIGMIC_3P25M_1P625M_SEL_CTL_MASK 0x1 337*4882a593Smuzhiyun #define ADDA6_DIGMIC_3P25M_1P625M_SEL_CTL_MASK_SFT (0x1 << 5) 338*4882a593Smuzhiyun #define ADDA6_UL_LOOP_BACK_MODE_CTL_SFT 2 339*4882a593Smuzhiyun #define ADDA6_UL_LOOP_BACK_MODE_CTL_MASK 0x1 340*4882a593Smuzhiyun #define ADDA6_UL_LOOP_BACK_MODE_CTL_MASK_SFT (0x1 << 2) 341*4882a593Smuzhiyun #define ADDA6_UL_SDM_3_LEVEL_CTL_SFT 1 342*4882a593Smuzhiyun #define ADDA6_UL_SDM_3_LEVEL_CTL_MASK 0x1 343*4882a593Smuzhiyun #define ADDA6_UL_SDM_3_LEVEL_CTL_MASK_SFT (0x1 << 1) 344*4882a593Smuzhiyun #define ADDA6_UL_SRC_ON_TMP_CTL_SFT 0 345*4882a593Smuzhiyun #define ADDA6_UL_SRC_ON_TMP_CTL_MASK 0x1 346*4882a593Smuzhiyun #define ADDA6_UL_SRC_ON_TMP_CTL_MASK_SFT (0x1 << 0) 347*4882a593Smuzhiyun 348*4882a593Smuzhiyun /* AFE_TOP_CON0 */ 349*4882a593Smuzhiyun #define ADDA6_MTKAIF_SINE_ON_SFT 4 350*4882a593Smuzhiyun #define ADDA6_MTKAIF_SINE_ON_MASK 0x1 351*4882a593Smuzhiyun #define ADDA6_MTKAIF_SINE_ON_MASK_SFT (0x1 << 4) 352*4882a593Smuzhiyun #define ADDA6_UL_SINE_ON_SFT 3 353*4882a593Smuzhiyun #define ADDA6_UL_SINE_ON_MASK 0x1 354*4882a593Smuzhiyun #define ADDA6_UL_SINE_ON_MASK_SFT (0x1 << 3) 355*4882a593Smuzhiyun #define MTKAIF_SINE_ON_SFT 2 356*4882a593Smuzhiyun #define MTKAIF_SINE_ON_MASK 0x1 357*4882a593Smuzhiyun #define MTKAIF_SINE_ON_MASK_SFT (0x1 << 2) 358*4882a593Smuzhiyun #define UL_SINE_ON_SFT 1 359*4882a593Smuzhiyun #define UL_SINE_ON_MASK 0x1 360*4882a593Smuzhiyun #define UL_SINE_ON_MASK_SFT (0x1 << 1) 361*4882a593Smuzhiyun #define DL_SINE_ON_SFT 0 362*4882a593Smuzhiyun #define DL_SINE_ON_MASK 0x1 363*4882a593Smuzhiyun #define DL_SINE_ON_MASK_SFT (0x1 << 0) 364*4882a593Smuzhiyun 365*4882a593Smuzhiyun /* AUDIO_TOP_CON0 */ 366*4882a593Smuzhiyun #define PDN_AFE_CTL_SFT 7 367*4882a593Smuzhiyun #define PDN_AFE_CTL_MASK 0x1 368*4882a593Smuzhiyun #define PDN_AFE_CTL_MASK_SFT (0x1 << 7) 369*4882a593Smuzhiyun #define PDN_DAC_CTL_SFT 6 370*4882a593Smuzhiyun #define PDN_DAC_CTL_MASK 0x1 371*4882a593Smuzhiyun #define PDN_DAC_CTL_MASK_SFT (0x1 << 6) 372*4882a593Smuzhiyun #define PDN_ADC_CTL_SFT 5 373*4882a593Smuzhiyun #define PDN_ADC_CTL_MASK 0x1 374*4882a593Smuzhiyun #define PDN_ADC_CTL_MASK_SFT (0x1 << 5) 375*4882a593Smuzhiyun #define PDN_ADDA6_ADC_CTL_SFT 4 376*4882a593Smuzhiyun #define PDN_ADDA6_ADC_CTL_MASK 0x1 377*4882a593Smuzhiyun #define PDN_ADDA6_ADC_CTL_MASK_SFT (0x1 << 4) 378*4882a593Smuzhiyun #define PDN_I2S_DL_CTL_SFT 3 379*4882a593Smuzhiyun #define PDN_I2S_DL_CTL_MASK 0x1 380*4882a593Smuzhiyun #define PDN_I2S_DL_CTL_MASK_SFT (0x1 << 3) 381*4882a593Smuzhiyun #define PWR_CLK_DIS_CTL_SFT 2 382*4882a593Smuzhiyun #define PWR_CLK_DIS_CTL_MASK 0x1 383*4882a593Smuzhiyun #define PWR_CLK_DIS_CTL_MASK_SFT (0x1 << 2) 384*4882a593Smuzhiyun #define PDN_AFE_TESTMODEL_CTL_SFT 1 385*4882a593Smuzhiyun #define PDN_AFE_TESTMODEL_CTL_MASK 0x1 386*4882a593Smuzhiyun #define PDN_AFE_TESTMODEL_CTL_MASK_SFT (0x1 << 1) 387*4882a593Smuzhiyun #define PDN_RESERVED_SFT 0 388*4882a593Smuzhiyun #define PDN_RESERVED_MASK 0x1 389*4882a593Smuzhiyun #define PDN_RESERVED_MASK_SFT (0x1 << 0) 390*4882a593Smuzhiyun 391*4882a593Smuzhiyun /* AFE_MON_DEBUG0 */ 392*4882a593Smuzhiyun #define AUDIO_SYS_TOP_MON_SWAP_SFT 14 393*4882a593Smuzhiyun #define AUDIO_SYS_TOP_MON_SWAP_MASK 0x3 394*4882a593Smuzhiyun #define AUDIO_SYS_TOP_MON_SWAP_MASK_SFT (0x3 << 14) 395*4882a593Smuzhiyun #define AUDIO_SYS_TOP_MON_SEL_SFT 8 396*4882a593Smuzhiyun #define AUDIO_SYS_TOP_MON_SEL_MASK 0x1f 397*4882a593Smuzhiyun #define AUDIO_SYS_TOP_MON_SEL_MASK_SFT (0x1f << 8) 398*4882a593Smuzhiyun #define AFE_MON_SEL_SFT 0 399*4882a593Smuzhiyun #define AFE_MON_SEL_MASK 0xff 400*4882a593Smuzhiyun #define AFE_MON_SEL_MASK_SFT (0xff << 0) 401*4882a593Smuzhiyun 402*4882a593Smuzhiyun /* AFUNC_AUD_CON0 */ 403*4882a593Smuzhiyun #define CCI_AUD_ANACK_SEL_SFT 15 404*4882a593Smuzhiyun #define CCI_AUD_ANACK_SEL_MASK 0x1 405*4882a593Smuzhiyun #define CCI_AUD_ANACK_SEL_MASK_SFT (0x1 << 15) 406*4882a593Smuzhiyun #define CCI_AUDIO_FIFO_WPTR_SFT 12 407*4882a593Smuzhiyun #define CCI_AUDIO_FIFO_WPTR_MASK 0x7 408*4882a593Smuzhiyun #define CCI_AUDIO_FIFO_WPTR_MASK_SFT (0x7 << 12) 409*4882a593Smuzhiyun #define CCI_SCRAMBLER_CG_EN_SFT 11 410*4882a593Smuzhiyun #define CCI_SCRAMBLER_CG_EN_MASK 0x1 411*4882a593Smuzhiyun #define CCI_SCRAMBLER_CG_EN_MASK_SFT (0x1 << 11) 412*4882a593Smuzhiyun #define CCI_LCH_INV_SFT 10 413*4882a593Smuzhiyun #define CCI_LCH_INV_MASK 0x1 414*4882a593Smuzhiyun #define CCI_LCH_INV_MASK_SFT (0x1 << 10) 415*4882a593Smuzhiyun #define CCI_RAND_EN_SFT 9 416*4882a593Smuzhiyun #define CCI_RAND_EN_MASK 0x1 417*4882a593Smuzhiyun #define CCI_RAND_EN_MASK_SFT (0x1 << 9) 418*4882a593Smuzhiyun #define CCI_SPLT_SCRMB_CLK_ON_SFT 8 419*4882a593Smuzhiyun #define CCI_SPLT_SCRMB_CLK_ON_MASK 0x1 420*4882a593Smuzhiyun #define CCI_SPLT_SCRMB_CLK_ON_MASK_SFT (0x1 << 8) 421*4882a593Smuzhiyun #define CCI_SPLT_SCRMB_ON_SFT 7 422*4882a593Smuzhiyun #define CCI_SPLT_SCRMB_ON_MASK 0x1 423*4882a593Smuzhiyun #define CCI_SPLT_SCRMB_ON_MASK_SFT (0x1 << 7) 424*4882a593Smuzhiyun #define CCI_AUD_IDAC_TEST_EN_SFT 6 425*4882a593Smuzhiyun #define CCI_AUD_IDAC_TEST_EN_MASK 0x1 426*4882a593Smuzhiyun #define CCI_AUD_IDAC_TEST_EN_MASK_SFT (0x1 << 6) 427*4882a593Smuzhiyun #define CCI_ZERO_PAD_DISABLE_SFT 5 428*4882a593Smuzhiyun #define CCI_ZERO_PAD_DISABLE_MASK 0x1 429*4882a593Smuzhiyun #define CCI_ZERO_PAD_DISABLE_MASK_SFT (0x1 << 5) 430*4882a593Smuzhiyun #define CCI_AUD_SPLIT_TEST_EN_SFT 4 431*4882a593Smuzhiyun #define CCI_AUD_SPLIT_TEST_EN_MASK 0x1 432*4882a593Smuzhiyun #define CCI_AUD_SPLIT_TEST_EN_MASK_SFT (0x1 << 4) 433*4882a593Smuzhiyun #define CCI_AUD_SDM_MUTEL_SFT 3 434*4882a593Smuzhiyun #define CCI_AUD_SDM_MUTEL_MASK 0x1 435*4882a593Smuzhiyun #define CCI_AUD_SDM_MUTEL_MASK_SFT (0x1 << 3) 436*4882a593Smuzhiyun #define CCI_AUD_SDM_MUTER_SFT 2 437*4882a593Smuzhiyun #define CCI_AUD_SDM_MUTER_MASK 0x1 438*4882a593Smuzhiyun #define CCI_AUD_SDM_MUTER_MASK_SFT (0x1 << 2) 439*4882a593Smuzhiyun #define CCI_AUD_SDM_7BIT_SEL_SFT 1 440*4882a593Smuzhiyun #define CCI_AUD_SDM_7BIT_SEL_MASK 0x1 441*4882a593Smuzhiyun #define CCI_AUD_SDM_7BIT_SEL_MASK_SFT (0x1 << 1) 442*4882a593Smuzhiyun #define CCI_SCRAMBLER_EN_SFT 0 443*4882a593Smuzhiyun #define CCI_SCRAMBLER_EN_MASK 0x1 444*4882a593Smuzhiyun #define CCI_SCRAMBLER_EN_MASK_SFT (0x1 << 0) 445*4882a593Smuzhiyun 446*4882a593Smuzhiyun /* AFUNC_AUD_CON1 */ 447*4882a593Smuzhiyun #define AUD_SDM_TEST_L_SFT 8 448*4882a593Smuzhiyun #define AUD_SDM_TEST_L_MASK 0xff 449*4882a593Smuzhiyun #define AUD_SDM_TEST_L_MASK_SFT (0xff << 8) 450*4882a593Smuzhiyun #define AUD_SDM_TEST_R_SFT 0 451*4882a593Smuzhiyun #define AUD_SDM_TEST_R_MASK 0xff 452*4882a593Smuzhiyun #define AUD_SDM_TEST_R_MASK_SFT (0xff << 0) 453*4882a593Smuzhiyun 454*4882a593Smuzhiyun /* AFUNC_AUD_CON2 */ 455*4882a593Smuzhiyun #define CCI_AUD_DAC_ANA_MUTE_SFT 7 456*4882a593Smuzhiyun #define CCI_AUD_DAC_ANA_MUTE_MASK 0x1 457*4882a593Smuzhiyun #define CCI_AUD_DAC_ANA_MUTE_MASK_SFT (0x1 << 7) 458*4882a593Smuzhiyun #define CCI_AUD_DAC_ANA_RSTB_SEL_SFT 6 459*4882a593Smuzhiyun #define CCI_AUD_DAC_ANA_RSTB_SEL_MASK 0x1 460*4882a593Smuzhiyun #define CCI_AUD_DAC_ANA_RSTB_SEL_MASK_SFT (0x1 << 6) 461*4882a593Smuzhiyun #define CCI_AUDIO_FIFO_CLKIN_INV_SFT 4 462*4882a593Smuzhiyun #define CCI_AUDIO_FIFO_CLKIN_INV_MASK 0x1 463*4882a593Smuzhiyun #define CCI_AUDIO_FIFO_CLKIN_INV_MASK_SFT (0x1 << 4) 464*4882a593Smuzhiyun #define CCI_AUDIO_FIFO_ENABLE_SFT 3 465*4882a593Smuzhiyun #define CCI_AUDIO_FIFO_ENABLE_MASK 0x1 466*4882a593Smuzhiyun #define CCI_AUDIO_FIFO_ENABLE_MASK_SFT (0x1 << 3) 467*4882a593Smuzhiyun #define CCI_ACD_MODE_SFT 2 468*4882a593Smuzhiyun #define CCI_ACD_MODE_MASK 0x1 469*4882a593Smuzhiyun #define CCI_ACD_MODE_MASK_SFT (0x1 << 2) 470*4882a593Smuzhiyun #define CCI_AFIFO_CLK_PWDB_SFT 1 471*4882a593Smuzhiyun #define CCI_AFIFO_CLK_PWDB_MASK 0x1 472*4882a593Smuzhiyun #define CCI_AFIFO_CLK_PWDB_MASK_SFT (0x1 << 1) 473*4882a593Smuzhiyun #define CCI_ACD_FUNC_RSTB_SFT 0 474*4882a593Smuzhiyun #define CCI_ACD_FUNC_RSTB_MASK 0x1 475*4882a593Smuzhiyun #define CCI_ACD_FUNC_RSTB_MASK_SFT (0x1 << 0) 476*4882a593Smuzhiyun 477*4882a593Smuzhiyun /* AFUNC_AUD_CON3 */ 478*4882a593Smuzhiyun #define SDM_ANA13M_TESTCK_SEL_SFT 15 479*4882a593Smuzhiyun #define SDM_ANA13M_TESTCK_SEL_MASK 0x1 480*4882a593Smuzhiyun #define SDM_ANA13M_TESTCK_SEL_MASK_SFT (0x1 << 15) 481*4882a593Smuzhiyun #define SDM_ANA13M_TESTCK_SRC_SEL_SFT 12 482*4882a593Smuzhiyun #define SDM_ANA13M_TESTCK_SRC_SEL_MASK 0x7 483*4882a593Smuzhiyun #define SDM_ANA13M_TESTCK_SRC_SEL_MASK_SFT (0x7 << 12) 484*4882a593Smuzhiyun #define SDM_TESTCK_SRC_SEL_SFT 8 485*4882a593Smuzhiyun #define SDM_TESTCK_SRC_SEL_MASK 0x7 486*4882a593Smuzhiyun #define SDM_TESTCK_SRC_SEL_MASK_SFT (0x7 << 8) 487*4882a593Smuzhiyun #define DIGMIC_TESTCK_SRC_SEL_SFT 4 488*4882a593Smuzhiyun #define DIGMIC_TESTCK_SRC_SEL_MASK 0x7 489*4882a593Smuzhiyun #define DIGMIC_TESTCK_SRC_SEL_MASK_SFT (0x7 << 4) 490*4882a593Smuzhiyun #define DIGMIC_TESTCK_SEL_SFT 0 491*4882a593Smuzhiyun #define DIGMIC_TESTCK_SEL_MASK 0x1 492*4882a593Smuzhiyun #define DIGMIC_TESTCK_SEL_MASK_SFT (0x1 << 0) 493*4882a593Smuzhiyun 494*4882a593Smuzhiyun /* AFUNC_AUD_CON4 */ 495*4882a593Smuzhiyun #define UL_FIFO_WCLK_INV_SFT 8 496*4882a593Smuzhiyun #define UL_FIFO_WCLK_INV_MASK 0x1 497*4882a593Smuzhiyun #define UL_FIFO_WCLK_INV_MASK_SFT (0x1 << 8) 498*4882a593Smuzhiyun #define UL_FIFO_DIGMIC_WDATA_TESTSRC_SEL_SFT 6 499*4882a593Smuzhiyun #define UL_FIFO_DIGMIC_WDATA_TESTSRC_SEL_MASK 0x1 500*4882a593Smuzhiyun #define UL_FIFO_DIGMIC_WDATA_TESTSRC_SEL_MASK_SFT (0x1 << 6) 501*4882a593Smuzhiyun #define UL_FIFO_WDATA_TESTEN_SFT 5 502*4882a593Smuzhiyun #define UL_FIFO_WDATA_TESTEN_MASK 0x1 503*4882a593Smuzhiyun #define UL_FIFO_WDATA_TESTEN_MASK_SFT (0x1 << 5) 504*4882a593Smuzhiyun #define UL_FIFO_WDATA_TESTSRC_SEL_SFT 4 505*4882a593Smuzhiyun #define UL_FIFO_WDATA_TESTSRC_SEL_MASK 0x1 506*4882a593Smuzhiyun #define UL_FIFO_WDATA_TESTSRC_SEL_MASK_SFT (0x1 << 4) 507*4882a593Smuzhiyun #define UL_FIFO_WCLK_6P5M_TESTCK_SEL_SFT 3 508*4882a593Smuzhiyun #define UL_FIFO_WCLK_6P5M_TESTCK_SEL_MASK 0x1 509*4882a593Smuzhiyun #define UL_FIFO_WCLK_6P5M_TESTCK_SEL_MASK_SFT (0x1 << 3) 510*4882a593Smuzhiyun #define UL_FIFO_WCLK_6P5M_TESTCK_SRC_SEL_SFT 0 511*4882a593Smuzhiyun #define UL_FIFO_WCLK_6P5M_TESTCK_SRC_SEL_MASK 0x7 512*4882a593Smuzhiyun #define UL_FIFO_WCLK_6P5M_TESTCK_SRC_SEL_MASK_SFT (0x7 << 0) 513*4882a593Smuzhiyun 514*4882a593Smuzhiyun /* AFUNC_AUD_CON5 */ 515*4882a593Smuzhiyun #define R_AUD_DAC_POS_LARGE_MONO_SFT 8 516*4882a593Smuzhiyun #define R_AUD_DAC_POS_LARGE_MONO_MASK 0xff 517*4882a593Smuzhiyun #define R_AUD_DAC_POS_LARGE_MONO_MASK_SFT (0xff << 8) 518*4882a593Smuzhiyun #define R_AUD_DAC_NEG_LARGE_MONO_SFT 0 519*4882a593Smuzhiyun #define R_AUD_DAC_NEG_LARGE_MONO_MASK 0xff 520*4882a593Smuzhiyun #define R_AUD_DAC_NEG_LARGE_MONO_MASK_SFT (0xff << 0) 521*4882a593Smuzhiyun 522*4882a593Smuzhiyun /* AFUNC_AUD_CON6 */ 523*4882a593Smuzhiyun #define R_AUD_DAC_POS_SMALL_MONO_SFT 12 524*4882a593Smuzhiyun #define R_AUD_DAC_POS_SMALL_MONO_MASK 0xf 525*4882a593Smuzhiyun #define R_AUD_DAC_POS_SMALL_MONO_MASK_SFT (0xf << 12) 526*4882a593Smuzhiyun #define R_AUD_DAC_NEG_SMALL_MONO_SFT 8 527*4882a593Smuzhiyun #define R_AUD_DAC_NEG_SMALL_MONO_MASK 0xf 528*4882a593Smuzhiyun #define R_AUD_DAC_NEG_SMALL_MONO_MASK_SFT (0xf << 8) 529*4882a593Smuzhiyun #define R_AUD_DAC_POS_TINY_MONO_SFT 6 530*4882a593Smuzhiyun #define R_AUD_DAC_POS_TINY_MONO_MASK 0x3 531*4882a593Smuzhiyun #define R_AUD_DAC_POS_TINY_MONO_MASK_SFT (0x3 << 6) 532*4882a593Smuzhiyun #define R_AUD_DAC_NEG_TINY_MONO_SFT 4 533*4882a593Smuzhiyun #define R_AUD_DAC_NEG_TINY_MONO_MASK 0x3 534*4882a593Smuzhiyun #define R_AUD_DAC_NEG_TINY_MONO_MASK_SFT (0x3 << 4) 535*4882a593Smuzhiyun #define R_AUD_DAC_MONO_SEL_SFT 3 536*4882a593Smuzhiyun #define R_AUD_DAC_MONO_SEL_MASK 0x1 537*4882a593Smuzhiyun #define R_AUD_DAC_MONO_SEL_MASK_SFT (0x1 << 3) 538*4882a593Smuzhiyun #define R_AUD_DAC_3TH_SEL_SFT 1 539*4882a593Smuzhiyun #define R_AUD_DAC_3TH_SEL_MASK 0x1 540*4882a593Smuzhiyun #define R_AUD_DAC_3TH_SEL_MASK_SFT (0x1 << 1) 541*4882a593Smuzhiyun #define R_AUD_DAC_SW_RSTB_SFT 0 542*4882a593Smuzhiyun #define R_AUD_DAC_SW_RSTB_MASK 0x1 543*4882a593Smuzhiyun #define R_AUD_DAC_SW_RSTB_MASK_SFT (0x1 << 0) 544*4882a593Smuzhiyun 545*4882a593Smuzhiyun /* AFUNC_AUD_CON7 */ 546*4882a593Smuzhiyun #define UL2_DIGMIC_TESTCK_SRC_SEL_SFT 10 547*4882a593Smuzhiyun #define UL2_DIGMIC_TESTCK_SRC_SEL_MASK 0x7 548*4882a593Smuzhiyun #define UL2_DIGMIC_TESTCK_SRC_SEL_MASK_SFT (0x7 << 10) 549*4882a593Smuzhiyun #define UL2_DIGMIC_TESTCK_SEL_SFT 9 550*4882a593Smuzhiyun #define UL2_DIGMIC_TESTCK_SEL_MASK 0x1 551*4882a593Smuzhiyun #define UL2_DIGMIC_TESTCK_SEL_MASK_SFT (0x1 << 9) 552*4882a593Smuzhiyun #define UL2_FIFO_WCLK_INV_SFT 8 553*4882a593Smuzhiyun #define UL2_FIFO_WCLK_INV_MASK 0x1 554*4882a593Smuzhiyun #define UL2_FIFO_WCLK_INV_MASK_SFT (0x1 << 8) 555*4882a593Smuzhiyun #define UL2_FIFO_DIGMIC_WDATA_TESTSRC_SEL_SFT 6 556*4882a593Smuzhiyun #define UL2_FIFO_DIGMIC_WDATA_TESTSRC_SEL_MASK 0x1 557*4882a593Smuzhiyun #define UL2_FIFO_DIGMIC_WDATA_TESTSRC_SEL_MASK_SFT (0x1 << 6) 558*4882a593Smuzhiyun #define UL2_FIFO_WDATA_TESTEN_SFT 5 559*4882a593Smuzhiyun #define UL2_FIFO_WDATA_TESTEN_MASK 0x1 560*4882a593Smuzhiyun #define UL2_FIFO_WDATA_TESTEN_MASK_SFT (0x1 << 5) 561*4882a593Smuzhiyun #define UL2_FIFO_WDATA_TESTSRC_SEL_SFT 4 562*4882a593Smuzhiyun #define UL2_FIFO_WDATA_TESTSRC_SEL_MASK 0x1 563*4882a593Smuzhiyun #define UL2_FIFO_WDATA_TESTSRC_SEL_MASK_SFT (0x1 << 4) 564*4882a593Smuzhiyun #define UL2_FIFO_WCLK_6P5M_TESTCK_SEL_SFT 3 565*4882a593Smuzhiyun #define UL2_FIFO_WCLK_6P5M_TESTCK_SEL_MASK 0x1 566*4882a593Smuzhiyun #define UL2_FIFO_WCLK_6P5M_TESTCK_SEL_MASK_SFT (0x1 << 3) 567*4882a593Smuzhiyun #define UL2_FIFO_WCLK_6P5M_TESTCK_SRC_SEL_SFT 0 568*4882a593Smuzhiyun #define UL2_FIFO_WCLK_6P5M_TESTCK_SRC_SEL_MASK 0x7 569*4882a593Smuzhiyun #define UL2_FIFO_WCLK_6P5M_TESTCK_SRC_SEL_MASK_SFT (0x7 << 0) 570*4882a593Smuzhiyun 571*4882a593Smuzhiyun /* AFUNC_AUD_CON8 */ 572*4882a593Smuzhiyun #define SPLITTER2_DITHER_EN_SFT 9 573*4882a593Smuzhiyun #define SPLITTER2_DITHER_EN_MASK 0x1 574*4882a593Smuzhiyun #define SPLITTER2_DITHER_EN_MASK_SFT (0x1 << 9) 575*4882a593Smuzhiyun #define SPLITTER1_DITHER_EN_SFT 8 576*4882a593Smuzhiyun #define SPLITTER1_DITHER_EN_MASK 0x1 577*4882a593Smuzhiyun #define SPLITTER1_DITHER_EN_MASK_SFT (0x1 << 8) 578*4882a593Smuzhiyun #define SPLITTER2_DITHER_GAIN_SFT 4 579*4882a593Smuzhiyun #define SPLITTER2_DITHER_GAIN_MASK 0xf 580*4882a593Smuzhiyun #define SPLITTER2_DITHER_GAIN_MASK_SFT (0xf << 4) 581*4882a593Smuzhiyun #define SPLITTER1_DITHER_GAIN_SFT 0 582*4882a593Smuzhiyun #define SPLITTER1_DITHER_GAIN_MASK 0xf 583*4882a593Smuzhiyun #define SPLITTER1_DITHER_GAIN_MASK_SFT (0xf << 0) 584*4882a593Smuzhiyun 585*4882a593Smuzhiyun /* AFUNC_AUD_CON9 */ 586*4882a593Smuzhiyun #define CCI_AUD_ANACK_SEL_2ND_SFT 15 587*4882a593Smuzhiyun #define CCI_AUD_ANACK_SEL_2ND_MASK 0x1 588*4882a593Smuzhiyun #define CCI_AUD_ANACK_SEL_2ND_MASK_SFT (0x1 << 15) 589*4882a593Smuzhiyun #define CCI_AUDIO_FIFO_WPTR_2ND_SFT 12 590*4882a593Smuzhiyun #define CCI_AUDIO_FIFO_WPTR_2ND_MASK 0x7 591*4882a593Smuzhiyun #define CCI_AUDIO_FIFO_WPTR_2ND_MASK_SFT (0x7 << 12) 592*4882a593Smuzhiyun #define CCI_SCRAMBLER_CG_EN_2ND_SFT 11 593*4882a593Smuzhiyun #define CCI_SCRAMBLER_CG_EN_2ND_MASK 0x1 594*4882a593Smuzhiyun #define CCI_SCRAMBLER_CG_EN_2ND_MASK_SFT (0x1 << 11) 595*4882a593Smuzhiyun #define CCI_LCH_INV_2ND_SFT 10 596*4882a593Smuzhiyun #define CCI_LCH_INV_2ND_MASK 0x1 597*4882a593Smuzhiyun #define CCI_LCH_INV_2ND_MASK_SFT (0x1 << 10) 598*4882a593Smuzhiyun #define CCI_RAND_EN_2ND_SFT 9 599*4882a593Smuzhiyun #define CCI_RAND_EN_2ND_MASK 0x1 600*4882a593Smuzhiyun #define CCI_RAND_EN_2ND_MASK_SFT (0x1 << 9) 601*4882a593Smuzhiyun #define CCI_SPLT_SCRMB_CLK_ON_2ND_SFT 8 602*4882a593Smuzhiyun #define CCI_SPLT_SCRMB_CLK_ON_2ND_MASK 0x1 603*4882a593Smuzhiyun #define CCI_SPLT_SCRMB_CLK_ON_2ND_MASK_SFT (0x1 << 8) 604*4882a593Smuzhiyun #define CCI_SPLT_SCRMB_ON_2ND_SFT 7 605*4882a593Smuzhiyun #define CCI_SPLT_SCRMB_ON_2ND_MASK 0x1 606*4882a593Smuzhiyun #define CCI_SPLT_SCRMB_ON_2ND_MASK_SFT (0x1 << 7) 607*4882a593Smuzhiyun #define CCI_AUD_IDAC_TEST_EN_2ND_SFT 6 608*4882a593Smuzhiyun #define CCI_AUD_IDAC_TEST_EN_2ND_MASK 0x1 609*4882a593Smuzhiyun #define CCI_AUD_IDAC_TEST_EN_2ND_MASK_SFT (0x1 << 6) 610*4882a593Smuzhiyun #define CCI_ZERO_PAD_DISABLE_2ND_SFT 5 611*4882a593Smuzhiyun #define CCI_ZERO_PAD_DISABLE_2ND_MASK 0x1 612*4882a593Smuzhiyun #define CCI_ZERO_PAD_DISABLE_2ND_MASK_SFT (0x1 << 5) 613*4882a593Smuzhiyun #define CCI_AUD_SPLIT_TEST_EN_2ND_SFT 4 614*4882a593Smuzhiyun #define CCI_AUD_SPLIT_TEST_EN_2ND_MASK 0x1 615*4882a593Smuzhiyun #define CCI_AUD_SPLIT_TEST_EN_2ND_MASK_SFT (0x1 << 4) 616*4882a593Smuzhiyun #define CCI_AUD_SDM_MUTEL_2ND_SFT 3 617*4882a593Smuzhiyun #define CCI_AUD_SDM_MUTEL_2ND_MASK 0x1 618*4882a593Smuzhiyun #define CCI_AUD_SDM_MUTEL_2ND_MASK_SFT (0x1 << 3) 619*4882a593Smuzhiyun #define CCI_AUD_SDM_MUTER_2ND_SFT 2 620*4882a593Smuzhiyun #define CCI_AUD_SDM_MUTER_2ND_MASK 0x1 621*4882a593Smuzhiyun #define CCI_AUD_SDM_MUTER_2ND_MASK_SFT (0x1 << 2) 622*4882a593Smuzhiyun #define CCI_AUD_SDM_7BIT_SEL_2ND_SFT 1 623*4882a593Smuzhiyun #define CCI_AUD_SDM_7BIT_SEL_2ND_MASK 0x1 624*4882a593Smuzhiyun #define CCI_AUD_SDM_7BIT_SEL_2ND_MASK_SFT (0x1 << 1) 625*4882a593Smuzhiyun #define CCI_SCRAMBLER_EN_2ND_SFT 0 626*4882a593Smuzhiyun #define CCI_SCRAMBLER_EN_2ND_MASK 0x1 627*4882a593Smuzhiyun #define CCI_SCRAMBLER_EN_2ND_MASK_SFT (0x1 << 0) 628*4882a593Smuzhiyun 629*4882a593Smuzhiyun /* AFUNC_AUD_CON10 */ 630*4882a593Smuzhiyun #define AUD_SDM_TEST_L_2ND_SFT 8 631*4882a593Smuzhiyun #define AUD_SDM_TEST_L_2ND_MASK 0xff 632*4882a593Smuzhiyun #define AUD_SDM_TEST_L_2ND_MASK_SFT (0xff << 8) 633*4882a593Smuzhiyun #define AUD_SDM_TEST_R_2ND_SFT 0 634*4882a593Smuzhiyun #define AUD_SDM_TEST_R_2ND_MASK 0xff 635*4882a593Smuzhiyun #define AUD_SDM_TEST_R_2ND_MASK_SFT (0xff << 0) 636*4882a593Smuzhiyun 637*4882a593Smuzhiyun /* AFUNC_AUD_CON11 */ 638*4882a593Smuzhiyun #define CCI_AUD_DAC_ANA_MUTE_2ND_SFT 7 639*4882a593Smuzhiyun #define CCI_AUD_DAC_ANA_MUTE_2ND_MASK 0x1 640*4882a593Smuzhiyun #define CCI_AUD_DAC_ANA_MUTE_2ND_MASK_SFT (0x1 << 7) 641*4882a593Smuzhiyun #define CCI_AUD_DAC_ANA_RSTB_SEL_2ND_SFT 6 642*4882a593Smuzhiyun #define CCI_AUD_DAC_ANA_RSTB_SEL_2ND_MASK 0x1 643*4882a593Smuzhiyun #define CCI_AUD_DAC_ANA_RSTB_SEL_2ND_MASK_SFT (0x1 << 6) 644*4882a593Smuzhiyun #define CCI_AUDIO_FIFO_CLKIN_INV_2ND_SFT 4 645*4882a593Smuzhiyun #define CCI_AUDIO_FIFO_CLKIN_INV_2ND_MASK 0x1 646*4882a593Smuzhiyun #define CCI_AUDIO_FIFO_CLKIN_INV_2ND_MASK_SFT (0x1 << 4) 647*4882a593Smuzhiyun #define CCI_AUDIO_FIFO_ENABLE_2ND_SFT 3 648*4882a593Smuzhiyun #define CCI_AUDIO_FIFO_ENABLE_2ND_MASK 0x1 649*4882a593Smuzhiyun #define CCI_AUDIO_FIFO_ENABLE_2ND_MASK_SFT (0x1 << 3) 650*4882a593Smuzhiyun #define CCI_ACD_MODE_2ND_SFT 2 651*4882a593Smuzhiyun #define CCI_ACD_MODE_2ND_MASK 0x1 652*4882a593Smuzhiyun #define CCI_ACD_MODE_2ND_MASK_SFT (0x1 << 2) 653*4882a593Smuzhiyun #define CCI_AFIFO_CLK_PWDB_2ND_SFT 1 654*4882a593Smuzhiyun #define CCI_AFIFO_CLK_PWDB_2ND_MASK 0x1 655*4882a593Smuzhiyun #define CCI_AFIFO_CLK_PWDB_2ND_MASK_SFT (0x1 << 1) 656*4882a593Smuzhiyun #define CCI_ACD_FUNC_RSTB_2ND_SFT 0 657*4882a593Smuzhiyun #define CCI_ACD_FUNC_RSTB_2ND_MASK 0x1 658*4882a593Smuzhiyun #define CCI_ACD_FUNC_RSTB_2ND_MASK_SFT (0x1 << 0) 659*4882a593Smuzhiyun 660*4882a593Smuzhiyun /* AFUNC_AUD_CON12 */ 661*4882a593Smuzhiyun #define SPLITTER2_DITHER_EN_2ND_SFT 9 662*4882a593Smuzhiyun #define SPLITTER2_DITHER_EN_2ND_MASK 0x1 663*4882a593Smuzhiyun #define SPLITTER2_DITHER_EN_2ND_MASK_SFT (0x1 << 9) 664*4882a593Smuzhiyun #define SPLITTER1_DITHER_EN_2ND_SFT 8 665*4882a593Smuzhiyun #define SPLITTER1_DITHER_EN_2ND_MASK 0x1 666*4882a593Smuzhiyun #define SPLITTER1_DITHER_EN_2ND_MASK_SFT (0x1 << 8) 667*4882a593Smuzhiyun #define SPLITTER2_DITHER_GAIN_2ND_SFT 4 668*4882a593Smuzhiyun #define SPLITTER2_DITHER_GAIN_2ND_MASK 0xf 669*4882a593Smuzhiyun #define SPLITTER2_DITHER_GAIN_2ND_MASK_SFT (0xf << 4) 670*4882a593Smuzhiyun #define SPLITTER1_DITHER_GAIN_2ND_SFT 0 671*4882a593Smuzhiyun #define SPLITTER1_DITHER_GAIN_2ND_MASK 0xf 672*4882a593Smuzhiyun #define SPLITTER1_DITHER_GAIN_2ND_MASK_SFT (0xf << 0) 673*4882a593Smuzhiyun 674*4882a593Smuzhiyun /* AFUNC_AUD_MON0 */ 675*4882a593Smuzhiyun #define AUD_SCR_OUT_L_SFT 8 676*4882a593Smuzhiyun #define AUD_SCR_OUT_L_MASK 0xff 677*4882a593Smuzhiyun #define AUD_SCR_OUT_L_MASK_SFT (0xff << 8) 678*4882a593Smuzhiyun #define AUD_SCR_OUT_R_SFT 0 679*4882a593Smuzhiyun #define AUD_SCR_OUT_R_MASK 0xff 680*4882a593Smuzhiyun #define AUD_SCR_OUT_R_MASK_SFT (0xff << 0) 681*4882a593Smuzhiyun 682*4882a593Smuzhiyun /* AFUNC_AUD_MON1 */ 683*4882a593Smuzhiyun #define AUD_SCR_OUT_L_2ND_SFT 8 684*4882a593Smuzhiyun #define AUD_SCR_OUT_L_2ND_MASK 0xff 685*4882a593Smuzhiyun #define AUD_SCR_OUT_L_2ND_MASK_SFT (0xff << 8) 686*4882a593Smuzhiyun #define AUD_SCR_OUT_R_2ND_SFT 0 687*4882a593Smuzhiyun #define AUD_SCR_OUT_R_2ND_MASK 0xff 688*4882a593Smuzhiyun #define AUD_SCR_OUT_R_2ND_MASK_SFT (0xff << 0) 689*4882a593Smuzhiyun 690*4882a593Smuzhiyun /* AUDRC_TUNE_MON0 */ 691*4882a593Smuzhiyun #define ASYNC_TEST_OUT_BCK_SFT 15 692*4882a593Smuzhiyun #define ASYNC_TEST_OUT_BCK_MASK 0x1 693*4882a593Smuzhiyun #define ASYNC_TEST_OUT_BCK_MASK_SFT (0x1 << 15) 694*4882a593Smuzhiyun #define RGS_AUDRCTUNE1READ_SFT 8 695*4882a593Smuzhiyun #define RGS_AUDRCTUNE1READ_MASK 0x1f 696*4882a593Smuzhiyun #define RGS_AUDRCTUNE1READ_MASK_SFT (0x1f << 8) 697*4882a593Smuzhiyun #define RGS_AUDRCTUNE0READ_SFT 0 698*4882a593Smuzhiyun #define RGS_AUDRCTUNE0READ_MASK 0x1f 699*4882a593Smuzhiyun #define RGS_AUDRCTUNE0READ_MASK_SFT (0x1f << 0) 700*4882a593Smuzhiyun 701*4882a593Smuzhiyun /* AFE_ADDA_MTKAIF_FIFO_CFG0 */ 702*4882a593Smuzhiyun #define AFE_RESERVED_SFT 1 703*4882a593Smuzhiyun #define AFE_RESERVED_MASK 0x7fff 704*4882a593Smuzhiyun #define AFE_RESERVED_MASK_SFT (0x7fff << 1) 705*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_FIFO_INTEN_SFT 0 706*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_FIFO_INTEN_MASK 0x1 707*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_FIFO_INTEN_MASK_SFT (0x1 << 0) 708*4882a593Smuzhiyun 709*4882a593Smuzhiyun /* AFE_ADDA_MTKAIF_FIFO_LOG_MON1 */ 710*4882a593Smuzhiyun #define MTKAIF_RXIF_WR_FULL_STATUS_SFT 1 711*4882a593Smuzhiyun #define MTKAIF_RXIF_WR_FULL_STATUS_MASK 0x1 712*4882a593Smuzhiyun #define MTKAIF_RXIF_WR_FULL_STATUS_MASK_SFT (0x1 << 1) 713*4882a593Smuzhiyun #define MTKAIF_RXIF_RD_EMPTY_STATUS_SFT 0 714*4882a593Smuzhiyun #define MTKAIF_RXIF_RD_EMPTY_STATUS_MASK 0x1 715*4882a593Smuzhiyun #define MTKAIF_RXIF_RD_EMPTY_STATUS_MASK_SFT (0x1 << 0) 716*4882a593Smuzhiyun 717*4882a593Smuzhiyun /* AFE_ADDA_MTKAIF_MON0 */ 718*4882a593Smuzhiyun #define MTKAIFTX_V3_SYNC_OUT_SFT 15 719*4882a593Smuzhiyun #define MTKAIFTX_V3_SYNC_OUT_MASK 0x1 720*4882a593Smuzhiyun #define MTKAIFTX_V3_SYNC_OUT_MASK_SFT (0x1 << 15) 721*4882a593Smuzhiyun #define MTKAIFTX_V3_SDATA_OUT3_SFT 14 722*4882a593Smuzhiyun #define MTKAIFTX_V3_SDATA_OUT3_MASK 0x1 723*4882a593Smuzhiyun #define MTKAIFTX_V3_SDATA_OUT3_MASK_SFT (0x1 << 14) 724*4882a593Smuzhiyun #define MTKAIFTX_V3_SDATA_OUT2_SFT 13 725*4882a593Smuzhiyun #define MTKAIFTX_V3_SDATA_OUT2_MASK 0x1 726*4882a593Smuzhiyun #define MTKAIFTX_V3_SDATA_OUT2_MASK_SFT (0x1 << 13) 727*4882a593Smuzhiyun #define MTKAIFTX_V3_SDATA_OUT1_SFT 12 728*4882a593Smuzhiyun #define MTKAIFTX_V3_SDATA_OUT1_MASK 0x1 729*4882a593Smuzhiyun #define MTKAIFTX_V3_SDATA_OUT1_MASK_SFT (0x1 << 12) 730*4882a593Smuzhiyun #define MTKAIF_RXIF_FIFO_STATUS_SFT 0 731*4882a593Smuzhiyun #define MTKAIF_RXIF_FIFO_STATUS_MASK 0xfff 732*4882a593Smuzhiyun #define MTKAIF_RXIF_FIFO_STATUS_MASK_SFT (0xfff << 0) 733*4882a593Smuzhiyun 734*4882a593Smuzhiyun /* AFE_ADDA_MTKAIF_MON1 */ 735*4882a593Smuzhiyun #define MTKAIFRX_V3_SYNC_IN_SFT 15 736*4882a593Smuzhiyun #define MTKAIFRX_V3_SYNC_IN_MASK 0x1 737*4882a593Smuzhiyun #define MTKAIFRX_V3_SYNC_IN_MASK_SFT (0x1 << 15) 738*4882a593Smuzhiyun #define MTKAIFRX_V3_SDATA_IN3_SFT 14 739*4882a593Smuzhiyun #define MTKAIFRX_V3_SDATA_IN3_MASK 0x1 740*4882a593Smuzhiyun #define MTKAIFRX_V3_SDATA_IN3_MASK_SFT (0x1 << 14) 741*4882a593Smuzhiyun #define MTKAIFRX_V3_SDATA_IN2_SFT 13 742*4882a593Smuzhiyun #define MTKAIFRX_V3_SDATA_IN2_MASK 0x1 743*4882a593Smuzhiyun #define MTKAIFRX_V3_SDATA_IN2_MASK_SFT (0x1 << 13) 744*4882a593Smuzhiyun #define MTKAIFRX_V3_SDATA_IN1_SFT 12 745*4882a593Smuzhiyun #define MTKAIFRX_V3_SDATA_IN1_MASK 0x1 746*4882a593Smuzhiyun #define MTKAIFRX_V3_SDATA_IN1_MASK_SFT (0x1 << 12) 747*4882a593Smuzhiyun #define MTKAIF_RXIF_SEARCH_FAIL_FLAG_SFT 11 748*4882a593Smuzhiyun #define MTKAIF_RXIF_SEARCH_FAIL_FLAG_MASK 0x1 749*4882a593Smuzhiyun #define MTKAIF_RXIF_SEARCH_FAIL_FLAG_MASK_SFT (0x1 << 11) 750*4882a593Smuzhiyun #define MTKAIF_RXIF_INVALID_FLAG_SFT 8 751*4882a593Smuzhiyun #define MTKAIF_RXIF_INVALID_FLAG_MASK 0x1 752*4882a593Smuzhiyun #define MTKAIF_RXIF_INVALID_FLAG_MASK_SFT (0x1 << 8) 753*4882a593Smuzhiyun #define MTKAIF_RXIF_INVALID_CYCLE_SFT 0 754*4882a593Smuzhiyun #define MTKAIF_RXIF_INVALID_CYCLE_MASK 0xff 755*4882a593Smuzhiyun #define MTKAIF_RXIF_INVALID_CYCLE_MASK_SFT (0xff << 0) 756*4882a593Smuzhiyun 757*4882a593Smuzhiyun /* AFE_ADDA_MTKAIF_MON2 */ 758*4882a593Smuzhiyun #define MTKAIF_TXIF_IN_CH2_SFT 8 759*4882a593Smuzhiyun #define MTKAIF_TXIF_IN_CH2_MASK 0xff 760*4882a593Smuzhiyun #define MTKAIF_TXIF_IN_CH2_MASK_SFT (0xff << 8) 761*4882a593Smuzhiyun #define MTKAIF_TXIF_IN_CH1_SFT 0 762*4882a593Smuzhiyun #define MTKAIF_TXIF_IN_CH1_MASK 0xff 763*4882a593Smuzhiyun #define MTKAIF_TXIF_IN_CH1_MASK_SFT (0xff << 0) 764*4882a593Smuzhiyun 765*4882a593Smuzhiyun /* AFE_ADDA6_MTKAIF_MON3 */ 766*4882a593Smuzhiyun #define ADDA6_MTKAIF_TXIF_IN_CH2_SFT 8 767*4882a593Smuzhiyun #define ADDA6_MTKAIF_TXIF_IN_CH2_MASK 0xff 768*4882a593Smuzhiyun #define ADDA6_MTKAIF_TXIF_IN_CH2_MASK_SFT (0xff << 8) 769*4882a593Smuzhiyun #define ADDA6_MTKAIF_TXIF_IN_CH1_SFT 0 770*4882a593Smuzhiyun #define ADDA6_MTKAIF_TXIF_IN_CH1_MASK 0xff 771*4882a593Smuzhiyun #define ADDA6_MTKAIF_TXIF_IN_CH1_MASK_SFT (0xff << 0) 772*4882a593Smuzhiyun 773*4882a593Smuzhiyun /* AFE_ADDA_MTKAIF_MON4 */ 774*4882a593Smuzhiyun #define MTKAIF_RXIF_OUT_CH2_SFT 8 775*4882a593Smuzhiyun #define MTKAIF_RXIF_OUT_CH2_MASK 0xff 776*4882a593Smuzhiyun #define MTKAIF_RXIF_OUT_CH2_MASK_SFT (0xff << 8) 777*4882a593Smuzhiyun #define MTKAIF_RXIF_OUT_CH1_SFT 0 778*4882a593Smuzhiyun #define MTKAIF_RXIF_OUT_CH1_MASK 0xff 779*4882a593Smuzhiyun #define MTKAIF_RXIF_OUT_CH1_MASK_SFT (0xff << 0) 780*4882a593Smuzhiyun 781*4882a593Smuzhiyun /* AFE_ADDA_MTKAIF_MON5 */ 782*4882a593Smuzhiyun #define MTKAIF_RXIF_OUT_CH3_SFT 0 783*4882a593Smuzhiyun #define MTKAIF_RXIF_OUT_CH3_MASK 0xff 784*4882a593Smuzhiyun #define MTKAIF_RXIF_OUT_CH3_MASK_SFT (0xff << 0) 785*4882a593Smuzhiyun 786*4882a593Smuzhiyun /* AFE_ADDA_MTKAIF_CFG0 */ 787*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_CLKINV_SFT 15 788*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_CLKINV_MASK 0x1 789*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_CLKINV_MASK_SFT (0x1 << 15) 790*4882a593Smuzhiyun #define RG_ADDA6_MTKAIF_TXIF_PROTOCOL2_SFT 9 791*4882a593Smuzhiyun #define RG_ADDA6_MTKAIF_TXIF_PROTOCOL2_MASK 0x1 792*4882a593Smuzhiyun #define RG_ADDA6_MTKAIF_TXIF_PROTOCOL2_MASK_SFT (0x1 << 9) 793*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_PROTOCOL2_SFT 8 794*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_PROTOCOL2_MASK 0x1 795*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_PROTOCOL2_MASK_SFT (0x1 << 8) 796*4882a593Smuzhiyun #define RG_MTKAIF_BYPASS_SRC_MODE_SFT 6 797*4882a593Smuzhiyun #define RG_MTKAIF_BYPASS_SRC_MODE_MASK 0x3 798*4882a593Smuzhiyun #define RG_MTKAIF_BYPASS_SRC_MODE_MASK_SFT (0x3 << 6) 799*4882a593Smuzhiyun #define RG_MTKAIF_BYPASS_SRC_TEST_SFT 5 800*4882a593Smuzhiyun #define RG_MTKAIF_BYPASS_SRC_TEST_MASK 0x1 801*4882a593Smuzhiyun #define RG_MTKAIF_BYPASS_SRC_TEST_MASK_SFT (0x1 << 5) 802*4882a593Smuzhiyun #define RG_MTKAIF_TXIF_PROTOCOL2_SFT 4 803*4882a593Smuzhiyun #define RG_MTKAIF_TXIF_PROTOCOL2_MASK 0x1 804*4882a593Smuzhiyun #define RG_MTKAIF_TXIF_PROTOCOL2_MASK_SFT (0x1 << 4) 805*4882a593Smuzhiyun #define RG_ADDA6_MTKAIF_PMIC_TXIF_8TO5_SFT 3 806*4882a593Smuzhiyun #define RG_ADDA6_MTKAIF_PMIC_TXIF_8TO5_MASK 0x1 807*4882a593Smuzhiyun #define RG_ADDA6_MTKAIF_PMIC_TXIF_8TO5_MASK_SFT (0x1 << 3) 808*4882a593Smuzhiyun #define RG_MTKAIF_PMIC_TXIF_8TO5_SFT 2 809*4882a593Smuzhiyun #define RG_MTKAIF_PMIC_TXIF_8TO5_MASK 0x1 810*4882a593Smuzhiyun #define RG_MTKAIF_PMIC_TXIF_8TO5_MASK_SFT (0x1 << 2) 811*4882a593Smuzhiyun #define RG_MTKAIF_LOOPBACK_TEST2_SFT 1 812*4882a593Smuzhiyun #define RG_MTKAIF_LOOPBACK_TEST2_MASK 0x1 813*4882a593Smuzhiyun #define RG_MTKAIF_LOOPBACK_TEST2_MASK_SFT (0x1 << 1) 814*4882a593Smuzhiyun #define RG_MTKAIF_LOOPBACK_TEST1_SFT 0 815*4882a593Smuzhiyun #define RG_MTKAIF_LOOPBACK_TEST1_MASK 0x1 816*4882a593Smuzhiyun #define RG_MTKAIF_LOOPBACK_TEST1_MASK_SFT (0x1 << 0) 817*4882a593Smuzhiyun 818*4882a593Smuzhiyun /* AFE_ADDA_MTKAIF_RX_CFG0 */ 819*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_VOICE_MODE_SFT 12 820*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_VOICE_MODE_MASK 0xf 821*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_VOICE_MODE_MASK_SFT (0xf << 12) 822*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_DATA_BIT_SFT 8 823*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_DATA_BIT_MASK 0x7 824*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_DATA_BIT_MASK_SFT (0x7 << 8) 825*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_FIFO_RSP_SFT 4 826*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_FIFO_RSP_MASK 0x7 827*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_FIFO_RSP_MASK_SFT (0x7 << 4) 828*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_DETECT_ON_SFT 3 829*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_DETECT_ON_MASK 0x1 830*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_DETECT_ON_MASK_SFT (0x1 << 3) 831*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_DATA_MODE_SFT 0 832*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_DATA_MODE_MASK 0x1 833*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_DATA_MODE_MASK_SFT (0x1 << 0) 834*4882a593Smuzhiyun 835*4882a593Smuzhiyun /* AFE_ADDA_MTKAIF_RX_CFG1 */ 836*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_SYNC_SEARCH_TABLE_SFT 12 837*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_SYNC_SEARCH_TABLE_MASK 0xf 838*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_SYNC_SEARCH_TABLE_MASK_SFT (0xf << 12) 839*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_INVALID_SYNC_CHECK_ROUND_SFT 8 840*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_INVALID_SYNC_CHECK_ROUND_MASK 0xf 841*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_INVALID_SYNC_CHECK_ROUND_MASK_SFT (0xf << 8) 842*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_SYNC_CHECK_ROUND_SFT 4 843*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_SYNC_CHECK_ROUND_MASK 0xf 844*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_SYNC_CHECK_ROUND_MASK_SFT (0xf << 4) 845*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_VOICE_MODE_PROTOCOL2_SFT 0 846*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_VOICE_MODE_PROTOCOL2_MASK 0xf 847*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_VOICE_MODE_PROTOCOL2_MASK_SFT (0xf << 0) 848*4882a593Smuzhiyun 849*4882a593Smuzhiyun /* AFE_ADDA_MTKAIF_RX_CFG2 */ 850*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_P2_INPUT_SEL_SFT 15 851*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_P2_INPUT_SEL_MASK 0x1 852*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_P2_INPUT_SEL_MASK_SFT (0x1 << 15) 853*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_SYNC_WORD2_DISABLE_SFT 14 854*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_SYNC_WORD2_DISABLE_MASK 0x1 855*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_SYNC_WORD2_DISABLE_MASK_SFT (0x1 << 14) 856*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_SYNC_WORD1_DISABLE_SFT 13 857*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_SYNC_WORD1_DISABLE_MASK 0x1 858*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_SYNC_WORD1_DISABLE_MASK_SFT (0x1 << 13) 859*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_CLEAR_SYNC_FAIL_SFT 12 860*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_CLEAR_SYNC_FAIL_MASK 0x1 861*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_CLEAR_SYNC_FAIL_MASK_SFT (0x1 << 12) 862*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_SYNC_CNT_TABLE_SFT 0 863*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_SYNC_CNT_TABLE_MASK 0xfff 864*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_SYNC_CNT_TABLE_MASK_SFT (0xfff << 0) 865*4882a593Smuzhiyun 866*4882a593Smuzhiyun /* AFE_ADDA_MTKAIF_RX_CFG3 */ 867*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_LOOPBACK_USE_NLE_SFT 7 868*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_LOOPBACK_USE_NLE_MASK 0x1 869*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_LOOPBACK_USE_NLE_MASK_SFT (0x1 << 7) 870*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_FIFO_RSP_PROTOCOL2_SFT 4 871*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_FIFO_RSP_PROTOCOL2_MASK 0x7 872*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_FIFO_RSP_PROTOCOL2_MASK_SFT (0x7 << 4) 873*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_DETECT_ON_PROTOCOL2_SFT 3 874*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_DETECT_ON_PROTOCOL2_MASK 0x1 875*4882a593Smuzhiyun #define RG_MTKAIF_RXIF_DETECT_ON_PROTOCOL2_MASK_SFT (0x1 << 3) 876*4882a593Smuzhiyun 877*4882a593Smuzhiyun /* AFE_ADDA_MTKAIF_SYNCWORD_CFG0 */ 878*4882a593Smuzhiyun #define RG_MTKAIF_RX_SYNC_WORD2_SFT 4 879*4882a593Smuzhiyun #define RG_MTKAIF_RX_SYNC_WORD2_MASK 0x7 880*4882a593Smuzhiyun #define RG_MTKAIF_RX_SYNC_WORD2_MASK_SFT (0x7 << 4) 881*4882a593Smuzhiyun #define RG_MTKAIF_RX_SYNC_WORD1_SFT 0 882*4882a593Smuzhiyun #define RG_MTKAIF_RX_SYNC_WORD1_MASK 0x7 883*4882a593Smuzhiyun #define RG_MTKAIF_RX_SYNC_WORD1_MASK_SFT (0x7 << 0) 884*4882a593Smuzhiyun 885*4882a593Smuzhiyun /* AFE_ADDA_MTKAIF_SYNCWORD_CFG1 */ 886*4882a593Smuzhiyun #define RG_ADDA6_MTKAIF_TX_SYNC_WORD2_SFT 12 887*4882a593Smuzhiyun #define RG_ADDA6_MTKAIF_TX_SYNC_WORD2_MASK 0x7 888*4882a593Smuzhiyun #define RG_ADDA6_MTKAIF_TX_SYNC_WORD2_MASK_SFT (0x7 << 12) 889*4882a593Smuzhiyun #define RG_ADDA6_MTKAIF_TX_SYNC_WORD1_SFT 8 890*4882a593Smuzhiyun #define RG_ADDA6_MTKAIF_TX_SYNC_WORD1_MASK 0x7 891*4882a593Smuzhiyun #define RG_ADDA6_MTKAIF_TX_SYNC_WORD1_MASK_SFT (0x7 << 8) 892*4882a593Smuzhiyun #define RG_ADDA_MTKAIF_TX_SYNC_WORD2_SFT 4 893*4882a593Smuzhiyun #define RG_ADDA_MTKAIF_TX_SYNC_WORD2_MASK 0x7 894*4882a593Smuzhiyun #define RG_ADDA_MTKAIF_TX_SYNC_WORD2_MASK_SFT (0x7 << 4) 895*4882a593Smuzhiyun #define RG_ADDA_MTKAIF_TX_SYNC_WORD1_SFT 0 896*4882a593Smuzhiyun #define RG_ADDA_MTKAIF_TX_SYNC_WORD1_MASK 0x7 897*4882a593Smuzhiyun #define RG_ADDA_MTKAIF_TX_SYNC_WORD1_MASK_SFT (0x7 << 0) 898*4882a593Smuzhiyun 899*4882a593Smuzhiyun /* AFE_SGEN_CFG0 */ 900*4882a593Smuzhiyun #define SGEN_AMP_DIV_CH1_CTL_SFT 12 901*4882a593Smuzhiyun #define SGEN_AMP_DIV_CH1_CTL_MASK 0xf 902*4882a593Smuzhiyun #define SGEN_AMP_DIV_CH1_CTL_MASK_SFT (0xf << 12) 903*4882a593Smuzhiyun #define SGEN_DAC_EN_CTL_SFT 7 904*4882a593Smuzhiyun #define SGEN_DAC_EN_CTL_MASK 0x1 905*4882a593Smuzhiyun #define SGEN_DAC_EN_CTL_MASK_SFT (0x1 << 7) 906*4882a593Smuzhiyun #define SGEN_MUTE_SW_CTL_SFT 6 907*4882a593Smuzhiyun #define SGEN_MUTE_SW_CTL_MASK 0x1 908*4882a593Smuzhiyun #define SGEN_MUTE_SW_CTL_MASK_SFT (0x1 << 6) 909*4882a593Smuzhiyun #define R_AUD_SDM_MUTE_L_SFT 5 910*4882a593Smuzhiyun #define R_AUD_SDM_MUTE_L_MASK 0x1 911*4882a593Smuzhiyun #define R_AUD_SDM_MUTE_L_MASK_SFT (0x1 << 5) 912*4882a593Smuzhiyun #define R_AUD_SDM_MUTE_R_SFT 4 913*4882a593Smuzhiyun #define R_AUD_SDM_MUTE_R_MASK 0x1 914*4882a593Smuzhiyun #define R_AUD_SDM_MUTE_R_MASK_SFT (0x1 << 4) 915*4882a593Smuzhiyun #define R_AUD_SDM_MUTE_L_2ND_SFT 3 916*4882a593Smuzhiyun #define R_AUD_SDM_MUTE_L_2ND_MASK 0x1 917*4882a593Smuzhiyun #define R_AUD_SDM_MUTE_L_2ND_MASK_SFT (0x1 << 3) 918*4882a593Smuzhiyun #define R_AUD_SDM_MUTE_R_2ND_SFT 2 919*4882a593Smuzhiyun #define R_AUD_SDM_MUTE_R_2ND_MASK 0x1 920*4882a593Smuzhiyun #define R_AUD_SDM_MUTE_R_2ND_MASK_SFT (0x1 << 2) 921*4882a593Smuzhiyun 922*4882a593Smuzhiyun /* AFE_SGEN_CFG1 */ 923*4882a593Smuzhiyun #define C_SGEN_RCH_INV_5BIT_SFT 15 924*4882a593Smuzhiyun #define C_SGEN_RCH_INV_5BIT_MASK 0x1 925*4882a593Smuzhiyun #define C_SGEN_RCH_INV_5BIT_MASK_SFT (0x1 << 15) 926*4882a593Smuzhiyun #define C_SGEN_RCH_INV_8BIT_SFT 14 927*4882a593Smuzhiyun #define C_SGEN_RCH_INV_8BIT_MASK 0x1 928*4882a593Smuzhiyun #define C_SGEN_RCH_INV_8BIT_MASK_SFT (0x1 << 14) 929*4882a593Smuzhiyun #define SGEN_FREQ_DIV_CH1_CTL_SFT 0 930*4882a593Smuzhiyun #define SGEN_FREQ_DIV_CH1_CTL_MASK 0x1f 931*4882a593Smuzhiyun #define SGEN_FREQ_DIV_CH1_CTL_MASK_SFT (0x1f << 0) 932*4882a593Smuzhiyun 933*4882a593Smuzhiyun /* AFE_ADC_ASYNC_FIFO_CFG */ 934*4882a593Smuzhiyun #define RG_UL_ASYNC_FIFO_SOFT_RST_EN_SFT 5 935*4882a593Smuzhiyun #define RG_UL_ASYNC_FIFO_SOFT_RST_EN_MASK 0x1 936*4882a593Smuzhiyun #define RG_UL_ASYNC_FIFO_SOFT_RST_EN_MASK_SFT (0x1 << 5) 937*4882a593Smuzhiyun #define RG_UL_ASYNC_FIFO_SOFT_RST_SFT 4 938*4882a593Smuzhiyun #define RG_UL_ASYNC_FIFO_SOFT_RST_MASK 0x1 939*4882a593Smuzhiyun #define RG_UL_ASYNC_FIFO_SOFT_RST_MASK_SFT (0x1 << 4) 940*4882a593Smuzhiyun #define RG_AMIC_UL_ADC_CLK_SEL_SFT 1 941*4882a593Smuzhiyun #define RG_AMIC_UL_ADC_CLK_SEL_MASK 0x1 942*4882a593Smuzhiyun #define RG_AMIC_UL_ADC_CLK_SEL_MASK_SFT (0x1 << 1) 943*4882a593Smuzhiyun 944*4882a593Smuzhiyun /* AFE_ADC_ASYNC_FIFO_CFG1 */ 945*4882a593Smuzhiyun #define RG_UL2_ASYNC_FIFO_SOFT_RST_EN_SFT 5 946*4882a593Smuzhiyun #define RG_UL2_ASYNC_FIFO_SOFT_RST_EN_MASK 0x1 947*4882a593Smuzhiyun #define RG_UL2_ASYNC_FIFO_SOFT_RST_EN_MASK_SFT (0x1 << 5) 948*4882a593Smuzhiyun #define RG_UL2_ASYNC_FIFO_SOFT_RST_SFT 4 949*4882a593Smuzhiyun #define RG_UL2_ASYNC_FIFO_SOFT_RST_MASK 0x1 950*4882a593Smuzhiyun #define RG_UL2_ASYNC_FIFO_SOFT_RST_MASK_SFT (0x1 << 4) 951*4882a593Smuzhiyun 952*4882a593Smuzhiyun /* AFE_DCCLK_CFG0 */ 953*4882a593Smuzhiyun #define DCCLK_DIV_SFT 5 954*4882a593Smuzhiyun #define DCCLK_DIV_MASK 0x7ff 955*4882a593Smuzhiyun #define DCCLK_DIV_MASK_SFT (0x7ff << 5) 956*4882a593Smuzhiyun #define DCCLK_INV_SFT 4 957*4882a593Smuzhiyun #define DCCLK_INV_MASK 0x1 958*4882a593Smuzhiyun #define DCCLK_INV_MASK_SFT (0x1 << 4) 959*4882a593Smuzhiyun #define DCCLK_REF_CK_SEL_SFT 2 960*4882a593Smuzhiyun #define DCCLK_REF_CK_SEL_MASK 0x3 961*4882a593Smuzhiyun #define DCCLK_REF_CK_SEL_MASK_SFT (0x3 << 2) 962*4882a593Smuzhiyun #define DCCLK_PDN_SFT 1 963*4882a593Smuzhiyun #define DCCLK_PDN_MASK 0x1 964*4882a593Smuzhiyun #define DCCLK_PDN_MASK_SFT (0x1 << 1) 965*4882a593Smuzhiyun #define DCCLK_GEN_ON_SFT 0 966*4882a593Smuzhiyun #define DCCLK_GEN_ON_MASK 0x1 967*4882a593Smuzhiyun #define DCCLK_GEN_ON_MASK_SFT (0x1 << 0) 968*4882a593Smuzhiyun 969*4882a593Smuzhiyun /* AFE_DCCLK_CFG1 */ 970*4882a593Smuzhiyun #define RESYNC_SRC_SEL_SFT 10 971*4882a593Smuzhiyun #define RESYNC_SRC_SEL_MASK 0x3 972*4882a593Smuzhiyun #define RESYNC_SRC_SEL_MASK_SFT (0x3 << 10) 973*4882a593Smuzhiyun #define RESYNC_SRC_CK_INV_SFT 9 974*4882a593Smuzhiyun #define RESYNC_SRC_CK_INV_MASK 0x1 975*4882a593Smuzhiyun #define RESYNC_SRC_CK_INV_MASK_SFT (0x1 << 9) 976*4882a593Smuzhiyun #define DCCLK_RESYNC_BYPASS_SFT 8 977*4882a593Smuzhiyun #define DCCLK_RESYNC_BYPASS_MASK 0x1 978*4882a593Smuzhiyun #define DCCLK_RESYNC_BYPASS_MASK_SFT (0x1 << 8) 979*4882a593Smuzhiyun #define DCCLK_PHASE_SEL_SFT 4 980*4882a593Smuzhiyun #define DCCLK_PHASE_SEL_MASK 0xf 981*4882a593Smuzhiyun #define DCCLK_PHASE_SEL_MASK_SFT (0xf << 4) 982*4882a593Smuzhiyun 983*4882a593Smuzhiyun /* AUDIO_DIG_CFG */ 984*4882a593Smuzhiyun #define RG_AUD_PAD_TOP_DAT_MISO2_LOOPBACK_SFT 15 985*4882a593Smuzhiyun #define RG_AUD_PAD_TOP_DAT_MISO2_LOOPBACK_MASK 0x1 986*4882a593Smuzhiyun #define RG_AUD_PAD_TOP_DAT_MISO2_LOOPBACK_MASK_SFT (0x1 << 15) 987*4882a593Smuzhiyun #define RG_AUD_PAD_TOP_PHASE_MODE2_SFT 8 988*4882a593Smuzhiyun #define RG_AUD_PAD_TOP_PHASE_MODE2_MASK 0x7f 989*4882a593Smuzhiyun #define RG_AUD_PAD_TOP_PHASE_MODE2_MASK_SFT (0x7f << 8) 990*4882a593Smuzhiyun #define RG_AUD_PAD_TOP_DAT_MISO_LOOPBACK_SFT 7 991*4882a593Smuzhiyun #define RG_AUD_PAD_TOP_DAT_MISO_LOOPBACK_MASK 0x1 992*4882a593Smuzhiyun #define RG_AUD_PAD_TOP_DAT_MISO_LOOPBACK_MASK_SFT (0x1 << 7) 993*4882a593Smuzhiyun #define RG_AUD_PAD_TOP_PHASE_MODE_SFT 0 994*4882a593Smuzhiyun #define RG_AUD_PAD_TOP_PHASE_MODE_MASK 0x7f 995*4882a593Smuzhiyun #define RG_AUD_PAD_TOP_PHASE_MODE_MASK_SFT (0x7f << 0) 996*4882a593Smuzhiyun 997*4882a593Smuzhiyun /* AUDIO_DIG_CFG1 */ 998*4882a593Smuzhiyun #define RG_AUD_PAD_TOP_DAT_MISO3_LOOPBACK_SFT 7 999*4882a593Smuzhiyun #define RG_AUD_PAD_TOP_DAT_MISO3_LOOPBACK_MASK 0x1 1000*4882a593Smuzhiyun #define RG_AUD_PAD_TOP_DAT_MISO3_LOOPBACK_MASK_SFT (0x1 << 7) 1001*4882a593Smuzhiyun #define RG_AUD_PAD_TOP_PHASE_MODE3_SFT 0 1002*4882a593Smuzhiyun #define RG_AUD_PAD_TOP_PHASE_MODE3_MASK 0x7f 1003*4882a593Smuzhiyun #define RG_AUD_PAD_TOP_PHASE_MODE3_MASK_SFT (0x7f << 0) 1004*4882a593Smuzhiyun 1005*4882a593Smuzhiyun /* AFE_AUD_PAD_TOP */ 1006*4882a593Smuzhiyun #define RG_AUD_PAD_TOP_TX_FIFO_RSP_SFT 12 1007*4882a593Smuzhiyun #define RG_AUD_PAD_TOP_TX_FIFO_RSP_MASK 0x7 1008*4882a593Smuzhiyun #define RG_AUD_PAD_TOP_TX_FIFO_RSP_MASK_SFT (0x7 << 12) 1009*4882a593Smuzhiyun #define RG_AUD_PAD_TOP_MTKAIF_CLK_PROTOCOL2_SFT 11 1010*4882a593Smuzhiyun #define RG_AUD_PAD_TOP_MTKAIF_CLK_PROTOCOL2_MASK 0x1 1011*4882a593Smuzhiyun #define RG_AUD_PAD_TOP_MTKAIF_CLK_PROTOCOL2_MASK_SFT (0x1 << 11) 1012*4882a593Smuzhiyun #define RG_AUD_PAD_TOP_TX_FIFO_ON_SFT 8 1013*4882a593Smuzhiyun #define RG_AUD_PAD_TOP_TX_FIFO_ON_MASK 0x1 1014*4882a593Smuzhiyun #define RG_AUD_PAD_TOP_TX_FIFO_ON_MASK_SFT (0x1 << 8) 1015*4882a593Smuzhiyun 1016*4882a593Smuzhiyun /* AFE_AUD_PAD_TOP_MON */ 1017*4882a593Smuzhiyun #define ADDA_AUD_PAD_TOP_MON_SFT 0 1018*4882a593Smuzhiyun #define ADDA_AUD_PAD_TOP_MON_MASK 0xffff 1019*4882a593Smuzhiyun #define ADDA_AUD_PAD_TOP_MON_MASK_SFT (0xffff << 0) 1020*4882a593Smuzhiyun 1021*4882a593Smuzhiyun /* AFE_AUD_PAD_TOP_MON1 */ 1022*4882a593Smuzhiyun #define ADDA_AUD_PAD_TOP_MON1_SFT 0 1023*4882a593Smuzhiyun #define ADDA_AUD_PAD_TOP_MON1_MASK 0xffff 1024*4882a593Smuzhiyun #define ADDA_AUD_PAD_TOP_MON1_MASK_SFT (0xffff << 0) 1025*4882a593Smuzhiyun 1026*4882a593Smuzhiyun /* AFE_AUD_PAD_TOP_MON2 */ 1027*4882a593Smuzhiyun #define ADDA_AUD_PAD_TOP_MON2_SFT 0 1028*4882a593Smuzhiyun #define ADDA_AUD_PAD_TOP_MON2_MASK 0xffff 1029*4882a593Smuzhiyun #define ADDA_AUD_PAD_TOP_MON2_MASK_SFT (0xffff << 0) 1030*4882a593Smuzhiyun 1031*4882a593Smuzhiyun /* AFE_DL_NLE_CFG */ 1032*4882a593Smuzhiyun #define NLE_RCH_HPGAIN_SEL_SFT 10 1033*4882a593Smuzhiyun #define NLE_RCH_HPGAIN_SEL_MASK 0x1 1034*4882a593Smuzhiyun #define NLE_RCH_HPGAIN_SEL_MASK_SFT (0x1 << 10) 1035*4882a593Smuzhiyun #define NLE_RCH_CH_SEL_SFT 9 1036*4882a593Smuzhiyun #define NLE_RCH_CH_SEL_MASK 0x1 1037*4882a593Smuzhiyun #define NLE_RCH_CH_SEL_MASK_SFT (0x1 << 9) 1038*4882a593Smuzhiyun #define NLE_RCH_ON_SFT 8 1039*4882a593Smuzhiyun #define NLE_RCH_ON_MASK 0x1 1040*4882a593Smuzhiyun #define NLE_RCH_ON_MASK_SFT (0x1 << 8) 1041*4882a593Smuzhiyun #define NLE_LCH_HPGAIN_SEL_SFT 2 1042*4882a593Smuzhiyun #define NLE_LCH_HPGAIN_SEL_MASK 0x1 1043*4882a593Smuzhiyun #define NLE_LCH_HPGAIN_SEL_MASK_SFT (0x1 << 2) 1044*4882a593Smuzhiyun #define NLE_LCH_CH_SEL_SFT 1 1045*4882a593Smuzhiyun #define NLE_LCH_CH_SEL_MASK 0x1 1046*4882a593Smuzhiyun #define NLE_LCH_CH_SEL_MASK_SFT (0x1 << 1) 1047*4882a593Smuzhiyun #define NLE_LCH_ON_SFT 0 1048*4882a593Smuzhiyun #define NLE_LCH_ON_MASK 0x1 1049*4882a593Smuzhiyun #define NLE_LCH_ON_MASK_SFT (0x1 << 0) 1050*4882a593Smuzhiyun 1051*4882a593Smuzhiyun /* AFE_DL_NLE_MON */ 1052*4882a593Smuzhiyun #define NLE_MONITOR_SFT 0 1053*4882a593Smuzhiyun #define NLE_MONITOR_MASK 0x3fff 1054*4882a593Smuzhiyun #define NLE_MONITOR_MASK_SFT (0x3fff << 0) 1055*4882a593Smuzhiyun 1056*4882a593Smuzhiyun /* AFE_CG_EN_MON */ 1057*4882a593Smuzhiyun #define CK_CG_EN_MON_SFT 0 1058*4882a593Smuzhiyun #define CK_CG_EN_MON_MASK 0x3f 1059*4882a593Smuzhiyun #define CK_CG_EN_MON_MASK_SFT (0x3f << 0) 1060*4882a593Smuzhiyun 1061*4882a593Smuzhiyun /* AFE_MIC_ARRAY_CFG */ 1062*4882a593Smuzhiyun #define RG_AMIC_ADC1_SOURCE_SEL_SFT 10 1063*4882a593Smuzhiyun #define RG_AMIC_ADC1_SOURCE_SEL_MASK 0x3 1064*4882a593Smuzhiyun #define RG_AMIC_ADC1_SOURCE_SEL_MASK_SFT (0x3 << 10) 1065*4882a593Smuzhiyun #define RG_AMIC_ADC2_SOURCE_SEL_SFT 8 1066*4882a593Smuzhiyun #define RG_AMIC_ADC2_SOURCE_SEL_MASK 0x3 1067*4882a593Smuzhiyun #define RG_AMIC_ADC2_SOURCE_SEL_MASK_SFT (0x3 << 8) 1068*4882a593Smuzhiyun #define RG_AMIC_ADC3_SOURCE_SEL_SFT 6 1069*4882a593Smuzhiyun #define RG_AMIC_ADC3_SOURCE_SEL_MASK 0x3 1070*4882a593Smuzhiyun #define RG_AMIC_ADC3_SOURCE_SEL_MASK_SFT (0x3 << 6) 1071*4882a593Smuzhiyun #define RG_DMIC_ADC1_SOURCE_SEL_SFT 4 1072*4882a593Smuzhiyun #define RG_DMIC_ADC1_SOURCE_SEL_MASK 0x3 1073*4882a593Smuzhiyun #define RG_DMIC_ADC1_SOURCE_SEL_MASK_SFT (0x3 << 4) 1074*4882a593Smuzhiyun #define RG_DMIC_ADC2_SOURCE_SEL_SFT 2 1075*4882a593Smuzhiyun #define RG_DMIC_ADC2_SOURCE_SEL_MASK 0x3 1076*4882a593Smuzhiyun #define RG_DMIC_ADC2_SOURCE_SEL_MASK_SFT (0x3 << 2) 1077*4882a593Smuzhiyun #define RG_DMIC_ADC3_SOURCE_SEL_SFT 0 1078*4882a593Smuzhiyun #define RG_DMIC_ADC3_SOURCE_SEL_MASK 0x3 1079*4882a593Smuzhiyun #define RG_DMIC_ADC3_SOURCE_SEL_MASK_SFT (0x3 << 0) 1080*4882a593Smuzhiyun 1081*4882a593Smuzhiyun /* AFE_CHOP_CFG0 */ 1082*4882a593Smuzhiyun #define RG_CHOP_DIV_SEL_SFT 4 1083*4882a593Smuzhiyun #define RG_CHOP_DIV_SEL_MASK 0x1f 1084*4882a593Smuzhiyun #define RG_CHOP_DIV_SEL_MASK_SFT (0x1f << 4) 1085*4882a593Smuzhiyun #define RG_CHOP_DIV_EN_SFT 0 1086*4882a593Smuzhiyun #define RG_CHOP_DIV_EN_MASK 0x1 1087*4882a593Smuzhiyun #define RG_CHOP_DIV_EN_MASK_SFT (0x1 << 0) 1088*4882a593Smuzhiyun 1089*4882a593Smuzhiyun /* AFE_MTKAIF_MUX_CFG */ 1090*4882a593Smuzhiyun #define RG_ADDA6_EN_SEL_SFT 12 1091*4882a593Smuzhiyun #define RG_ADDA6_EN_SEL_MASK 0x1 1092*4882a593Smuzhiyun #define RG_ADDA6_EN_SEL_MASK_SFT (0x1 << 12) 1093*4882a593Smuzhiyun #define RG_ADDA6_CH2_SEL_SFT 10 1094*4882a593Smuzhiyun #define RG_ADDA6_CH2_SEL_MASK 0x3 1095*4882a593Smuzhiyun #define RG_ADDA6_CH2_SEL_MASK_SFT (0x3 << 10) 1096*4882a593Smuzhiyun #define RG_ADDA6_CH1_SEL_SFT 8 1097*4882a593Smuzhiyun #define RG_ADDA6_CH1_SEL_MASK 0x3 1098*4882a593Smuzhiyun #define RG_ADDA6_CH1_SEL_MASK_SFT (0x3 << 8) 1099*4882a593Smuzhiyun #define RG_ADDA_EN_SEL_SFT 4 1100*4882a593Smuzhiyun #define RG_ADDA_EN_SEL_MASK 0x1 1101*4882a593Smuzhiyun #define RG_ADDA_EN_SEL_MASK_SFT (0x1 << 4) 1102*4882a593Smuzhiyun #define RG_ADDA_CH2_SEL_SFT 2 1103*4882a593Smuzhiyun #define RG_ADDA_CH2_SEL_MASK 0x3 1104*4882a593Smuzhiyun #define RG_ADDA_CH2_SEL_MASK_SFT (0x3 << 2) 1105*4882a593Smuzhiyun #define RG_ADDA_CH1_SEL_SFT 0 1106*4882a593Smuzhiyun #define RG_ADDA_CH1_SEL_MASK 0x3 1107*4882a593Smuzhiyun #define RG_ADDA_CH1_SEL_MASK_SFT (0x3 << 0) 1108*4882a593Smuzhiyun 1109*4882a593Smuzhiyun /* AFE_PMIC_NEWIF_CFG3 */ 1110*4882a593Smuzhiyun #define RG_UP8X_SYNC_WORD_SFT 0 1111*4882a593Smuzhiyun #define RG_UP8X_SYNC_WORD_MASK 0xffff 1112*4882a593Smuzhiyun #define RG_UP8X_SYNC_WORD_MASK_SFT (0xffff << 0) 1113*4882a593Smuzhiyun 1114*4882a593Smuzhiyun /* AFE_NCP_CFG0 */ 1115*4882a593Smuzhiyun #define RG_NCP_CK1_VALID_CNT_SFT 9 1116*4882a593Smuzhiyun #define RG_NCP_CK1_VALID_CNT_MASK 0x7f 1117*4882a593Smuzhiyun #define RG_NCP_CK1_VALID_CNT_MASK_SFT (0x7f << 9) 1118*4882a593Smuzhiyun #define RG_NCP_ADITH_SFT 8 1119*4882a593Smuzhiyun #define RG_NCP_ADITH_MASK 0x1 1120*4882a593Smuzhiyun #define RG_NCP_ADITH_MASK_SFT (0x1 << 8) 1121*4882a593Smuzhiyun #define RG_NCP_DITHER_EN_SFT 7 1122*4882a593Smuzhiyun #define RG_NCP_DITHER_EN_MASK 0x1 1123*4882a593Smuzhiyun #define RG_NCP_DITHER_EN_MASK_SFT (0x1 << 7) 1124*4882a593Smuzhiyun #define RG_NCP_DITHER_FIXED_CK0_ACK1_2P_SFT 4 1125*4882a593Smuzhiyun #define RG_NCP_DITHER_FIXED_CK0_ACK1_2P_MASK 0x7 1126*4882a593Smuzhiyun #define RG_NCP_DITHER_FIXED_CK0_ACK1_2P_MASK_SFT (0x7 << 4) 1127*4882a593Smuzhiyun #define RG_NCP_DITHER_FIXED_CK0_ACK2_2P_SFT 1 1128*4882a593Smuzhiyun #define RG_NCP_DITHER_FIXED_CK0_ACK2_2P_MASK 0x7 1129*4882a593Smuzhiyun #define RG_NCP_DITHER_FIXED_CK0_ACK2_2P_MASK_SFT (0x7 << 1) 1130*4882a593Smuzhiyun #define RG_NCP_ON_SFT 0 1131*4882a593Smuzhiyun #define RG_NCP_ON_MASK 0x1 1132*4882a593Smuzhiyun #define RG_NCP_ON_MASK_SFT (0x1 << 0) 1133*4882a593Smuzhiyun 1134*4882a593Smuzhiyun /* AFE_NCP_CFG1 */ 1135*4882a593Smuzhiyun #define RG_XY_VAL_CFG_EN_SFT 15 1136*4882a593Smuzhiyun #define RG_XY_VAL_CFG_EN_MASK 0x1 1137*4882a593Smuzhiyun #define RG_XY_VAL_CFG_EN_MASK_SFT (0x1 << 15) 1138*4882a593Smuzhiyun #define RG_X_VAL_CFG_SFT 8 1139*4882a593Smuzhiyun #define RG_X_VAL_CFG_MASK 0x7f 1140*4882a593Smuzhiyun #define RG_X_VAL_CFG_MASK_SFT (0x7f << 8) 1141*4882a593Smuzhiyun #define RG_Y_VAL_CFG_SFT 0 1142*4882a593Smuzhiyun #define RG_Y_VAL_CFG_MASK 0x7f 1143*4882a593Smuzhiyun #define RG_Y_VAL_CFG_MASK_SFT (0x7f << 0) 1144*4882a593Smuzhiyun 1145*4882a593Smuzhiyun /* AFE_NCP_CFG2 */ 1146*4882a593Smuzhiyun #define RG_NCP_NONCLK_SET_SFT 1 1147*4882a593Smuzhiyun #define RG_NCP_NONCLK_SET_MASK 0x1 1148*4882a593Smuzhiyun #define RG_NCP_NONCLK_SET_MASK_SFT (0x1 << 1) 1149*4882a593Smuzhiyun #define RG_NCP_PDDIS_EN_SFT 0 1150*4882a593Smuzhiyun #define RG_NCP_PDDIS_EN_MASK 0x1 1151*4882a593Smuzhiyun #define RG_NCP_PDDIS_EN_MASK_SFT (0x1 << 0) 1152*4882a593Smuzhiyun 1153*4882a593Smuzhiyun /* AUDENC_ANA_CON0 */ 1154*4882a593Smuzhiyun #define RG_AUDPREAMPLON_SFT 0 1155*4882a593Smuzhiyun #define RG_AUDPREAMPLON_MASK 0x1 1156*4882a593Smuzhiyun #define RG_AUDPREAMPLON_MASK_SFT (0x1 << 0) 1157*4882a593Smuzhiyun #define RG_AUDPREAMPLDCCEN_SFT 1 1158*4882a593Smuzhiyun #define RG_AUDPREAMPLDCCEN_MASK 0x1 1159*4882a593Smuzhiyun #define RG_AUDPREAMPLDCCEN_MASK_SFT (0x1 << 1) 1160*4882a593Smuzhiyun #define RG_AUDPREAMPLDCPRECHARGE_SFT 2 1161*4882a593Smuzhiyun #define RG_AUDPREAMPLDCPRECHARGE_MASK 0x1 1162*4882a593Smuzhiyun #define RG_AUDPREAMPLDCPRECHARGE_MASK_SFT (0x1 << 2) 1163*4882a593Smuzhiyun #define RG_AUDPREAMPLPGATEST_SFT 3 1164*4882a593Smuzhiyun #define RG_AUDPREAMPLPGATEST_MASK 0x1 1165*4882a593Smuzhiyun #define RG_AUDPREAMPLPGATEST_MASK_SFT (0x1 << 3) 1166*4882a593Smuzhiyun #define RG_AUDPREAMPLVSCALE_SFT 4 1167*4882a593Smuzhiyun #define RG_AUDPREAMPLVSCALE_MASK 0x3 1168*4882a593Smuzhiyun #define RG_AUDPREAMPLVSCALE_MASK_SFT (0x3 << 4) 1169*4882a593Smuzhiyun #define RG_AUDPREAMPLINPUTSEL_SFT 6 1170*4882a593Smuzhiyun #define RG_AUDPREAMPLINPUTSEL_MASK 0x3 1171*4882a593Smuzhiyun #define RG_AUDPREAMPLINPUTSEL_MASK_SFT (0x3 << 6) 1172*4882a593Smuzhiyun #define RG_AUDPREAMPLGAIN_SFT 8 1173*4882a593Smuzhiyun #define RG_AUDPREAMPLGAIN_MASK 0x7 1174*4882a593Smuzhiyun #define RG_AUDPREAMPLGAIN_MASK_SFT (0x7 << 8) 1175*4882a593Smuzhiyun #define RG_BULKL_VCM_EN_SFT 11 1176*4882a593Smuzhiyun #define RG_BULKL_VCM_EN_MASK 0x1 1177*4882a593Smuzhiyun #define RG_BULKL_VCM_EN_MASK_SFT (0x1 << 11) 1178*4882a593Smuzhiyun #define RG_AUDADCLPWRUP_SFT 12 1179*4882a593Smuzhiyun #define RG_AUDADCLPWRUP_MASK 0x1 1180*4882a593Smuzhiyun #define RG_AUDADCLPWRUP_MASK_SFT (0x1 << 12) 1181*4882a593Smuzhiyun #define RG_AUDADCLINPUTSEL_SFT 13 1182*4882a593Smuzhiyun #define RG_AUDADCLINPUTSEL_MASK 0x3 1183*4882a593Smuzhiyun #define RG_AUDADCLINPUTSEL_MASK_SFT (0x3 << 13) 1184*4882a593Smuzhiyun 1185*4882a593Smuzhiyun /* AUDENC_ANA_CON1 */ 1186*4882a593Smuzhiyun #define RG_AUDPREAMPRON_SFT 0 1187*4882a593Smuzhiyun #define RG_AUDPREAMPRON_MASK 0x1 1188*4882a593Smuzhiyun #define RG_AUDPREAMPRON_MASK_SFT (0x1 << 0) 1189*4882a593Smuzhiyun #define RG_AUDPREAMPRDCCEN_SFT 1 1190*4882a593Smuzhiyun #define RG_AUDPREAMPRDCCEN_MASK 0x1 1191*4882a593Smuzhiyun #define RG_AUDPREAMPRDCCEN_MASK_SFT (0x1 << 1) 1192*4882a593Smuzhiyun #define RG_AUDPREAMPRDCPRECHARGE_SFT 2 1193*4882a593Smuzhiyun #define RG_AUDPREAMPRDCPRECHARGE_MASK 0x1 1194*4882a593Smuzhiyun #define RG_AUDPREAMPRDCPRECHARGE_MASK_SFT (0x1 << 2) 1195*4882a593Smuzhiyun #define RG_AUDPREAMPRPGATEST_SFT 3 1196*4882a593Smuzhiyun #define RG_AUDPREAMPRPGATEST_MASK 0x1 1197*4882a593Smuzhiyun #define RG_AUDPREAMPRPGATEST_MASK_SFT (0x1 << 3) 1198*4882a593Smuzhiyun #define RG_AUDPREAMPRVSCALE_SFT 4 1199*4882a593Smuzhiyun #define RG_AUDPREAMPRVSCALE_MASK 0x3 1200*4882a593Smuzhiyun #define RG_AUDPREAMPRVSCALE_MASK_SFT (0x3 << 4) 1201*4882a593Smuzhiyun #define RG_AUDPREAMPRINPUTSEL_SFT 6 1202*4882a593Smuzhiyun #define RG_AUDPREAMPRINPUTSEL_MASK 0x3 1203*4882a593Smuzhiyun #define RG_AUDPREAMPRINPUTSEL_MASK_SFT (0x3 << 6) 1204*4882a593Smuzhiyun #define RG_AUDPREAMPRGAIN_SFT 8 1205*4882a593Smuzhiyun #define RG_AUDPREAMPRGAIN_MASK 0x7 1206*4882a593Smuzhiyun #define RG_AUDPREAMPRGAIN_MASK_SFT (0x7 << 8) 1207*4882a593Smuzhiyun #define RG_BULKR_VCM_EN_SFT 11 1208*4882a593Smuzhiyun #define RG_BULKR_VCM_EN_MASK 0x1 1209*4882a593Smuzhiyun #define RG_BULKR_VCM_EN_MASK_SFT (0x1 << 11) 1210*4882a593Smuzhiyun #define RG_AUDADCRPWRUP_SFT 12 1211*4882a593Smuzhiyun #define RG_AUDADCRPWRUP_MASK 0x1 1212*4882a593Smuzhiyun #define RG_AUDADCRPWRUP_MASK_SFT (0x1 << 12) 1213*4882a593Smuzhiyun #define RG_AUDADCRINPUTSEL_SFT 13 1214*4882a593Smuzhiyun #define RG_AUDADCRINPUTSEL_MASK 0x3 1215*4882a593Smuzhiyun #define RG_AUDADCRINPUTSEL_MASK_SFT (0x3 << 13) 1216*4882a593Smuzhiyun 1217*4882a593Smuzhiyun /* AUDENC_ANA_CON2 */ 1218*4882a593Smuzhiyun #define RG_AUDPREAMP3ON_SFT 0 1219*4882a593Smuzhiyun #define RG_AUDPREAMP3ON_MASK 0x1 1220*4882a593Smuzhiyun #define RG_AUDPREAMP3ON_MASK_SFT (0x1 << 0) 1221*4882a593Smuzhiyun #define RG_AUDPREAMP3DCCEN_SFT 1 1222*4882a593Smuzhiyun #define RG_AUDPREAMP3DCCEN_MASK 0x1 1223*4882a593Smuzhiyun #define RG_AUDPREAMP3DCCEN_MASK_SFT (0x1 << 1) 1224*4882a593Smuzhiyun #define RG_AUDPREAMP3DCPRECHARGE_SFT 2 1225*4882a593Smuzhiyun #define RG_AUDPREAMP3DCPRECHARGE_MASK 0x1 1226*4882a593Smuzhiyun #define RG_AUDPREAMP3DCPRECHARGE_MASK_SFT (0x1 << 2) 1227*4882a593Smuzhiyun #define RG_AUDPREAMP3PGATEST_SFT 3 1228*4882a593Smuzhiyun #define RG_AUDPREAMP3PGATEST_MASK 0x1 1229*4882a593Smuzhiyun #define RG_AUDPREAMP3PGATEST_MASK_SFT (0x1 << 3) 1230*4882a593Smuzhiyun #define RG_AUDPREAMP3VSCALE_SFT 4 1231*4882a593Smuzhiyun #define RG_AUDPREAMP3VSCALE_MASK 0x3 1232*4882a593Smuzhiyun #define RG_AUDPREAMP3VSCALE_MASK_SFT (0x3 << 4) 1233*4882a593Smuzhiyun #define RG_AUDPREAMP3INPUTSEL_SFT 6 1234*4882a593Smuzhiyun #define RG_AUDPREAMP3INPUTSEL_MASK 0x3 1235*4882a593Smuzhiyun #define RG_AUDPREAMP3INPUTSEL_MASK_SFT (0x3 << 6) 1236*4882a593Smuzhiyun #define RG_AUDPREAMP3GAIN_SFT 8 1237*4882a593Smuzhiyun #define RG_AUDPREAMP3GAIN_MASK 0x7 1238*4882a593Smuzhiyun #define RG_AUDPREAMP3GAIN_MASK_SFT (0x7 << 8) 1239*4882a593Smuzhiyun #define RG_BULK3_VCM_EN_SFT 11 1240*4882a593Smuzhiyun #define RG_BULK3_VCM_EN_MASK 0x1 1241*4882a593Smuzhiyun #define RG_BULK3_VCM_EN_MASK_SFT (0x1 << 11) 1242*4882a593Smuzhiyun #define RG_AUDADC3PWRUP_SFT 12 1243*4882a593Smuzhiyun #define RG_AUDADC3PWRUP_MASK 0x1 1244*4882a593Smuzhiyun #define RG_AUDADC3PWRUP_MASK_SFT (0x1 << 12) 1245*4882a593Smuzhiyun #define RG_AUDADC3INPUTSEL_SFT 13 1246*4882a593Smuzhiyun #define RG_AUDADC3INPUTSEL_MASK 0x3 1247*4882a593Smuzhiyun #define RG_AUDADC3INPUTSEL_MASK_SFT (0x3 << 13) 1248*4882a593Smuzhiyun 1249*4882a593Smuzhiyun /* AUDENC_ANA_CON3 */ 1250*4882a593Smuzhiyun #define RG_AUDULHALFBIAS_SFT 0 1251*4882a593Smuzhiyun #define RG_AUDULHALFBIAS_MASK 0x1 1252*4882a593Smuzhiyun #define RG_AUDULHALFBIAS_MASK_SFT (0x1 << 0) 1253*4882a593Smuzhiyun #define RG_AUDGLBVOWLPWEN_SFT 1 1254*4882a593Smuzhiyun #define RG_AUDGLBVOWLPWEN_MASK 0x1 1255*4882a593Smuzhiyun #define RG_AUDGLBVOWLPWEN_MASK_SFT (0x1 << 1) 1256*4882a593Smuzhiyun #define RG_AUDPREAMPLPEN_SFT 2 1257*4882a593Smuzhiyun #define RG_AUDPREAMPLPEN_MASK 0x1 1258*4882a593Smuzhiyun #define RG_AUDPREAMPLPEN_MASK_SFT (0x1 << 2) 1259*4882a593Smuzhiyun #define RG_AUDADC1STSTAGELPEN_SFT 3 1260*4882a593Smuzhiyun #define RG_AUDADC1STSTAGELPEN_MASK 0x1 1261*4882a593Smuzhiyun #define RG_AUDADC1STSTAGELPEN_MASK_SFT (0x1 << 3) 1262*4882a593Smuzhiyun #define RG_AUDADC2NDSTAGELPEN_SFT 4 1263*4882a593Smuzhiyun #define RG_AUDADC2NDSTAGELPEN_MASK 0x1 1264*4882a593Smuzhiyun #define RG_AUDADC2NDSTAGELPEN_MASK_SFT (0x1 << 4) 1265*4882a593Smuzhiyun #define RG_AUDADCFLASHLPEN_SFT 5 1266*4882a593Smuzhiyun #define RG_AUDADCFLASHLPEN_MASK 0x1 1267*4882a593Smuzhiyun #define RG_AUDADCFLASHLPEN_MASK_SFT (0x1 << 5) 1268*4882a593Smuzhiyun #define RG_AUDPREAMPIDDTEST_SFT 6 1269*4882a593Smuzhiyun #define RG_AUDPREAMPIDDTEST_MASK 0x3 1270*4882a593Smuzhiyun #define RG_AUDPREAMPIDDTEST_MASK_SFT (0x3 << 6) 1271*4882a593Smuzhiyun #define RG_AUDADC1STSTAGEIDDTEST_SFT 8 1272*4882a593Smuzhiyun #define RG_AUDADC1STSTAGEIDDTEST_MASK 0x3 1273*4882a593Smuzhiyun #define RG_AUDADC1STSTAGEIDDTEST_MASK_SFT (0x3 << 8) 1274*4882a593Smuzhiyun #define RG_AUDADC2NDSTAGEIDDTEST_SFT 10 1275*4882a593Smuzhiyun #define RG_AUDADC2NDSTAGEIDDTEST_MASK 0x3 1276*4882a593Smuzhiyun #define RG_AUDADC2NDSTAGEIDDTEST_MASK_SFT (0x3 << 10) 1277*4882a593Smuzhiyun #define RG_AUDADCREFBUFIDDTEST_SFT 12 1278*4882a593Smuzhiyun #define RG_AUDADCREFBUFIDDTEST_MASK 0x3 1279*4882a593Smuzhiyun #define RG_AUDADCREFBUFIDDTEST_MASK_SFT (0x3 << 12) 1280*4882a593Smuzhiyun #define RG_AUDADCFLASHIDDTEST_SFT 14 1281*4882a593Smuzhiyun #define RG_AUDADCFLASHIDDTEST_MASK 0x3 1282*4882a593Smuzhiyun #define RG_AUDADCFLASHIDDTEST_MASK_SFT (0x3 << 14) 1283*4882a593Smuzhiyun 1284*4882a593Smuzhiyun /* AUDENC_ANA_CON4 */ 1285*4882a593Smuzhiyun #define RG_AUDRULHALFBIAS_SFT 0 1286*4882a593Smuzhiyun #define RG_AUDRULHALFBIAS_MASK 0x1 1287*4882a593Smuzhiyun #define RG_AUDRULHALFBIAS_MASK_SFT (0x1 << 0) 1288*4882a593Smuzhiyun #define RG_AUDGLBRVOWLPWEN_SFT 1 1289*4882a593Smuzhiyun #define RG_AUDGLBRVOWLPWEN_MASK 0x1 1290*4882a593Smuzhiyun #define RG_AUDGLBRVOWLPWEN_MASK_SFT (0x1 << 1) 1291*4882a593Smuzhiyun #define RG_AUDRPREAMPLPEN_SFT 2 1292*4882a593Smuzhiyun #define RG_AUDRPREAMPLPEN_MASK 0x1 1293*4882a593Smuzhiyun #define RG_AUDRPREAMPLPEN_MASK_SFT (0x1 << 2) 1294*4882a593Smuzhiyun #define RG_AUDRADC1STSTAGELPEN_SFT 3 1295*4882a593Smuzhiyun #define RG_AUDRADC1STSTAGELPEN_MASK 0x1 1296*4882a593Smuzhiyun #define RG_AUDRADC1STSTAGELPEN_MASK_SFT (0x1 << 3) 1297*4882a593Smuzhiyun #define RG_AUDRADC2NDSTAGELPEN_SFT 4 1298*4882a593Smuzhiyun #define RG_AUDRADC2NDSTAGELPEN_MASK 0x1 1299*4882a593Smuzhiyun #define RG_AUDRADC2NDSTAGELPEN_MASK_SFT (0x1 << 4) 1300*4882a593Smuzhiyun #define RG_AUDRADCFLASHLPEN_SFT 5 1301*4882a593Smuzhiyun #define RG_AUDRADCFLASHLPEN_MASK 0x1 1302*4882a593Smuzhiyun #define RG_AUDRADCFLASHLPEN_MASK_SFT (0x1 << 5) 1303*4882a593Smuzhiyun #define RG_AUDRPREAMPIDDTEST_SFT 6 1304*4882a593Smuzhiyun #define RG_AUDRPREAMPIDDTEST_MASK 0x3 1305*4882a593Smuzhiyun #define RG_AUDRPREAMPIDDTEST_MASK_SFT (0x3 << 6) 1306*4882a593Smuzhiyun #define RG_AUDRADC1STSTAGEIDDTEST_SFT 8 1307*4882a593Smuzhiyun #define RG_AUDRADC1STSTAGEIDDTEST_MASK 0x3 1308*4882a593Smuzhiyun #define RG_AUDRADC1STSTAGEIDDTEST_MASK_SFT (0x3 << 8) 1309*4882a593Smuzhiyun #define RG_AUDRADC2NDSTAGEIDDTEST_SFT 10 1310*4882a593Smuzhiyun #define RG_AUDRADC2NDSTAGEIDDTEST_MASK 0x3 1311*4882a593Smuzhiyun #define RG_AUDRADC2NDSTAGEIDDTEST_MASK_SFT (0x3 << 10) 1312*4882a593Smuzhiyun #define RG_AUDRADCREFBUFIDDTEST_SFT 12 1313*4882a593Smuzhiyun #define RG_AUDRADCREFBUFIDDTEST_MASK 0x3 1314*4882a593Smuzhiyun #define RG_AUDRADCREFBUFIDDTEST_MASK_SFT (0x3 << 12) 1315*4882a593Smuzhiyun #define RG_AUDRADCFLASHIDDTEST_SFT 14 1316*4882a593Smuzhiyun #define RG_AUDRADCFLASHIDDTEST_MASK 0x3 1317*4882a593Smuzhiyun #define RG_AUDRADCFLASHIDDTEST_MASK_SFT (0x3 << 14) 1318*4882a593Smuzhiyun 1319*4882a593Smuzhiyun /* AUDENC_ANA_CON5 */ 1320*4882a593Smuzhiyun #define RG_AUDADCCLKRSTB_SFT 0 1321*4882a593Smuzhiyun #define RG_AUDADCCLKRSTB_MASK 0x1 1322*4882a593Smuzhiyun #define RG_AUDADCCLKRSTB_MASK_SFT (0x1 << 0) 1323*4882a593Smuzhiyun #define RG_AUDADCCLKSEL_SFT 1 1324*4882a593Smuzhiyun #define RG_AUDADCCLKSEL_MASK 0x3 1325*4882a593Smuzhiyun #define RG_AUDADCCLKSEL_MASK_SFT (0x3 << 1) 1326*4882a593Smuzhiyun #define RG_AUDADCCLKSOURCE_SFT 3 1327*4882a593Smuzhiyun #define RG_AUDADCCLKSOURCE_MASK 0x3 1328*4882a593Smuzhiyun #define RG_AUDADCCLKSOURCE_MASK_SFT (0x3 << 3) 1329*4882a593Smuzhiyun #define RG_AUDADCCLKGENMODE_SFT 5 1330*4882a593Smuzhiyun #define RG_AUDADCCLKGENMODE_MASK 0x3 1331*4882a593Smuzhiyun #define RG_AUDADCCLKGENMODE_MASK_SFT (0x3 << 5) 1332*4882a593Smuzhiyun #define RG_AUDPREAMP_ACCFS_SFT 7 1333*4882a593Smuzhiyun #define RG_AUDPREAMP_ACCFS_MASK 0x1 1334*4882a593Smuzhiyun #define RG_AUDPREAMP_ACCFS_MASK_SFT (0x1 << 7) 1335*4882a593Smuzhiyun #define RG_AUDPREAMPAAFEN_SFT 8 1336*4882a593Smuzhiyun #define RG_AUDPREAMPAAFEN_MASK 0x1 1337*4882a593Smuzhiyun #define RG_AUDPREAMPAAFEN_MASK_SFT (0x1 << 8) 1338*4882a593Smuzhiyun #define RG_DCCVCMBUFLPMODSEL_SFT 9 1339*4882a593Smuzhiyun #define RG_DCCVCMBUFLPMODSEL_MASK 0x1 1340*4882a593Smuzhiyun #define RG_DCCVCMBUFLPMODSEL_MASK_SFT (0x1 << 9) 1341*4882a593Smuzhiyun #define RG_DCCVCMBUFLPSWEN_SFT 10 1342*4882a593Smuzhiyun #define RG_DCCVCMBUFLPSWEN_MASK 0x1 1343*4882a593Smuzhiyun #define RG_DCCVCMBUFLPSWEN_MASK_SFT (0x1 << 10) 1344*4882a593Smuzhiyun #define RG_AUDSPAREPGA_SFT 11 1345*4882a593Smuzhiyun #define RG_AUDSPAREPGA_MASK 0x1f 1346*4882a593Smuzhiyun #define RG_AUDSPAREPGA_MASK_SFT (0x1f << 11) 1347*4882a593Smuzhiyun 1348*4882a593Smuzhiyun /* AUDENC_ANA_CON6 */ 1349*4882a593Smuzhiyun #define RG_AUDADC1STSTAGESDENB_SFT 0 1350*4882a593Smuzhiyun #define RG_AUDADC1STSTAGESDENB_MASK 0x1 1351*4882a593Smuzhiyun #define RG_AUDADC1STSTAGESDENB_MASK_SFT (0x1 << 0) 1352*4882a593Smuzhiyun #define RG_AUDADC2NDSTAGERESET_SFT 1 1353*4882a593Smuzhiyun #define RG_AUDADC2NDSTAGERESET_MASK 0x1 1354*4882a593Smuzhiyun #define RG_AUDADC2NDSTAGERESET_MASK_SFT (0x1 << 1) 1355*4882a593Smuzhiyun #define RG_AUDADC3RDSTAGERESET_SFT 2 1356*4882a593Smuzhiyun #define RG_AUDADC3RDSTAGERESET_MASK 0x1 1357*4882a593Smuzhiyun #define RG_AUDADC3RDSTAGERESET_MASK_SFT (0x1 << 2) 1358*4882a593Smuzhiyun #define RG_AUDADCFSRESET_SFT 3 1359*4882a593Smuzhiyun #define RG_AUDADCFSRESET_MASK 0x1 1360*4882a593Smuzhiyun #define RG_AUDADCFSRESET_MASK_SFT (0x1 << 3) 1361*4882a593Smuzhiyun #define RG_AUDADCWIDECM_SFT 4 1362*4882a593Smuzhiyun #define RG_AUDADCWIDECM_MASK 0x1 1363*4882a593Smuzhiyun #define RG_AUDADCWIDECM_MASK_SFT (0x1 << 4) 1364*4882a593Smuzhiyun #define RG_AUDADCNOPATEST_SFT 5 1365*4882a593Smuzhiyun #define RG_AUDADCNOPATEST_MASK 0x1 1366*4882a593Smuzhiyun #define RG_AUDADCNOPATEST_MASK_SFT (0x1 << 5) 1367*4882a593Smuzhiyun #define RG_AUDADCBYPASS_SFT 6 1368*4882a593Smuzhiyun #define RG_AUDADCBYPASS_MASK 0x1 1369*4882a593Smuzhiyun #define RG_AUDADCBYPASS_MASK_SFT (0x1 << 6) 1370*4882a593Smuzhiyun #define RG_AUDADCFFBYPASS_SFT 7 1371*4882a593Smuzhiyun #define RG_AUDADCFFBYPASS_MASK 0x1 1372*4882a593Smuzhiyun #define RG_AUDADCFFBYPASS_MASK_SFT (0x1 << 7) 1373*4882a593Smuzhiyun #define RG_AUDADCDACFBCURRENT_SFT 8 1374*4882a593Smuzhiyun #define RG_AUDADCDACFBCURRENT_MASK 0x1 1375*4882a593Smuzhiyun #define RG_AUDADCDACFBCURRENT_MASK_SFT (0x1 << 8) 1376*4882a593Smuzhiyun #define RG_AUDADCDACIDDTEST_SFT 9 1377*4882a593Smuzhiyun #define RG_AUDADCDACIDDTEST_MASK 0x3 1378*4882a593Smuzhiyun #define RG_AUDADCDACIDDTEST_MASK_SFT (0x3 << 9) 1379*4882a593Smuzhiyun #define RG_AUDADCDACNRZ_SFT 11 1380*4882a593Smuzhiyun #define RG_AUDADCDACNRZ_MASK 0x1 1381*4882a593Smuzhiyun #define RG_AUDADCDACNRZ_MASK_SFT (0x1 << 11) 1382*4882a593Smuzhiyun #define RG_AUDADCNODEM_SFT 12 1383*4882a593Smuzhiyun #define RG_AUDADCNODEM_MASK 0x1 1384*4882a593Smuzhiyun #define RG_AUDADCNODEM_MASK_SFT (0x1 << 12) 1385*4882a593Smuzhiyun #define RG_AUDADCDACTEST_SFT 13 1386*4882a593Smuzhiyun #define RG_AUDADCDACTEST_MASK 0x1 1387*4882a593Smuzhiyun #define RG_AUDADCDACTEST_MASK_SFT (0x1 << 13) 1388*4882a593Smuzhiyun #define RG_AUDADCDAC0P25FS_SFT 14 1389*4882a593Smuzhiyun #define RG_AUDADCDAC0P25FS_MASK 0x1 1390*4882a593Smuzhiyun #define RG_AUDADCDAC0P25FS_MASK_SFT (0x1 << 14) 1391*4882a593Smuzhiyun #define RG_AUDADCRDAC0P25FS_SFT 15 1392*4882a593Smuzhiyun #define RG_AUDADCRDAC0P25FS_MASK 0x1 1393*4882a593Smuzhiyun #define RG_AUDADCRDAC0P25FS_MASK_SFT (0x1 << 15) 1394*4882a593Smuzhiyun 1395*4882a593Smuzhiyun /* AUDENC_ANA_CON7 */ 1396*4882a593Smuzhiyun #define RG_AUDADCTESTDATA_SFT 0 1397*4882a593Smuzhiyun #define RG_AUDADCTESTDATA_MASK 0xffff 1398*4882a593Smuzhiyun #define RG_AUDADCTESTDATA_MASK_SFT (0xffff << 0) 1399*4882a593Smuzhiyun 1400*4882a593Smuzhiyun /* AUDENC_ANA_CON8 */ 1401*4882a593Smuzhiyun #define RG_AUDRCTUNEL_SFT 0 1402*4882a593Smuzhiyun #define RG_AUDRCTUNEL_MASK 0x1f 1403*4882a593Smuzhiyun #define RG_AUDRCTUNEL_MASK_SFT (0x1f << 0) 1404*4882a593Smuzhiyun #define RG_AUDRCTUNELSEL_SFT 5 1405*4882a593Smuzhiyun #define RG_AUDRCTUNELSEL_MASK 0x1 1406*4882a593Smuzhiyun #define RG_AUDRCTUNELSEL_MASK_SFT (0x1 << 5) 1407*4882a593Smuzhiyun #define RG_AUDRCTUNER_SFT 8 1408*4882a593Smuzhiyun #define RG_AUDRCTUNER_MASK 0x1f 1409*4882a593Smuzhiyun #define RG_AUDRCTUNER_MASK_SFT (0x1f << 8) 1410*4882a593Smuzhiyun #define RG_AUDRCTUNERSEL_SFT 13 1411*4882a593Smuzhiyun #define RG_AUDRCTUNERSEL_MASK 0x1 1412*4882a593Smuzhiyun #define RG_AUDRCTUNERSEL_MASK_SFT (0x1 << 13) 1413*4882a593Smuzhiyun 1414*4882a593Smuzhiyun /* AUDENC_ANA_CON9 */ 1415*4882a593Smuzhiyun #define RG_AUD3CTUNEL_SFT 0 1416*4882a593Smuzhiyun #define RG_AUD3CTUNEL_MASK 0x1f 1417*4882a593Smuzhiyun #define RG_AUD3CTUNEL_MASK_SFT (0x1f << 0) 1418*4882a593Smuzhiyun #define RG_AUD3CTUNELSEL_SFT 5 1419*4882a593Smuzhiyun #define RG_AUD3CTUNELSEL_MASK 0x1 1420*4882a593Smuzhiyun #define RG_AUD3CTUNELSEL_MASK_SFT (0x1 << 5) 1421*4882a593Smuzhiyun #define RGS_AUDRCTUNE3READ_SFT 6 1422*4882a593Smuzhiyun #define RGS_AUDRCTUNE3READ_MASK 0x1f 1423*4882a593Smuzhiyun #define RGS_AUDRCTUNE3READ_MASK_SFT (0x1f << 6) 1424*4882a593Smuzhiyun #define RG_AUD3SPARE_SFT 11 1425*4882a593Smuzhiyun #define RG_AUD3SPARE_MASK 0x1f 1426*4882a593Smuzhiyun #define RG_AUD3SPARE_MASK_SFT (0x1f << 11) 1427*4882a593Smuzhiyun 1428*4882a593Smuzhiyun /* AUDENC_ANA_CON10 */ 1429*4882a593Smuzhiyun #define RGS_AUDRCTUNELREAD_SFT 0 1430*4882a593Smuzhiyun #define RGS_AUDRCTUNELREAD_MASK 0x1f 1431*4882a593Smuzhiyun #define RGS_AUDRCTUNELREAD_MASK_SFT (0x1f << 0) 1432*4882a593Smuzhiyun #define RGS_AUDRCTUNERREAD_SFT 8 1433*4882a593Smuzhiyun #define RGS_AUDRCTUNERREAD_MASK 0x1f 1434*4882a593Smuzhiyun #define RGS_AUDRCTUNERREAD_MASK_SFT (0x1f << 8) 1435*4882a593Smuzhiyun 1436*4882a593Smuzhiyun /* AUDENC_ANA_CON11 */ 1437*4882a593Smuzhiyun #define RG_AUDSPAREVA30_SFT 0 1438*4882a593Smuzhiyun #define RG_AUDSPAREVA30_MASK 0xff 1439*4882a593Smuzhiyun #define RG_AUDSPAREVA30_MASK_SFT (0xff << 0) 1440*4882a593Smuzhiyun #define RG_AUDSPAREVA18_SFT 8 1441*4882a593Smuzhiyun #define RG_AUDSPAREVA18_MASK 0xff 1442*4882a593Smuzhiyun #define RG_AUDSPAREVA18_MASK_SFT (0xff << 8) 1443*4882a593Smuzhiyun 1444*4882a593Smuzhiyun /* AUDENC_ANA_CON12 */ 1445*4882a593Smuzhiyun #define RG_AUDPGA_DECAP_SFT 0 1446*4882a593Smuzhiyun #define RG_AUDPGA_DECAP_MASK 0x1 1447*4882a593Smuzhiyun #define RG_AUDPGA_DECAP_MASK_SFT (0x1 << 0) 1448*4882a593Smuzhiyun #define RG_AUDPGA_CAPRA_SFT 1 1449*4882a593Smuzhiyun #define RG_AUDPGA_CAPRA_MASK 0x1 1450*4882a593Smuzhiyun #define RG_AUDPGA_CAPRA_MASK_SFT (0x1 << 1) 1451*4882a593Smuzhiyun #define RG_AUDPGA_ACCCMP_SFT 2 1452*4882a593Smuzhiyun #define RG_AUDPGA_ACCCMP_MASK 0x1 1453*4882a593Smuzhiyun #define RG_AUDPGA_ACCCMP_MASK_SFT (0x1 << 2) 1454*4882a593Smuzhiyun #define RG_AUDENC_SPARE2_SFT 3 1455*4882a593Smuzhiyun #define RG_AUDENC_SPARE2_MASK 0x1fff 1456*4882a593Smuzhiyun #define RG_AUDENC_SPARE2_MASK_SFT (0x1fff << 3) 1457*4882a593Smuzhiyun 1458*4882a593Smuzhiyun /* AUDENC_ANA_CON13 */ 1459*4882a593Smuzhiyun #define RG_AUDDIGMICEN_SFT 0 1460*4882a593Smuzhiyun #define RG_AUDDIGMICEN_MASK 0x1 1461*4882a593Smuzhiyun #define RG_AUDDIGMICEN_MASK_SFT (0x1 << 0) 1462*4882a593Smuzhiyun #define RG_AUDDIGMICBIAS_SFT 1 1463*4882a593Smuzhiyun #define RG_AUDDIGMICBIAS_MASK 0x3 1464*4882a593Smuzhiyun #define RG_AUDDIGMICBIAS_MASK_SFT (0x3 << 1) 1465*4882a593Smuzhiyun #define RG_DMICHPCLKEN_SFT 3 1466*4882a593Smuzhiyun #define RG_DMICHPCLKEN_MASK 0x1 1467*4882a593Smuzhiyun #define RG_DMICHPCLKEN_MASK_SFT (0x1 << 3) 1468*4882a593Smuzhiyun #define RG_AUDDIGMICPDUTY_SFT 4 1469*4882a593Smuzhiyun #define RG_AUDDIGMICPDUTY_MASK 0x3 1470*4882a593Smuzhiyun #define RG_AUDDIGMICPDUTY_MASK_SFT (0x3 << 4) 1471*4882a593Smuzhiyun #define RG_AUDDIGMICNDUTY_SFT 6 1472*4882a593Smuzhiyun #define RG_AUDDIGMICNDUTY_MASK 0x3 1473*4882a593Smuzhiyun #define RG_AUDDIGMICNDUTY_MASK_SFT (0x3 << 6) 1474*4882a593Smuzhiyun #define RG_DMICMONEN_SFT 8 1475*4882a593Smuzhiyun #define RG_DMICMONEN_MASK 0x1 1476*4882a593Smuzhiyun #define RG_DMICMONEN_MASK_SFT (0x1 << 8) 1477*4882a593Smuzhiyun #define RG_DMICMONSEL_SFT 9 1478*4882a593Smuzhiyun #define RG_DMICMONSEL_MASK 0x7 1479*4882a593Smuzhiyun #define RG_DMICMONSEL_MASK_SFT (0x7 << 9) 1480*4882a593Smuzhiyun 1481*4882a593Smuzhiyun /* AUDENC_ANA_CON14 */ 1482*4882a593Smuzhiyun #define RG_AUDDIGMIC1EN_SFT 0 1483*4882a593Smuzhiyun #define RG_AUDDIGMIC1EN_MASK 0x1 1484*4882a593Smuzhiyun #define RG_AUDDIGMIC1EN_MASK_SFT (0x1 << 0) 1485*4882a593Smuzhiyun #define RG_AUDDIGMICBIAS1_SFT 1 1486*4882a593Smuzhiyun #define RG_AUDDIGMICBIAS1_MASK 0x3 1487*4882a593Smuzhiyun #define RG_AUDDIGMICBIAS1_MASK_SFT (0x3 << 1) 1488*4882a593Smuzhiyun #define RG_DMIC1HPCLKEN_SFT 3 1489*4882a593Smuzhiyun #define RG_DMIC1HPCLKEN_MASK 0x1 1490*4882a593Smuzhiyun #define RG_DMIC1HPCLKEN_MASK_SFT (0x1 << 3) 1491*4882a593Smuzhiyun #define RG_AUDDIGMIC1PDUTY_SFT 4 1492*4882a593Smuzhiyun #define RG_AUDDIGMIC1PDUTY_MASK 0x3 1493*4882a593Smuzhiyun #define RG_AUDDIGMIC1PDUTY_MASK_SFT (0x3 << 4) 1494*4882a593Smuzhiyun #define RG_AUDDIGMIC1NDUTY_SFT 6 1495*4882a593Smuzhiyun #define RG_AUDDIGMIC1NDUTY_MASK 0x3 1496*4882a593Smuzhiyun #define RG_AUDDIGMIC1NDUTY_MASK_SFT (0x3 << 6) 1497*4882a593Smuzhiyun #define RG_DMIC1MONEN_SFT 8 1498*4882a593Smuzhiyun #define RG_DMIC1MONEN_MASK 0x1 1499*4882a593Smuzhiyun #define RG_DMIC1MONEN_MASK_SFT (0x1 << 8) 1500*4882a593Smuzhiyun #define RG_DMIC1MONSEL_SFT 9 1501*4882a593Smuzhiyun #define RG_DMIC1MONSEL_MASK 0x7 1502*4882a593Smuzhiyun #define RG_DMIC1MONSEL_MASK_SFT (0x7 << 9) 1503*4882a593Smuzhiyun #define RG_AUDSPAREVMIC_SFT 12 1504*4882a593Smuzhiyun #define RG_AUDSPAREVMIC_MASK 0xf 1505*4882a593Smuzhiyun #define RG_AUDSPAREVMIC_MASK_SFT (0xf << 12) 1506*4882a593Smuzhiyun 1507*4882a593Smuzhiyun /* AUDENC_ANA_CON15 */ 1508*4882a593Smuzhiyun #define RG_AUDPWDBMICBIAS0_SFT 0 1509*4882a593Smuzhiyun #define RG_AUDPWDBMICBIAS0_MASK 0x1 1510*4882a593Smuzhiyun #define RG_AUDPWDBMICBIAS0_MASK_SFT (0x1 << 0) 1511*4882a593Smuzhiyun #define RG_AUDMICBIAS0BYPASSEN_SFT 1 1512*4882a593Smuzhiyun #define RG_AUDMICBIAS0BYPASSEN_MASK 0x1 1513*4882a593Smuzhiyun #define RG_AUDMICBIAS0BYPASSEN_MASK_SFT (0x1 << 1) 1514*4882a593Smuzhiyun #define RG_AUDMICBIAS0LOWPEN_SFT 2 1515*4882a593Smuzhiyun #define RG_AUDMICBIAS0LOWPEN_MASK 0x1 1516*4882a593Smuzhiyun #define RG_AUDMICBIAS0LOWPEN_MASK_SFT (0x1 << 2) 1517*4882a593Smuzhiyun #define RG_AUDPWDBMICBIAS3_SFT 3 1518*4882a593Smuzhiyun #define RG_AUDPWDBMICBIAS3_MASK 0x1 1519*4882a593Smuzhiyun #define RG_AUDPWDBMICBIAS3_MASK_SFT (0x1 << 3) 1520*4882a593Smuzhiyun #define RG_AUDMICBIAS0VREF_SFT 4 1521*4882a593Smuzhiyun #define RG_AUDMICBIAS0VREF_MASK 0x7 1522*4882a593Smuzhiyun #define RG_AUDMICBIAS0VREF_MASK_SFT (0x7 << 4) 1523*4882a593Smuzhiyun #define RG_AUDMICBIAS0DCSW0P1EN_SFT 8 1524*4882a593Smuzhiyun #define RG_AUDMICBIAS0DCSW0P1EN_MASK 0x1 1525*4882a593Smuzhiyun #define RG_AUDMICBIAS0DCSW0P1EN_MASK_SFT (0x1 << 8) 1526*4882a593Smuzhiyun #define RG_AUDMICBIAS0DCSW0P2EN_SFT 9 1527*4882a593Smuzhiyun #define RG_AUDMICBIAS0DCSW0P2EN_MASK 0x1 1528*4882a593Smuzhiyun #define RG_AUDMICBIAS0DCSW0P2EN_MASK_SFT (0x1 << 9) 1529*4882a593Smuzhiyun #define RG_AUDMICBIAS0DCSW0NEN_SFT 10 1530*4882a593Smuzhiyun #define RG_AUDMICBIAS0DCSW0NEN_MASK 0x1 1531*4882a593Smuzhiyun #define RG_AUDMICBIAS0DCSW0NEN_MASK_SFT (0x1 << 10) 1532*4882a593Smuzhiyun #define RG_AUDMICBIAS0DCSW2P1EN_SFT 12 1533*4882a593Smuzhiyun #define RG_AUDMICBIAS0DCSW2P1EN_MASK 0x1 1534*4882a593Smuzhiyun #define RG_AUDMICBIAS0DCSW2P1EN_MASK_SFT (0x1 << 12) 1535*4882a593Smuzhiyun #define RG_AUDMICBIAS0DCSW2P2EN_SFT 13 1536*4882a593Smuzhiyun #define RG_AUDMICBIAS0DCSW2P2EN_MASK 0x1 1537*4882a593Smuzhiyun #define RG_AUDMICBIAS0DCSW2P2EN_MASK_SFT (0x1 << 13) 1538*4882a593Smuzhiyun #define RG_AUDMICBIAS0DCSW2NEN_SFT 14 1539*4882a593Smuzhiyun #define RG_AUDMICBIAS0DCSW2NEN_MASK 0x1 1540*4882a593Smuzhiyun #define RG_AUDMICBIAS0DCSW2NEN_MASK_SFT (0x1 << 14) 1541*4882a593Smuzhiyun 1542*4882a593Smuzhiyun /* AUDENC_ANA_CON16 */ 1543*4882a593Smuzhiyun #define RG_AUDPWDBMICBIAS1_SFT 0 1544*4882a593Smuzhiyun #define RG_AUDPWDBMICBIAS1_MASK 0x1 1545*4882a593Smuzhiyun #define RG_AUDPWDBMICBIAS1_MASK_SFT (0x1 << 0) 1546*4882a593Smuzhiyun #define RG_AUDMICBIAS1BYPASSEN_SFT 1 1547*4882a593Smuzhiyun #define RG_AUDMICBIAS1BYPASSEN_MASK 0x1 1548*4882a593Smuzhiyun #define RG_AUDMICBIAS1BYPASSEN_MASK_SFT (0x1 << 1) 1549*4882a593Smuzhiyun #define RG_AUDMICBIAS1LOWPEN_SFT 2 1550*4882a593Smuzhiyun #define RG_AUDMICBIAS1LOWPEN_MASK 0x1 1551*4882a593Smuzhiyun #define RG_AUDMICBIAS1LOWPEN_MASK_SFT (0x1 << 2) 1552*4882a593Smuzhiyun #define RG_AUDMICBIAS1VREF_SFT 4 1553*4882a593Smuzhiyun #define RG_AUDMICBIAS1VREF_MASK 0x7 1554*4882a593Smuzhiyun #define RG_AUDMICBIAS1VREF_MASK_SFT (0x7 << 4) 1555*4882a593Smuzhiyun #define RG_AUDMICBIAS1DCSW1PEN_SFT 8 1556*4882a593Smuzhiyun #define RG_AUDMICBIAS1DCSW1PEN_MASK 0x1 1557*4882a593Smuzhiyun #define RG_AUDMICBIAS1DCSW1PEN_MASK_SFT (0x1 << 8) 1558*4882a593Smuzhiyun #define RG_AUDMICBIAS1DCSW1NEN_SFT 9 1559*4882a593Smuzhiyun #define RG_AUDMICBIAS1DCSW1NEN_MASK 0x1 1560*4882a593Smuzhiyun #define RG_AUDMICBIAS1DCSW1NEN_MASK_SFT (0x1 << 9) 1561*4882a593Smuzhiyun #define RG_BANDGAPGEN_SFT 10 1562*4882a593Smuzhiyun #define RG_BANDGAPGEN_MASK 0x1 1563*4882a593Smuzhiyun #define RG_BANDGAPGEN_MASK_SFT (0x1 << 10) 1564*4882a593Smuzhiyun #define RG_AUDMICBIAS1HVEN_SFT 12 1565*4882a593Smuzhiyun #define RG_AUDMICBIAS1HVEN_MASK 0x1 1566*4882a593Smuzhiyun #define RG_AUDMICBIAS1HVEN_MASK_SFT (0x1 << 12) 1567*4882a593Smuzhiyun #define RG_AUDMICBIAS1HVVREF_SFT 13 1568*4882a593Smuzhiyun #define RG_AUDMICBIAS1HVVREF_MASK 0x1 1569*4882a593Smuzhiyun #define RG_AUDMICBIAS1HVVREF_MASK_SFT (0x1 << 13) 1570*4882a593Smuzhiyun 1571*4882a593Smuzhiyun /* AUDENC_ANA_CON17 */ 1572*4882a593Smuzhiyun #define RG_AUDPWDBMICBIAS2_SFT 0 1573*4882a593Smuzhiyun #define RG_AUDPWDBMICBIAS2_MASK 0x1 1574*4882a593Smuzhiyun #define RG_AUDPWDBMICBIAS2_MASK_SFT (0x1 << 0) 1575*4882a593Smuzhiyun #define RG_AUDMICBIAS2BYPASSEN_SFT 1 1576*4882a593Smuzhiyun #define RG_AUDMICBIAS2BYPASSEN_MASK 0x1 1577*4882a593Smuzhiyun #define RG_AUDMICBIAS2BYPASSEN_MASK_SFT (0x1 << 1) 1578*4882a593Smuzhiyun #define RG_AUDMICBIAS2LOWPEN_SFT 2 1579*4882a593Smuzhiyun #define RG_AUDMICBIAS2LOWPEN_MASK 0x1 1580*4882a593Smuzhiyun #define RG_AUDMICBIAS2LOWPEN_MASK_SFT (0x1 << 2) 1581*4882a593Smuzhiyun #define RG_AUDMICBIAS2VREF_SFT 4 1582*4882a593Smuzhiyun #define RG_AUDMICBIAS2VREF_MASK 0x7 1583*4882a593Smuzhiyun #define RG_AUDMICBIAS2VREF_MASK_SFT (0x7 << 4) 1584*4882a593Smuzhiyun #define RG_AUDMICBIAS2DCSW3P1EN_SFT 8 1585*4882a593Smuzhiyun #define RG_AUDMICBIAS2DCSW3P1EN_MASK 0x1 1586*4882a593Smuzhiyun #define RG_AUDMICBIAS2DCSW3P1EN_MASK_SFT (0x1 << 8) 1587*4882a593Smuzhiyun #define RG_AUDMICBIAS2DCSW3P2EN_SFT 9 1588*4882a593Smuzhiyun #define RG_AUDMICBIAS2DCSW3P2EN_MASK 0x1 1589*4882a593Smuzhiyun #define RG_AUDMICBIAS2DCSW3P2EN_MASK_SFT (0x1 << 9) 1590*4882a593Smuzhiyun #define RG_AUDMICBIAS2DCSW3NEN_SFT 10 1591*4882a593Smuzhiyun #define RG_AUDMICBIAS2DCSW3NEN_MASK 0x1 1592*4882a593Smuzhiyun #define RG_AUDMICBIAS2DCSW3NEN_MASK_SFT (0x1 << 10) 1593*4882a593Smuzhiyun #define RG_AUDMICBIASSPARE_SFT 12 1594*4882a593Smuzhiyun #define RG_AUDMICBIASSPARE_MASK 0xf 1595*4882a593Smuzhiyun #define RG_AUDMICBIASSPARE_MASK_SFT (0xf << 12) 1596*4882a593Smuzhiyun 1597*4882a593Smuzhiyun /* AUDENC_ANA_CON18 */ 1598*4882a593Smuzhiyun #define RG_AUDACCDETMICBIAS0PULLLOW_SFT 0 1599*4882a593Smuzhiyun #define RG_AUDACCDETMICBIAS0PULLLOW_MASK 0x1 1600*4882a593Smuzhiyun #define RG_AUDACCDETMICBIAS0PULLLOW_MASK_SFT (0x1 << 0) 1601*4882a593Smuzhiyun #define RG_AUDACCDETMICBIAS1PULLLOW_SFT 1 1602*4882a593Smuzhiyun #define RG_AUDACCDETMICBIAS1PULLLOW_MASK 0x1 1603*4882a593Smuzhiyun #define RG_AUDACCDETMICBIAS1PULLLOW_MASK_SFT (0x1 << 1) 1604*4882a593Smuzhiyun #define RG_AUDACCDETMICBIAS2PULLLOW_SFT 2 1605*4882a593Smuzhiyun #define RG_AUDACCDETMICBIAS2PULLLOW_MASK 0x1 1606*4882a593Smuzhiyun #define RG_AUDACCDETMICBIAS2PULLLOW_MASK_SFT (0x1 << 2) 1607*4882a593Smuzhiyun #define RG_AUDACCDETVIN1PULLLOW_SFT 3 1608*4882a593Smuzhiyun #define RG_AUDACCDETVIN1PULLLOW_MASK 0x1 1609*4882a593Smuzhiyun #define RG_AUDACCDETVIN1PULLLOW_MASK_SFT (0x1 << 3) 1610*4882a593Smuzhiyun #define RG_AUDACCDETVTHACAL_SFT 4 1611*4882a593Smuzhiyun #define RG_AUDACCDETVTHACAL_MASK 0x1 1612*4882a593Smuzhiyun #define RG_AUDACCDETVTHACAL_MASK_SFT (0x1 << 4) 1613*4882a593Smuzhiyun #define RG_AUDACCDETVTHBCAL_SFT 5 1614*4882a593Smuzhiyun #define RG_AUDACCDETVTHBCAL_MASK 0x1 1615*4882a593Smuzhiyun #define RG_AUDACCDETVTHBCAL_MASK_SFT (0x1 << 5) 1616*4882a593Smuzhiyun #define RG_AUDACCDETTVDET_SFT 6 1617*4882a593Smuzhiyun #define RG_AUDACCDETTVDET_MASK 0x1 1618*4882a593Smuzhiyun #define RG_AUDACCDETTVDET_MASK_SFT (0x1 << 6) 1619*4882a593Smuzhiyun #define RG_ACCDETSEL_SFT 7 1620*4882a593Smuzhiyun #define RG_ACCDETSEL_MASK 0x1 1621*4882a593Smuzhiyun #define RG_ACCDETSEL_MASK_SFT (0x1 << 7) 1622*4882a593Smuzhiyun #define RG_SWBUFMODSEL_SFT 8 1623*4882a593Smuzhiyun #define RG_SWBUFMODSEL_MASK 0x1 1624*4882a593Smuzhiyun #define RG_SWBUFMODSEL_MASK_SFT (0x1 << 8) 1625*4882a593Smuzhiyun #define RG_SWBUFSWEN_SFT 9 1626*4882a593Smuzhiyun #define RG_SWBUFSWEN_MASK 0x1 1627*4882a593Smuzhiyun #define RG_SWBUFSWEN_MASK_SFT (0x1 << 9) 1628*4882a593Smuzhiyun #define RG_EINT0NOHYS_SFT 10 1629*4882a593Smuzhiyun #define RG_EINT0NOHYS_MASK 0x1 1630*4882a593Smuzhiyun #define RG_EINT0NOHYS_MASK_SFT (0x1 << 10) 1631*4882a593Smuzhiyun #define RG_EINT0CONFIGACCDET_SFT 11 1632*4882a593Smuzhiyun #define RG_EINT0CONFIGACCDET_MASK 0x1 1633*4882a593Smuzhiyun #define RG_EINT0CONFIGACCDET_MASK_SFT (0x1 << 11) 1634*4882a593Smuzhiyun #define RG_EINT0HIRENB_SFT 12 1635*4882a593Smuzhiyun #define RG_EINT0HIRENB_MASK 0x1 1636*4882a593Smuzhiyun #define RG_EINT0HIRENB_MASK_SFT (0x1 << 12) 1637*4882a593Smuzhiyun #define RG_ACCDET2AUXRESBYPASS_SFT 13 1638*4882a593Smuzhiyun #define RG_ACCDET2AUXRESBYPASS_MASK 0x1 1639*4882a593Smuzhiyun #define RG_ACCDET2AUXRESBYPASS_MASK_SFT (0x1 << 13) 1640*4882a593Smuzhiyun #define RG_ACCDET2AUXSWEN_SFT 14 1641*4882a593Smuzhiyun #define RG_ACCDET2AUXSWEN_MASK 0x1 1642*4882a593Smuzhiyun #define RG_ACCDET2AUXSWEN_MASK_SFT (0x1 << 14) 1643*4882a593Smuzhiyun #define RG_AUDACCDETMICBIAS3PULLLOW_SFT 15 1644*4882a593Smuzhiyun #define RG_AUDACCDETMICBIAS3PULLLOW_MASK 0x1 1645*4882a593Smuzhiyun #define RG_AUDACCDETMICBIAS3PULLLOW_MASK_SFT (0x1 << 15) 1646*4882a593Smuzhiyun 1647*4882a593Smuzhiyun /* AUDENC_ANA_CON19 */ 1648*4882a593Smuzhiyun #define RG_EINT1CONFIGACCDET_SFT 0 1649*4882a593Smuzhiyun #define RG_EINT1CONFIGACCDET_MASK 0x1 1650*4882a593Smuzhiyun #define RG_EINT1CONFIGACCDET_MASK_SFT (0x1 << 0) 1651*4882a593Smuzhiyun #define RG_EINT1HIRENB_SFT 1 1652*4882a593Smuzhiyun #define RG_EINT1HIRENB_MASK 0x1 1653*4882a593Smuzhiyun #define RG_EINT1HIRENB_MASK_SFT (0x1 << 1) 1654*4882a593Smuzhiyun #define RG_EINT1NOHYS_SFT 2 1655*4882a593Smuzhiyun #define RG_EINT1NOHYS_MASK 0x1 1656*4882a593Smuzhiyun #define RG_EINT1NOHYS_MASK_SFT (0x1 << 2) 1657*4882a593Smuzhiyun #define RG_EINTCOMPVTH_SFT 4 1658*4882a593Smuzhiyun #define RG_EINTCOMPVTH_MASK 0xf 1659*4882a593Smuzhiyun #define RG_EINTCOMPVTH_MASK_SFT (0xf << 4) 1660*4882a593Smuzhiyun #define RG_MTEST_EN_SFT 8 1661*4882a593Smuzhiyun #define RG_MTEST_EN_MASK 0x1 1662*4882a593Smuzhiyun #define RG_MTEST_EN_MASK_SFT (0x1 << 8) 1663*4882a593Smuzhiyun #define RG_MTEST_SEL_SFT 9 1664*4882a593Smuzhiyun #define RG_MTEST_SEL_MASK 0x1 1665*4882a593Smuzhiyun #define RG_MTEST_SEL_MASK_SFT (0x1 << 9) 1666*4882a593Smuzhiyun #define RG_MTEST_CURRENT_SFT 10 1667*4882a593Smuzhiyun #define RG_MTEST_CURRENT_MASK 0x1 1668*4882a593Smuzhiyun #define RG_MTEST_CURRENT_MASK_SFT (0x1 << 10) 1669*4882a593Smuzhiyun #define RG_ANALOGFDEN_SFT 12 1670*4882a593Smuzhiyun #define RG_ANALOGFDEN_MASK 0x1 1671*4882a593Smuzhiyun #define RG_ANALOGFDEN_MASK_SFT (0x1 << 12) 1672*4882a593Smuzhiyun #define RG_FDVIN1PPULLLOW_SFT 13 1673*4882a593Smuzhiyun #define RG_FDVIN1PPULLLOW_MASK 0x1 1674*4882a593Smuzhiyun #define RG_FDVIN1PPULLLOW_MASK_SFT (0x1 << 13) 1675*4882a593Smuzhiyun #define RG_FDEINT0TYPE_SFT 14 1676*4882a593Smuzhiyun #define RG_FDEINT0TYPE_MASK 0x1 1677*4882a593Smuzhiyun #define RG_FDEINT0TYPE_MASK_SFT (0x1 << 14) 1678*4882a593Smuzhiyun #define RG_FDEINT1TYPE_SFT 15 1679*4882a593Smuzhiyun #define RG_FDEINT1TYPE_MASK 0x1 1680*4882a593Smuzhiyun #define RG_FDEINT1TYPE_MASK_SFT (0x1 << 15) 1681*4882a593Smuzhiyun 1682*4882a593Smuzhiyun /* AUDENC_ANA_CON20 */ 1683*4882a593Smuzhiyun #define RG_EINT0CMPEN_SFT 0 1684*4882a593Smuzhiyun #define RG_EINT0CMPEN_MASK 0x1 1685*4882a593Smuzhiyun #define RG_EINT0CMPEN_MASK_SFT (0x1 << 0) 1686*4882a593Smuzhiyun #define RG_EINT0CMPMEN_SFT 1 1687*4882a593Smuzhiyun #define RG_EINT0CMPMEN_MASK 0x1 1688*4882a593Smuzhiyun #define RG_EINT0CMPMEN_MASK_SFT (0x1 << 1) 1689*4882a593Smuzhiyun #define RG_EINT0EN_SFT 2 1690*4882a593Smuzhiyun #define RG_EINT0EN_MASK 0x1 1691*4882a593Smuzhiyun #define RG_EINT0EN_MASK_SFT (0x1 << 2) 1692*4882a593Smuzhiyun #define RG_EINT0CEN_SFT 3 1693*4882a593Smuzhiyun #define RG_EINT0CEN_MASK 0x1 1694*4882a593Smuzhiyun #define RG_EINT0CEN_MASK_SFT (0x1 << 3) 1695*4882a593Smuzhiyun #define RG_EINT0INVEN_SFT 4 1696*4882a593Smuzhiyun #define RG_EINT0INVEN_MASK 0x1 1697*4882a593Smuzhiyun #define RG_EINT0INVEN_MASK_SFT (0x1 << 4) 1698*4882a593Smuzhiyun #define RG_EINT0CTURBO_SFT 5 1699*4882a593Smuzhiyun #define RG_EINT0CTURBO_MASK 0x7 1700*4882a593Smuzhiyun #define RG_EINT0CTURBO_MASK_SFT (0x7 << 5) 1701*4882a593Smuzhiyun #define RG_EINT1CMPEN_SFT 8 1702*4882a593Smuzhiyun #define RG_EINT1CMPEN_MASK 0x1 1703*4882a593Smuzhiyun #define RG_EINT1CMPEN_MASK_SFT (0x1 << 8) 1704*4882a593Smuzhiyun #define RG_EINT1CMPMEN_SFT 9 1705*4882a593Smuzhiyun #define RG_EINT1CMPMEN_MASK 0x1 1706*4882a593Smuzhiyun #define RG_EINT1CMPMEN_MASK_SFT (0x1 << 9) 1707*4882a593Smuzhiyun #define RG_EINT1EN_SFT 10 1708*4882a593Smuzhiyun #define RG_EINT1EN_MASK 0x1 1709*4882a593Smuzhiyun #define RG_EINT1EN_MASK_SFT (0x1 << 10) 1710*4882a593Smuzhiyun #define RG_EINT1CEN_SFT 11 1711*4882a593Smuzhiyun #define RG_EINT1CEN_MASK 0x1 1712*4882a593Smuzhiyun #define RG_EINT1CEN_MASK_SFT (0x1 << 11) 1713*4882a593Smuzhiyun #define RG_EINT1INVEN_SFT 12 1714*4882a593Smuzhiyun #define RG_EINT1INVEN_MASK 0x1 1715*4882a593Smuzhiyun #define RG_EINT1INVEN_MASK_SFT (0x1 << 12) 1716*4882a593Smuzhiyun #define RG_EINT1CTURBO_SFT 13 1717*4882a593Smuzhiyun #define RG_EINT1CTURBO_MASK 0x7 1718*4882a593Smuzhiyun #define RG_EINT1CTURBO_MASK_SFT (0x7 << 13) 1719*4882a593Smuzhiyun 1720*4882a593Smuzhiyun /* AUDENC_ANA_CON21 */ 1721*4882a593Smuzhiyun #define RG_ACCDETSPARE_SFT 0 1722*4882a593Smuzhiyun #define RG_ACCDETSPARE_MASK 0xffff 1723*4882a593Smuzhiyun #define RG_ACCDETSPARE_MASK_SFT (0xffff << 0) 1724*4882a593Smuzhiyun 1725*4882a593Smuzhiyun /* AUDENC_ANA_CON22 */ 1726*4882a593Smuzhiyun #define RG_AUDENCSPAREVA30_SFT 0 1727*4882a593Smuzhiyun #define RG_AUDENCSPAREVA30_MASK 0xff 1728*4882a593Smuzhiyun #define RG_AUDENCSPAREVA30_MASK_SFT (0xff << 0) 1729*4882a593Smuzhiyun #define RG_AUDENCSPAREVA18_SFT 8 1730*4882a593Smuzhiyun #define RG_AUDENCSPAREVA18_MASK 0xff 1731*4882a593Smuzhiyun #define RG_AUDENCSPAREVA18_MASK_SFT (0xff << 8) 1732*4882a593Smuzhiyun 1733*4882a593Smuzhiyun /* AUDENC_ANA_CON23 */ 1734*4882a593Smuzhiyun #define RG_CLKSQ_EN_SFT 0 1735*4882a593Smuzhiyun #define RG_CLKSQ_EN_MASK 0x1 1736*4882a593Smuzhiyun #define RG_CLKSQ_EN_MASK_SFT (0x1 << 0) 1737*4882a593Smuzhiyun #define RG_CLKSQ_IN_SEL_TEST_SFT 1 1738*4882a593Smuzhiyun #define RG_CLKSQ_IN_SEL_TEST_MASK 0x1 1739*4882a593Smuzhiyun #define RG_CLKSQ_IN_SEL_TEST_MASK_SFT (0x1 << 1) 1740*4882a593Smuzhiyun #define RG_CM_REFGENSEL_SFT 2 1741*4882a593Smuzhiyun #define RG_CM_REFGENSEL_MASK 0x1 1742*4882a593Smuzhiyun #define RG_CM_REFGENSEL_MASK_SFT (0x1 << 2) 1743*4882a593Smuzhiyun #define RG_AUDIO_VOW_EN_SFT 3 1744*4882a593Smuzhiyun #define RG_AUDIO_VOW_EN_MASK 0x1 1745*4882a593Smuzhiyun #define RG_AUDIO_VOW_EN_MASK_SFT (0x1 << 3) 1746*4882a593Smuzhiyun #define RG_CLKSQ_EN_VOW_SFT 4 1747*4882a593Smuzhiyun #define RG_CLKSQ_EN_VOW_MASK 0x1 1748*4882a593Smuzhiyun #define RG_CLKSQ_EN_VOW_MASK_SFT (0x1 << 4) 1749*4882a593Smuzhiyun #define RG_CLKAND_EN_VOW_SFT 5 1750*4882a593Smuzhiyun #define RG_CLKAND_EN_VOW_MASK 0x1 1751*4882a593Smuzhiyun #define RG_CLKAND_EN_VOW_MASK_SFT (0x1 << 5) 1752*4882a593Smuzhiyun #define RG_VOWCLK_SEL_EN_VOW_SFT 6 1753*4882a593Smuzhiyun #define RG_VOWCLK_SEL_EN_VOW_MASK 0x1 1754*4882a593Smuzhiyun #define RG_VOWCLK_SEL_EN_VOW_MASK_SFT (0x1 << 6) 1755*4882a593Smuzhiyun #define RG_SPARE_VOW_SFT 7 1756*4882a593Smuzhiyun #define RG_SPARE_VOW_MASK 0x7 1757*4882a593Smuzhiyun #define RG_SPARE_VOW_MASK_SFT (0x7 << 7) 1758*4882a593Smuzhiyun 1759*4882a593Smuzhiyun /* AUDDEC_ANA_CON0 */ 1760*4882a593Smuzhiyun #define RG_AUDDACLPWRUP_VAUDP32_SFT 0 1761*4882a593Smuzhiyun #define RG_AUDDACLPWRUP_VAUDP32_MASK 0x1 1762*4882a593Smuzhiyun #define RG_AUDDACLPWRUP_VAUDP32_MASK_SFT (0x1 << 0) 1763*4882a593Smuzhiyun #define RG_AUDDACRPWRUP_VAUDP32_SFT 1 1764*4882a593Smuzhiyun #define RG_AUDDACRPWRUP_VAUDP32_MASK 0x1 1765*4882a593Smuzhiyun #define RG_AUDDACRPWRUP_VAUDP32_MASK_SFT (0x1 << 1) 1766*4882a593Smuzhiyun #define RG_AUD_DAC_PWR_UP_VA32_SFT 2 1767*4882a593Smuzhiyun #define RG_AUD_DAC_PWR_UP_VA32_MASK 0x1 1768*4882a593Smuzhiyun #define RG_AUD_DAC_PWR_UP_VA32_MASK_SFT (0x1 << 2) 1769*4882a593Smuzhiyun #define RG_AUD_DAC_PWL_UP_VA32_SFT 3 1770*4882a593Smuzhiyun #define RG_AUD_DAC_PWL_UP_VA32_MASK 0x1 1771*4882a593Smuzhiyun #define RG_AUD_DAC_PWL_UP_VA32_MASK_SFT (0x1 << 3) 1772*4882a593Smuzhiyun #define RG_AUDHPLPWRUP_VAUDP32_SFT 4 1773*4882a593Smuzhiyun #define RG_AUDHPLPWRUP_VAUDP32_MASK 0x1 1774*4882a593Smuzhiyun #define RG_AUDHPLPWRUP_VAUDP32_MASK_SFT (0x1 << 4) 1775*4882a593Smuzhiyun #define RG_AUDHPRPWRUP_VAUDP32_SFT 5 1776*4882a593Smuzhiyun #define RG_AUDHPRPWRUP_VAUDP32_MASK 0x1 1777*4882a593Smuzhiyun #define RG_AUDHPRPWRUP_VAUDP32_MASK_SFT (0x1 << 5) 1778*4882a593Smuzhiyun #define RG_AUDHPLPWRUP_IBIAS_VAUDP32_SFT 6 1779*4882a593Smuzhiyun #define RG_AUDHPLPWRUP_IBIAS_VAUDP32_MASK 0x1 1780*4882a593Smuzhiyun #define RG_AUDHPLPWRUP_IBIAS_VAUDP32_MASK_SFT (0x1 << 6) 1781*4882a593Smuzhiyun #define RG_AUDHPRPWRUP_IBIAS_VAUDP32_SFT 7 1782*4882a593Smuzhiyun #define RG_AUDHPRPWRUP_IBIAS_VAUDP32_MASK 0x1 1783*4882a593Smuzhiyun #define RG_AUDHPRPWRUP_IBIAS_VAUDP32_MASK_SFT (0x1 << 7) 1784*4882a593Smuzhiyun #define RG_AUDHPLMUXINPUTSEL_VAUDP32_SFT 8 1785*4882a593Smuzhiyun #define RG_AUDHPLMUXINPUTSEL_VAUDP32_MASK 0x3 1786*4882a593Smuzhiyun #define RG_AUDHPLMUXINPUTSEL_VAUDP32_MASK_SFT (0x3 << 8) 1787*4882a593Smuzhiyun #define RG_AUDHPRMUXINPUTSEL_VAUDP32_SFT 10 1788*4882a593Smuzhiyun #define RG_AUDHPRMUXINPUTSEL_VAUDP32_MASK 0x3 1789*4882a593Smuzhiyun #define RG_AUDHPRMUXINPUTSEL_VAUDP32_MASK_SFT (0x3 << 10) 1790*4882a593Smuzhiyun #define RG_AUDHPLSCDISABLE_VAUDP32_SFT 12 1791*4882a593Smuzhiyun #define RG_AUDHPLSCDISABLE_VAUDP32_MASK 0x1 1792*4882a593Smuzhiyun #define RG_AUDHPLSCDISABLE_VAUDP32_MASK_SFT (0x1 << 12) 1793*4882a593Smuzhiyun #define RG_AUDHPRSCDISABLE_VAUDP32_SFT 13 1794*4882a593Smuzhiyun #define RG_AUDHPRSCDISABLE_VAUDP32_MASK 0x1 1795*4882a593Smuzhiyun #define RG_AUDHPRSCDISABLE_VAUDP32_MASK_SFT (0x1 << 13) 1796*4882a593Smuzhiyun #define RG_AUDHPLBSCCURRENT_VAUDP32_SFT 14 1797*4882a593Smuzhiyun #define RG_AUDHPLBSCCURRENT_VAUDP32_MASK 0x1 1798*4882a593Smuzhiyun #define RG_AUDHPLBSCCURRENT_VAUDP32_MASK_SFT (0x1 << 14) 1799*4882a593Smuzhiyun #define RG_AUDHPRBSCCURRENT_VAUDP32_SFT 15 1800*4882a593Smuzhiyun #define RG_AUDHPRBSCCURRENT_VAUDP32_MASK 0x1 1801*4882a593Smuzhiyun #define RG_AUDHPRBSCCURRENT_VAUDP32_MASK_SFT (0x1 << 15) 1802*4882a593Smuzhiyun 1803*4882a593Smuzhiyun /* AUDDEC_ANA_CON1 */ 1804*4882a593Smuzhiyun #define RG_AUDHPLOUTPWRUP_VAUDP32_SFT 0 1805*4882a593Smuzhiyun #define RG_AUDHPLOUTPWRUP_VAUDP32_MASK 0x1 1806*4882a593Smuzhiyun #define RG_AUDHPLOUTPWRUP_VAUDP32_MASK_SFT (0x1 << 0) 1807*4882a593Smuzhiyun #define RG_AUDHPROUTPWRUP_VAUDP32_SFT 1 1808*4882a593Smuzhiyun #define RG_AUDHPROUTPWRUP_VAUDP32_MASK 0x1 1809*4882a593Smuzhiyun #define RG_AUDHPROUTPWRUP_VAUDP32_MASK_SFT (0x1 << 1) 1810*4882a593Smuzhiyun #define RG_AUDHPLOUTAUXPWRUP_VAUDP32_SFT 2 1811*4882a593Smuzhiyun #define RG_AUDHPLOUTAUXPWRUP_VAUDP32_MASK 0x1 1812*4882a593Smuzhiyun #define RG_AUDHPLOUTAUXPWRUP_VAUDP32_MASK_SFT (0x1 << 2) 1813*4882a593Smuzhiyun #define RG_AUDHPROUTAUXPWRUP_VAUDP32_SFT 3 1814*4882a593Smuzhiyun #define RG_AUDHPROUTAUXPWRUP_VAUDP32_MASK 0x1 1815*4882a593Smuzhiyun #define RG_AUDHPROUTAUXPWRUP_VAUDP32_MASK_SFT (0x1 << 3) 1816*4882a593Smuzhiyun #define RG_HPLAUXFBRSW_EN_VAUDP32_SFT 4 1817*4882a593Smuzhiyun #define RG_HPLAUXFBRSW_EN_VAUDP32_MASK 0x1 1818*4882a593Smuzhiyun #define RG_HPLAUXFBRSW_EN_VAUDP32_MASK_SFT (0x1 << 4) 1819*4882a593Smuzhiyun #define RG_HPRAUXFBRSW_EN_VAUDP32_SFT 5 1820*4882a593Smuzhiyun #define RG_HPRAUXFBRSW_EN_VAUDP32_MASK 0x1 1821*4882a593Smuzhiyun #define RG_HPRAUXFBRSW_EN_VAUDP32_MASK_SFT (0x1 << 5) 1822*4882a593Smuzhiyun #define RG_HPLSHORT2HPLAUX_EN_VAUDP32_SFT 6 1823*4882a593Smuzhiyun #define RG_HPLSHORT2HPLAUX_EN_VAUDP32_MASK 0x1 1824*4882a593Smuzhiyun #define RG_HPLSHORT2HPLAUX_EN_VAUDP32_MASK_SFT (0x1 << 6) 1825*4882a593Smuzhiyun #define RG_HPRSHORT2HPRAUX_EN_VAUDP32_SFT 7 1826*4882a593Smuzhiyun #define RG_HPRSHORT2HPRAUX_EN_VAUDP32_MASK 0x1 1827*4882a593Smuzhiyun #define RG_HPRSHORT2HPRAUX_EN_VAUDP32_MASK_SFT (0x1 << 7) 1828*4882a593Smuzhiyun #define RG_HPLOUTSTGCTRL_VAUDP32_SFT 8 1829*4882a593Smuzhiyun #define RG_HPLOUTSTGCTRL_VAUDP32_MASK 0x7 1830*4882a593Smuzhiyun #define RG_HPLOUTSTGCTRL_VAUDP32_MASK_SFT (0x7 << 8) 1831*4882a593Smuzhiyun #define RG_HPROUTSTGCTRL_VAUDP32_SFT 12 1832*4882a593Smuzhiyun #define RG_HPROUTSTGCTRL_VAUDP32_MASK 0x7 1833*4882a593Smuzhiyun #define RG_HPROUTSTGCTRL_VAUDP32_MASK_SFT (0x7 << 12) 1834*4882a593Smuzhiyun 1835*4882a593Smuzhiyun /* AUDDEC_ANA_CON2 */ 1836*4882a593Smuzhiyun #define RG_HPLOUTPUTSTBENH_VAUDP32_SFT 0 1837*4882a593Smuzhiyun #define RG_HPLOUTPUTSTBENH_VAUDP32_MASK 0x7 1838*4882a593Smuzhiyun #define RG_HPLOUTPUTSTBENH_VAUDP32_MASK_SFT (0x7 << 0) 1839*4882a593Smuzhiyun #define RG_HPROUTPUTSTBENH_VAUDP32_SFT 4 1840*4882a593Smuzhiyun #define RG_HPROUTPUTSTBENH_VAUDP32_MASK 0x7 1841*4882a593Smuzhiyun #define RG_HPROUTPUTSTBENH_VAUDP32_MASK_SFT (0x7 << 4) 1842*4882a593Smuzhiyun #define RG_AUDHPSTARTUP_VAUDP32_SFT 7 1843*4882a593Smuzhiyun #define RG_AUDHPSTARTUP_VAUDP32_MASK 0x1 1844*4882a593Smuzhiyun #define RG_AUDHPSTARTUP_VAUDP32_MASK_SFT (0x1 << 7) 1845*4882a593Smuzhiyun #define RG_AUDREFN_DERES_EN_VAUDP32_SFT 8 1846*4882a593Smuzhiyun #define RG_AUDREFN_DERES_EN_VAUDP32_MASK 0x1 1847*4882a593Smuzhiyun #define RG_AUDREFN_DERES_EN_VAUDP32_MASK_SFT (0x1 << 8) 1848*4882a593Smuzhiyun #define RG_HPINPUTSTBENH_VAUDP32_SFT 9 1849*4882a593Smuzhiyun #define RG_HPINPUTSTBENH_VAUDP32_MASK 0x1 1850*4882a593Smuzhiyun #define RG_HPINPUTSTBENH_VAUDP32_MASK_SFT (0x1 << 9) 1851*4882a593Smuzhiyun #define RG_HPINPUTRESET0_VAUDP32_SFT 10 1852*4882a593Smuzhiyun #define RG_HPINPUTRESET0_VAUDP32_MASK 0x1 1853*4882a593Smuzhiyun #define RG_HPINPUTRESET0_VAUDP32_MASK_SFT (0x1 << 10) 1854*4882a593Smuzhiyun #define RG_HPOUTPUTRESET0_VAUDP32_SFT 11 1855*4882a593Smuzhiyun #define RG_HPOUTPUTRESET0_VAUDP32_MASK 0x1 1856*4882a593Smuzhiyun #define RG_HPOUTPUTRESET0_VAUDP32_MASK_SFT (0x1 << 11) 1857*4882a593Smuzhiyun #define RG_HPPSHORT2VCM_VAUDP32_SFT 12 1858*4882a593Smuzhiyun #define RG_HPPSHORT2VCM_VAUDP32_MASK 0x7 1859*4882a593Smuzhiyun #define RG_HPPSHORT2VCM_VAUDP32_MASK_SFT (0x7 << 12) 1860*4882a593Smuzhiyun #define RG_AUDHPTRIM_EN_VAUDP32_SFT 15 1861*4882a593Smuzhiyun #define RG_AUDHPTRIM_EN_VAUDP32_MASK 0x1 1862*4882a593Smuzhiyun #define RG_AUDHPTRIM_EN_VAUDP32_MASK_SFT (0x1 << 15) 1863*4882a593Smuzhiyun 1864*4882a593Smuzhiyun /* AUDDEC_ANA_CON3 */ 1865*4882a593Smuzhiyun #define RG_AUDHPLTRIM_VAUDP32_SFT 0 1866*4882a593Smuzhiyun #define RG_AUDHPLTRIM_VAUDP32_MASK 0x1f 1867*4882a593Smuzhiyun #define RG_AUDHPLTRIM_VAUDP32_MASK_SFT (0x1f << 0) 1868*4882a593Smuzhiyun #define RG_AUDHPLFINETRIM_VAUDP32_SFT 5 1869*4882a593Smuzhiyun #define RG_AUDHPLFINETRIM_VAUDP32_MASK 0x7 1870*4882a593Smuzhiyun #define RG_AUDHPLFINETRIM_VAUDP32_MASK_SFT (0x7 << 5) 1871*4882a593Smuzhiyun #define RG_AUDHPRTRIM_VAUDP32_SFT 8 1872*4882a593Smuzhiyun #define RG_AUDHPRTRIM_VAUDP32_MASK 0x1f 1873*4882a593Smuzhiyun #define RG_AUDHPRTRIM_VAUDP32_MASK_SFT (0x1f << 8) 1874*4882a593Smuzhiyun #define RG_AUDHPRFINETRIM_VAUDP32_SFT 13 1875*4882a593Smuzhiyun #define RG_AUDHPRFINETRIM_VAUDP32_MASK 0x7 1876*4882a593Smuzhiyun #define RG_AUDHPRFINETRIM_VAUDP32_MASK_SFT (0x7 << 13) 1877*4882a593Smuzhiyun 1878*4882a593Smuzhiyun /* AUDDEC_ANA_CON4 */ 1879*4882a593Smuzhiyun #define RG_AUDHPDIFFINPBIASADJ_VAUDP32_SFT 0 1880*4882a593Smuzhiyun #define RG_AUDHPDIFFINPBIASADJ_VAUDP32_MASK 0x7 1881*4882a593Smuzhiyun #define RG_AUDHPDIFFINPBIASADJ_VAUDP32_MASK_SFT (0x7 << 0) 1882*4882a593Smuzhiyun #define RG_AUDHPLFCOMPRESSEL_VAUDP32_SFT 4 1883*4882a593Smuzhiyun #define RG_AUDHPLFCOMPRESSEL_VAUDP32_MASK 0x7 1884*4882a593Smuzhiyun #define RG_AUDHPLFCOMPRESSEL_VAUDP32_MASK_SFT (0x7 << 4) 1885*4882a593Smuzhiyun #define RG_AUDHPHFCOMPRESSEL_VAUDP32_SFT 8 1886*4882a593Smuzhiyun #define RG_AUDHPHFCOMPRESSEL_VAUDP32_MASK 0x7 1887*4882a593Smuzhiyun #define RG_AUDHPHFCOMPRESSEL_VAUDP32_MASK_SFT (0x7 << 8) 1888*4882a593Smuzhiyun #define RG_AUDHPHFCOMPBUFGAINSEL_VAUDP32_SFT 12 1889*4882a593Smuzhiyun #define RG_AUDHPHFCOMPBUFGAINSEL_VAUDP32_MASK 0x3 1890*4882a593Smuzhiyun #define RG_AUDHPHFCOMPBUFGAINSEL_VAUDP32_MASK_SFT (0x3 << 12) 1891*4882a593Smuzhiyun #define RG_AUDHPCOMP_EN_VAUDP32_SFT 15 1892*4882a593Smuzhiyun #define RG_AUDHPCOMP_EN_VAUDP32_MASK 0x1 1893*4882a593Smuzhiyun #define RG_AUDHPCOMP_EN_VAUDP32_MASK_SFT (0x1 << 15) 1894*4882a593Smuzhiyun 1895*4882a593Smuzhiyun /* AUDDEC_ANA_CON5 */ 1896*4882a593Smuzhiyun #define RG_AUDHPDECMGAINADJ_VAUDP32_SFT 0 1897*4882a593Smuzhiyun #define RG_AUDHPDECMGAINADJ_VAUDP32_MASK 0x7 1898*4882a593Smuzhiyun #define RG_AUDHPDECMGAINADJ_VAUDP32_MASK_SFT (0x7 << 0) 1899*4882a593Smuzhiyun #define RG_AUDHPDEDMGAINADJ_VAUDP32_SFT 4 1900*4882a593Smuzhiyun #define RG_AUDHPDEDMGAINADJ_VAUDP32_MASK 0x7 1901*4882a593Smuzhiyun #define RG_AUDHPDEDMGAINADJ_VAUDP32_MASK_SFT (0x7 << 4) 1902*4882a593Smuzhiyun 1903*4882a593Smuzhiyun /* AUDDEC_ANA_CON6 */ 1904*4882a593Smuzhiyun #define RG_AUDHSPWRUP_VAUDP32_SFT 0 1905*4882a593Smuzhiyun #define RG_AUDHSPWRUP_VAUDP32_MASK 0x1 1906*4882a593Smuzhiyun #define RG_AUDHSPWRUP_VAUDP32_MASK_SFT (0x1 << 0) 1907*4882a593Smuzhiyun #define RG_AUDHSPWRUP_IBIAS_VAUDP32_SFT 1 1908*4882a593Smuzhiyun #define RG_AUDHSPWRUP_IBIAS_VAUDP32_MASK 0x1 1909*4882a593Smuzhiyun #define RG_AUDHSPWRUP_IBIAS_VAUDP32_MASK_SFT (0x1 << 1) 1910*4882a593Smuzhiyun #define RG_AUDHSMUXINPUTSEL_VAUDP32_SFT 2 1911*4882a593Smuzhiyun #define RG_AUDHSMUXINPUTSEL_VAUDP32_MASK 0x3 1912*4882a593Smuzhiyun #define RG_AUDHSMUXINPUTSEL_VAUDP32_MASK_SFT (0x3 << 2) 1913*4882a593Smuzhiyun #define RG_AUDHSSCDISABLE_VAUDP32_SFT 4 1914*4882a593Smuzhiyun #define RG_AUDHSSCDISABLE_VAUDP32_MASK 0x1 1915*4882a593Smuzhiyun #define RG_AUDHSSCDISABLE_VAUDP32_MASK_SFT (0x1 << 4) 1916*4882a593Smuzhiyun #define RG_AUDHSBSCCURRENT_VAUDP32_SFT 5 1917*4882a593Smuzhiyun #define RG_AUDHSBSCCURRENT_VAUDP32_MASK 0x1 1918*4882a593Smuzhiyun #define RG_AUDHSBSCCURRENT_VAUDP32_MASK_SFT (0x1 << 5) 1919*4882a593Smuzhiyun #define RG_AUDHSSTARTUP_VAUDP32_SFT 6 1920*4882a593Smuzhiyun #define RG_AUDHSSTARTUP_VAUDP32_MASK 0x1 1921*4882a593Smuzhiyun #define RG_AUDHSSTARTUP_VAUDP32_MASK_SFT (0x1 << 6) 1922*4882a593Smuzhiyun #define RG_HSOUTPUTSTBENH_VAUDP32_SFT 7 1923*4882a593Smuzhiyun #define RG_HSOUTPUTSTBENH_VAUDP32_MASK 0x1 1924*4882a593Smuzhiyun #define RG_HSOUTPUTSTBENH_VAUDP32_MASK_SFT (0x1 << 7) 1925*4882a593Smuzhiyun #define RG_HSINPUTSTBENH_VAUDP32_SFT 8 1926*4882a593Smuzhiyun #define RG_HSINPUTSTBENH_VAUDP32_MASK 0x1 1927*4882a593Smuzhiyun #define RG_HSINPUTSTBENH_VAUDP32_MASK_SFT (0x1 << 8) 1928*4882a593Smuzhiyun #define RG_HSINPUTRESET0_VAUDP32_SFT 9 1929*4882a593Smuzhiyun #define RG_HSINPUTRESET0_VAUDP32_MASK 0x1 1930*4882a593Smuzhiyun #define RG_HSINPUTRESET0_VAUDP32_MASK_SFT (0x1 << 9) 1931*4882a593Smuzhiyun #define RG_HSOUTPUTRESET0_VAUDP32_SFT 10 1932*4882a593Smuzhiyun #define RG_HSOUTPUTRESET0_VAUDP32_MASK 0x1 1933*4882a593Smuzhiyun #define RG_HSOUTPUTRESET0_VAUDP32_MASK_SFT (0x1 << 10) 1934*4882a593Smuzhiyun #define RG_HSOUT_SHORTVCM_VAUDP32_SFT 11 1935*4882a593Smuzhiyun #define RG_HSOUT_SHORTVCM_VAUDP32_MASK 0x1 1936*4882a593Smuzhiyun #define RG_HSOUT_SHORTVCM_VAUDP32_MASK_SFT (0x1 << 11) 1937*4882a593Smuzhiyun 1938*4882a593Smuzhiyun /* AUDDEC_ANA_CON7 */ 1939*4882a593Smuzhiyun #define RG_AUDLOLPWRUP_VAUDP32_SFT 0 1940*4882a593Smuzhiyun #define RG_AUDLOLPWRUP_VAUDP32_MASK 0x1 1941*4882a593Smuzhiyun #define RG_AUDLOLPWRUP_VAUDP32_MASK_SFT (0x1 << 0) 1942*4882a593Smuzhiyun #define RG_AUDLOLPWRUP_IBIAS_VAUDP32_SFT 1 1943*4882a593Smuzhiyun #define RG_AUDLOLPWRUP_IBIAS_VAUDP32_MASK 0x1 1944*4882a593Smuzhiyun #define RG_AUDLOLPWRUP_IBIAS_VAUDP32_MASK_SFT (0x1 << 1) 1945*4882a593Smuzhiyun #define RG_AUDLOLMUXINPUTSEL_VAUDP32_SFT 2 1946*4882a593Smuzhiyun #define RG_AUDLOLMUXINPUTSEL_VAUDP32_MASK 0x3 1947*4882a593Smuzhiyun #define RG_AUDLOLMUXINPUTSEL_VAUDP32_MASK_SFT (0x3 << 2) 1948*4882a593Smuzhiyun #define RG_AUDLOLSCDISABLE_VAUDP32_SFT 4 1949*4882a593Smuzhiyun #define RG_AUDLOLSCDISABLE_VAUDP32_MASK 0x1 1950*4882a593Smuzhiyun #define RG_AUDLOLSCDISABLE_VAUDP32_MASK_SFT (0x1 << 4) 1951*4882a593Smuzhiyun #define RG_AUDLOLBSCCURRENT_VAUDP32_SFT 5 1952*4882a593Smuzhiyun #define RG_AUDLOLBSCCURRENT_VAUDP32_MASK 0x1 1953*4882a593Smuzhiyun #define RG_AUDLOLBSCCURRENT_VAUDP32_MASK_SFT (0x1 << 5) 1954*4882a593Smuzhiyun #define RG_AUDLOSTARTUP_VAUDP32_SFT 6 1955*4882a593Smuzhiyun #define RG_AUDLOSTARTUP_VAUDP32_MASK 0x1 1956*4882a593Smuzhiyun #define RG_AUDLOSTARTUP_VAUDP32_MASK_SFT (0x1 << 6) 1957*4882a593Smuzhiyun #define RG_LOINPUTSTBENH_VAUDP32_SFT 7 1958*4882a593Smuzhiyun #define RG_LOINPUTSTBENH_VAUDP32_MASK 0x1 1959*4882a593Smuzhiyun #define RG_LOINPUTSTBENH_VAUDP32_MASK_SFT (0x1 << 7) 1960*4882a593Smuzhiyun #define RG_LOOUTPUTSTBENH_VAUDP32_SFT 8 1961*4882a593Smuzhiyun #define RG_LOOUTPUTSTBENH_VAUDP32_MASK 0x1 1962*4882a593Smuzhiyun #define RG_LOOUTPUTSTBENH_VAUDP32_MASK_SFT (0x1 << 8) 1963*4882a593Smuzhiyun #define RG_LOINPUTRESET0_VAUDP32_SFT 9 1964*4882a593Smuzhiyun #define RG_LOINPUTRESET0_VAUDP32_MASK 0x1 1965*4882a593Smuzhiyun #define RG_LOINPUTRESET0_VAUDP32_MASK_SFT (0x1 << 9) 1966*4882a593Smuzhiyun #define RG_LOOUTPUTRESET0_VAUDP32_SFT 10 1967*4882a593Smuzhiyun #define RG_LOOUTPUTRESET0_VAUDP32_MASK 0x1 1968*4882a593Smuzhiyun #define RG_LOOUTPUTRESET0_VAUDP32_MASK_SFT (0x1 << 10) 1969*4882a593Smuzhiyun #define RG_LOOUT_SHORTVCM_VAUDP32_SFT 11 1970*4882a593Smuzhiyun #define RG_LOOUT_SHORTVCM_VAUDP32_MASK 0x1 1971*4882a593Smuzhiyun #define RG_LOOUT_SHORTVCM_VAUDP32_MASK_SFT (0x1 << 11) 1972*4882a593Smuzhiyun #define RG_AUDDACTPWRUP_VAUDP32_SFT 12 1973*4882a593Smuzhiyun #define RG_AUDDACTPWRUP_VAUDP32_MASK 0x1 1974*4882a593Smuzhiyun #define RG_AUDDACTPWRUP_VAUDP32_MASK_SFT (0x1 << 12) 1975*4882a593Smuzhiyun #define RG_AUD_DAC_PWT_UP_VA32_SFT 13 1976*4882a593Smuzhiyun #define RG_AUD_DAC_PWT_UP_VA32_MASK 0x1 1977*4882a593Smuzhiyun #define RG_AUD_DAC_PWT_UP_VA32_MASK_SFT (0x1 << 13) 1978*4882a593Smuzhiyun 1979*4882a593Smuzhiyun /* AUDDEC_ANA_CON8 */ 1980*4882a593Smuzhiyun #define RG_AUDTRIMBUF_INPUTMUXSEL_VAUDP32_SFT 0 1981*4882a593Smuzhiyun #define RG_AUDTRIMBUF_INPUTMUXSEL_VAUDP32_MASK 0xf 1982*4882a593Smuzhiyun #define RG_AUDTRIMBUF_INPUTMUXSEL_VAUDP32_MASK_SFT (0xf << 0) 1983*4882a593Smuzhiyun #define RG_AUDTRIMBUF_GAINSEL_VAUDP32_SFT 4 1984*4882a593Smuzhiyun #define RG_AUDTRIMBUF_GAINSEL_VAUDP32_MASK 0x3 1985*4882a593Smuzhiyun #define RG_AUDTRIMBUF_GAINSEL_VAUDP32_MASK_SFT (0x3 << 4) 1986*4882a593Smuzhiyun #define RG_AUDTRIMBUF_EN_VAUDP32_SFT 6 1987*4882a593Smuzhiyun #define RG_AUDTRIMBUF_EN_VAUDP32_MASK 0x1 1988*4882a593Smuzhiyun #define RG_AUDTRIMBUF_EN_VAUDP32_MASK_SFT (0x1 << 6) 1989*4882a593Smuzhiyun #define RG_AUDHPSPKDET_INPUTMUXSEL_VAUDP32_SFT 8 1990*4882a593Smuzhiyun #define RG_AUDHPSPKDET_INPUTMUXSEL_VAUDP32_MASK 0x3 1991*4882a593Smuzhiyun #define RG_AUDHPSPKDET_INPUTMUXSEL_VAUDP32_MASK_SFT (0x3 << 8) 1992*4882a593Smuzhiyun #define RG_AUDHPSPKDET_OUTPUTMUXSEL_VAUDP32_SFT 10 1993*4882a593Smuzhiyun #define RG_AUDHPSPKDET_OUTPUTMUXSEL_VAUDP32_MASK 0x3 1994*4882a593Smuzhiyun #define RG_AUDHPSPKDET_OUTPUTMUXSEL_VAUDP32_MASK_SFT (0x3 << 10) 1995*4882a593Smuzhiyun #define RG_AUDHPSPKDET_EN_VAUDP32_SFT 12 1996*4882a593Smuzhiyun #define RG_AUDHPSPKDET_EN_VAUDP32_MASK 0x1 1997*4882a593Smuzhiyun #define RG_AUDHPSPKDET_EN_VAUDP32_MASK_SFT (0x1 << 12) 1998*4882a593Smuzhiyun 1999*4882a593Smuzhiyun /* AUDDEC_ANA_CON9 */ 2000*4882a593Smuzhiyun #define RG_ABIDEC_RSVD0_VA32_SFT 0 2001*4882a593Smuzhiyun #define RG_ABIDEC_RSVD0_VA32_MASK 0xff 2002*4882a593Smuzhiyun #define RG_ABIDEC_RSVD0_VA32_MASK_SFT (0xff << 0) 2003*4882a593Smuzhiyun #define RG_ABIDEC_RSVD0_VAUDP32_SFT 8 2004*4882a593Smuzhiyun #define RG_ABIDEC_RSVD0_VAUDP32_MASK 0xff 2005*4882a593Smuzhiyun #define RG_ABIDEC_RSVD0_VAUDP32_MASK_SFT (0xff << 8) 2006*4882a593Smuzhiyun 2007*4882a593Smuzhiyun /* AUDDEC_ANA_CON10 */ 2008*4882a593Smuzhiyun #define RG_ABIDEC_RSVD1_VAUDP32_SFT 0 2009*4882a593Smuzhiyun #define RG_ABIDEC_RSVD1_VAUDP32_MASK 0xff 2010*4882a593Smuzhiyun #define RG_ABIDEC_RSVD1_VAUDP32_MASK_SFT (0xff << 0) 2011*4882a593Smuzhiyun #define RG_ABIDEC_RSVD2_VAUDP32_SFT 8 2012*4882a593Smuzhiyun #define RG_ABIDEC_RSVD2_VAUDP32_MASK 0xff 2013*4882a593Smuzhiyun #define RG_ABIDEC_RSVD2_VAUDP32_MASK_SFT (0xff << 8) 2014*4882a593Smuzhiyun 2015*4882a593Smuzhiyun /* AUDDEC_ANA_CON11 */ 2016*4882a593Smuzhiyun #define RG_AUDZCDMUXSEL_VAUDP32_SFT 0 2017*4882a593Smuzhiyun #define RG_AUDZCDMUXSEL_VAUDP32_MASK 0x7 2018*4882a593Smuzhiyun #define RG_AUDZCDMUXSEL_VAUDP32_MASK_SFT (0x7 << 0) 2019*4882a593Smuzhiyun #define RG_AUDZCDCLKSEL_VAUDP32_SFT 3 2020*4882a593Smuzhiyun #define RG_AUDZCDCLKSEL_VAUDP32_MASK 0x1 2021*4882a593Smuzhiyun #define RG_AUDZCDCLKSEL_VAUDP32_MASK_SFT (0x1 << 3) 2022*4882a593Smuzhiyun #define RG_AUDBIASADJ_0_VAUDP32_SFT 7 2023*4882a593Smuzhiyun #define RG_AUDBIASADJ_0_VAUDP32_MASK 0x1ff 2024*4882a593Smuzhiyun #define RG_AUDBIASADJ_0_VAUDP32_MASK_SFT (0x1ff << 7) 2025*4882a593Smuzhiyun 2026*4882a593Smuzhiyun /* AUDDEC_ANA_CON12 */ 2027*4882a593Smuzhiyun #define RG_AUDBIASADJ_1_VAUDP32_SFT 0 2028*4882a593Smuzhiyun #define RG_AUDBIASADJ_1_VAUDP32_MASK 0xff 2029*4882a593Smuzhiyun #define RG_AUDBIASADJ_1_VAUDP32_MASK_SFT (0xff << 0) 2030*4882a593Smuzhiyun #define RG_AUDIBIASPWRDN_VAUDP32_SFT 8 2031*4882a593Smuzhiyun #define RG_AUDIBIASPWRDN_VAUDP32_MASK 0x1 2032*4882a593Smuzhiyun #define RG_AUDIBIASPWRDN_VAUDP32_MASK_SFT (0x1 << 8) 2033*4882a593Smuzhiyun 2034*4882a593Smuzhiyun /* AUDDEC_ANA_CON13 */ 2035*4882a593Smuzhiyun #define RG_RSTB_DECODER_VA32_SFT 0 2036*4882a593Smuzhiyun #define RG_RSTB_DECODER_VA32_MASK 0x1 2037*4882a593Smuzhiyun #define RG_RSTB_DECODER_VA32_MASK_SFT (0x1 << 0) 2038*4882a593Smuzhiyun #define RG_SEL_DECODER_96K_VA32_SFT 1 2039*4882a593Smuzhiyun #define RG_SEL_DECODER_96K_VA32_MASK 0x1 2040*4882a593Smuzhiyun #define RG_SEL_DECODER_96K_VA32_MASK_SFT (0x1 << 1) 2041*4882a593Smuzhiyun #define RG_SEL_DELAY_VCORE_SFT 2 2042*4882a593Smuzhiyun #define RG_SEL_DELAY_VCORE_MASK 0x1 2043*4882a593Smuzhiyun #define RG_SEL_DELAY_VCORE_MASK_SFT (0x1 << 2) 2044*4882a593Smuzhiyun #define RG_AUDGLB_PWRDN_VA32_SFT 4 2045*4882a593Smuzhiyun #define RG_AUDGLB_PWRDN_VA32_MASK 0x1 2046*4882a593Smuzhiyun #define RG_AUDGLB_PWRDN_VA32_MASK_SFT (0x1 << 4) 2047*4882a593Smuzhiyun #define RG_AUDGLB_LP_VOW_EN_VA32_SFT 5 2048*4882a593Smuzhiyun #define RG_AUDGLB_LP_VOW_EN_VA32_MASK 0x1 2049*4882a593Smuzhiyun #define RG_AUDGLB_LP_VOW_EN_VA32_MASK_SFT (0x1 << 5) 2050*4882a593Smuzhiyun #define RG_AUDGLB_LP2_VOW_EN_VA32_SFT 6 2051*4882a593Smuzhiyun #define RG_AUDGLB_LP2_VOW_EN_VA32_MASK 0x1 2052*4882a593Smuzhiyun #define RG_AUDGLB_LP2_VOW_EN_VA32_MASK_SFT (0x1 << 6) 2053*4882a593Smuzhiyun 2054*4882a593Smuzhiyun /* AUDDEC_ANA_CON14 */ 2055*4882a593Smuzhiyun #define RG_LCLDO_DEC_EN_VA32_SFT 0 2056*4882a593Smuzhiyun #define RG_LCLDO_DEC_EN_VA32_MASK 0x1 2057*4882a593Smuzhiyun #define RG_LCLDO_DEC_EN_VA32_MASK_SFT (0x1 << 0) 2058*4882a593Smuzhiyun #define RG_LCLDO_DEC_PDDIS_EN_VA18_SFT 1 2059*4882a593Smuzhiyun #define RG_LCLDO_DEC_PDDIS_EN_VA18_MASK 0x1 2060*4882a593Smuzhiyun #define RG_LCLDO_DEC_PDDIS_EN_VA18_MASK_SFT (0x1 << 1) 2061*4882a593Smuzhiyun #define RG_LCLDO_DEC_REMOTE_SENSE_VA18_SFT 2 2062*4882a593Smuzhiyun #define RG_LCLDO_DEC_REMOTE_SENSE_VA18_MASK 0x1 2063*4882a593Smuzhiyun #define RG_LCLDO_DEC_REMOTE_SENSE_VA18_MASK_SFT (0x1 << 2) 2064*4882a593Smuzhiyun #define RG_NVREG_EN_VAUDP32_SFT 4 2065*4882a593Smuzhiyun #define RG_NVREG_EN_VAUDP32_MASK 0x1 2066*4882a593Smuzhiyun #define RG_NVREG_EN_VAUDP32_MASK_SFT (0x1 << 4) 2067*4882a593Smuzhiyun #define RG_NVREG_PULL0V_VAUDP32_SFT 5 2068*4882a593Smuzhiyun #define RG_NVREG_PULL0V_VAUDP32_MASK 0x1 2069*4882a593Smuzhiyun #define RG_NVREG_PULL0V_VAUDP32_MASK_SFT (0x1 << 5) 2070*4882a593Smuzhiyun #define RG_AUDPMU_RSVD_VA18_SFT 8 2071*4882a593Smuzhiyun #define RG_AUDPMU_RSVD_VA18_MASK 0xff 2072*4882a593Smuzhiyun #define RG_AUDPMU_RSVD_VA18_MASK_SFT (0xff << 8) 2073*4882a593Smuzhiyun 2074*4882a593Smuzhiyun /* MT6359_ZCD_CON0 */ 2075*4882a593Smuzhiyun #define RG_AUDZCDENABLE_SFT 0 2076*4882a593Smuzhiyun #define RG_AUDZCDENABLE_MASK 0x1 2077*4882a593Smuzhiyun #define RG_AUDZCDENABLE_MASK_SFT (0x1 << 0) 2078*4882a593Smuzhiyun #define RG_AUDZCDGAINSTEPTIME_SFT 1 2079*4882a593Smuzhiyun #define RG_AUDZCDGAINSTEPTIME_MASK 0x7 2080*4882a593Smuzhiyun #define RG_AUDZCDGAINSTEPTIME_MASK_SFT (0x7 << 1) 2081*4882a593Smuzhiyun #define RG_AUDZCDGAINSTEPSIZE_SFT 4 2082*4882a593Smuzhiyun #define RG_AUDZCDGAINSTEPSIZE_MASK 0x3 2083*4882a593Smuzhiyun #define RG_AUDZCDGAINSTEPSIZE_MASK_SFT (0x3 << 4) 2084*4882a593Smuzhiyun #define RG_AUDZCDTIMEOUTMODESEL_SFT 6 2085*4882a593Smuzhiyun #define RG_AUDZCDTIMEOUTMODESEL_MASK 0x1 2086*4882a593Smuzhiyun #define RG_AUDZCDTIMEOUTMODESEL_MASK_SFT (0x1 << 6) 2087*4882a593Smuzhiyun 2088*4882a593Smuzhiyun /* MT6359_ZCD_CON1 */ 2089*4882a593Smuzhiyun #define RG_AUDLOLGAIN_SFT 0 2090*4882a593Smuzhiyun #define RG_AUDLOLGAIN_MASK 0x1f 2091*4882a593Smuzhiyun #define RG_AUDLOLGAIN_MASK_SFT (0x1f << 0) 2092*4882a593Smuzhiyun #define RG_AUDLORGAIN_SFT 7 2093*4882a593Smuzhiyun #define RG_AUDLORGAIN_MASK 0x1f 2094*4882a593Smuzhiyun #define RG_AUDLORGAIN_MASK_SFT (0x1f << 7) 2095*4882a593Smuzhiyun 2096*4882a593Smuzhiyun /* MT6359_ZCD_CON2 */ 2097*4882a593Smuzhiyun #define RG_AUDHPLGAIN_SFT 0 2098*4882a593Smuzhiyun #define RG_AUDHPLGAIN_MASK 0x1f 2099*4882a593Smuzhiyun #define RG_AUDHPLGAIN_MASK_SFT (0x1f << 0) 2100*4882a593Smuzhiyun #define RG_AUDHPRGAIN_SFT 7 2101*4882a593Smuzhiyun #define RG_AUDHPRGAIN_MASK 0x1f 2102*4882a593Smuzhiyun #define RG_AUDHPRGAIN_MASK_SFT (0x1f << 7) 2103*4882a593Smuzhiyun 2104*4882a593Smuzhiyun /* MT6359_ZCD_CON3 */ 2105*4882a593Smuzhiyun #define RG_AUDHSGAIN_SFT 0 2106*4882a593Smuzhiyun #define RG_AUDHSGAIN_MASK 0x1f 2107*4882a593Smuzhiyun #define RG_AUDHSGAIN_MASK_SFT (0x1f << 0) 2108*4882a593Smuzhiyun 2109*4882a593Smuzhiyun /* MT6359_ZCD_CON4 */ 2110*4882a593Smuzhiyun #define RG_AUDIVLGAIN_SFT 0 2111*4882a593Smuzhiyun #define RG_AUDIVLGAIN_MASK 0x7 2112*4882a593Smuzhiyun #define RG_AUDIVLGAIN_MASK_SFT (0x7 << 0) 2113*4882a593Smuzhiyun #define RG_AUDIVRGAIN_SFT 8 2114*4882a593Smuzhiyun #define RG_AUDIVRGAIN_MASK 0x7 2115*4882a593Smuzhiyun #define RG_AUDIVRGAIN_MASK_SFT (0x7 << 8) 2116*4882a593Smuzhiyun 2117*4882a593Smuzhiyun /* MT6359_ZCD_CON5 */ 2118*4882a593Smuzhiyun #define RG_AUDINTGAIN1_SFT 0 2119*4882a593Smuzhiyun #define RG_AUDINTGAIN1_MASK 0x3f 2120*4882a593Smuzhiyun #define RG_AUDINTGAIN1_MASK_SFT (0x3f << 0) 2121*4882a593Smuzhiyun #define RG_AUDINTGAIN2_SFT 8 2122*4882a593Smuzhiyun #define RG_AUDINTGAIN2_MASK 0x3f 2123*4882a593Smuzhiyun #define RG_AUDINTGAIN2_MASK_SFT (0x3f << 8) 2124*4882a593Smuzhiyun 2125*4882a593Smuzhiyun /* audio register */ 2126*4882a593Smuzhiyun #define MT6359_GPIO_DIR0 0x88 2127*4882a593Smuzhiyun #define MT6359_GPIO_DIR0_SET 0x8a 2128*4882a593Smuzhiyun #define MT6359_GPIO_DIR0_CLR 0x8c 2129*4882a593Smuzhiyun #define MT6359_GPIO_DIR1 0x8e 2130*4882a593Smuzhiyun #define MT6359_GPIO_DIR1_SET 0x90 2131*4882a593Smuzhiyun #define MT6359_GPIO_DIR1_CLR 0x92 2132*4882a593Smuzhiyun 2133*4882a593Smuzhiyun #define MT6359_DCXO_CW11 0x7a6 2134*4882a593Smuzhiyun #define MT6359_DCXO_CW12 0x7a8 2135*4882a593Smuzhiyun #define MT6359_LDO_VAUD18_CON0 0x1c98 2136*4882a593Smuzhiyun 2137*4882a593Smuzhiyun #define MT6359_GPIO_MODE0 0xcc 2138*4882a593Smuzhiyun #define MT6359_GPIO_MODE0_SET 0xce 2139*4882a593Smuzhiyun #define MT6359_GPIO_MODE0_CLR 0xd0 2140*4882a593Smuzhiyun #define MT6359_GPIO_MODE1 0xd2 2141*4882a593Smuzhiyun #define MT6359_GPIO_MODE1_SET 0xd4 2142*4882a593Smuzhiyun #define MT6359_GPIO_MODE1_CLR 0xd6 2143*4882a593Smuzhiyun #define MT6359_GPIO_MODE2 0xd8 2144*4882a593Smuzhiyun #define MT6359_GPIO_MODE2_SET 0xda 2145*4882a593Smuzhiyun #define MT6359_GPIO_MODE2_CLR 0xdc 2146*4882a593Smuzhiyun #define MT6359_GPIO_MODE3 0xde 2147*4882a593Smuzhiyun #define MT6359_GPIO_MODE3_SET 0xe0 2148*4882a593Smuzhiyun #define MT6359_GPIO_MODE3_CLR 0xe2 2149*4882a593Smuzhiyun #define MT6359_GPIO_MODE4 0xe4 2150*4882a593Smuzhiyun #define MT6359_GPIO_MODE4_SET 0xe6 2151*4882a593Smuzhiyun #define MT6359_GPIO_MODE4_CLR 0xe8 2152*4882a593Smuzhiyun 2153*4882a593Smuzhiyun #define MT6359_AUD_TOP_ID 0x2300 2154*4882a593Smuzhiyun #define MT6359_AUD_TOP_REV0 0x2302 2155*4882a593Smuzhiyun #define MT6359_AUD_TOP_DBI 0x2304 2156*4882a593Smuzhiyun #define MT6359_AUD_TOP_DXI 0x2306 2157*4882a593Smuzhiyun #define MT6359_AUD_TOP_CKPDN_TPM0 0x2308 2158*4882a593Smuzhiyun #define MT6359_AUD_TOP_CKPDN_TPM1 0x230a 2159*4882a593Smuzhiyun #define MT6359_AUD_TOP_CKPDN_CON0 0x230c 2160*4882a593Smuzhiyun #define MT6359_AUD_TOP_CKPDN_CON0_SET 0x230e 2161*4882a593Smuzhiyun #define MT6359_AUD_TOP_CKPDN_CON0_CLR 0x2310 2162*4882a593Smuzhiyun #define MT6359_AUD_TOP_CKSEL_CON0 0x2312 2163*4882a593Smuzhiyun #define MT6359_AUD_TOP_CKSEL_CON0_SET 0x2314 2164*4882a593Smuzhiyun #define MT6359_AUD_TOP_CKSEL_CON0_CLR 0x2316 2165*4882a593Smuzhiyun #define MT6359_AUD_TOP_CKTST_CON0 0x2318 2166*4882a593Smuzhiyun #define MT6359_AUD_TOP_CLK_HWEN_CON0 0x231a 2167*4882a593Smuzhiyun #define MT6359_AUD_TOP_CLK_HWEN_CON0_SET 0x231c 2168*4882a593Smuzhiyun #define MT6359_AUD_TOP_CLK_HWEN_CON0_CLR 0x231e 2169*4882a593Smuzhiyun #define MT6359_AUD_TOP_RST_CON0 0x2320 2170*4882a593Smuzhiyun #define MT6359_AUD_TOP_RST_CON0_SET 0x2322 2171*4882a593Smuzhiyun #define MT6359_AUD_TOP_RST_CON0_CLR 0x2324 2172*4882a593Smuzhiyun #define MT6359_AUD_TOP_RST_BANK_CON0 0x2326 2173*4882a593Smuzhiyun #define MT6359_AUD_TOP_INT_CON0 0x2328 2174*4882a593Smuzhiyun #define MT6359_AUD_TOP_INT_CON0_SET 0x232a 2175*4882a593Smuzhiyun #define MT6359_AUD_TOP_INT_CON0_CLR 0x232c 2176*4882a593Smuzhiyun #define MT6359_AUD_TOP_INT_MASK_CON0 0x232e 2177*4882a593Smuzhiyun #define MT6359_AUD_TOP_INT_MASK_CON0_SET 0x2330 2178*4882a593Smuzhiyun #define MT6359_AUD_TOP_INT_MASK_CON0_CLR 0x2332 2179*4882a593Smuzhiyun #define MT6359_AUD_TOP_INT_STATUS0 0x2334 2180*4882a593Smuzhiyun #define MT6359_AUD_TOP_INT_RAW_STATUS0 0x2336 2181*4882a593Smuzhiyun #define MT6359_AUD_TOP_INT_MISC_CON0 0x2338 2182*4882a593Smuzhiyun #define MT6359_AUD_TOP_MON_CON0 0x233a 2183*4882a593Smuzhiyun #define MT6359_AUDIO_DIG_DSN_ID 0x2380 2184*4882a593Smuzhiyun #define MT6359_AUDIO_DIG_DSN_REV0 0x2382 2185*4882a593Smuzhiyun #define MT6359_AUDIO_DIG_DSN_DBI 0x2384 2186*4882a593Smuzhiyun #define MT6359_AUDIO_DIG_DSN_DXI 0x2386 2187*4882a593Smuzhiyun #define MT6359_AFE_UL_DL_CON0 0x2388 2188*4882a593Smuzhiyun #define MT6359_AFE_DL_SRC2_CON0_L 0x238a 2189*4882a593Smuzhiyun #define MT6359_AFE_UL_SRC_CON0_H 0x238c 2190*4882a593Smuzhiyun #define MT6359_AFE_UL_SRC_CON0_L 0x238e 2191*4882a593Smuzhiyun #define MT6359_AFE_ADDA6_L_SRC_CON0_H 0x2390 2192*4882a593Smuzhiyun #define MT6359_AFE_ADDA6_UL_SRC_CON0_L 0x2392 2193*4882a593Smuzhiyun #define MT6359_AFE_TOP_CON0 0x2394 2194*4882a593Smuzhiyun #define MT6359_AUDIO_TOP_CON0 0x2396 2195*4882a593Smuzhiyun #define MT6359_AFE_MON_DEBUG0 0x2398 2196*4882a593Smuzhiyun #define MT6359_AFUNC_AUD_CON0 0x239a 2197*4882a593Smuzhiyun #define MT6359_AFUNC_AUD_CON1 0x239c 2198*4882a593Smuzhiyun #define MT6359_AFUNC_AUD_CON2 0x239e 2199*4882a593Smuzhiyun #define MT6359_AFUNC_AUD_CON3 0x23a0 2200*4882a593Smuzhiyun #define MT6359_AFUNC_AUD_CON4 0x23a2 2201*4882a593Smuzhiyun #define MT6359_AFUNC_AUD_CON5 0x23a4 2202*4882a593Smuzhiyun #define MT6359_AFUNC_AUD_CON6 0x23a6 2203*4882a593Smuzhiyun #define MT6359_AFUNC_AUD_CON7 0x23a8 2204*4882a593Smuzhiyun #define MT6359_AFUNC_AUD_CON8 0x23aa 2205*4882a593Smuzhiyun #define MT6359_AFUNC_AUD_CON9 0x23ac 2206*4882a593Smuzhiyun #define MT6359_AFUNC_AUD_CON10 0x23ae 2207*4882a593Smuzhiyun #define MT6359_AFUNC_AUD_CON11 0x23b0 2208*4882a593Smuzhiyun #define MT6359_AFUNC_AUD_CON12 0x23b2 2209*4882a593Smuzhiyun #define MT6359_AFUNC_AUD_MON0 0x23b4 2210*4882a593Smuzhiyun #define MT6359_AFUNC_AUD_MON1 0x23b6 2211*4882a593Smuzhiyun #define MT6359_AUDRC_TUNE_MON0 0x23b8 2212*4882a593Smuzhiyun #define MT6359_AFE_ADDA_MTKAIF_FIFO_CFG0 0x23ba 2213*4882a593Smuzhiyun #define MT6359_AFE_ADDA_MTKAIF_FIFO_LOG_MON1 0x23bc 2214*4882a593Smuzhiyun #define MT6359_AFE_ADDA_MTKAIF_MON0 0x23be 2215*4882a593Smuzhiyun #define MT6359_AFE_ADDA_MTKAIF_MON1 0x23c0 2216*4882a593Smuzhiyun #define MT6359_AFE_ADDA_MTKAIF_MON2 0x23c2 2217*4882a593Smuzhiyun #define MT6359_AFE_ADDA6_MTKAIF_MON3 0x23c4 2218*4882a593Smuzhiyun #define MT6359_AFE_ADDA_MTKAIF_MON4 0x23c6 2219*4882a593Smuzhiyun #define MT6359_AFE_ADDA_MTKAIF_MON5 0x23c8 2220*4882a593Smuzhiyun #define MT6359_AFE_ADDA_MTKAIF_CFG0 0x23ca 2221*4882a593Smuzhiyun #define MT6359_AFE_ADDA_MTKAIF_RX_CFG0 0x23cc 2222*4882a593Smuzhiyun #define MT6359_AFE_ADDA_MTKAIF_RX_CFG1 0x23ce 2223*4882a593Smuzhiyun #define MT6359_AFE_ADDA_MTKAIF_RX_CFG2 0x23d0 2224*4882a593Smuzhiyun #define MT6359_AFE_ADDA_MTKAIF_RX_CFG3 0x23d2 2225*4882a593Smuzhiyun #define MT6359_AFE_ADDA_MTKAIF_SYNCWORD_CFG0 0x23d4 2226*4882a593Smuzhiyun #define MT6359_AFE_ADDA_MTKAIF_SYNCWORD_CFG1 0x23d6 2227*4882a593Smuzhiyun #define MT6359_AFE_SGEN_CFG0 0x23d8 2228*4882a593Smuzhiyun #define MT6359_AFE_SGEN_CFG1 0x23da 2229*4882a593Smuzhiyun #define MT6359_AFE_ADC_ASYNC_FIFO_CFG 0x23dc 2230*4882a593Smuzhiyun #define MT6359_AFE_ADC_ASYNC_FIFO_CFG1 0x23de 2231*4882a593Smuzhiyun #define MT6359_AFE_DCCLK_CFG0 0x23e0 2232*4882a593Smuzhiyun #define MT6359_AFE_DCCLK_CFG1 0x23e2 2233*4882a593Smuzhiyun #define MT6359_AUDIO_DIG_CFG 0x23e4 2234*4882a593Smuzhiyun #define MT6359_AUDIO_DIG_CFG1 0x23e6 2235*4882a593Smuzhiyun #define MT6359_AFE_AUD_PAD_TOP 0x23e8 2236*4882a593Smuzhiyun #define MT6359_AFE_AUD_PAD_TOP_MON 0x23ea 2237*4882a593Smuzhiyun #define MT6359_AFE_AUD_PAD_TOP_MON1 0x23ec 2238*4882a593Smuzhiyun #define MT6359_AFE_AUD_PAD_TOP_MON2 0x23ee 2239*4882a593Smuzhiyun #define MT6359_AFE_DL_NLE_CFG 0x23f0 2240*4882a593Smuzhiyun #define MT6359_AFE_DL_NLE_MON 0x23f2 2241*4882a593Smuzhiyun #define MT6359_AFE_CG_EN_MON 0x23f4 2242*4882a593Smuzhiyun #define MT6359_AFE_MIC_ARRAY_CFG 0x23f6 2243*4882a593Smuzhiyun #define MT6359_AFE_CHOP_CFG0 0x23f8 2244*4882a593Smuzhiyun #define MT6359_AFE_MTKAIF_MUX_CFG 0x23fa 2245*4882a593Smuzhiyun #define MT6359_AUDIO_DIG_2ND_DSN_ID 0x2400 2246*4882a593Smuzhiyun #define MT6359_AUDIO_DIG_2ND_DSN_REV0 0x2402 2247*4882a593Smuzhiyun #define MT6359_AUDIO_DIG_2ND_DSN_DBI 0x2404 2248*4882a593Smuzhiyun #define MT6359_AUDIO_DIG_2ND_DSN_DXI 0x2406 2249*4882a593Smuzhiyun #define MT6359_AFE_PMIC_NEWIF_CFG3 0x2408 2250*4882a593Smuzhiyun #define MT6359_AUDIO_DIG_3RD_DSN_ID 0x2480 2251*4882a593Smuzhiyun #define MT6359_AUDIO_DIG_3RD_DSN_REV0 0x2482 2252*4882a593Smuzhiyun #define MT6359_AUDIO_DIG_3RD_DSN_DBI 0x2484 2253*4882a593Smuzhiyun #define MT6359_AUDIO_DIG_3RD_DSN_DXI 0x2486 2254*4882a593Smuzhiyun #define MT6359_AFE_NCP_CFG0 0x24de 2255*4882a593Smuzhiyun #define MT6359_AFE_NCP_CFG1 0x24e0 2256*4882a593Smuzhiyun #define MT6359_AFE_NCP_CFG2 0x24e2 2257*4882a593Smuzhiyun #define MT6359_AUDENC_DSN_ID 0x2500 2258*4882a593Smuzhiyun #define MT6359_AUDENC_DSN_REV0 0x2502 2259*4882a593Smuzhiyun #define MT6359_AUDENC_DSN_DBI 0x2504 2260*4882a593Smuzhiyun #define MT6359_AUDENC_DSN_FPI 0x2506 2261*4882a593Smuzhiyun #define MT6359_AUDENC_ANA_CON0 0x2508 2262*4882a593Smuzhiyun #define MT6359_AUDENC_ANA_CON1 0x250a 2263*4882a593Smuzhiyun #define MT6359_AUDENC_ANA_CON2 0x250c 2264*4882a593Smuzhiyun #define MT6359_AUDENC_ANA_CON3 0x250e 2265*4882a593Smuzhiyun #define MT6359_AUDENC_ANA_CON4 0x2510 2266*4882a593Smuzhiyun #define MT6359_AUDENC_ANA_CON5 0x2512 2267*4882a593Smuzhiyun #define MT6359_AUDENC_ANA_CON6 0x2514 2268*4882a593Smuzhiyun #define MT6359_AUDENC_ANA_CON7 0x2516 2269*4882a593Smuzhiyun #define MT6359_AUDENC_ANA_CON8 0x2518 2270*4882a593Smuzhiyun #define MT6359_AUDENC_ANA_CON9 0x251a 2271*4882a593Smuzhiyun #define MT6359_AUDENC_ANA_CON10 0x251c 2272*4882a593Smuzhiyun #define MT6359_AUDENC_ANA_CON11 0x251e 2273*4882a593Smuzhiyun #define MT6359_AUDENC_ANA_CON12 0x2520 2274*4882a593Smuzhiyun #define MT6359_AUDENC_ANA_CON13 0x2522 2275*4882a593Smuzhiyun #define MT6359_AUDENC_ANA_CON14 0x2524 2276*4882a593Smuzhiyun #define MT6359_AUDENC_ANA_CON15 0x2526 2277*4882a593Smuzhiyun #define MT6359_AUDENC_ANA_CON16 0x2528 2278*4882a593Smuzhiyun #define MT6359_AUDENC_ANA_CON17 0x252a 2279*4882a593Smuzhiyun #define MT6359_AUDENC_ANA_CON18 0x252c 2280*4882a593Smuzhiyun #define MT6359_AUDENC_ANA_CON19 0x252e 2281*4882a593Smuzhiyun #define MT6359_AUDENC_ANA_CON20 0x2530 2282*4882a593Smuzhiyun #define MT6359_AUDENC_ANA_CON21 0x2532 2283*4882a593Smuzhiyun #define MT6359_AUDENC_ANA_CON22 0x2534 2284*4882a593Smuzhiyun #define MT6359_AUDENC_ANA_CON23 0x2536 2285*4882a593Smuzhiyun #define MT6359_AUDDEC_DSN_ID 0x2580 2286*4882a593Smuzhiyun #define MT6359_AUDDEC_DSN_REV0 0x2582 2287*4882a593Smuzhiyun #define MT6359_AUDDEC_DSN_DBI 0x2584 2288*4882a593Smuzhiyun #define MT6359_AUDDEC_DSN_FPI 0x2586 2289*4882a593Smuzhiyun #define MT6359_AUDDEC_ANA_CON0 0x2588 2290*4882a593Smuzhiyun #define MT6359_AUDDEC_ANA_CON1 0x258a 2291*4882a593Smuzhiyun #define MT6359_AUDDEC_ANA_CON2 0x258c 2292*4882a593Smuzhiyun #define MT6359_AUDDEC_ANA_CON3 0x258e 2293*4882a593Smuzhiyun #define MT6359_AUDDEC_ANA_CON4 0x2590 2294*4882a593Smuzhiyun #define MT6359_AUDDEC_ANA_CON5 0x2592 2295*4882a593Smuzhiyun #define MT6359_AUDDEC_ANA_CON6 0x2594 2296*4882a593Smuzhiyun #define MT6359_AUDDEC_ANA_CON7 0x2596 2297*4882a593Smuzhiyun #define MT6359_AUDDEC_ANA_CON8 0x2598 2298*4882a593Smuzhiyun #define MT6359_AUDDEC_ANA_CON9 0x259a 2299*4882a593Smuzhiyun #define MT6359_AUDDEC_ANA_CON10 0x259c 2300*4882a593Smuzhiyun #define MT6359_AUDDEC_ANA_CON11 0x259e 2301*4882a593Smuzhiyun #define MT6359_AUDDEC_ANA_CON12 0x25a0 2302*4882a593Smuzhiyun #define MT6359_AUDDEC_ANA_CON13 0x25a2 2303*4882a593Smuzhiyun #define MT6359_AUDDEC_ANA_CON14 0x25a4 2304*4882a593Smuzhiyun #define MT6359_AUDZCD_DSN_ID 0x2600 2305*4882a593Smuzhiyun #define MT6359_AUDZCD_DSN_REV0 0x2602 2306*4882a593Smuzhiyun #define MT6359_AUDZCD_DSN_DBI 0x2604 2307*4882a593Smuzhiyun #define MT6359_AUDZCD_DSN_FPI 0x2606 2308*4882a593Smuzhiyun #define MT6359_ZCD_CON0 0x2608 2309*4882a593Smuzhiyun #define MT6359_ZCD_CON1 0x260a 2310*4882a593Smuzhiyun #define MT6359_ZCD_CON2 0x260c 2311*4882a593Smuzhiyun #define MT6359_ZCD_CON3 0x260e 2312*4882a593Smuzhiyun #define MT6359_ZCD_CON4 0x2610 2313*4882a593Smuzhiyun #define MT6359_ZCD_CON5 0x2612 2314*4882a593Smuzhiyun #define MT6359_ACCDET_DSN_DIG_ID 0x2680 2315*4882a593Smuzhiyun #define MT6359_ACCDET_DSN_DIG_REV0 0x2682 2316*4882a593Smuzhiyun #define MT6359_ACCDET_DSN_DBI 0x2684 2317*4882a593Smuzhiyun #define MT6359_ACCDET_DSN_FPI 0x2686 2318*4882a593Smuzhiyun #define MT6359_ACCDET_CON0 0x2688 2319*4882a593Smuzhiyun #define MT6359_ACCDET_CON1 0x268a 2320*4882a593Smuzhiyun #define MT6359_ACCDET_CON2 0x268c 2321*4882a593Smuzhiyun #define MT6359_ACCDET_CON3 0x268e 2322*4882a593Smuzhiyun #define MT6359_ACCDET_CON4 0x2690 2323*4882a593Smuzhiyun #define MT6359_ACCDET_CON5 0x2692 2324*4882a593Smuzhiyun #define MT6359_ACCDET_CON6 0x2694 2325*4882a593Smuzhiyun #define MT6359_ACCDET_CON7 0x2696 2326*4882a593Smuzhiyun #define MT6359_ACCDET_CON8 0x2698 2327*4882a593Smuzhiyun #define MT6359_ACCDET_CON9 0x269a 2328*4882a593Smuzhiyun #define MT6359_ACCDET_CON10 0x269c 2329*4882a593Smuzhiyun #define MT6359_ACCDET_CON11 0x269e 2330*4882a593Smuzhiyun #define MT6359_ACCDET_CON12 0x26a0 2331*4882a593Smuzhiyun #define MT6359_ACCDET_CON13 0x26a2 2332*4882a593Smuzhiyun #define MT6359_ACCDET_CON14 0x26a4 2333*4882a593Smuzhiyun #define MT6359_ACCDET_CON15 0x26a6 2334*4882a593Smuzhiyun #define MT6359_ACCDET_CON16 0x26a8 2335*4882a593Smuzhiyun #define MT6359_ACCDET_CON17 0x26aa 2336*4882a593Smuzhiyun #define MT6359_ACCDET_CON18 0x26ac 2337*4882a593Smuzhiyun #define MT6359_ACCDET_CON19 0x26ae 2338*4882a593Smuzhiyun #define MT6359_ACCDET_CON20 0x26b0 2339*4882a593Smuzhiyun #define MT6359_ACCDET_CON21 0x26b2 2340*4882a593Smuzhiyun #define MT6359_ACCDET_CON22 0x26b4 2341*4882a593Smuzhiyun #define MT6359_ACCDET_CON23 0x26b6 2342*4882a593Smuzhiyun #define MT6359_ACCDET_CON24 0x26b8 2343*4882a593Smuzhiyun #define MT6359_ACCDET_CON25 0x26ba 2344*4882a593Smuzhiyun #define MT6359_ACCDET_CON26 0x26bc 2345*4882a593Smuzhiyun #define MT6359_ACCDET_CON27 0x26be 2346*4882a593Smuzhiyun #define MT6359_ACCDET_CON28 0x26c0 2347*4882a593Smuzhiyun #define MT6359_ACCDET_CON29 0x26c2 2348*4882a593Smuzhiyun #define MT6359_ACCDET_CON30 0x26c4 2349*4882a593Smuzhiyun #define MT6359_ACCDET_CON31 0x26c6 2350*4882a593Smuzhiyun #define MT6359_ACCDET_CON32 0x26c8 2351*4882a593Smuzhiyun #define MT6359_ACCDET_CON33 0x26ca 2352*4882a593Smuzhiyun #define MT6359_ACCDET_CON34 0x26cc 2353*4882a593Smuzhiyun #define MT6359_ACCDET_CON35 0x26ce 2354*4882a593Smuzhiyun #define MT6359_ACCDET_CON36 0x26d0 2355*4882a593Smuzhiyun #define MT6359_ACCDET_CON37 0x26d2 2356*4882a593Smuzhiyun #define MT6359_ACCDET_CON38 0x26d4 2357*4882a593Smuzhiyun #define MT6359_ACCDET_CON39 0x26d6 2358*4882a593Smuzhiyun #define MT6359_ACCDET_CON40 0x26d8 2359*4882a593Smuzhiyun #define MT6359_MAX_REGISTER MT6359_ZCD_CON5 2360*4882a593Smuzhiyun 2361*4882a593Smuzhiyun /* dl bias */ 2362*4882a593Smuzhiyun #define DRBIAS_MASK 0x7 2363*4882a593Smuzhiyun #define DRBIAS_HP_SFT (RG_AUDBIASADJ_0_VAUDP32_SFT + 0) 2364*4882a593Smuzhiyun #define DRBIAS_HP_MASK_SFT (DRBIAS_MASK << DRBIAS_HP_SFT) 2365*4882a593Smuzhiyun #define DRBIAS_HS_SFT (RG_AUDBIASADJ_0_VAUDP32_SFT + 3) 2366*4882a593Smuzhiyun #define DRBIAS_HS_MASK_SFT (DRBIAS_MASK << DRBIAS_HS_SFT) 2367*4882a593Smuzhiyun #define DRBIAS_LO_SFT (RG_AUDBIASADJ_0_VAUDP32_SFT + 6) 2368*4882a593Smuzhiyun #define DRBIAS_LO_MASK_SFT (DRBIAS_MASK << DRBIAS_LO_SFT) 2369*4882a593Smuzhiyun #define IBIAS_MASK 0x3 2370*4882a593Smuzhiyun #define IBIAS_HP_SFT (RG_AUDBIASADJ_1_VAUDP32_SFT + 0) 2371*4882a593Smuzhiyun #define IBIAS_HP_MASK_SFT (IBIAS_MASK << IBIAS_HP_SFT) 2372*4882a593Smuzhiyun #define IBIAS_HS_SFT (RG_AUDBIASADJ_1_VAUDP32_SFT + 2) 2373*4882a593Smuzhiyun #define IBIAS_HS_MASK_SFT (IBIAS_MASK << IBIAS_HS_SFT) 2374*4882a593Smuzhiyun #define IBIAS_LO_SFT (RG_AUDBIASADJ_1_VAUDP32_SFT + 4) 2375*4882a593Smuzhiyun #define IBIAS_LO_MASK_SFT (IBIAS_MASK << IBIAS_LO_SFT) 2376*4882a593Smuzhiyun #define IBIAS_ZCD_SFT (RG_AUDBIASADJ_1_VAUDP32_SFT + 6) 2377*4882a593Smuzhiyun #define IBIAS_ZCD_MASK_SFT (IBIAS_MASK << IBIAS_ZCD_SFT) 2378*4882a593Smuzhiyun 2379*4882a593Smuzhiyun /* dl gain */ 2380*4882a593Smuzhiyun #define DL_GAIN_N_10DB_REG (DL_GAIN_N_10DB << 7 | DL_GAIN_N_10DB) 2381*4882a593Smuzhiyun #define DL_GAIN_N_22DB_REG (DL_GAIN_N_22DB << 7 | DL_GAIN_N_22DB) 2382*4882a593Smuzhiyun #define DL_GAIN_N_40DB_REG (DL_GAIN_N_40DB << 7 | DL_GAIN_N_40DB) 2383*4882a593Smuzhiyun #define DL_GAIN_REG_MASK 0x0f9f 2384*4882a593Smuzhiyun 2385*4882a593Smuzhiyun /* mic type mux */ 2386*4882a593Smuzhiyun #define MT_SOC_ENUM_EXT_ID(xname, xenum, xhandler_get, xhandler_put, id) \ 2387*4882a593Smuzhiyun { .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, .device = id,\ 2388*4882a593Smuzhiyun .info = snd_soc_info_enum_double, \ 2389*4882a593Smuzhiyun .get = xhandler_get, .put = xhandler_put, \ 2390*4882a593Smuzhiyun .private_value = (unsigned long)&(xenum) } 2391*4882a593Smuzhiyun 2392*4882a593Smuzhiyun enum { 2393*4882a593Smuzhiyun MT6359_MTKAIF_PROTOCOL_1 = 0, 2394*4882a593Smuzhiyun MT6359_MTKAIF_PROTOCOL_2, 2395*4882a593Smuzhiyun MT6359_MTKAIF_PROTOCOL_2_CLK_P2, 2396*4882a593Smuzhiyun }; 2397*4882a593Smuzhiyun 2398*4882a593Smuzhiyun enum { 2399*4882a593Smuzhiyun MT6359_AIF_1 = 0, /* dl: hp, rcv, hp+lo */ 2400*4882a593Smuzhiyun MT6359_AIF_2, /* dl: lo only */ 2401*4882a593Smuzhiyun MT6359_AIF_NUM, 2402*4882a593Smuzhiyun }; 2403*4882a593Smuzhiyun 2404*4882a593Smuzhiyun enum { 2405*4882a593Smuzhiyun AUDIO_ANALOG_VOLUME_HSOUTL, 2406*4882a593Smuzhiyun AUDIO_ANALOG_VOLUME_HSOUTR, 2407*4882a593Smuzhiyun AUDIO_ANALOG_VOLUME_HPOUTL, 2408*4882a593Smuzhiyun AUDIO_ANALOG_VOLUME_HPOUTR, 2409*4882a593Smuzhiyun AUDIO_ANALOG_VOLUME_LINEOUTL, 2410*4882a593Smuzhiyun AUDIO_ANALOG_VOLUME_LINEOUTR, 2411*4882a593Smuzhiyun AUDIO_ANALOG_VOLUME_MICAMP1, 2412*4882a593Smuzhiyun AUDIO_ANALOG_VOLUME_MICAMP2, 2413*4882a593Smuzhiyun AUDIO_ANALOG_VOLUME_MICAMP3, 2414*4882a593Smuzhiyun AUDIO_ANALOG_VOLUME_TYPE_MAX 2415*4882a593Smuzhiyun }; 2416*4882a593Smuzhiyun 2417*4882a593Smuzhiyun enum { 2418*4882a593Smuzhiyun MUX_MIC_TYPE_0, /* ain0, micbias 0 */ 2419*4882a593Smuzhiyun MUX_MIC_TYPE_1, /* ain1, micbias 1 */ 2420*4882a593Smuzhiyun MUX_MIC_TYPE_2, /* ain2/3, micbias 2 */ 2421*4882a593Smuzhiyun MUX_PGA_L, 2422*4882a593Smuzhiyun MUX_PGA_R, 2423*4882a593Smuzhiyun MUX_PGA_3, 2424*4882a593Smuzhiyun MUX_HP, 2425*4882a593Smuzhiyun MUX_NUM, 2426*4882a593Smuzhiyun }; 2427*4882a593Smuzhiyun 2428*4882a593Smuzhiyun enum { 2429*4882a593Smuzhiyun DEVICE_HP, 2430*4882a593Smuzhiyun DEVICE_LO, 2431*4882a593Smuzhiyun DEVICE_RCV, 2432*4882a593Smuzhiyun DEVICE_MIC1, 2433*4882a593Smuzhiyun DEVICE_MIC2, 2434*4882a593Smuzhiyun DEVICE_NUM 2435*4882a593Smuzhiyun }; 2436*4882a593Smuzhiyun 2437*4882a593Smuzhiyun enum { 2438*4882a593Smuzhiyun HP_GAIN_CTL_ZCD = 0, 2439*4882a593Smuzhiyun HP_GAIN_CTL_NLE, 2440*4882a593Smuzhiyun HP_GAIN_CTL_NUM, 2441*4882a593Smuzhiyun }; 2442*4882a593Smuzhiyun 2443*4882a593Smuzhiyun enum { 2444*4882a593Smuzhiyun HP_MUX_OPEN = 0, 2445*4882a593Smuzhiyun HP_MUX_HPSPK, 2446*4882a593Smuzhiyun HP_MUX_HP, 2447*4882a593Smuzhiyun HP_MUX_TEST_MODE, 2448*4882a593Smuzhiyun HP_MUX_HP_IMPEDANCE, 2449*4882a593Smuzhiyun HP_MUX_MASK = 0x7, 2450*4882a593Smuzhiyun }; 2451*4882a593Smuzhiyun 2452*4882a593Smuzhiyun enum { 2453*4882a593Smuzhiyun RCV_MUX_OPEN = 0, 2454*4882a593Smuzhiyun RCV_MUX_MUTE, 2455*4882a593Smuzhiyun RCV_MUX_VOICE_PLAYBACK, 2456*4882a593Smuzhiyun RCV_MUX_TEST_MODE, 2457*4882a593Smuzhiyun RCV_MUX_MASK = 0x3, 2458*4882a593Smuzhiyun }; 2459*4882a593Smuzhiyun 2460*4882a593Smuzhiyun enum { 2461*4882a593Smuzhiyun LO_MUX_OPEN = 0, 2462*4882a593Smuzhiyun LO_MUX_L_DAC, 2463*4882a593Smuzhiyun LO_MUX_3RD_DAC, 2464*4882a593Smuzhiyun LO_MUX_TEST_MODE, 2465*4882a593Smuzhiyun LO_MUX_MASK = 0x3, 2466*4882a593Smuzhiyun }; 2467*4882a593Smuzhiyun 2468*4882a593Smuzhiyun /* Supply widget subseq */ 2469*4882a593Smuzhiyun enum { 2470*4882a593Smuzhiyun /* common */ 2471*4882a593Smuzhiyun SUPPLY_SEQ_CLK_BUF, 2472*4882a593Smuzhiyun SUPPLY_SEQ_LDO_VAUD18, 2473*4882a593Smuzhiyun SUPPLY_SEQ_AUD_GLB, 2474*4882a593Smuzhiyun SUPPLY_SEQ_HP_PULL_DOWN, 2475*4882a593Smuzhiyun SUPPLY_SEQ_CLKSQ, 2476*4882a593Smuzhiyun SUPPLY_SEQ_ADC_CLKGEN, 2477*4882a593Smuzhiyun SUPPLY_SEQ_TOP_CK, 2478*4882a593Smuzhiyun SUPPLY_SEQ_TOP_CK_LAST, 2479*4882a593Smuzhiyun SUPPLY_SEQ_DCC_CLK, 2480*4882a593Smuzhiyun SUPPLY_SEQ_MIC_BIAS, 2481*4882a593Smuzhiyun SUPPLY_SEQ_DMIC, 2482*4882a593Smuzhiyun SUPPLY_SEQ_AUD_TOP, 2483*4882a593Smuzhiyun SUPPLY_SEQ_AUD_TOP_LAST, 2484*4882a593Smuzhiyun SUPPLY_SEQ_DL_SDM_FIFO_CLK, 2485*4882a593Smuzhiyun SUPPLY_SEQ_DL_SDM, 2486*4882a593Smuzhiyun SUPPLY_SEQ_DL_NCP, 2487*4882a593Smuzhiyun SUPPLY_SEQ_AFE, 2488*4882a593Smuzhiyun /* playback */ 2489*4882a593Smuzhiyun SUPPLY_SEQ_DL_SRC, 2490*4882a593Smuzhiyun SUPPLY_SEQ_DL_ESD_RESIST, 2491*4882a593Smuzhiyun SUPPLY_SEQ_HP_DAMPING_OFF_RESET_CMFB, 2492*4882a593Smuzhiyun SUPPLY_SEQ_HP_MUTE, 2493*4882a593Smuzhiyun SUPPLY_SEQ_DL_LDO_REMOTE_SENSE, 2494*4882a593Smuzhiyun SUPPLY_SEQ_DL_LDO, 2495*4882a593Smuzhiyun SUPPLY_SEQ_DL_NV, 2496*4882a593Smuzhiyun SUPPLY_SEQ_HP_ANA_TRIM, 2497*4882a593Smuzhiyun SUPPLY_SEQ_DL_IBIST, 2498*4882a593Smuzhiyun /* capture */ 2499*4882a593Smuzhiyun SUPPLY_SEQ_UL_PGA, 2500*4882a593Smuzhiyun SUPPLY_SEQ_UL_ADC, 2501*4882a593Smuzhiyun SUPPLY_SEQ_UL_MTKAIF, 2502*4882a593Smuzhiyun SUPPLY_SEQ_UL_SRC_DMIC, 2503*4882a593Smuzhiyun SUPPLY_SEQ_UL_SRC, 2504*4882a593Smuzhiyun }; 2505*4882a593Smuzhiyun 2506*4882a593Smuzhiyun enum { 2507*4882a593Smuzhiyun CH_L = 0, 2508*4882a593Smuzhiyun CH_R, 2509*4882a593Smuzhiyun NUM_CH, 2510*4882a593Smuzhiyun }; 2511*4882a593Smuzhiyun 2512*4882a593Smuzhiyun enum { 2513*4882a593Smuzhiyun DRBIAS_4UA = 0, 2514*4882a593Smuzhiyun DRBIAS_5UA, 2515*4882a593Smuzhiyun DRBIAS_6UA, 2516*4882a593Smuzhiyun DRBIAS_7UA, 2517*4882a593Smuzhiyun DRBIAS_8UA, 2518*4882a593Smuzhiyun DRBIAS_9UA, 2519*4882a593Smuzhiyun DRBIAS_10UA, 2520*4882a593Smuzhiyun DRBIAS_11UA, 2521*4882a593Smuzhiyun }; 2522*4882a593Smuzhiyun 2523*4882a593Smuzhiyun enum { 2524*4882a593Smuzhiyun IBIAS_4UA = 0, 2525*4882a593Smuzhiyun IBIAS_5UA, 2526*4882a593Smuzhiyun IBIAS_6UA, 2527*4882a593Smuzhiyun IBIAS_7UA, 2528*4882a593Smuzhiyun }; 2529*4882a593Smuzhiyun 2530*4882a593Smuzhiyun enum { 2531*4882a593Smuzhiyun IBIAS_ZCD_3UA = 0, 2532*4882a593Smuzhiyun IBIAS_ZCD_4UA, 2533*4882a593Smuzhiyun IBIAS_ZCD_5UA, 2534*4882a593Smuzhiyun IBIAS_ZCD_6UA, 2535*4882a593Smuzhiyun }; 2536*4882a593Smuzhiyun 2537*4882a593Smuzhiyun enum { 2538*4882a593Smuzhiyun MIC_BIAS_1P7 = 0, 2539*4882a593Smuzhiyun MIC_BIAS_1P8, 2540*4882a593Smuzhiyun MIC_BIAS_1P9, 2541*4882a593Smuzhiyun MIC_BIAS_2P0, 2542*4882a593Smuzhiyun MIC_BIAS_2P1, 2543*4882a593Smuzhiyun MIC_BIAS_2P5, 2544*4882a593Smuzhiyun MIC_BIAS_2P6, 2545*4882a593Smuzhiyun MIC_BIAS_2P7, 2546*4882a593Smuzhiyun }; 2547*4882a593Smuzhiyun 2548*4882a593Smuzhiyun /* dl pga gain */ 2549*4882a593Smuzhiyun enum { 2550*4882a593Smuzhiyun DL_GAIN_8DB = 0, 2551*4882a593Smuzhiyun DL_GAIN_0DB = 8, 2552*4882a593Smuzhiyun DL_GAIN_N_1DB = 9, 2553*4882a593Smuzhiyun DL_GAIN_N_10DB = 18, 2554*4882a593Smuzhiyun DL_GAIN_N_22DB = 30, 2555*4882a593Smuzhiyun DL_GAIN_N_40DB = 0x1f, 2556*4882a593Smuzhiyun }; 2557*4882a593Smuzhiyun 2558*4882a593Smuzhiyun /* Mic Type MUX */ 2559*4882a593Smuzhiyun enum { 2560*4882a593Smuzhiyun MIC_TYPE_MUX_IDLE = 0, 2561*4882a593Smuzhiyun MIC_TYPE_MUX_ACC, 2562*4882a593Smuzhiyun MIC_TYPE_MUX_DMIC, 2563*4882a593Smuzhiyun MIC_TYPE_MUX_DCC, 2564*4882a593Smuzhiyun MIC_TYPE_MUX_DCC_ECM_DIFF, 2565*4882a593Smuzhiyun MIC_TYPE_MUX_DCC_ECM_SINGLE, 2566*4882a593Smuzhiyun }; 2567*4882a593Smuzhiyun 2568*4882a593Smuzhiyun /* UL SRC MUX */ 2569*4882a593Smuzhiyun enum { 2570*4882a593Smuzhiyun UL_SRC_MUX_AMIC = 0, 2571*4882a593Smuzhiyun UL_SRC_MUX_DMIC, 2572*4882a593Smuzhiyun }; 2573*4882a593Smuzhiyun 2574*4882a593Smuzhiyun /* MISO MUX */ 2575*4882a593Smuzhiyun enum { 2576*4882a593Smuzhiyun MISO_MUX_UL1_CH1 = 0, 2577*4882a593Smuzhiyun MISO_MUX_UL1_CH2, 2578*4882a593Smuzhiyun MISO_MUX_UL2_CH1, 2579*4882a593Smuzhiyun MISO_MUX_UL2_CH2, 2580*4882a593Smuzhiyun }; 2581*4882a593Smuzhiyun 2582*4882a593Smuzhiyun /* DMIC MUX */ 2583*4882a593Smuzhiyun enum { 2584*4882a593Smuzhiyun DMIC_MUX_DMIC_DATA0 = 0, 2585*4882a593Smuzhiyun DMIC_MUX_DMIC_DATA1_L, 2586*4882a593Smuzhiyun DMIC_MUX_DMIC_DATA1_L_1, 2587*4882a593Smuzhiyun DMIC_MUX_DMIC_DATA1_R, 2588*4882a593Smuzhiyun }; 2589*4882a593Smuzhiyun 2590*4882a593Smuzhiyun /* ADC L MUX */ 2591*4882a593Smuzhiyun enum { 2592*4882a593Smuzhiyun ADC_MUX_IDLE = 0, 2593*4882a593Smuzhiyun ADC_MUX_AIN0, 2594*4882a593Smuzhiyun ADC_MUX_PREAMPLIFIER, 2595*4882a593Smuzhiyun ADC_MUX_IDLE1, 2596*4882a593Smuzhiyun }; 2597*4882a593Smuzhiyun 2598*4882a593Smuzhiyun /* PGA L MUX */ 2599*4882a593Smuzhiyun enum { 2600*4882a593Smuzhiyun PGA_L_MUX_NONE = 0, 2601*4882a593Smuzhiyun PGA_L_MUX_AIN0, 2602*4882a593Smuzhiyun PGA_L_MUX_AIN1, 2603*4882a593Smuzhiyun }; 2604*4882a593Smuzhiyun 2605*4882a593Smuzhiyun /* PGA R MUX */ 2606*4882a593Smuzhiyun enum { 2607*4882a593Smuzhiyun PGA_R_MUX_NONE = 0, 2608*4882a593Smuzhiyun PGA_R_MUX_AIN2, 2609*4882a593Smuzhiyun PGA_R_MUX_AIN3, 2610*4882a593Smuzhiyun PGA_R_MUX_AIN0, 2611*4882a593Smuzhiyun }; 2612*4882a593Smuzhiyun 2613*4882a593Smuzhiyun /* PGA 3 MUX */ 2614*4882a593Smuzhiyun enum { 2615*4882a593Smuzhiyun PGA_3_MUX_NONE = 0, 2616*4882a593Smuzhiyun PGA_3_MUX_AIN3, 2617*4882a593Smuzhiyun PGA_3_MUX_AIN2, 2618*4882a593Smuzhiyun }; 2619*4882a593Smuzhiyun 2620*4882a593Smuzhiyun struct mt6359_priv { 2621*4882a593Smuzhiyun struct device *dev; 2622*4882a593Smuzhiyun struct regmap *regmap; 2623*4882a593Smuzhiyun unsigned int dl_rate[MT6359_AIF_NUM]; 2624*4882a593Smuzhiyun unsigned int ul_rate[MT6359_AIF_NUM]; 2625*4882a593Smuzhiyun int ana_gain[AUDIO_ANALOG_VOLUME_TYPE_MAX]; 2626*4882a593Smuzhiyun unsigned int mux_select[MUX_NUM]; 2627*4882a593Smuzhiyun unsigned int dmic_one_wire_mode; 2628*4882a593Smuzhiyun int dev_counter[DEVICE_NUM]; 2629*4882a593Smuzhiyun int hp_gain_ctl; 2630*4882a593Smuzhiyun int hp_hifi_mode; 2631*4882a593Smuzhiyun int mtkaif_protocol; 2632*4882a593Smuzhiyun struct regulator *avdd_reg; 2633*4882a593Smuzhiyun }; 2634*4882a593Smuzhiyun 2635*4882a593Smuzhiyun #define CODEC_MT6359_NAME "mtk-codec-mt6359" 2636*4882a593Smuzhiyun #define IS_DCC_BASE(type) ((type) == MIC_TYPE_MUX_DCC || \ 2637*4882a593Smuzhiyun (type) == MIC_TYPE_MUX_DCC_ECM_DIFF || \ 2638*4882a593Smuzhiyun (type) == MIC_TYPE_MUX_DCC_ECM_SINGLE) 2639*4882a593Smuzhiyun 2640*4882a593Smuzhiyun #endif/* end _MT6359_H_ */ 2641