Lines Matching +full:10 +full:- +full:14

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 */
154 #define RT5616_VOL_L_MUTE (0x1 << 14)
155 #define RT5616_VOL_L_SFT 14
218 #define RT5616_ADC_L_BST_MASK (0x3 << 14)
219 #define RT5616_ADC_L_BST_SFT 14
222 #define RT5616_ADC_COMP_MASK (0x3 << 10)
223 #define RT5616_ADC_COMP_SFT 10
226 #define RT5616_M_STO1_ADC_L1 (0x1 << 14)
227 #define RT5616_M_STO1_ADC_L1_SFT 14
234 #define RT5616_M_IF1_DAC_L (0x1 << 14)
235 #define RT5616_M_IF1_DAC_L_SFT 14
242 #define RT5616_M_DAC_L1_MIXL (0x1 << 14)
243 #define RT5616_M_DAC_L1_MIXL_SFT 14
260 #define RT5616_M_STO_DD_L1 (0x1 << 14)
261 #define RT5616_M_STO_DD_L1_SFT 14
268 #define RT5616_M_STO_DD_R2_L (0x1 << 10)
269 #define RT5616_M_STO_DD_R2_L_SFT 10
288 #define RT5616_STO_L_DAC_L_VOL_MASK (0x1 << 14)
289 #define RT5616_STO_L_DAC_L_VOL_SFT 14
296 #define RT5616_STO_R_DAC_R_VOL_MASK (0x1 << 10)
297 #define RT5616_STO_R_DAC_R_VOL_SFT 10
308 #define RT5616_TXDP_SRC_MASK (0x1 << 14)
309 #define RT5616_TXDP_SRC_SFT 14
310 #define RT5616_TXDP_SRC_NOR (0x0 << 14)
311 #define RT5616_TXDP_SRC_DIV3 (0x1 << 14)
314 #define RT5616_DAC_L2_SEL_MASK (0x3 << 14)
315 #define RT5616_DAC_L2_SEL_SFT 14
316 #define RT5616_DAC_L2_SEL_IF2 (0x0 << 14)
317 #define RT5616_DAC_L2_SEL_IF3 (0x1 << 14)
318 #define RT5616_DAC_L2_SEL_TXDC (0x2 << 14)
319 #define RT5616_DAC_L2_SEL_BASS (0x3 << 14)
329 #define RT5616_IF2_ADC_R_SEL_MASK (0x1 << 10)
330 #define RT5616_IF2_ADC_R_SEL_SFT 10
331 #define RT5616_IF2_ADC_R_SEL_TXDP (0x0 << 10)
332 #define RT5616_IF2_ADC_R_SEL_PASS (0x1 << 10)
361 #define RT5616_G_LN_L1_RM_L_MASK (0x7 << 10)
362 #define RT5616_G_IN_L1_RM_L_SFT 10
371 #define RT5616_G_OM_L_RM_L_MASK (0x7 << 10)
372 #define RT5616_G_OM_L_RM_L_SFT 10
389 #define RT5616_G_IN1_R_RM_R_MASK (0x7 << 10)
390 #define RT5616_G_IN1_R_RM_R_SFT 10
399 #define RT5616_G_OM_R_RM_R_MASK (0x7 << 10)
400 #define RT5616_G_OM_R_RM_R_SFT 10
415 #define RT5616_M_DAC1_HM (0x1 << 14)
416 #define RT5616_M_DAC1_HM_SFT 14
423 #define RT5616_G_RM_L_SM_L_MASK (0x3 << 14)
424 #define RT5616_G_RM_L_SM_L_SFT 14
427 #define RT5616_G_DAC_L1_SM_L_MASK (0x3 << 10)
428 #define RT5616_G_DAC_L1_SM_L_SFT 10
445 #define RT5616_G_RM_R_SM_R_MASK (0x3 << 14)
446 #define RT5616_G_RM_R_SM_R_SFT 14
449 #define RT5616_G_DAC_R1_SM_R_MASK (0x3 << 10)
450 #define RT5616_G_DAC_R1_SM_R_SFT 10
469 #define RT5616_M_DAC_L1_SPM_L (0x1 << 14)
470 #define RT5616_M_DAC_L1_SPM_L_SFT 14
493 #define RT5616_M_DAC_L2_MM (0x1 << 14)
494 #define RT5616_M_DAC_L2_MM_SFT 14
501 #define RT5616_G_MONOMIX_MASK (0x1 << 10)
502 #define RT5616_G_MONOMIX_SFT 10
505 #define RT5616_G_BST2_OM_L_MASK (0x7 << 10)
506 #define RT5616_G_BST2_OM_L_SFT 10
535 #define RT5616_G_BST2_OM_R_MASK (0x7 << 10)
536 #define RT5616_G_BST2_OM_R_SFT 10
567 #define RT5616_M_DAC_R1_LM (0x1 << 14)
568 #define RT5616_M_DAC_R1_LM_SFT 14
579 #define RT5616_PWR_I2S2 (0x1 << 14)
580 #define RT5616_PWR_I2S2_BIT 14
599 #define RT5616_PWR_FV1 (0x1 << 14)
600 #define RT5616_PWR_FV1_BIT 14
628 #define RT5616_PWR_BST2 (0x1 << 14)
629 #define RT5616_PWR_BST2_BIT 14
650 #define RT5616_PWR_OM_R (0x1 << 14)
651 #define RT5616_PWR_OM_R_BIT 14
654 #define RT5616_PWR_RM_R (0x1 << 10)
655 #define RT5616_PWR_RM_R_BIT 10
664 #define RT5616_PWR_HV_R (0x1 << 10)
665 #define RT5616_PWR_HV_R_BIT 10
680 #define RT5616_I2S_O_CP_MASK (0x3 << 10)
681 #define RT5616_I2S_O_CP_SFT 10
682 #define RT5616_I2S_O_CP_OFF (0x0 << 10)
683 #define RT5616_I2S_O_CP_U_LAW (0x1 << 10)
684 #define RT5616_I2S_O_CP_A_LAW (0x2 << 10)
735 #define RT5616_ADHPF_EN (0x1 << 10)
736 #define RT5616_ADHPF_EN_SFT 10
743 #define RT5616_TDM_MODE_SEL_MASK (0x1 << 14)
744 #define RT5616_TDM_MODE_SEL_SFT 14
745 #define RT5616_TDM_MODE_SEL_NOR (0x0 << 14)
746 #define RT5616_TDM_MODE_SEL_TDM (0x1 << 14)
753 #define RT5616_TDM_CH_LEN_SEL_MASK (0x3 << 10)
754 #define RT5616_TDM_CH_LEN_SEL_SFT 10
755 #define RT5616_TDM_CH_LEN_SEL_16 (0x0 << 10)
756 #define RT5616_TDM_CH_LEN_SEL_20 (0x1 << 10)
757 #define RT5616_TDM_CH_LEN_SEL_24 (0x2 << 10)
758 #define RT5616_TDM_CH_LEN_SEL_32 (0x3 << 10)
797 #define RT5616_TDM_CH_VAL_SEL_MASK (0x1 << 14)
798 #define RT5616_TDM_CH_VAL_SEL_SFT 14
799 #define RT5616_TDM_CH_VAL_SEL_CH01 (0x0 << 14)
800 #define RT5616_TDM_CH_VAL_SEL_CH0123 (0x1 << 14)
809 #define RT5616_TDM_END_EDGE_SEL_MASK (0x1 << 10)
810 #define RT5616_TDM_END_EDGE_SEL_SFT 10
811 #define RT5616_TDM_END_EDGE_SEL_POS (0x0 << 10)
812 #define RT5616_TDM_END_EDGE_SEL_NEG (0x1 << 10)
829 #define RT5616_SCLK_SRC_MASK (0x3 << 14)
830 #define RT5616_SCLK_SRC_SFT 14
831 #define RT5616_SCLK_SRC_MCLK (0x0 << 14)
832 #define RT5616_SCLK_SRC_PLL1 (0x1 << 14)
881 #define RT5616_STO2_ASRC_EN (0x1 << 14)
882 #define RT5616_STO2_ASRC_EN_SFT 14
940 #define RT5616_HP_OVCD_MASK (0x1 << 10)
941 #define RT5616_HP_OVCD_SFT 10
942 #define RT5616_HP_OVCD_DIS (0x0 << 10)
943 #define RT5616_HP_OVCD_EN (0x1 << 10)
1010 #define RT5616_FAST_UPDN_MASK (0x1 << 10)
1011 #define RT5616_FAST_UPDN_SFT 10
1012 #define RT5616_FAST_UPDN_DIS (0x0 << 10)
1013 #define RT5616_FAST_UPDN_EN (0x1 << 10)
1054 #define RT5616_OSW_R_MASK (0x1 << 10)
1055 #define RT5616_OSW_R_SFT 10
1056 #define RT5616_OSW_R_DIS (0x0 << 10)
1057 #define RT5616_OSW_R_EN (0x1 << 10)
1102 #define RT5616_JD_PD (0x1 << 10)
1103 #define RT5616_JD_PD_SFT 10
1130 #define RT5616_EQ_UPD (0x1 << 14)
1131 #define RT5616_EQ_UPD_BIT 14
1209 #define RT5616_DRC_AGC_MASK (0x1 << 14)
1210 #define RT5616_DRC_AGC_SFT 14
1211 #define RT5616_DRC_AGC_DIS (0x0 << 14)
1212 #define RT5616_DRC_AGC_EN (0x1 << 14)
1274 #define RT5616_JD_HP_TRG_MASK (0x1 << 10)
1275 #define RT5616_JD_HP_TRG_SFT 10
1276 #define RT5616_JD_HP_TRG_LO (0x0 << 10)
1277 #define RT5616_JD_HP_TRG_HI (0x1 << 10)
1372 #define RT5616_STA_JD2 (0x1 << 14)
1373 #define RT5616_STA_JD2_BIT 14
1380 #define RT5616_STA_GP6 (0x1 << 10)
1381 #define RT5616_STA_GP6_BIT 10
1400 #define RT5616_GP2_PIN_MASK (0x1 << 14)
1401 #define RT5616_GP2_PIN_SFT 14
1402 #define RT5616_GP2_PIN_GPIO2 (0x0 << 14)
1403 #define RT5616_GP2_PIN_DMIC1_SCL (0x1 << 14)
1434 #define RT5616_GP5_DR_MASK (0x1 << 14)
1435 #define RT5616_GP5_DR_SFT 14
1436 #define RT5616_GP5_DR_IN (0x0 << 14)
1437 #define RT5616_GP5_DR_OUT (0x1 << 14)
1450 #define RT5616_GP4_OUT_MASK (0x1 << 10)
1451 #define RT5616_GP4_OUT_SFT 10
1452 #define RT5616_GP4_OUT_LO (0x0 << 10)
1453 #define RT5616_GP4_OUT_HI (0x1 << 10)
1538 #define RT5616_SCB_MASK (0x1 << 14)
1539 #define RT5616_SCB_SFT 14
1540 #define RT5616_SCB_DIS (0x0 << 14)
1541 #define RT5616_SCB_EN (0x1 << 14)
1568 #define RT5616_M_MP3_R_MASK (0x1 << 14)
1569 #define RT5616_M_MP3_R_SFT 14
1600 #define RT5616_3D_HP_MASK (0x1 << 14)
1601 #define RT5616_3D_HP_SFT 14
1602 #define RT5616_3D_HP_DIS (0x0 << 14)
1603 #define RT5616_3D_HP_EN (0x1 << 14)
1610 #define RT5616_3D_HP_M_MASK (0x1 << 10)
1611 #define RT5616_3D_HP_M_SFT 10
1612 #define RT5616_3D_HP_M_SUR (0x0 << 10)
1613 #define RT5616_3D_HP_M_FRO (0x1 << 10)
1652 #define RT5616_DC_CAL_M_MASK (0x1 << 10)
1653 #define RT5616_DC_CAL_M_SFT 10
1654 #define RT5616_DC_CAL_M_NOR (0x0 << 10)
1655 #define RT5616_DC_CAL_M_CAL (0x1 << 10)
1701 #define RT5616_ZCD_MASK (0x1 << 10)
1702 #define RT5616_ZCD_SFT 10
1703 #define RT5616_ZCD_PD (0x0 << 10)
1704 #define RT5616_ZCD_PU (0x1 << 10)
1752 #define RT5616_WND_FC_NW_MASK (0x3f << 10)
1753 #define RT5616_WND_FC_NW_SFT 10
1772 #define RT5616_WND_WIND_MASK (0x1 << 13) /* Read-Only */
1774 #define RT5616_WND_STRONG_MASK (0x1 << 12) /* Read-Only */
1783 #define RT5616_DP_ATT_MASK (0x3 << 14)
1784 #define RT5616_DP_ATT_SFT 14
1785 #define RT5616_DP_SPK_MASK (0x1 << 10)
1786 #define RT5616_DP_SPK_SFT 10
1787 #define RT5616_DP_SPK_DIS (0x0 << 10)
1788 #define RT5616_DP_SPK_EN (0x1 << 10)