Lines Matching +full:12 +full:- +full:13
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 */
170 #define RT5616_BST_MASK1 (0xf<<12)
171 #define RT5616_BST_SFT1 12
220 #define RT5616_ADC_R_BST_MASK (0x3 << 12)
221 #define RT5616_ADC_R_BST_SFT 12
244 #define RT5616_DAC_L1_STO_L_VOL_MASK (0x1 << 13)
245 #define RT5616_DAC_L1_STO_L_VOL_SFT 13
262 #define RT5616_STO_DD_L1_VOL_MASK (0x1 << 13)
263 #define RT5616_DAC_DD_L1_VOL_SFT 13
264 #define RT5616_M_STO_DD_L2 (0x1 << 12)
265 #define RT5616_M_STO_DD_L2_SFT 12
290 #define RT5616_M_DAC_L2_DAC_L (0x1 << 13)
291 #define RT5616_M_DAC_L2_DAC_L_SFT 13
292 #define RT5616_DAC_L2_DAC_L_VOL_MASK (0x1 << 12)
293 #define RT5616_DAC_L2_DAC_L_VOL_SFT 12
320 #define RT5616_DAC_R2_SEL_MASK (0x3 << 12)
321 #define RT5616_DAC_R2_SEL_SFT 12
322 #define RT5616_DAC_R2_SEL_IF2 (0x0 << 12)
323 #define RT5616_DAC_R2_SEL_IF3 (0x1 << 12)
324 #define RT5616_DAC_R2_SEL_TXDC (0x2 << 12)
359 #define RT5616_G_LN_L2_RM_L_MASK (0x7 << 13)
360 #define RT5616_G_IN_L2_RM_L_SFT 13
369 #define RT5616_G_BST1_RM_L_MASK (0x7 << 13)
370 #define RT5616_G_BST1_RM_L_SFT 13
387 #define RT5616_G_IN2_R_RM_R_MASK (0x7 << 13)
388 #define RT5616_G_IN2_R_RM_R_SFT 13
397 #define RT5616_G_BST1_RM_R_MASK (0x7 << 13)
398 #define RT5616_G_BST1_RM_R_SFT 13
417 #define RT5616_M_HPVOL_HM (0x1 << 13)
418 #define RT5616_M_HPVOL_HM_SFT 13
419 #define RT5616_G_HPOMIX_MASK (0x1 << 12)
420 #define RT5616_G_HPOMIX_SFT 12
425 #define RT5616_G_IN_L_SM_L_MASK (0x3 << 12)
426 #define RT5616_G_IN_L_SM_L_SFT 12
447 #define RT5616_G_IN_R_SM_R_MASK (0x3 << 12)
448 #define RT5616_G_IN_R_SM_R_SFT 12
471 #define RT5616_M_SV_R_SPM_L (0x1 << 13)
472 #define RT5616_M_SV_R_SPM_L_SFT 13
473 #define RT5616_M_SV_L_SPM_L (0x1 << 12)
474 #define RT5616_M_SV_L_SPM_L_SFT 12
479 #define RT5616_M_DAC_R1_SPM_R (0x1 << 13)
480 #define RT5616_M_DAC_R1_SPM_R_SFT 13
481 #define RT5616_M_SV_R_SPM_R (0x1 << 12)
482 #define RT5616_M_SV_R_SPM_R_SFT 12
495 #define RT5616_M_OV_R_MM (0x1 << 13)
496 #define RT5616_M_OV_R_MM_SFT 13
497 #define RT5616_M_OV_L_MM (0x1 << 12)
498 #define RT5616_M_OV_L_MM_SFT 12
569 #define RT5616_M_OV_L_LM (0x1 << 13)
570 #define RT5616_M_OV_L_LM_SFT 13
571 #define RT5616_M_OV_R_LM (0x1 << 12)
572 #define RT5616_M_OV_R_LM_SFT 12
581 #define RT5616_PWR_DAC_L1 (0x1 << 12)
582 #define RT5616_PWR_DAC_L1_BIT 12
601 #define RT5616_PWR_MB (0x1 << 13)
602 #define RT5616_PWR_MB_BIT 13
603 #define RT5616_PWR_LM (0x1 << 12)
604 #define RT5616_PWR_LM_BIT 12
658 #define RT5616_PWR_OV_L (0x1 << 13)
659 #define RT5616_PWR_OV_L_BIT 13
660 #define RT5616_PWR_OV_R (0x1 << 12)
661 #define RT5616_PWR_OV_R_BIT 12
708 #define RT5616_I2S_PD1_MASK (0x7 << 12)
709 #define RT5616_I2S_PD1_SFT 12
710 #define RT5616_I2S_PD1_1 (0x0 << 12)
711 #define RT5616_I2S_PD1_2 (0x1 << 12)
712 #define RT5616_I2S_PD1_3 (0x2 << 12)
713 #define RT5616_I2S_PD1_4 (0x3 << 12)
714 #define RT5616_I2S_PD1_6 (0x4 << 12)
715 #define RT5616_I2S_PD1_8 (0x5 << 12)
716 #define RT5616_I2S_PD1_12 (0x6 << 12)
717 #define RT5616_I2S_PD1_16 (0x7 << 12)
747 #define RT5616_TDM_CH_NUM_SEL_MASK (0x3 << 12)
748 #define RT5616_TDM_CH_NUM_SEL_SFT 12
749 #define RT5616_TDM_CH_NUM_SEL_2 (0x0 << 12)
750 #define RT5616_TDM_CH_NUM_SEL_4 (0x1 << 12)
751 #define RT5616_TDM_CH_NUM_SEL_6 (0x2 << 12)
752 #define RT5616_TDM_CH_NUM_SEL_8 (0x3 << 12)
801 #define RT5616_TDM_CH_VAL_EN (0x1 << 13)
802 #define RT5616_TDM_CH_VAL_SFT 13
803 #define RT5616_TDM_LPBK_EN (0x1 << 12)
804 #define RT5616_TDM_LPBK_SFT 12
833 #define RT5616_PLL1_SRC_MASK (0x3 << 12)
834 #define RT5616_PLL1_SRC_SFT 12
835 #define RT5616_PLL1_SRC_MCLK (0x0 << 12)
836 #define RT5616_PLL1_SRC_BCLK1 (0x1 << 12)
837 #define RT5616_PLL1_SRC_BCLK2 (0x2 << 12)
855 #define RT5616_PLL_M_MASK (RT5616_PLL_M_MAX << 12)
856 #define RT5616_PLL_M_SFT 12
865 #define RT5616_STO2_T_MASK (0x1 << 12)
866 #define RT5616_STO2_T_SFT 12
867 #define RT5616_STO2_T_I2S2 (0x0 << 12)
868 #define RT5616_STO2_T_LRCK2 (0x1 << 12)
883 #define RT5616_STO1_DAC_M_MASK (0x1 << 13)
884 #define RT5616_STO1_DAC_M_SFT 13
885 #define RT5616_STO1_DAC_M_NOR (0x0 << 13)
886 #define RT5616_STO1_DAC_M_ASRC (0x1 << 13)
887 #define RT5616_STO2_DAC_M_MASK (0x1 << 12)
888 #define RT5616_STO2_DAC_M_SFT 12
889 #define RT5616_STO2_DAC_M_NOR (0x0 << 12)
890 #define RT5616_STO2_DAC_M_ASRC (0x1 << 12)
910 #define RT5616_I2S1_RATE_MASK (0xf << 12)
911 #define RT5616_I2S1_RATE_SFT 12
928 #define RT5616_I2S1_PD_MASK (0x7 << 12)
929 #define RT5616_I2S1_PD_SFT 12
934 #define RT5616_FSI1_RATE_MASK (0xf << 12)
935 #define RT5616_FSI1_RATE_SFT 12
998 #define RT5616_DEPOP_MASK (0x1 << 13)
999 #define RT5616_DEPOP_SFT 13
1000 #define RT5616_DEPOP_AUTO (0x0 << 13)
1001 #define RT5616_DEPOP_MAN (0x1 << 13)
1002 #define RT5616_RAMP_MASK (0x1 << 12)
1003 #define RT5616_RAMP_SFT 12
1004 #define RT5616_RAMP_DIS (0x0 << 12)
1005 #define RT5616_RAMP_EN (0x1 << 12)
1032 #define RT5616_CP_SYS_MASK (0x7 << 12)
1033 #define RT5616_CP_SYS_SFT 12
1075 #define RT5616_MIC1_CLK_MASK (0x1 << 13)
1076 #define RT5616_MIC1_CLK_SFT 13
1077 #define RT5616_MIC1_CLK_DIS (0x0 << 13)
1078 #define RT5616_MIC1_CLK_EN (0x1 << 13)
1098 #define RT5616_JD2_CMP_MASK (0x7 << 12)
1099 #define RT5616_JD2_CMP_SFT 12
1122 #define RT5616_JD3_CMP_MASK (0x7 << 12)
1123 #define RT5616_JD3_CMP_SFT 12
1132 #define RT5616_EQ_CD_MASK (0x1 << 13)
1133 #define RT5616_EQ_CD_SFT 13
1134 #define RT5616_EQ_CD_DIS (0x0 << 13)
1135 #define RT5616_EQ_CD_EN (0x1 << 13)
1213 #define RT5616_DRC_AGC_UPD (0x1 << 13)
1214 #define RT5616_DRC_AGC_UPD_BIT 13
1245 #define RT5616_DRC_AGC_NGB_MASK (0xf << 12)
1246 #define RT5616_DRC_AGC_NGB_SFT 12
1261 #define RT5616_JD_MASK (0x7 << 13)
1262 #define RT5616_JD_SFT 13
1263 #define RT5616_JD_DIS (0x0 << 13)
1264 #define RT5616_JD_GPIO1 (0x1 << 13)
1265 #define RT5616_JD_GPIO2 (0x2 << 13)
1266 #define RT5616_JD_GPIO3 (0x3 << 13)
1267 #define RT5616_JD_GPIO4 (0x4 << 13)
1268 #define RT5616_JD_GPIO5 (0x5 << 13)
1269 #define RT5616_JD_GPIO6 (0x6 << 13)
1323 #define RT5616_JD_STKY_MASK (0x1 << 13)
1324 #define RT5616_JD_STKY_SFT 13
1325 #define RT5616_JD_STKY_DIS (0x0 << 13)
1326 #define RT5616_JD_STKY_EN (0x1 << 13)
1374 #define RT5616_STA_JD1_2 (0x1 << 13)
1375 #define RT5616_STA_JD1_2_BIT 13
1376 #define RT5616_STA_JD1_1 (0x1 << 12)
1377 #define RT5616_STA_JD1_1_BIT 12
1438 #define RT5616_GP5_OUT_MASK (0x1 << 13)
1439 #define RT5616_GP5_OUT_SFT 13
1440 #define RT5616_GP5_OUT_LO (0x0 << 13)
1441 #define RT5616_GP5_OUT_HI (0x1 << 13)
1442 #define RT5616_GP5_P_MASK (0x1 << 12)
1443 #define RT5616_GP5_P_SFT 12
1444 #define RT5616_GP5_P_NOR (0x0 << 12)
1445 #define RT5616_GP5_P_INV (0x1 << 12)
1548 #define RT5616_BB_CT_MASK (0x7 << 12)
1549 #define RT5616_BB_CT_SFT 12
1550 #define RT5616_BB_CT_A (0x0 << 12)
1551 #define RT5616_BB_CT_B (0x1 << 12)
1552 #define RT5616_BB_CT_C (0x2 << 12)
1553 #define RT5616_BB_CT_D (0x3 << 12)
1570 #define RT5616_M_MP3_MASK (0x1 << 13)
1571 #define RT5616_M_MP3_SFT 13
1572 #define RT5616_M_MP3_DIS (0x0 << 13)
1573 #define RT5616_M_MP3_EN (0x1 << 13)
1586 #define RT5616_MP3_WT_MASK (0x1 << 13)
1587 #define RT5616_MP3_WT_SFT 13
1588 #define RT5616_MP3_WT_1_4 (0x0 << 13)
1589 #define RT5616_MP3_WT_1_2 (0x1 << 13)
1604 #define RT5616_3D_BT_MASK (0x1 << 13)
1605 #define RT5616_3D_BT_SFT 13
1606 #define RT5616_3D_BT_DIS (0x0 << 13)
1607 #define RT5616_3D_BT_EN (0x1 << 13)
1628 #define RT5616_HPF_CF_L_MASK (0x7 << 12)
1629 #define RT5616_HPF_CF_L_SFT 12
1689 #define RT5616_OUT_SV_MASK (0x1 << 13)
1690 #define RT5616_OUT_SV_SFT 13
1691 #define RT5616_OUT_SV_DIS (0x0 << 13)
1692 #define RT5616_OUT_SV_EN (0x1 << 13)
1693 #define RT5616_HP_SV_MASK (0x1 << 12)
1694 #define RT5616_HP_SV_SFT 12
1695 #define RT5616_HP_SV_DIS (0x0 << 12)
1696 #define RT5616_HP_SV_EN (0x1 << 12)
1738 #define RT5616_3D_SPK_M_MASK (0x3 << 13)
1739 #define RT5616_3D_SPK_M_SFT 13
1772 #define RT5616_WND_WIND_MASK (0x1 << 13) /* Read-Only */
1773 #define RT5616_WND_WIND_SFT 13
1774 #define RT5616_WND_STRONG_MASK (0x1 << 12) /* Read-Only */
1775 #define RT5616_WND_STRONG_SFT 12