Lines Matching +full:11 +full:- +full:7

1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * rt5616.h -- RT5616 ALSA SoC audio driver
17 /* I/O - Output */
21 /* I/O - Input */
24 /* I/O - ADC/DAC/DMIC */
28 /* Mixer - D-D */
33 /* Mixer - ADC */
38 /* Mixer - DAC */
57 /* Format - ADC/DAC */
62 /* Function - Analog */
75 /* Function - Digital */
156 #define RT5616_R_MUTE (0x1 << 7)
157 #define RT5616_R_MUTE_SFT 7
174 #define RT5616_IN_DF1 (0x1 << 7)
175 #define RT5616_IN_SFT1 7
182 #define RT5616_INR_SEL_MASK (0x1 << 7)
183 #define RT5616_INR_SEL_SFT 7
184 #define RT5616_INR_SEL_IN4N (0x0 << 7)
185 #define RT5616_INR_SEL_MONON (0x1 << 7)
212 #define RT5616_M_MONO_ADC_R (0x1 << 7)
213 #define RT5616_M_MONO_ADC_R_SFT 7
236 #define RT5616_M_ADCMIX_R (0x1 << 7)
237 #define RT5616_M_ADCMIX_R_SFT 7
266 #define RT5616_STO_DD_L2_VOL_MASK (0x1 << 11)
267 #define RT5616_STO_DD_L2_VOL_SFT 11
294 #define RT5616_M_STO_R_DAC_R (0x1 << 11)
295 #define RT5616_M_STO_R_DAC_R_SFT 11
325 #define RT5616_IF2_ADC_L_SEL_MASK (0x1 << 11)
326 #define RT5616_IF2_ADC_L_SEL_SFT 11
327 #define RT5616_IF2_ADC_L_SEL_TXDP (0x0 << 11)
328 #define RT5616_IF2_ADC_L_SEL_PASS (0x1 << 11)
475 #define RT5616_M_BST1_SPM_L (0x1 << 11)
476 #define RT5616_M_BST1_SPM_L_SFT 11
483 #define RT5616_M_BST1_SPM_R (0x1 << 11)
484 #define RT5616_M_BST1_SPM_R_SFT 11
499 #define RT5616_M_BST1_MM (0x1 << 11)
500 #define RT5616_M_BST1_MM_SFT 11
507 #define RT5616_G_BST1_OM_L_MASK (0x7 << 7)
508 #define RT5616_G_BST1_OM_L_SFT 7
515 #define RT5616_G_DAC_L1_OM_L_MASK (0x7 << 7)
516 #define RT5616_G_DAC_L1_OM_L_SFT 7
537 #define RT5616_G_BST1_OM_R_MASK (0x7 << 7)
538 #define RT5616_G_BST1_OM_R_SFT 7
545 #define RT5616_G_DAC_R1_OM_R_MASK (0x7 << 7)
546 #define RT5616_G_DAC_R1_OM_R_SFT 7
573 #define RT5616_G_LOUTMIX_MASK (0x1 << 11)
574 #define RT5616_G_LOUTMIX_SFT 11
583 #define RT5616_PWR_DAC_R1 (0x1 << 11)
584 #define RT5616_PWR_DAC_R1_BIT 11
593 #define RT5616_PWR_DAC_STO1_F (0x1 << 11)
594 #define RT5616_PWR_DAC_STO1_F_BIT 11
605 #define RT5616_PWR_BG (0x1 << 11)
606 #define RT5616_PWR_BG_BIT 11
607 #define RT5616_PWR_HP_L (0x1 << 7)
608 #define RT5616_PWR_HP_L_BIT 7
630 #define RT5616_PWR_MB1 (0x1 << 11)
631 #define RT5616_PWR_MB1_BIT 11
652 #define RT5616_PWR_RM_L (0x1 << 11)
653 #define RT5616_PWR_RM_L_BIT 11
662 #define RT5616_PWR_HV_L (0x1 << 11)
663 #define RT5616_PWR_HV_L_BIT 11
670 #define RT5616_PWR_IN2_L (0x1 << 7)
671 #define RT5616_PWR_IN2_L_BIT 7
690 #define RT5616_I2S_BP_MASK (0x1 << 7)
691 #define RT5616_I2S_BP_SFT 7
692 #define RT5616_I2S_BP_NOR (0x0 << 7)
693 #define RT5616_I2S_BP_INV (0x1 << 7)
718 #define RT5616_I2S_BCLK_MS2_MASK (0x1 << 11)
733 #define RT5616_DAHPF_EN (0x1 << 11)
734 #define RT5616_DAHPF_EN_SFT 11
805 #define RT5616_TDM_LRCK_PULSE_SEL_MASK (0x1 << 11)
806 #define RT5616_TDM_LRCK_PULSE_SEL_SFT 11
807 #define RT5616_TDM_LRCK_PULSE_SEL_BCLK (0x0 << 11)
808 #define RT5616_TDM_LRCK_PULSE_SEL_CH (0x1 << 11)
819 #define RT5616_M_TDM2_L (0x1 << 7)
820 #define RT5616_M_TDM2_L_SFT 7
847 #define RT5616_PLL_N_MASK (RT5616_PLL_N_MAX << 7)
848 #define RT5616_PLL_N_SFT 7
857 #define RT5616_PLL_M_BP (0x1 << 11)
858 #define RT5616_PLL_M_BP_SFT 11
869 #define RT5616_ASRC2_REF_MASK (0x1 << 11)
870 #define RT5616_ASRC2_REF_SFT 11
871 #define RT5616_ASRC2_REF_LRCK2 (0x0 << 11)
872 #define RT5616_ASRC2_REF_LRCK1 (0x1 << 11)
891 #define RT5616_ADC_M_MASK (0x1 << 11)
892 #define RT5616_ADC_M_SFT 11
893 #define RT5616_ADC_M_NOR (0x0 << 11)
894 #define RT5616_ADC_M_ASRC (0x1 << 11)
933 /*PLL tracking mode 7 (0x8a) */
964 #define RT5616_HP_CD_PD_MASK (0x1 << 7)
965 #define RT5616_HP_CD_PD_SFT 7
966 #define RT5616_HP_CD_PD_DIS (0x0 << 7)
967 #define RT5616_HP_CD_PD_EN (0x1 << 7)
1006 #define RT5616_BPS_MASK (0x1 << 11)
1007 #define RT5616_BPS_SFT 11
1008 #define RT5616_BPS_DIS (0x0 << 11)
1009 #define RT5616_BPS_EN (0x1 << 11)
1020 #define RT5616_VLO_MASK (0x1 << 7)
1021 #define RT5616_VLO_SFT 7
1022 #define RT5616_VLO_3V (0x0 << 7)
1023 #define RT5616_VLO_32V (0x1 << 7)
1047 #define RT5616_CP_FQ_192_KHZ 7
1050 #define RT5616_OSW_L_MASK (0x1 << 11)
1051 #define RT5616_OSW_L_SFT 11
1052 #define RT5616_OSW_L_DIS (0x0 << 11)
1053 #define RT5616_OSW_L_EN (0x1 << 11)
1079 #define RT5616_MIC1_OVCD_MASK (0x1 << 11)
1080 #define RT5616_MIC1_OVCD_SFT 11
1081 #define RT5616_MIC1_OVCD_DIS (0x0 << 11)
1082 #define RT5616_MIC1_OVCD_EN (0x1 << 11)
1100 #define RT5616_JD_PU (0x1 << 11)
1101 #define RT5616_JD_PU_SFT 11
1142 #define RT5616_EQ_CD_F (0x1 << 7)
1143 #define RT5616_EQ_CD_F_BIT 7
1164 #define RT5616_EQ_LPF1_M_MASK (0x1 << 7)
1165 #define RT5616_EQ_LPF1_M_SFT 7
1166 #define RT5616_EQ_LPF1_M_LO (0x0 << 7)
1167 #define RT5616_EQ_LPF1_M_1ST (0x1 << 7)
1231 #define RT5616_DRC_AGC_CP_MASK (0x1 << 7)
1232 #define RT5616_DRC_AGC_CP_SFT 7
1233 #define RT5616_DRC_AGC_CP_DIS (0x0 << 7)
1234 #define RT5616_DRC_AGC_CP_EN (0x1 << 7)
1247 #define RT5616_DRC_AGC_TAR_MASK (0x1f << 7)
1248 #define RT5616_DRC_AGC_TAR_SFT 7
1270 #define RT5616_JD_HP_MASK (0x1 << 11)
1271 #define RT5616_JD_HP_SFT 11
1272 #define RT5616_JD_HP_DIS (0x0 << 11)
1273 #define RT5616_JD_HP_EN (0x1 << 11)
1286 #define RT5616_JD_SPR_MASK (0x1 << 7)
1287 #define RT5616_JD_SPR_SFT 7
1288 #define RT5616_JD_SPR_DIS (0x0 << 7)
1289 #define RT5616_JD_SPR_EN (0x1 << 7)
1313 #define RT5616_JD3_EN_STKY (0x1 << 7)
1314 #define RT5616_JD3_EN_STKY_SFT 7
1327 #define RT5616_JD_P_MASK (0x1 << 11)
1328 #define RT5616_JD_P_SFT 11
1329 #define RT5616_JD_P_NOR (0x0 << 11)
1330 #define RT5616_JD_P_INV (0x1 << 11)
1335 #define RT5616_JD1_1_INV (0x1 << 7)
1336 #define RT5616_JD1_1_INV_SFT 7
1355 #define RT5616_MB1_OC_STKY_MASK (0x1 << 11)
1356 #define RT5616_MB1_OC_STKY_SFT 11
1357 #define RT5616_MB1_OC_STKY_DIS (0x0 << 11)
1358 #define RT5616_MB1_OC_STKY_EN (0x1 << 11)
1359 #define RT5616_MB1_OC_P_MASK (0x1 << 7)
1360 #define RT5616_MB1_OC_P_SFT 7
1361 #define RT5616_MB1_OC_P_NOR (0x0 << 7)
1362 #define RT5616_MB1_OC_P_INV (0x1 << 7)
1378 #define RT5616_STA_GP7 (0x1 << 11)
1379 #define RT5616_STA_GP7_BIT 11
1386 #define RT5616_STA_GP2 (0x1 << 7)
1387 #define RT5616_STA_GP2_BIT 7
1412 #define RT5616_GP5_PIN_MASK (0x1 << 7)
1413 #define RT5616_GP5_PIN_SFT 7
1414 #define RT5616_GP5_PIN_GPIO5 (0x0 << 7)
1415 #define RT5616_GP5_PIN_IRQ (0x1 << 7)
1446 #define RT5616_GP4_DR_MASK (0x1 << 11)
1447 #define RT5616_GP4_DR_SFT 11
1448 #define RT5616_GP4_DR_IN (0x0 << 11)
1449 #define RT5616_GP4_DR_OUT (0x1 << 11)
1462 #define RT5616_GP3_OUT_MASK (0x1 << 7)
1463 #define RT5616_GP3_OUT_SFT 7
1464 #define RT5616_GP3_OUT_LO (0x0 << 7)
1465 #define RT5616_GP3_OUT_HI (0x1 << 7)
1500 #define RT5616_GP8_OUT_MASK (0x1 << 7)
1501 #define RT5616_GP8_OUT_SFT 7
1502 #define RT5616_GP8_OUT_LO (0x0 << 7)
1503 #define RT5616_GP8_OUT_HI (0x1 << 7)
1558 #define RT5616_M_BB_HPF_L_MASK (0x1 << 7)
1559 #define RT5616_M_BB_HPF_L_SFT 7
1576 #define RT5616_MP3_HLP_MASK (0x1 << 7)
1577 #define RT5616_MP3_HLP_SFT 7
1578 #define RT5616_MP3_HLP_DIS (0x0 << 7)
1579 #define RT5616_MP3_HLP_EN (0x1 << 7)
1608 #define RT5616_3D_1F_MIX_MASK (0x3 << 11)
1609 #define RT5616_3D_1F_MIX_SFT 11
1618 #define RT5616_M_3D_D2R_MASK (0x1 << 7)
1619 #define RT5616_M_3D_D2R_SFT 7
1648 #define RT5616_SI_DAC_MASK (0x1 << 11)
1649 #define RT5616_SI_DAC_SFT 11
1650 #define RT5616_SI_DAC_AUTO (0x0 << 11)
1651 #define RT5616_SI_DAC_TEST (0x1 << 11)
1697 #define RT5616_ZCD_DIG_MASK (0x1 << 11)
1698 #define RT5616_ZCD_DIG_SFT 11
1699 #define RT5616_ZCD_DIG_DIS (0x0 << 11)
1700 #define RT5616_ZCD_DIG_EN (0x1 << 11)
1707 #define RT5616_M_ZCD_OM_L (0x1 << 7)
1772 #define RT5616_WND_WIND_MASK (0x1 << 13) /* Read-Only */
1774 #define RT5616_WND_STRONG_MASK (0x1 << 12) /* Read-Only */