1 /* SPDX-License-Identifier: GPL-2.0-only */ 1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 /* 2 /* 3 * rt5665.h -- RT5665/RT5658 ALSA SoC audio 3 * rt5665.h -- RT5665/RT5658 ALSA SoC audio driver 4 * 4 * 5 * Copyright 2016 Realtek Microelectronics 5 * Copyright 2016 Realtek Microelectronics 6 * Author: Bard Liao <bardliao@realtek.com> 6 * Author: Bard Liao <bardliao@realtek.com> 7 */ 7 */ 8 8 9 #ifndef __RT5665_H__ 9 #ifndef __RT5665_H__ 10 #define __RT5665_H__ 10 #define __RT5665_H__ 11 11 12 #include <sound/rt5665.h> 12 #include <sound/rt5665.h> 13 13 14 #define DEVICE_ID 0x6451 14 #define DEVICE_ID 0x6451 15 15 16 /* Info */ 16 /* Info */ 17 #define RT5665_RESET 17 #define RT5665_RESET 0x0000 18 #define RT5665_VENDOR_ID 18 #define RT5665_VENDOR_ID 0x00fd 19 #define RT5665_VENDOR_ID_1 19 #define RT5665_VENDOR_ID_1 0x00fe 20 #define RT5665_DEVICE_ID 20 #define RT5665_DEVICE_ID 0x00ff 21 /* I/O - Output */ 21 /* I/O - Output */ 22 #define RT5665_LOUT 22 #define RT5665_LOUT 0x0001 23 #define RT5665_HP_CTRL_1 23 #define RT5665_HP_CTRL_1 0x0002 24 #define RT5665_HP_CTRL_2 24 #define RT5665_HP_CTRL_2 0x0003 25 #define RT5665_MONO_OUT 25 #define RT5665_MONO_OUT 0x0004 26 #define RT5665_HPL_GAIN 26 #define RT5665_HPL_GAIN 0x0005 27 #define RT5665_HPR_GAIN 27 #define RT5665_HPR_GAIN 0x0006 28 #define RT5665_MONO_GAIN 28 #define RT5665_MONO_GAIN 0x0007 29 29 30 /* I/O - Input */ 30 /* I/O - Input */ 31 #define RT5665_CAL_BST_CTRL 31 #define RT5665_CAL_BST_CTRL 0x000a 32 #define RT5665_CBJ_BST_CTRL 32 #define RT5665_CBJ_BST_CTRL 0x000b 33 #define RT5665_IN1_IN2 33 #define RT5665_IN1_IN2 0x000c 34 #define RT5665_IN3_IN4 34 #define RT5665_IN3_IN4 0x000d 35 #define RT5665_INL1_INR1_VOL 35 #define RT5665_INL1_INR1_VOL 0x000f 36 /* I/O - Speaker */ 36 /* I/O - Speaker */ 37 #define RT5665_EJD_CTRL_1 37 #define RT5665_EJD_CTRL_1 0x0010 38 #define RT5665_EJD_CTRL_2 38 #define RT5665_EJD_CTRL_2 0x0011 39 #define RT5665_EJD_CTRL_3 39 #define RT5665_EJD_CTRL_3 0x0012 40 #define RT5665_EJD_CTRL_4 40 #define RT5665_EJD_CTRL_4 0x0013 41 #define RT5665_EJD_CTRL_5 41 #define RT5665_EJD_CTRL_5 0x0014 42 #define RT5665_EJD_CTRL_6 42 #define RT5665_EJD_CTRL_6 0x0015 43 #define RT5665_EJD_CTRL_7 43 #define RT5665_EJD_CTRL_7 0x0016 44 /* I/O - ADC/DAC/DMIC */ 44 /* I/O - ADC/DAC/DMIC */ 45 #define RT5665_DAC2_CTRL 45 #define RT5665_DAC2_CTRL 0x0017 46 #define RT5665_DAC2_DIG_VOL 46 #define RT5665_DAC2_DIG_VOL 0x0018 47 #define RT5665_DAC1_DIG_VOL 47 #define RT5665_DAC1_DIG_VOL 0x0019 48 #define RT5665_DAC3_DIG_VOL 48 #define RT5665_DAC3_DIG_VOL 0x001a 49 #define RT5665_DAC3_CTRL 49 #define RT5665_DAC3_CTRL 0x001b 50 #define RT5665_STO1_ADC_DIG_VOL 50 #define RT5665_STO1_ADC_DIG_VOL 0x001c 51 #define RT5665_MONO_ADC_DIG_VOL 51 #define RT5665_MONO_ADC_DIG_VOL 0x001d 52 #define RT5665_STO2_ADC_DIG_VOL 52 #define RT5665_STO2_ADC_DIG_VOL 0x001e 53 #define RT5665_STO1_ADC_BOOST 53 #define RT5665_STO1_ADC_BOOST 0x001f 54 #define RT5665_MONO_ADC_BOOST 54 #define RT5665_MONO_ADC_BOOST 0x0020 55 #define RT5665_STO2_ADC_BOOST 55 #define RT5665_STO2_ADC_BOOST 0x0021 56 #define RT5665_HP_IMP_GAIN_1 56 #define RT5665_HP_IMP_GAIN_1 0x0022 57 #define RT5665_HP_IMP_GAIN_2 57 #define RT5665_HP_IMP_GAIN_2 0x0023 58 /* Mixer - D-D */ 58 /* Mixer - D-D */ 59 #define RT5665_STO1_ADC_MIXER 59 #define RT5665_STO1_ADC_MIXER 0x0026 60 #define RT5665_MONO_ADC_MIXER 60 #define RT5665_MONO_ADC_MIXER 0x0027 61 #define RT5665_STO2_ADC_MIXER 61 #define RT5665_STO2_ADC_MIXER 0x0028 62 #define RT5665_AD_DA_MIXER 62 #define RT5665_AD_DA_MIXER 0x0029 63 #define RT5665_STO1_DAC_MIXER 63 #define RT5665_STO1_DAC_MIXER 0x002a 64 #define RT5665_MONO_DAC_MIXER 64 #define RT5665_MONO_DAC_MIXER 0x002b 65 #define RT5665_STO2_DAC_MIXER 65 #define RT5665_STO2_DAC_MIXER 0x002c 66 #define RT5665_A_DAC1_MUX 66 #define RT5665_A_DAC1_MUX 0x002d 67 #define RT5665_A_DAC2_MUX 67 #define RT5665_A_DAC2_MUX 0x002e 68 #define RT5665_DIG_INF2_DATA 68 #define RT5665_DIG_INF2_DATA 0x002f 69 #define RT5665_DIG_INF3_DATA 69 #define RT5665_DIG_INF3_DATA 0x0030 70 /* Mixer - PDM */ 70 /* Mixer - PDM */ 71 #define RT5665_PDM_OUT_CTRL 71 #define RT5665_PDM_OUT_CTRL 0x0031 72 #define RT5665_PDM_DATA_CTRL_1 72 #define RT5665_PDM_DATA_CTRL_1 0x0032 73 #define RT5665_PDM_DATA_CTRL_2 73 #define RT5665_PDM_DATA_CTRL_2 0x0033 74 #define RT5665_PDM_DATA_CTRL_3 74 #define RT5665_PDM_DATA_CTRL_3 0x0034 75 #define RT5665_PDM_DATA_CTRL_4 75 #define RT5665_PDM_DATA_CTRL_4 0x0035 76 /* Mixer - ADC */ 76 /* Mixer - ADC */ 77 #define RT5665_REC1_GAIN 77 #define RT5665_REC1_GAIN 0x003a 78 #define RT5665_REC1_L1_MIXER 78 #define RT5665_REC1_L1_MIXER 0x003b 79 #define RT5665_REC1_L2_MIXER 79 #define RT5665_REC1_L2_MIXER 0x003c 80 #define RT5665_REC1_R1_MIXER 80 #define RT5665_REC1_R1_MIXER 0x003d 81 #define RT5665_REC1_R2_MIXER 81 #define RT5665_REC1_R2_MIXER 0x003e 82 #define RT5665_REC2_GAIN 82 #define RT5665_REC2_GAIN 0x003f 83 #define RT5665_REC2_L1_MIXER 83 #define RT5665_REC2_L1_MIXER 0x0040 84 #define RT5665_REC2_L2_MIXER 84 #define RT5665_REC2_L2_MIXER 0x0041 85 #define RT5665_REC2_R1_MIXER 85 #define RT5665_REC2_R1_MIXER 0x0042 86 #define RT5665_REC2_R2_MIXER 86 #define RT5665_REC2_R2_MIXER 0x0043 87 #define RT5665_CAL_REC 87 #define RT5665_CAL_REC 0x0044 88 /* Mixer - DAC */ 88 /* Mixer - DAC */ 89 #define RT5665_ALC_BACK_GAIN 89 #define RT5665_ALC_BACK_GAIN 0x0049 90 #define RT5665_MONOMIX_GAIN 90 #define RT5665_MONOMIX_GAIN 0x004a 91 #define RT5665_MONOMIX_IN_GAIN 91 #define RT5665_MONOMIX_IN_GAIN 0x004b 92 #define RT5665_OUT_L_GAIN 92 #define RT5665_OUT_L_GAIN 0x004d 93 #define RT5665_OUT_L_MIXER 93 #define RT5665_OUT_L_MIXER 0x004e 94 #define RT5665_OUT_R_GAIN 94 #define RT5665_OUT_R_GAIN 0x004f 95 #define RT5665_OUT_R_MIXER 95 #define RT5665_OUT_R_MIXER 0x0050 96 #define RT5665_LOUT_MIXER 96 #define RT5665_LOUT_MIXER 0x0052 97 /* Power */ 97 /* Power */ 98 #define RT5665_PWR_DIG_1 98 #define RT5665_PWR_DIG_1 0x0061 99 #define RT5665_PWR_DIG_2 99 #define RT5665_PWR_DIG_2 0x0062 100 #define RT5665_PWR_ANLG_1 100 #define RT5665_PWR_ANLG_1 0x0063 101 #define RT5665_PWR_ANLG_2 101 #define RT5665_PWR_ANLG_2 0x0064 102 #define RT5665_PWR_ANLG_3 102 #define RT5665_PWR_ANLG_3 0x0065 103 #define RT5665_PWR_MIXER 103 #define RT5665_PWR_MIXER 0x0066 104 #define RT5665_PWR_VOL 104 #define RT5665_PWR_VOL 0x0067 105 /* Clock Detect */ 105 /* Clock Detect */ 106 #define RT5665_CLK_DET 106 #define RT5665_CLK_DET 0x006b 107 /* Filter */ 107 /* Filter */ 108 #define RT5665_HPF_CTRL1 108 #define RT5665_HPF_CTRL1 0x006d 109 /* DMIC */ 109 /* DMIC */ 110 #define RT5665_DMIC_CTRL_1 110 #define RT5665_DMIC_CTRL_1 0x006e 111 #define RT5665_DMIC_CTRL_2 111 #define RT5665_DMIC_CTRL_2 0x006f 112 /* Format - ADC/DAC */ 112 /* Format - ADC/DAC */ 113 #define RT5665_I2S1_SDP 113 #define RT5665_I2S1_SDP 0x0070 114 #define RT5665_I2S2_SDP 114 #define RT5665_I2S2_SDP 0x0071 115 #define RT5665_I2S3_SDP 115 #define RT5665_I2S3_SDP 0x0072 116 #define RT5665_ADDA_CLK_1 116 #define RT5665_ADDA_CLK_1 0x0073 117 #define RT5665_ADDA_CLK_2 117 #define RT5665_ADDA_CLK_2 0x0074 118 #define RT5665_I2S1_F_DIV_CTRL_1 118 #define RT5665_I2S1_F_DIV_CTRL_1 0x0075 119 #define RT5665_I2S1_F_DIV_CTRL_2 119 #define RT5665_I2S1_F_DIV_CTRL_2 0x0076 120 /* Format - TDM Control */ 120 /* Format - TDM Control */ 121 #define RT5665_TDM_CTRL_1 121 #define RT5665_TDM_CTRL_1 0x0078 122 #define RT5665_TDM_CTRL_2 122 #define RT5665_TDM_CTRL_2 0x0079 123 #define RT5665_TDM_CTRL_3 123 #define RT5665_TDM_CTRL_3 0x007a 124 #define RT5665_TDM_CTRL_4 124 #define RT5665_TDM_CTRL_4 0x007b 125 #define RT5665_TDM_CTRL_5 125 #define RT5665_TDM_CTRL_5 0x007c 126 #define RT5665_TDM_CTRL_6 126 #define RT5665_TDM_CTRL_6 0x007d 127 #define RT5665_TDM_CTRL_7 127 #define RT5665_TDM_CTRL_7 0x007e 128 #define RT5665_TDM_CTRL_8 128 #define RT5665_TDM_CTRL_8 0x007f 129 /* Function - Analog */ 129 /* Function - Analog */ 130 #define RT5665_GLB_CLK 130 #define RT5665_GLB_CLK 0x0080 131 #define RT5665_PLL_CTRL_1 131 #define RT5665_PLL_CTRL_1 0x0081 132 #define RT5665_PLL_CTRL_2 132 #define RT5665_PLL_CTRL_2 0x0082 133 #define RT5665_ASRC_1 133 #define RT5665_ASRC_1 0x0083 134 #define RT5665_ASRC_2 134 #define RT5665_ASRC_2 0x0084 135 #define RT5665_ASRC_3 135 #define RT5665_ASRC_3 0x0085 136 #define RT5665_ASRC_4 136 #define RT5665_ASRC_4 0x0086 137 #define RT5665_ASRC_5 137 #define RT5665_ASRC_5 0x0087 138 #define RT5665_ASRC_6 138 #define RT5665_ASRC_6 0x0088 139 #define RT5665_ASRC_7 139 #define RT5665_ASRC_7 0x0089 140 #define RT5665_ASRC_8 140 #define RT5665_ASRC_8 0x008a 141 #define RT5665_ASRC_9 141 #define RT5665_ASRC_9 0x008b 142 #define RT5665_ASRC_10 142 #define RT5665_ASRC_10 0x008c 143 #define RT5665_DEPOP_1 143 #define RT5665_DEPOP_1 0x008e 144 #define RT5665_DEPOP_2 144 #define RT5665_DEPOP_2 0x008f 145 #define RT5665_HP_CHARGE_PUMP_1 145 #define RT5665_HP_CHARGE_PUMP_1 0x0091 146 #define RT5665_HP_CHARGE_PUMP_2 146 #define RT5665_HP_CHARGE_PUMP_2 0x0092 147 #define RT5665_MICBIAS_1 147 #define RT5665_MICBIAS_1 0x0093 148 #define RT5665_MICBIAS_2 148 #define RT5665_MICBIAS_2 0x0094 149 #define RT5665_ASRC_12 149 #define RT5665_ASRC_12 0x0098 150 #define RT5665_ASRC_13 150 #define RT5665_ASRC_13 0x0099 151 #define RT5665_ASRC_14 151 #define RT5665_ASRC_14 0x009a 152 #define RT5665_RC_CLK_CTRL 152 #define RT5665_RC_CLK_CTRL 0x009f 153 #define RT5665_I2S_M_CLK_CTRL_1 153 #define RT5665_I2S_M_CLK_CTRL_1 0x00a0 154 #define RT5665_I2S2_F_DIV_CTRL_1 154 #define RT5665_I2S2_F_DIV_CTRL_1 0x00a1 155 #define RT5665_I2S2_F_DIV_CTRL_2 155 #define RT5665_I2S2_F_DIV_CTRL_2 0x00a2 156 #define RT5665_I2S3_F_DIV_CTRL_1 156 #define RT5665_I2S3_F_DIV_CTRL_1 0x00a3 157 #define RT5665_I2S3_F_DIV_CTRL_2 157 #define RT5665_I2S3_F_DIV_CTRL_2 0x00a4 158 /* Function - Digital */ 158 /* Function - Digital */ 159 #define RT5665_EQ_CTRL_1 159 #define RT5665_EQ_CTRL_1 0x00ae 160 #define RT5665_EQ_CTRL_2 160 #define RT5665_EQ_CTRL_2 0x00af 161 #define RT5665_IRQ_CTRL_1 161 #define RT5665_IRQ_CTRL_1 0x00b6 162 #define RT5665_IRQ_CTRL_2 162 #define RT5665_IRQ_CTRL_2 0x00b7 163 #define RT5665_IRQ_CTRL_3 163 #define RT5665_IRQ_CTRL_3 0x00b8 164 #define RT5665_IRQ_CTRL_4 164 #define RT5665_IRQ_CTRL_4 0x00b9 165 #define RT5665_IRQ_CTRL_5 165 #define RT5665_IRQ_CTRL_5 0x00ba 166 #define RT5665_IRQ_CTRL_6 166 #define RT5665_IRQ_CTRL_6 0x00bb 167 #define RT5665_INT_ST_1 167 #define RT5665_INT_ST_1 0x00be 168 #define RT5665_GPIO_CTRL_1 168 #define RT5665_GPIO_CTRL_1 0x00c0 169 #define RT5665_GPIO_CTRL_2 169 #define RT5665_GPIO_CTRL_2 0x00c1 170 #define RT5665_GPIO_CTRL_3 170 #define RT5665_GPIO_CTRL_3 0x00c2 171 #define RT5665_GPIO_CTRL_4 171 #define RT5665_GPIO_CTRL_4 0x00c3 172 #define RT5665_GPIO_STA 172 #define RT5665_GPIO_STA 0x00c4 173 #define RT5665_HP_AMP_DET_CTRL_1 173 #define RT5665_HP_AMP_DET_CTRL_1 0x00d0 174 #define RT5665_HP_AMP_DET_CTRL_2 174 #define RT5665_HP_AMP_DET_CTRL_2 0x00d1 175 #define RT5665_MID_HP_AMP_DET 175 #define RT5665_MID_HP_AMP_DET 0x00d3 176 #define RT5665_LOW_HP_AMP_DET 176 #define RT5665_LOW_HP_AMP_DET 0x00d4 177 #define RT5665_SV_ZCD_1 177 #define RT5665_SV_ZCD_1 0x00d9 178 #define RT5665_SV_ZCD_2 178 #define RT5665_SV_ZCD_2 0x00da 179 #define RT5665_IL_CMD_1 179 #define RT5665_IL_CMD_1 0x00db 180 #define RT5665_IL_CMD_2 180 #define RT5665_IL_CMD_2 0x00dc 181 #define RT5665_IL_CMD_3 181 #define RT5665_IL_CMD_3 0x00dd 182 #define RT5665_IL_CMD_4 182 #define RT5665_IL_CMD_4 0x00de 183 #define RT5665_4BTN_IL_CMD_1 183 #define RT5665_4BTN_IL_CMD_1 0x00df 184 #define RT5665_4BTN_IL_CMD_2 184 #define RT5665_4BTN_IL_CMD_2 0x00e0 185 #define RT5665_4BTN_IL_CMD_3 185 #define RT5665_4BTN_IL_CMD_3 0x00e1 186 #define RT5665_PSV_IL_CMD_1 186 #define RT5665_PSV_IL_CMD_1 0x00e2 187 187 188 #define RT5665_ADC_STO1_HP_CTRL_1 188 #define RT5665_ADC_STO1_HP_CTRL_1 0x00ea 189 #define RT5665_ADC_STO1_HP_CTRL_2 189 #define RT5665_ADC_STO1_HP_CTRL_2 0x00eb 190 #define RT5665_ADC_MONO_HP_CTRL_1 190 #define RT5665_ADC_MONO_HP_CTRL_1 0x00ec 191 #define RT5665_ADC_MONO_HP_CTRL_2 191 #define RT5665_ADC_MONO_HP_CTRL_2 0x00ed 192 #define RT5665_ADC_STO2_HP_CTRL_1 192 #define RT5665_ADC_STO2_HP_CTRL_1 0x00ee 193 #define RT5665_ADC_STO2_HP_CTRL_2 193 #define RT5665_ADC_STO2_HP_CTRL_2 0x00ef 194 #define RT5665_AJD1_CTRL 194 #define RT5665_AJD1_CTRL 0x00f0 195 #define RT5665_JD1_THD 195 #define RT5665_JD1_THD 0x00f1 196 #define RT5665_JD2_THD 196 #define RT5665_JD2_THD 0x00f2 197 #define RT5665_JD_CTRL_1 197 #define RT5665_JD_CTRL_1 0x00f6 198 #define RT5665_JD_CTRL_2 198 #define RT5665_JD_CTRL_2 0x00f7 199 #define RT5665_JD_CTRL_3 199 #define RT5665_JD_CTRL_3 0x00f8 200 /* General Control */ 200 /* General Control */ 201 #define RT5665_DIG_MISC 201 #define RT5665_DIG_MISC 0x00fa 202 #define RT5665_DUMMY_2 202 #define RT5665_DUMMY_2 0x00fb 203 #define RT5665_DUMMY_3 203 #define RT5665_DUMMY_3 0x00fc 204 204 205 #define RT5665_DAC_ADC_DIG_VOL1 205 #define RT5665_DAC_ADC_DIG_VOL1 0x0100 206 #define RT5665_DAC_ADC_DIG_VOL2 206 #define RT5665_DAC_ADC_DIG_VOL2 0x0101 207 #define RT5665_BIAS_CUR_CTRL_1 207 #define RT5665_BIAS_CUR_CTRL_1 0x010a 208 #define RT5665_BIAS_CUR_CTRL_2 208 #define RT5665_BIAS_CUR_CTRL_2 0x010b 209 #define RT5665_BIAS_CUR_CTRL_3 209 #define RT5665_BIAS_CUR_CTRL_3 0x010c 210 #define RT5665_BIAS_CUR_CTRL_4 210 #define RT5665_BIAS_CUR_CTRL_4 0x010d 211 #define RT5665_BIAS_CUR_CTRL_5 211 #define RT5665_BIAS_CUR_CTRL_5 0x010e 212 #define RT5665_BIAS_CUR_CTRL_6 212 #define RT5665_BIAS_CUR_CTRL_6 0x010f 213 #define RT5665_BIAS_CUR_CTRL_7 213 #define RT5665_BIAS_CUR_CTRL_7 0x0110 214 #define RT5665_BIAS_CUR_CTRL_8 214 #define RT5665_BIAS_CUR_CTRL_8 0x0111 215 #define RT5665_BIAS_CUR_CTRL_9 215 #define RT5665_BIAS_CUR_CTRL_9 0x0112 216 #define RT5665_BIAS_CUR_CTRL_10 216 #define RT5665_BIAS_CUR_CTRL_10 0x0113 217 #define RT5665_VREF_REC_OP_FB_CAP_CTRL 217 #define RT5665_VREF_REC_OP_FB_CAP_CTRL 0x0117 218 #define RT5665_CHARGE_PUMP_1 218 #define RT5665_CHARGE_PUMP_1 0x0125 219 #define RT5665_DIG_IN_CTRL_1 219 #define RT5665_DIG_IN_CTRL_1 0x0132 220 #define RT5665_DIG_IN_CTRL_2 220 #define RT5665_DIG_IN_CTRL_2 0x0133 221 #define RT5665_PAD_DRIVING_CTRL 221 #define RT5665_PAD_DRIVING_CTRL 0x0137 222 #define RT5665_SOFT_RAMP_DEPOP 222 #define RT5665_SOFT_RAMP_DEPOP 0x0138 223 #define RT5665_PLL 223 #define RT5665_PLL 0x0139 224 #define RT5665_CHOP_DAC 224 #define RT5665_CHOP_DAC 0x013a 225 #define RT5665_CHOP_ADC 225 #define RT5665_CHOP_ADC 0x013b 226 #define RT5665_CALIB_ADC_CTRL 226 #define RT5665_CALIB_ADC_CTRL 0x013c 227 #define RT5665_VOL_TEST 227 #define RT5665_VOL_TEST 0x013f 228 #define RT5665_TEST_MODE_CTRL_1 228 #define RT5665_TEST_MODE_CTRL_1 0x0145 229 #define RT5665_TEST_MODE_CTRL_2 229 #define RT5665_TEST_MODE_CTRL_2 0x0146 230 #define RT5665_TEST_MODE_CTRL_3 230 #define RT5665_TEST_MODE_CTRL_3 0x0147 231 #define RT5665_TEST_MODE_CTRL_4 231 #define RT5665_TEST_MODE_CTRL_4 0x0148 232 #define RT5665_BASSBACK_CTRL 232 #define RT5665_BASSBACK_CTRL 0x0150 233 #define RT5665_STO_NG2_CTRL_1 233 #define RT5665_STO_NG2_CTRL_1 0x0160 234 #define RT5665_STO_NG2_CTRL_2 234 #define RT5665_STO_NG2_CTRL_2 0x0161 235 #define RT5665_STO_NG2_CTRL_3 235 #define RT5665_STO_NG2_CTRL_3 0x0162 236 #define RT5665_STO_NG2_CTRL_4 236 #define RT5665_STO_NG2_CTRL_4 0x0163 237 #define RT5665_STO_NG2_CTRL_5 237 #define RT5665_STO_NG2_CTRL_5 0x0164 238 #define RT5665_STO_NG2_CTRL_6 238 #define RT5665_STO_NG2_CTRL_6 0x0165 239 #define RT5665_STO_NG2_CTRL_7 239 #define RT5665_STO_NG2_CTRL_7 0x0166 240 #define RT5665_STO_NG2_CTRL_8 240 #define RT5665_STO_NG2_CTRL_8 0x0167 241 #define RT5665_MONO_NG2_CTRL_1 241 #define RT5665_MONO_NG2_CTRL_1 0x0170 242 #define RT5665_MONO_NG2_CTRL_2 242 #define RT5665_MONO_NG2_CTRL_2 0x0171 243 #define RT5665_MONO_NG2_CTRL_3 243 #define RT5665_MONO_NG2_CTRL_3 0x0172 244 #define RT5665_MONO_NG2_CTRL_4 244 #define RT5665_MONO_NG2_CTRL_4 0x0173 245 #define RT5665_MONO_NG2_CTRL_5 245 #define RT5665_MONO_NG2_CTRL_5 0x0174 246 #define RT5665_MONO_NG2_CTRL_6 246 #define RT5665_MONO_NG2_CTRL_6 0x0175 247 #define RT5665_STO1_DAC_SIL_DET 247 #define RT5665_STO1_DAC_SIL_DET 0x0190 248 #define RT5665_MONOL_DAC_SIL_DET 248 #define RT5665_MONOL_DAC_SIL_DET 0x0191 249 #define RT5665_MONOR_DAC_SIL_DET 249 #define RT5665_MONOR_DAC_SIL_DET 0x0192 250 #define RT5665_STO2_DAC_SIL_DET 250 #define RT5665_STO2_DAC_SIL_DET 0x0193 251 #define RT5665_SIL_PSV_CTRL1 251 #define RT5665_SIL_PSV_CTRL1 0x0194 252 #define RT5665_SIL_PSV_CTRL2 252 #define RT5665_SIL_PSV_CTRL2 0x0195 253 #define RT5665_SIL_PSV_CTRL3 253 #define RT5665_SIL_PSV_CTRL3 0x0196 254 #define RT5665_SIL_PSV_CTRL4 254 #define RT5665_SIL_PSV_CTRL4 0x0197 255 #define RT5665_SIL_PSV_CTRL5 255 #define RT5665_SIL_PSV_CTRL5 0x0198 256 #define RT5665_SIL_PSV_CTRL6 256 #define RT5665_SIL_PSV_CTRL6 0x0199 257 #define RT5665_MONO_AMP_CALIB_CTRL_1 257 #define RT5665_MONO_AMP_CALIB_CTRL_1 0x01a0 258 #define RT5665_MONO_AMP_CALIB_CTRL_2 258 #define RT5665_MONO_AMP_CALIB_CTRL_2 0x01a1 259 #define RT5665_MONO_AMP_CALIB_CTRL_3 259 #define RT5665_MONO_AMP_CALIB_CTRL_3 0x01a2 260 #define RT5665_MONO_AMP_CALIB_CTRL_4 260 #define RT5665_MONO_AMP_CALIB_CTRL_4 0x01a3 261 #define RT5665_MONO_AMP_CALIB_CTRL_5 261 #define RT5665_MONO_AMP_CALIB_CTRL_5 0x01a4 262 #define RT5665_MONO_AMP_CALIB_CTRL_6 262 #define RT5665_MONO_AMP_CALIB_CTRL_6 0x01a5 263 #define RT5665_MONO_AMP_CALIB_CTRL_7 263 #define RT5665_MONO_AMP_CALIB_CTRL_7 0x01a6 264 #define RT5665_MONO_AMP_CALIB_STA1 264 #define RT5665_MONO_AMP_CALIB_STA1 0x01a7 265 #define RT5665_MONO_AMP_CALIB_STA2 265 #define RT5665_MONO_AMP_CALIB_STA2 0x01a8 266 #define RT5665_MONO_AMP_CALIB_STA3 266 #define RT5665_MONO_AMP_CALIB_STA3 0x01a9 267 #define RT5665_MONO_AMP_CALIB_STA4 267 #define RT5665_MONO_AMP_CALIB_STA4 0x01aa 268 #define RT5665_MONO_AMP_CALIB_STA6 268 #define RT5665_MONO_AMP_CALIB_STA6 0x01ab 269 #define RT5665_HP_IMP_SENS_CTRL_01 269 #define RT5665_HP_IMP_SENS_CTRL_01 0x01b5 270 #define RT5665_HP_IMP_SENS_CTRL_02 270 #define RT5665_HP_IMP_SENS_CTRL_02 0x01b6 271 #define RT5665_HP_IMP_SENS_CTRL_03 271 #define RT5665_HP_IMP_SENS_CTRL_03 0x01b7 272 #define RT5665_HP_IMP_SENS_CTRL_04 272 #define RT5665_HP_IMP_SENS_CTRL_04 0x01b8 273 #define RT5665_HP_IMP_SENS_CTRL_05 273 #define RT5665_HP_IMP_SENS_CTRL_05 0x01b9 274 #define RT5665_HP_IMP_SENS_CTRL_06 274 #define RT5665_HP_IMP_SENS_CTRL_06 0x01ba 275 #define RT5665_HP_IMP_SENS_CTRL_07 275 #define RT5665_HP_IMP_SENS_CTRL_07 0x01bb 276 #define RT5665_HP_IMP_SENS_CTRL_08 276 #define RT5665_HP_IMP_SENS_CTRL_08 0x01bc 277 #define RT5665_HP_IMP_SENS_CTRL_09 277 #define RT5665_HP_IMP_SENS_CTRL_09 0x01bd 278 #define RT5665_HP_IMP_SENS_CTRL_10 278 #define RT5665_HP_IMP_SENS_CTRL_10 0x01be 279 #define RT5665_HP_IMP_SENS_CTRL_11 279 #define RT5665_HP_IMP_SENS_CTRL_11 0x01bf 280 #define RT5665_HP_IMP_SENS_CTRL_12 280 #define RT5665_HP_IMP_SENS_CTRL_12 0x01c0 281 #define RT5665_HP_IMP_SENS_CTRL_13 281 #define RT5665_HP_IMP_SENS_CTRL_13 0x01c1 282 #define RT5665_HP_IMP_SENS_CTRL_14 282 #define RT5665_HP_IMP_SENS_CTRL_14 0x01c2 283 #define RT5665_HP_IMP_SENS_CTRL_15 283 #define RT5665_HP_IMP_SENS_CTRL_15 0x01c3 284 #define RT5665_HP_IMP_SENS_CTRL_16 284 #define RT5665_HP_IMP_SENS_CTRL_16 0x01c4 285 #define RT5665_HP_IMP_SENS_CTRL_17 285 #define RT5665_HP_IMP_SENS_CTRL_17 0x01c5 286 #define RT5665_HP_IMP_SENS_CTRL_18 286 #define RT5665_HP_IMP_SENS_CTRL_18 0x01c6 287 #define RT5665_HP_IMP_SENS_CTRL_19 287 #define RT5665_HP_IMP_SENS_CTRL_19 0x01c7 288 #define RT5665_HP_IMP_SENS_CTRL_20 288 #define RT5665_HP_IMP_SENS_CTRL_20 0x01c8 289 #define RT5665_HP_IMP_SENS_CTRL_21 289 #define RT5665_HP_IMP_SENS_CTRL_21 0x01c9 290 #define RT5665_HP_IMP_SENS_CTRL_22 290 #define RT5665_HP_IMP_SENS_CTRL_22 0x01ca 291 #define RT5665_HP_IMP_SENS_CTRL_23 291 #define RT5665_HP_IMP_SENS_CTRL_23 0x01cb 292 #define RT5665_HP_IMP_SENS_CTRL_24 292 #define RT5665_HP_IMP_SENS_CTRL_24 0x01cc 293 #define RT5665_HP_IMP_SENS_CTRL_25 293 #define RT5665_HP_IMP_SENS_CTRL_25 0x01cd 294 #define RT5665_HP_IMP_SENS_CTRL_26 294 #define RT5665_HP_IMP_SENS_CTRL_26 0x01ce 295 #define RT5665_HP_IMP_SENS_CTRL_27 295 #define RT5665_HP_IMP_SENS_CTRL_27 0x01cf 296 #define RT5665_HP_IMP_SENS_CTRL_28 296 #define RT5665_HP_IMP_SENS_CTRL_28 0x01d0 297 #define RT5665_HP_IMP_SENS_CTRL_29 297 #define RT5665_HP_IMP_SENS_CTRL_29 0x01d1 298 #define RT5665_HP_IMP_SENS_CTRL_30 298 #define RT5665_HP_IMP_SENS_CTRL_30 0x01d2 299 #define RT5665_HP_IMP_SENS_CTRL_31 299 #define RT5665_HP_IMP_SENS_CTRL_31 0x01d3 300 #define RT5665_HP_IMP_SENS_CTRL_32 300 #define RT5665_HP_IMP_SENS_CTRL_32 0x01d4 301 #define RT5665_HP_IMP_SENS_CTRL_33 301 #define RT5665_HP_IMP_SENS_CTRL_33 0x01d5 302 #define RT5665_HP_IMP_SENS_CTRL_34 302 #define RT5665_HP_IMP_SENS_CTRL_34 0x01d6 303 #define RT5665_HP_LOGIC_CTRL_1 303 #define RT5665_HP_LOGIC_CTRL_1 0x01da 304 #define RT5665_HP_LOGIC_CTRL_2 304 #define RT5665_HP_LOGIC_CTRL_2 0x01db 305 #define RT5665_HP_LOGIC_CTRL_3 305 #define RT5665_HP_LOGIC_CTRL_3 0x01dc 306 #define RT5665_HP_CALIB_CTRL_1 306 #define RT5665_HP_CALIB_CTRL_1 0x01de 307 #define RT5665_HP_CALIB_CTRL_2 307 #define RT5665_HP_CALIB_CTRL_2 0x01df 308 #define RT5665_HP_CALIB_CTRL_3 308 #define RT5665_HP_CALIB_CTRL_3 0x01e0 309 #define RT5665_HP_CALIB_CTRL_4 309 #define RT5665_HP_CALIB_CTRL_4 0x01e1 310 #define RT5665_HP_CALIB_CTRL_5 310 #define RT5665_HP_CALIB_CTRL_5 0x01e2 311 #define RT5665_HP_CALIB_CTRL_6 311 #define RT5665_HP_CALIB_CTRL_6 0x01e3 312 #define RT5665_HP_CALIB_CTRL_7 312 #define RT5665_HP_CALIB_CTRL_7 0x01e4 313 #define RT5665_HP_CALIB_CTRL_9 313 #define RT5665_HP_CALIB_CTRL_9 0x01e6 314 #define RT5665_HP_CALIB_CTRL_10 314 #define RT5665_HP_CALIB_CTRL_10 0x01e7 315 #define RT5665_HP_CALIB_CTRL_11 315 #define RT5665_HP_CALIB_CTRL_11 0x01e8 316 #define RT5665_HP_CALIB_STA_1 316 #define RT5665_HP_CALIB_STA_1 0x01ea 317 #define RT5665_HP_CALIB_STA_2 317 #define RT5665_HP_CALIB_STA_2 0x01eb 318 #define RT5665_HP_CALIB_STA_3 318 #define RT5665_HP_CALIB_STA_3 0x01ec 319 #define RT5665_HP_CALIB_STA_4 319 #define RT5665_HP_CALIB_STA_4 0x01ed 320 #define RT5665_HP_CALIB_STA_5 320 #define RT5665_HP_CALIB_STA_5 0x01ee 321 #define RT5665_HP_CALIB_STA_6 321 #define RT5665_HP_CALIB_STA_6 0x01ef 322 #define RT5665_HP_CALIB_STA_7 322 #define RT5665_HP_CALIB_STA_7 0x01f0 323 #define RT5665_HP_CALIB_STA_8 323 #define RT5665_HP_CALIB_STA_8 0x01f1 324 #define RT5665_HP_CALIB_STA_9 324 #define RT5665_HP_CALIB_STA_9 0x01f2 325 #define RT5665_HP_CALIB_STA_10 325 #define RT5665_HP_CALIB_STA_10 0x01f3 326 #define RT5665_HP_CALIB_STA_11 326 #define RT5665_HP_CALIB_STA_11 0x01f4 327 #define RT5665_PGM_TAB_CTRL1 327 #define RT5665_PGM_TAB_CTRL1 0x0200 328 #define RT5665_PGM_TAB_CTRL2 328 #define RT5665_PGM_TAB_CTRL2 0x0201 329 #define RT5665_PGM_TAB_CTRL3 329 #define RT5665_PGM_TAB_CTRL3 0x0202 330 #define RT5665_PGM_TAB_CTRL4 330 #define RT5665_PGM_TAB_CTRL4 0x0203 331 #define RT5665_PGM_TAB_CTRL5 331 #define RT5665_PGM_TAB_CTRL5 0x0204 332 #define RT5665_PGM_TAB_CTRL6 332 #define RT5665_PGM_TAB_CTRL6 0x0205 333 #define RT5665_PGM_TAB_CTRL7 333 #define RT5665_PGM_TAB_CTRL7 0x0206 334 #define RT5665_PGM_TAB_CTRL8 334 #define RT5665_PGM_TAB_CTRL8 0x0207 335 #define RT5665_PGM_TAB_CTRL9 335 #define RT5665_PGM_TAB_CTRL9 0x0208 336 #define RT5665_SAR_IL_CMD_1 336 #define RT5665_SAR_IL_CMD_1 0x0210 337 #define RT5665_SAR_IL_CMD_2 337 #define RT5665_SAR_IL_CMD_2 0x0211 338 #define RT5665_SAR_IL_CMD_3 338 #define RT5665_SAR_IL_CMD_3 0x0212 339 #define RT5665_SAR_IL_CMD_4 339 #define RT5665_SAR_IL_CMD_4 0x0213 340 #define RT5665_SAR_IL_CMD_5 340 #define RT5665_SAR_IL_CMD_5 0x0214 341 #define RT5665_SAR_IL_CMD_6 341 #define RT5665_SAR_IL_CMD_6 0x0215 342 #define RT5665_SAR_IL_CMD_7 342 #define RT5665_SAR_IL_CMD_7 0x0216 343 #define RT5665_SAR_IL_CMD_8 343 #define RT5665_SAR_IL_CMD_8 0x0217 344 #define RT5665_SAR_IL_CMD_9 344 #define RT5665_SAR_IL_CMD_9 0x0218 345 #define RT5665_SAR_IL_CMD_10 345 #define RT5665_SAR_IL_CMD_10 0x0219 346 #define RT5665_SAR_IL_CMD_11 346 #define RT5665_SAR_IL_CMD_11 0x021a 347 #define RT5665_SAR_IL_CMD_12 347 #define RT5665_SAR_IL_CMD_12 0x021b 348 #define RT5665_DRC1_CTRL_0 348 #define RT5665_DRC1_CTRL_0 0x02ff 349 #define RT5665_DRC1_CTRL_1 349 #define RT5665_DRC1_CTRL_1 0x0300 350 #define RT5665_DRC1_CTRL_2 350 #define RT5665_DRC1_CTRL_2 0x0301 351 #define RT5665_DRC1_CTRL_3 351 #define RT5665_DRC1_CTRL_3 0x0302 352 #define RT5665_DRC1_CTRL_4 352 #define RT5665_DRC1_CTRL_4 0x0303 353 #define RT5665_DRC1_CTRL_5 353 #define RT5665_DRC1_CTRL_5 0x0304 354 #define RT5665_DRC1_CTRL_6 354 #define RT5665_DRC1_CTRL_6 0x0305 355 #define RT5665_DRC1_HARD_LMT_CTRL_1 355 #define RT5665_DRC1_HARD_LMT_CTRL_1 0x0306 356 #define RT5665_DRC1_HARD_LMT_CTRL_2 356 #define RT5665_DRC1_HARD_LMT_CTRL_2 0x0307 357 #define RT5665_DRC1_PRIV_1 357 #define RT5665_DRC1_PRIV_1 0x0310 358 #define RT5665_DRC1_PRIV_2 358 #define RT5665_DRC1_PRIV_2 0x0311 359 #define RT5665_DRC1_PRIV_3 359 #define RT5665_DRC1_PRIV_3 0x0312 360 #define RT5665_DRC1_PRIV_4 360 #define RT5665_DRC1_PRIV_4 0x0313 361 #define RT5665_DRC1_PRIV_5 361 #define RT5665_DRC1_PRIV_5 0x0314 362 #define RT5665_DRC1_PRIV_6 362 #define RT5665_DRC1_PRIV_6 0x0315 363 #define RT5665_DRC1_PRIV_7 363 #define RT5665_DRC1_PRIV_7 0x0316 364 #define RT5665_DRC1_PRIV_8 364 #define RT5665_DRC1_PRIV_8 0x0317 365 #define RT5665_ALC_PGA_CTRL_1 365 #define RT5665_ALC_PGA_CTRL_1 0x0330 366 #define RT5665_ALC_PGA_CTRL_2 366 #define RT5665_ALC_PGA_CTRL_2 0x0331 367 #define RT5665_ALC_PGA_CTRL_3 367 #define RT5665_ALC_PGA_CTRL_3 0x0332 368 #define RT5665_ALC_PGA_CTRL_4 368 #define RT5665_ALC_PGA_CTRL_4 0x0333 369 #define RT5665_ALC_PGA_CTRL_5 369 #define RT5665_ALC_PGA_CTRL_5 0x0334 370 #define RT5665_ALC_PGA_CTRL_6 370 #define RT5665_ALC_PGA_CTRL_6 0x0335 371 #define RT5665_ALC_PGA_CTRL_7 371 #define RT5665_ALC_PGA_CTRL_7 0x0336 372 #define RT5665_ALC_PGA_CTRL_8 372 #define RT5665_ALC_PGA_CTRL_8 0x0337 373 #define RT5665_ALC_PGA_STA_1 373 #define RT5665_ALC_PGA_STA_1 0x0338 374 #define RT5665_ALC_PGA_STA_2 374 #define RT5665_ALC_PGA_STA_2 0x0339 375 #define RT5665_ALC_PGA_STA_3 375 #define RT5665_ALC_PGA_STA_3 0x033a 376 #define RT5665_EQ_AUTO_RCV_CTRL1 376 #define RT5665_EQ_AUTO_RCV_CTRL1 0x03c0 377 #define RT5665_EQ_AUTO_RCV_CTRL2 377 #define RT5665_EQ_AUTO_RCV_CTRL2 0x03c1 378 #define RT5665_EQ_AUTO_RCV_CTRL3 378 #define RT5665_EQ_AUTO_RCV_CTRL3 0x03c2 379 #define RT5665_EQ_AUTO_RCV_CTRL4 379 #define RT5665_EQ_AUTO_RCV_CTRL4 0x03c3 380 #define RT5665_EQ_AUTO_RCV_CTRL5 380 #define RT5665_EQ_AUTO_RCV_CTRL5 0x03c4 381 #define RT5665_EQ_AUTO_RCV_CTRL6 381 #define RT5665_EQ_AUTO_RCV_CTRL6 0x03c5 382 #define RT5665_EQ_AUTO_RCV_CTRL7 382 #define RT5665_EQ_AUTO_RCV_CTRL7 0x03c6 383 #define RT5665_EQ_AUTO_RCV_CTRL8 383 #define RT5665_EQ_AUTO_RCV_CTRL8 0x03c7 384 #define RT5665_EQ_AUTO_RCV_CTRL9 384 #define RT5665_EQ_AUTO_RCV_CTRL9 0x03c8 385 #define RT5665_EQ_AUTO_RCV_CTRL10 385 #define RT5665_EQ_AUTO_RCV_CTRL10 0x03c9 386 #define RT5665_EQ_AUTO_RCV_CTRL11 386 #define RT5665_EQ_AUTO_RCV_CTRL11 0x03ca 387 #define RT5665_EQ_AUTO_RCV_CTRL12 387 #define RT5665_EQ_AUTO_RCV_CTRL12 0x03cb 388 #define RT5665_EQ_AUTO_RCV_CTRL13 388 #define RT5665_EQ_AUTO_RCV_CTRL13 0x03cc 389 #define RT5665_ADC_L_EQ_LPF1_A1 389 #define RT5665_ADC_L_EQ_LPF1_A1 0x03d0 390 #define RT5665_R_EQ_LPF1_A1 390 #define RT5665_R_EQ_LPF1_A1 0x03d1 391 #define RT5665_L_EQ_LPF1_H0 391 #define RT5665_L_EQ_LPF1_H0 0x03d2 392 #define RT5665_R_EQ_LPF1_H0 392 #define RT5665_R_EQ_LPF1_H0 0x03d3 393 #define RT5665_L_EQ_BPF1_A1 393 #define RT5665_L_EQ_BPF1_A1 0x03d4 394 #define RT5665_R_EQ_BPF1_A1 394 #define RT5665_R_EQ_BPF1_A1 0x03d5 395 #define RT5665_L_EQ_BPF1_A2 395 #define RT5665_L_EQ_BPF1_A2 0x03d6 396 #define RT5665_R_EQ_BPF1_A2 396 #define RT5665_R_EQ_BPF1_A2 0x03d7 397 #define RT5665_L_EQ_BPF1_H0 397 #define RT5665_L_EQ_BPF1_H0 0x03d8 398 #define RT5665_R_EQ_BPF1_H0 398 #define RT5665_R_EQ_BPF1_H0 0x03d9 399 #define RT5665_L_EQ_BPF2_A1 399 #define RT5665_L_EQ_BPF2_A1 0x03da 400 #define RT5665_R_EQ_BPF2_A1 400 #define RT5665_R_EQ_BPF2_A1 0x03db 401 #define RT5665_L_EQ_BPF2_A2 401 #define RT5665_L_EQ_BPF2_A2 0x03dc 402 #define RT5665_R_EQ_BPF2_A2 402 #define RT5665_R_EQ_BPF2_A2 0x03dd 403 #define RT5665_L_EQ_BPF2_H0 403 #define RT5665_L_EQ_BPF2_H0 0x03de 404 #define RT5665_R_EQ_BPF2_H0 404 #define RT5665_R_EQ_BPF2_H0 0x03df 405 #define RT5665_L_EQ_BPF3_A1 405 #define RT5665_L_EQ_BPF3_A1 0x03e0 406 #define RT5665_R_EQ_BPF3_A1 406 #define RT5665_R_EQ_BPF3_A1 0x03e1 407 #define RT5665_L_EQ_BPF3_A2 407 #define RT5665_L_EQ_BPF3_A2 0x03e2 408 #define RT5665_R_EQ_BPF3_A2 408 #define RT5665_R_EQ_BPF3_A2 0x03e3 409 #define RT5665_L_EQ_BPF3_H0 409 #define RT5665_L_EQ_BPF3_H0 0x03e4 410 #define RT5665_R_EQ_BPF3_H0 410 #define RT5665_R_EQ_BPF3_H0 0x03e5 411 #define RT5665_L_EQ_BPF4_A1 411 #define RT5665_L_EQ_BPF4_A1 0x03e6 412 #define RT5665_R_EQ_BPF4_A1 412 #define RT5665_R_EQ_BPF4_A1 0x03e7 413 #define RT5665_L_EQ_BPF4_A2 413 #define RT5665_L_EQ_BPF4_A2 0x03e8 414 #define RT5665_R_EQ_BPF4_A2 414 #define RT5665_R_EQ_BPF4_A2 0x03e9 415 #define RT5665_L_EQ_BPF4_H0 415 #define RT5665_L_EQ_BPF4_H0 0x03ea 416 #define RT5665_R_EQ_BPF4_H0 416 #define RT5665_R_EQ_BPF4_H0 0x03eb 417 #define RT5665_L_EQ_HPF1_A1 417 #define RT5665_L_EQ_HPF1_A1 0x03ec 418 #define RT5665_R_EQ_HPF1_A1 418 #define RT5665_R_EQ_HPF1_A1 0x03ed 419 #define RT5665_L_EQ_HPF1_H0 419 #define RT5665_L_EQ_HPF1_H0 0x03ee 420 #define RT5665_R_EQ_HPF1_H0 420 #define RT5665_R_EQ_HPF1_H0 0x03ef 421 #define RT5665_L_EQ_PRE_VOL 421 #define RT5665_L_EQ_PRE_VOL 0x03f0 422 #define RT5665_R_EQ_PRE_VOL 422 #define RT5665_R_EQ_PRE_VOL 0x03f1 423 #define RT5665_L_EQ_POST_VOL 423 #define RT5665_L_EQ_POST_VOL 0x03f2 424 #define RT5665_R_EQ_POST_VOL 424 #define RT5665_R_EQ_POST_VOL 0x03f3 425 #define RT5665_SCAN_MODE_CTRL 425 #define RT5665_SCAN_MODE_CTRL 0x07f0 426 #define RT5665_I2C_MODE 426 #define RT5665_I2C_MODE 0x07fa 427 427 428 428 429 429 430 /* global definition */ 430 /* global definition */ 431 #define RT5665_L_MUTE 431 #define RT5665_L_MUTE (0x1 << 15) 432 #define RT5665_L_MUTE_SFT 432 #define RT5665_L_MUTE_SFT 15 433 #define RT5665_VOL_L_MUTE 433 #define RT5665_VOL_L_MUTE (0x1 << 14) 434 #define RT5665_VOL_L_SFT 434 #define RT5665_VOL_L_SFT 14 435 #define RT5665_R_MUTE 435 #define RT5665_R_MUTE (0x1 << 7) 436 #define RT5665_R_MUTE_SFT 436 #define RT5665_R_MUTE_SFT 7 437 #define RT5665_VOL_R_MUTE 437 #define RT5665_VOL_R_MUTE (0x1 << 6) 438 #define RT5665_VOL_R_SFT 438 #define RT5665_VOL_R_SFT 6 439 #define RT5665_L_VOL_MASK 439 #define RT5665_L_VOL_MASK (0x3f << 8) 440 #define RT5665_L_VOL_SFT 440 #define RT5665_L_VOL_SFT 8 441 #define RT5665_R_VOL_MASK 441 #define RT5665_R_VOL_MASK (0x3f) 442 #define RT5665_R_VOL_SFT 442 #define RT5665_R_VOL_SFT 0 443 443 444 /*Headphone Amp L/R Analog Gain and Digital NG 444 /*Headphone Amp L/R Analog Gain and Digital NG2 Gain Control (0x0005 0x0006)*/ 445 #define RT5665_G_HP 445 #define RT5665_G_HP (0xf << 8) 446 #define RT5665_G_HP_SFT 446 #define RT5665_G_HP_SFT 8 447 #define RT5665_G_STO_DA_DMIX 447 #define RT5665_G_STO_DA_DMIX (0xf) 448 #define RT5665_G_STO_DA_SFT 448 #define RT5665_G_STO_DA_SFT 0 449 449 450 /* CBJ Control (0x000b) */ 450 /* CBJ Control (0x000b) */ 451 #define RT5665_BST_CBJ_MASK 451 #define RT5665_BST_CBJ_MASK (0xf << 8) 452 #define RT5665_BST_CBJ_SFT 452 #define RT5665_BST_CBJ_SFT 8 453 453 454 /* IN1/IN2 Control (0x000c) */ 454 /* IN1/IN2 Control (0x000c) */ 455 #define RT5665_IN1_DF_MASK 455 #define RT5665_IN1_DF_MASK (0x1 << 15) 456 #define RT5665_IN1_DF 456 #define RT5665_IN1_DF 15 457 #define RT5665_BST1_MASK 457 #define RT5665_BST1_MASK (0x7f << 8) 458 #define RT5665_BST1_SFT 458 #define RT5665_BST1_SFT 8 459 #define RT5665_IN2_DF_MASK 459 #define RT5665_IN2_DF_MASK (0x1 << 7) 460 #define RT5665_IN2_DF 460 #define RT5665_IN2_DF 7 461 #define RT5665_BST2_MASK 461 #define RT5665_BST2_MASK (0x7f) 462 #define RT5665_BST2_SFT 462 #define RT5665_BST2_SFT 0 463 463 464 /* IN3/IN4 Control (0x000d) */ 464 /* IN3/IN4 Control (0x000d) */ 465 #define RT5665_IN3_DF_MASK 465 #define RT5665_IN3_DF_MASK (0x1 << 15) 466 #define RT5665_IN3_DF 466 #define RT5665_IN3_DF 15 467 #define RT5665_BST3_MASK 467 #define RT5665_BST3_MASK (0x7f << 8) 468 #define RT5665_BST3_SFT 468 #define RT5665_BST3_SFT 8 469 #define RT5665_IN4_DF_MASK 469 #define RT5665_IN4_DF_MASK (0x1 << 7) 470 #define RT5665_IN4_DF 470 #define RT5665_IN4_DF 7 471 #define RT5665_BST4_MASK 471 #define RT5665_BST4_MASK (0x7f) 472 #define RT5665_BST4_SFT 472 #define RT5665_BST4_SFT 0 473 473 474 /* INL and INR Volume Control (0x000f) */ 474 /* INL and INR Volume Control (0x000f) */ 475 #define RT5665_INL_VOL_MASK 475 #define RT5665_INL_VOL_MASK (0x1f << 8) 476 #define RT5665_INL_VOL_SFT 476 #define RT5665_INL_VOL_SFT 8 477 #define RT5665_INR_VOL_MASK 477 #define RT5665_INR_VOL_MASK (0x1f) 478 #define RT5665_INR_VOL_SFT 478 #define RT5665_INR_VOL_SFT 0 479 479 480 /* Embeeded Jack and Type Detection Control 1 480 /* Embeeded Jack and Type Detection Control 1 (0x0010) */ 481 #define RT5665_EMB_JD_EN 481 #define RT5665_EMB_JD_EN (0x1 << 15) 482 #define RT5665_EMB_JD_EN_SFT 482 #define RT5665_EMB_JD_EN_SFT 15 483 #define RT5665_JD_MODE 483 #define RT5665_JD_MODE (0x1 << 13) 484 #define RT5665_JD_MODE_SFT 484 #define RT5665_JD_MODE_SFT 13 485 #define RT5665_POLA_EXT_JD_MASK 485 #define RT5665_POLA_EXT_JD_MASK (0x1 << 11) 486 #define RT5665_POLA_EXT_JD_LOW 486 #define RT5665_POLA_EXT_JD_LOW (0x1 << 11) 487 #define RT5665_POLA_EXT_JD_HIGH 487 #define RT5665_POLA_EXT_JD_HIGH (0x0 << 11) 488 #define RT5665_EXT_JD_DIG 488 #define RT5665_EXT_JD_DIG (0x1 << 9) 489 #define RT5665_POL_FAST_OFF_MASK 489 #define RT5665_POL_FAST_OFF_MASK (0x1 << 8) 490 #define RT5665_POL_FAST_OFF_HIGH 490 #define RT5665_POL_FAST_OFF_HIGH (0x1 << 8) 491 #define RT5665_POL_FAST_OFF_LOW 491 #define RT5665_POL_FAST_OFF_LOW (0x0 << 8) 492 #define RT5665_VREF_POW_MASK 492 #define RT5665_VREF_POW_MASK (0x1 << 6) 493 #define RT5665_VREF_POW_FSM 493 #define RT5665_VREF_POW_FSM (0x0 << 6) 494 #define RT5665_VREF_POW_REG 494 #define RT5665_VREF_POW_REG (0x1 << 6) 495 #define RT5665_MB1_PATH_MASK 495 #define RT5665_MB1_PATH_MASK (0x1 << 5) 496 #define RT5665_CTRL_MB1_REG 496 #define RT5665_CTRL_MB1_REG (0x1 << 5) 497 #define RT5665_CTRL_MB1_FSM 497 #define RT5665_CTRL_MB1_FSM (0x0 << 5) 498 #define RT5665_MB2_PATH_MASK 498 #define RT5665_MB2_PATH_MASK (0x1 << 4) 499 #define RT5665_CTRL_MB2_REG 499 #define RT5665_CTRL_MB2_REG (0x1 << 4) 500 #define RT5665_CTRL_MB2_FSM 500 #define RT5665_CTRL_MB2_FSM (0x0 << 4) 501 #define RT5665_TRIG_JD_MASK 501 #define RT5665_TRIG_JD_MASK (0x1 << 3) 502 #define RT5665_TRIG_JD_HIGH 502 #define RT5665_TRIG_JD_HIGH (0x1 << 3) 503 #define RT5665_TRIG_JD_LOW 503 #define RT5665_TRIG_JD_LOW (0x0 << 3) 504 504 505 /* Embeeded Jack and Type Detection Control 2 505 /* Embeeded Jack and Type Detection Control 2 (0x0011) */ 506 #define RT5665_EXT_JD_SRC 506 #define RT5665_EXT_JD_SRC (0x7 << 4) 507 #define RT5665_EXT_JD_SRC_SFT 507 #define RT5665_EXT_JD_SRC_SFT 4 508 #define RT5665_EXT_JD_SRC_GPIO_JD1 508 #define RT5665_EXT_JD_SRC_GPIO_JD1 (0x0 << 4) 509 #define RT5665_EXT_JD_SRC_GPIO_JD2 509 #define RT5665_EXT_JD_SRC_GPIO_JD2 (0x1 << 4) 510 #define RT5665_EXT_JD_SRC_JD1_1 510 #define RT5665_EXT_JD_SRC_JD1_1 (0x2 << 4) 511 #define RT5665_EXT_JD_SRC_JD1_2 511 #define RT5665_EXT_JD_SRC_JD1_2 (0x3 << 4) 512 #define RT5665_EXT_JD_SRC_JD2 512 #define RT5665_EXT_JD_SRC_JD2 (0x4 << 4) 513 #define RT5665_EXT_JD_SRC_JD3 513 #define RT5665_EXT_JD_SRC_JD3 (0x5 << 4) 514 #define RT5665_EXT_JD_SRC_MANUAL 514 #define RT5665_EXT_JD_SRC_MANUAL (0x6 << 4) 515 515 516 /* Combo Jack and Type Detection Control 4 (0x 516 /* Combo Jack and Type Detection Control 4 (0x0013) */ 517 #define RT5665_SEL_SHT_MID_TON_MASK 517 #define RT5665_SEL_SHT_MID_TON_MASK (0x3 << 12) 518 #define RT5665_SEL_SHT_MID_TON_2 518 #define RT5665_SEL_SHT_MID_TON_2 (0x0 << 12) 519 #define RT5665_SEL_SHT_MID_TON_3 519 #define RT5665_SEL_SHT_MID_TON_3 (0x1 << 12) 520 #define RT5665_CBJ_JD_TEST_MASK 520 #define RT5665_CBJ_JD_TEST_MASK (0x1 << 6) 521 #define RT5665_CBJ_JD_TEST_NORM 521 #define RT5665_CBJ_JD_TEST_NORM (0x0 << 6) 522 #define RT5665_CBJ_JD_TEST_MODE 522 #define RT5665_CBJ_JD_TEST_MODE (0x1 << 6) 523 523 524 /* Slience Detection Control (0x0015) */ 524 /* Slience Detection Control (0x0015) */ 525 #define RT5665_SIL_DET_MASK 525 #define RT5665_SIL_DET_MASK (0x1 << 15) 526 #define RT5665_SIL_DET_DIS 526 #define RT5665_SIL_DET_DIS (0x0 << 15) 527 #define RT5665_SIL_DET_EN 527 #define RT5665_SIL_DET_EN (0x1 << 15) 528 528 529 /* DAC2 Control (0x0017) */ 529 /* DAC2 Control (0x0017) */ 530 #define RT5665_M_DAC2_L_VOL 530 #define RT5665_M_DAC2_L_VOL (0x1 << 13) 531 #define RT5665_M_DAC2_L_VOL_SFT 531 #define RT5665_M_DAC2_L_VOL_SFT 13 532 #define RT5665_M_DAC2_R_VOL 532 #define RT5665_M_DAC2_R_VOL (0x1 << 12) 533 #define RT5665_M_DAC2_R_VOL_SFT 533 #define RT5665_M_DAC2_R_VOL_SFT 12 534 #define RT5665_DAC_L2_SEL_MASK 534 #define RT5665_DAC_L2_SEL_MASK (0x7 << 4) 535 #define RT5665_DAC_L2_SEL_SFT 535 #define RT5665_DAC_L2_SEL_SFT 4 536 #define RT5665_DAC_R2_SEL_MASK 536 #define RT5665_DAC_R2_SEL_MASK (0x7 << 0) 537 #define RT5665_DAC_R2_SEL_SFT 537 #define RT5665_DAC_R2_SEL_SFT 0 538 538 539 /* Sidetone Control (0x0018) */ 539 /* Sidetone Control (0x0018) */ 540 #define RT5665_ST_SEL_MASK 540 #define RT5665_ST_SEL_MASK (0x7 << 9) 541 #define RT5665_ST_SEL_SFT 541 #define RT5665_ST_SEL_SFT 9 542 #define RT5665_ST_EN 542 #define RT5665_ST_EN (0x1 << 6) 543 #define RT5665_ST_EN_SFT 543 #define RT5665_ST_EN_SFT 6 544 544 545 /* DAC1 Digital Volume (0x0019) */ 545 /* DAC1 Digital Volume (0x0019) */ 546 #define RT5665_DAC_L1_VOL_MASK 546 #define RT5665_DAC_L1_VOL_MASK (0xff << 8) 547 #define RT5665_DAC_L1_VOL_SFT 547 #define RT5665_DAC_L1_VOL_SFT 8 548 #define RT5665_DAC_R1_VOL_MASK 548 #define RT5665_DAC_R1_VOL_MASK (0xff) 549 #define RT5665_DAC_R1_VOL_SFT 549 #define RT5665_DAC_R1_VOL_SFT 0 550 550 551 /* DAC2 Digital Volume (0x001a) */ 551 /* DAC2 Digital Volume (0x001a) */ 552 #define RT5665_DAC_L2_VOL_MASK 552 #define RT5665_DAC_L2_VOL_MASK (0xff << 8) 553 #define RT5665_DAC_L2_VOL_SFT 553 #define RT5665_DAC_L2_VOL_SFT 8 554 #define RT5665_DAC_R2_VOL_MASK 554 #define RT5665_DAC_R2_VOL_MASK (0xff) 555 #define RT5665_DAC_R2_VOL_SFT 555 #define RT5665_DAC_R2_VOL_SFT 0 556 556 557 /* DAC3 Control (0x001b) */ 557 /* DAC3 Control (0x001b) */ 558 #define RT5665_M_DAC3_L_VOL 558 #define RT5665_M_DAC3_L_VOL (0x1 << 13) 559 #define RT5665_M_DAC3_L_VOL_SFT 559 #define RT5665_M_DAC3_L_VOL_SFT 13 560 #define RT5665_M_DAC3_R_VOL 560 #define RT5665_M_DAC3_R_VOL (0x1 << 12) 561 #define RT5665_M_DAC3_R_VOL_SFT 561 #define RT5665_M_DAC3_R_VOL_SFT 12 562 #define RT5665_DAC_L3_SEL_MASK 562 #define RT5665_DAC_L3_SEL_MASK (0x7 << 4) 563 #define RT5665_DAC_L3_SEL_SFT 563 #define RT5665_DAC_L3_SEL_SFT 4 564 #define RT5665_DAC_R3_SEL_MASK 564 #define RT5665_DAC_R3_SEL_MASK (0x7 << 0) 565 #define RT5665_DAC_R3_SEL_SFT 565 #define RT5665_DAC_R3_SEL_SFT 0 566 566 567 /* ADC Digital Volume Control (0x001c) */ 567 /* ADC Digital Volume Control (0x001c) */ 568 #define RT5665_ADC_L_VOL_MASK 568 #define RT5665_ADC_L_VOL_MASK (0x7f << 8) 569 #define RT5665_ADC_L_VOL_SFT 569 #define RT5665_ADC_L_VOL_SFT 8 570 #define RT5665_ADC_R_VOL_MASK 570 #define RT5665_ADC_R_VOL_MASK (0x7f) 571 #define RT5665_ADC_R_VOL_SFT 571 #define RT5665_ADC_R_VOL_SFT 0 572 572 573 /* Mono ADC Digital Volume Control (0x001d) */ 573 /* Mono ADC Digital Volume Control (0x001d) */ 574 #define RT5665_MONO_ADC_L_VOL_MASK 574 #define RT5665_MONO_ADC_L_VOL_MASK (0x7f << 8) 575 #define RT5665_MONO_ADC_L_VOL_SFT 575 #define RT5665_MONO_ADC_L_VOL_SFT 8 576 #define RT5665_MONO_ADC_R_VOL_MASK 576 #define RT5665_MONO_ADC_R_VOL_MASK (0x7f) 577 #define RT5665_MONO_ADC_R_VOL_SFT 577 #define RT5665_MONO_ADC_R_VOL_SFT 0 578 578 579 /* Stereo1 ADC Boost Gain Control (0x001f) */ 579 /* Stereo1 ADC Boost Gain Control (0x001f) */ 580 #define RT5665_STO1_ADC_L_BST_MASK 580 #define RT5665_STO1_ADC_L_BST_MASK (0x3 << 14) 581 #define RT5665_STO1_ADC_L_BST_SFT 581 #define RT5665_STO1_ADC_L_BST_SFT 14 582 #define RT5665_STO1_ADC_R_BST_MASK 582 #define RT5665_STO1_ADC_R_BST_MASK (0x3 << 12) 583 #define RT5665_STO1_ADC_R_BST_SFT 583 #define RT5665_STO1_ADC_R_BST_SFT 12 584 584 585 /* Mono ADC Boost Gain Control (0x0020) */ 585 /* Mono ADC Boost Gain Control (0x0020) */ 586 #define RT5665_MONO_ADC_L_BST_MASK 586 #define RT5665_MONO_ADC_L_BST_MASK (0x3 << 14) 587 #define RT5665_MONO_ADC_L_BST_SFT 587 #define RT5665_MONO_ADC_L_BST_SFT 14 588 #define RT5665_MONO_ADC_R_BST_MASK 588 #define RT5665_MONO_ADC_R_BST_MASK (0x3 << 12) 589 #define RT5665_MONO_ADC_R_BST_SFT 589 #define RT5665_MONO_ADC_R_BST_SFT 12 590 590 591 /* Stereo1 ADC Boost Gain Control (0x001f) */ 591 /* Stereo1 ADC Boost Gain Control (0x001f) */ 592 #define RT5665_STO2_ADC_L_BST_MASK 592 #define RT5665_STO2_ADC_L_BST_MASK (0x3 << 14) 593 #define RT5665_STO2_ADC_L_BST_SFT 593 #define RT5665_STO2_ADC_L_BST_SFT 14 594 #define RT5665_STO2_ADC_R_BST_MASK 594 #define RT5665_STO2_ADC_R_BST_MASK (0x3 << 12) 595 #define RT5665_STO2_ADC_R_BST_SFT 595 #define RT5665_STO2_ADC_R_BST_SFT 12 596 596 597 /* Stereo1 ADC Mixer Control (0x0026) */ 597 /* Stereo1 ADC Mixer Control (0x0026) */ 598 #define RT5665_M_STO1_ADC_L1 598 #define RT5665_M_STO1_ADC_L1 (0x1 << 15) 599 #define RT5665_M_STO1_ADC_L1_SFT 599 #define RT5665_M_STO1_ADC_L1_SFT 15 600 #define RT5665_M_STO1_ADC_L2 600 #define RT5665_M_STO1_ADC_L2 (0x1 << 14) 601 #define RT5665_M_STO1_ADC_L2_SFT 601 #define RT5665_M_STO1_ADC_L2_SFT 14 602 #define RT5665_STO1_ADC1L_SRC_MASK 602 #define RT5665_STO1_ADC1L_SRC_MASK (0x1 << 13) 603 #define RT5665_STO1_ADC1L_SRC_SFT 603 #define RT5665_STO1_ADC1L_SRC_SFT 13 604 #define RT5665_STO1_ADC1_SRC_ADC 604 #define RT5665_STO1_ADC1_SRC_ADC (0x1 << 13) 605 #define RT5665_STO1_ADC1_SRC_DACMIX 605 #define RT5665_STO1_ADC1_SRC_DACMIX (0x0 << 13) 606 #define RT5665_STO1_ADC2L_SRC_MASK 606 #define RT5665_STO1_ADC2L_SRC_MASK (0x1 << 12) 607 #define RT5665_STO1_ADC2L_SRC_SFT 607 #define RT5665_STO1_ADC2L_SRC_SFT 12 608 #define RT5665_STO1_ADCL_SRC_MASK 608 #define RT5665_STO1_ADCL_SRC_MASK (0x3 << 10) 609 #define RT5665_STO1_ADCL_SRC_SFT 609 #define RT5665_STO1_ADCL_SRC_SFT 10 610 #define RT5665_STO1_DD_L_SRC_MASK 610 #define RT5665_STO1_DD_L_SRC_MASK (0x1 << 9) 611 #define RT5665_STO1_DD_L_SRC_SFT 611 #define RT5665_STO1_DD_L_SRC_SFT 9 612 #define RT5665_STO1_DMIC_SRC_MASK 612 #define RT5665_STO1_DMIC_SRC_MASK (0x1 << 8) 613 #define RT5665_STO1_DMIC_SRC_SFT 613 #define RT5665_STO1_DMIC_SRC_SFT 8 614 #define RT5665_STO1_DMIC_SRC_DMIC2 614 #define RT5665_STO1_DMIC_SRC_DMIC2 (0x1 << 8) 615 #define RT5665_STO1_DMIC_SRC_DMIC1 615 #define RT5665_STO1_DMIC_SRC_DMIC1 (0x0 << 8) 616 #define RT5665_M_STO1_ADC_R1 616 #define RT5665_M_STO1_ADC_R1 (0x1 << 7) 617 #define RT5665_M_STO1_ADC_R1_SFT 617 #define RT5665_M_STO1_ADC_R1_SFT 7 618 #define RT5665_M_STO1_ADC_R2 618 #define RT5665_M_STO1_ADC_R2 (0x1 << 6) 619 #define RT5665_M_STO1_ADC_R2_SFT 619 #define RT5665_M_STO1_ADC_R2_SFT 6 620 #define RT5665_STO1_ADC1R_SRC_MASK 620 #define RT5665_STO1_ADC1R_SRC_MASK (0x1 << 5) 621 #define RT5665_STO1_ADC1R_SRC_SFT 621 #define RT5665_STO1_ADC1R_SRC_SFT 5 622 #define RT5665_STO1_ADC2R_SRC_MASK 622 #define RT5665_STO1_ADC2R_SRC_MASK (0x1 << 4) 623 #define RT5665_STO1_ADC2R_SRC_SFT 623 #define RT5665_STO1_ADC2R_SRC_SFT 4 624 #define RT5665_STO1_ADCR_SRC_MASK 624 #define RT5665_STO1_ADCR_SRC_MASK (0x3 << 2) 625 #define RT5665_STO1_ADCR_SRC_SFT 625 #define RT5665_STO1_ADCR_SRC_SFT 2 626 #define RT5665_STO1_DD_R_SRC_MASK 626 #define RT5665_STO1_DD_R_SRC_MASK (0x3) 627 #define RT5665_STO1_DD_R_SRC_SFT 627 #define RT5665_STO1_DD_R_SRC_SFT 0 628 628 629 629 630 /* Mono1 ADC Mixer control (0x0027) */ 630 /* Mono1 ADC Mixer control (0x0027) */ 631 #define RT5665_M_MONO_ADC_L1 631 #define RT5665_M_MONO_ADC_L1 (0x1 << 15) 632 #define RT5665_M_MONO_ADC_L1_SFT 632 #define RT5665_M_MONO_ADC_L1_SFT 15 633 #define RT5665_M_MONO_ADC_L2 633 #define RT5665_M_MONO_ADC_L2 (0x1 << 14) 634 #define RT5665_M_MONO_ADC_L2_SFT 634 #define RT5665_M_MONO_ADC_L2_SFT 14 635 #define RT5665_MONO_ADC_L1_SRC_MASK 635 #define RT5665_MONO_ADC_L1_SRC_MASK (0x1 << 13) 636 #define RT5665_MONO_ADC_L1_SRC_SFT 636 #define RT5665_MONO_ADC_L1_SRC_SFT 13 637 #define RT5665_MONO_ADC_L2_SRC_MASK 637 #define RT5665_MONO_ADC_L2_SRC_MASK (0x1 << 12) 638 #define RT5665_MONO_ADC_L2_SRC_SFT 638 #define RT5665_MONO_ADC_L2_SRC_SFT 12 639 #define RT5665_MONO_ADC_L_SRC_MASK 639 #define RT5665_MONO_ADC_L_SRC_MASK (0x3 << 10) 640 #define RT5665_MONO_ADC_L_SRC_SFT 640 #define RT5665_MONO_ADC_L_SRC_SFT 10 641 #define RT5665_MONO_DD_L_SRC_MASK 641 #define RT5665_MONO_DD_L_SRC_MASK (0x1 << 9) 642 #define RT5665_MONO_DD_L_SRC_SFT 642 #define RT5665_MONO_DD_L_SRC_SFT 9 643 #define RT5665_MONO_DMIC_L_SRC_MASK 643 #define RT5665_MONO_DMIC_L_SRC_MASK (0x1 << 8) 644 #define RT5665_MONO_DMIC_L_SRC_SFT 644 #define RT5665_MONO_DMIC_L_SRC_SFT 8 645 #define RT5665_M_MONO_ADC_R1 645 #define RT5665_M_MONO_ADC_R1 (0x1 << 7) 646 #define RT5665_M_MONO_ADC_R1_SFT 646 #define RT5665_M_MONO_ADC_R1_SFT 7 647 #define RT5665_M_MONO_ADC_R2 647 #define RT5665_M_MONO_ADC_R2 (0x1 << 6) 648 #define RT5665_M_MONO_ADC_R2_SFT 648 #define RT5665_M_MONO_ADC_R2_SFT 6 649 #define RT5665_MONO_ADC_R1_SRC_MASK 649 #define RT5665_MONO_ADC_R1_SRC_MASK (0x1 << 5) 650 #define RT5665_MONO_ADC_R1_SRC_SFT 650 #define RT5665_MONO_ADC_R1_SRC_SFT 5 651 #define RT5665_MONO_ADC_R2_SRC_MASK 651 #define RT5665_MONO_ADC_R2_SRC_MASK (0x1 << 4) 652 #define RT5665_MONO_ADC_R2_SRC_SFT 652 #define RT5665_MONO_ADC_R2_SRC_SFT 4 653 #define RT5665_MONO_ADC_R_SRC_MASK 653 #define RT5665_MONO_ADC_R_SRC_MASK (0x3 << 2) 654 #define RT5665_MONO_ADC_R_SRC_SFT 654 #define RT5665_MONO_ADC_R_SRC_SFT 2 655 #define RT5665_MONO_DD_R_SRC_MASK 655 #define RT5665_MONO_DD_R_SRC_MASK (0x1 << 1) 656 #define RT5665_MONO_DD_R_SRC_SFT 656 #define RT5665_MONO_DD_R_SRC_SFT 1 657 #define RT5665_MONO_DMIC_R_SRC_MASK 657 #define RT5665_MONO_DMIC_R_SRC_MASK 0x1 658 #define RT5665_MONO_DMIC_R_SRC_SFT 658 #define RT5665_MONO_DMIC_R_SRC_SFT 0 659 659 660 /* Stereo2 ADC Mixer Control (0x0028) */ 660 /* Stereo2 ADC Mixer Control (0x0028) */ 661 #define RT5665_M_STO2_ADC_L1 661 #define RT5665_M_STO2_ADC_L1 (0x1 << 15) 662 #define RT5665_M_STO2_ADC_L1_UN 662 #define RT5665_M_STO2_ADC_L1_UN (0x0 << 15) 663 #define RT5665_M_STO2_ADC_L1_SFT 663 #define RT5665_M_STO2_ADC_L1_SFT 15 664 #define RT5665_M_STO2_ADC_L2 664 #define RT5665_M_STO2_ADC_L2 (0x1 << 14) 665 #define RT5665_M_STO2_ADC_L2_SFT 665 #define RT5665_M_STO2_ADC_L2_SFT 14 666 #define RT5665_STO2_ADC1L_SRC_MASK 666 #define RT5665_STO2_ADC1L_SRC_MASK (0x1 << 13) 667 #define RT5665_STO2_ADC1L_SRC_SFT 667 #define RT5665_STO2_ADC1L_SRC_SFT 13 668 #define RT5665_STO2_ADC1_SRC_ADC 668 #define RT5665_STO2_ADC1_SRC_ADC (0x1 << 13) 669 #define RT5665_STO2_ADC1_SRC_DACMIX 669 #define RT5665_STO2_ADC1_SRC_DACMIX (0x0 << 13) 670 #define RT5665_STO2_ADC2L_SRC_MASK 670 #define RT5665_STO2_ADC2L_SRC_MASK (0x1 << 12) 671 #define RT5665_STO2_ADC2L_SRC_SFT 671 #define RT5665_STO2_ADC2L_SRC_SFT 12 672 #define RT5665_STO2_ADCL_SRC_MASK 672 #define RT5665_STO2_ADCL_SRC_MASK (0x3 << 10) 673 #define RT5665_STO2_ADCL_SRC_SFT 673 #define RT5665_STO2_ADCL_SRC_SFT 10 674 #define RT5665_STO2_DD_L_SRC_MASK 674 #define RT5665_STO2_DD_L_SRC_MASK (0x1 << 9) 675 #define RT5665_STO2_DD_L_SRC_SFT 675 #define RT5665_STO2_DD_L_SRC_SFT 9 676 #define RT5665_STO2_DMIC_SRC_MASK 676 #define RT5665_STO2_DMIC_SRC_MASK (0x1 << 8) 677 #define RT5665_STO2_DMIC_SRC_SFT 677 #define RT5665_STO2_DMIC_SRC_SFT 8 678 #define RT5665_STO2_DMIC_SRC_DMIC2 678 #define RT5665_STO2_DMIC_SRC_DMIC2 (0x1 << 8) 679 #define RT5665_STO2_DMIC_SRC_DMIC1 679 #define RT5665_STO2_DMIC_SRC_DMIC1 (0x0 << 8) 680 #define RT5665_M_STO2_ADC_R1 680 #define RT5665_M_STO2_ADC_R1 (0x1 << 7) 681 #define RT5665_M_STO2_ADC_R1_UN 681 #define RT5665_M_STO2_ADC_R1_UN (0x0 << 7) 682 #define RT5665_M_STO2_ADC_R1_SFT 682 #define RT5665_M_STO2_ADC_R1_SFT 7 683 #define RT5665_M_STO2_ADC_R2 683 #define RT5665_M_STO2_ADC_R2 (0x1 << 6) 684 #define RT5665_M_STO2_ADC_R2_SFT 684 #define RT5665_M_STO2_ADC_R2_SFT 6 685 #define RT5665_STO2_ADC1R_SRC_MASK 685 #define RT5665_STO2_ADC1R_SRC_MASK (0x1 << 5) 686 #define RT5665_STO2_ADC1R_SRC_SFT 686 #define RT5665_STO2_ADC1R_SRC_SFT 5 687 #define RT5665_STO2_ADC2R_SRC_MASK 687 #define RT5665_STO2_ADC2R_SRC_MASK (0x1 << 4) 688 #define RT5665_STO2_ADC2R_SRC_SFT 688 #define RT5665_STO2_ADC2R_SRC_SFT 4 689 #define RT5665_STO2_ADCR_SRC_MASK 689 #define RT5665_STO2_ADCR_SRC_MASK (0x3 << 2) 690 #define RT5665_STO2_ADCR_SRC_SFT 690 #define RT5665_STO2_ADCR_SRC_SFT 2 691 #define RT5665_STO2_DD_R_SRC_MASK 691 #define RT5665_STO2_DD_R_SRC_MASK (0x1 << 1) 692 #define RT5665_STO2_DD_R_SRC_SFT 692 #define RT5665_STO2_DD_R_SRC_SFT 1 693 693 694 /* ADC Mixer to DAC Mixer Control (0x0029) */ 694 /* ADC Mixer to DAC Mixer Control (0x0029) */ 695 #define RT5665_M_ADCMIX_L 695 #define RT5665_M_ADCMIX_L (0x1 << 15) 696 #define RT5665_M_ADCMIX_L_SFT 696 #define RT5665_M_ADCMIX_L_SFT 15 697 #define RT5665_M_DAC1_L 697 #define RT5665_M_DAC1_L (0x1 << 14) 698 #define RT5665_M_DAC1_L_SFT 698 #define RT5665_M_DAC1_L_SFT 14 699 #define RT5665_DAC1_R_SEL_MASK 699 #define RT5665_DAC1_R_SEL_MASK (0x3 << 10) 700 #define RT5665_DAC1_R_SEL_SFT 700 #define RT5665_DAC1_R_SEL_SFT 10 701 #define RT5665_DAC1_L_SEL_MASK 701 #define RT5665_DAC1_L_SEL_MASK (0x3 << 8) 702 #define RT5665_DAC1_L_SEL_SFT 702 #define RT5665_DAC1_L_SEL_SFT 8 703 #define RT5665_M_ADCMIX_R 703 #define RT5665_M_ADCMIX_R (0x1 << 7) 704 #define RT5665_M_ADCMIX_R_SFT 704 #define RT5665_M_ADCMIX_R_SFT 7 705 #define RT5665_M_DAC1_R 705 #define RT5665_M_DAC1_R (0x1 << 6) 706 #define RT5665_M_DAC1_R_SFT 706 #define RT5665_M_DAC1_R_SFT 6 707 707 708 /* Stereo1 DAC Mixer Control (0x002a) */ 708 /* Stereo1 DAC Mixer Control (0x002a) */ 709 #define RT5665_M_DAC_L1_STO_L 709 #define RT5665_M_DAC_L1_STO_L (0x1 << 15) 710 #define RT5665_M_DAC_L1_STO_L_SFT 710 #define RT5665_M_DAC_L1_STO_L_SFT 15 711 #define RT5665_G_DAC_L1_STO_L_MASK 711 #define RT5665_G_DAC_L1_STO_L_MASK (0x1 << 14) 712 #define RT5665_G_DAC_L1_STO_L_SFT 712 #define RT5665_G_DAC_L1_STO_L_SFT 14 713 #define RT5665_M_DAC_R1_STO_L 713 #define RT5665_M_DAC_R1_STO_L (0x1 << 13) 714 #define RT5665_M_DAC_R1_STO_L_SFT 714 #define RT5665_M_DAC_R1_STO_L_SFT 13 715 #define RT5665_G_DAC_R1_STO_L_MASK 715 #define RT5665_G_DAC_R1_STO_L_MASK (0x1 << 12) 716 #define RT5665_G_DAC_R1_STO_L_SFT 716 #define RT5665_G_DAC_R1_STO_L_SFT 12 717 #define RT5665_M_DAC_L2_STO_L 717 #define RT5665_M_DAC_L2_STO_L (0x1 << 11) 718 #define RT5665_M_DAC_L2_STO_L_SFT 718 #define RT5665_M_DAC_L2_STO_L_SFT 11 719 #define RT5665_G_DAC_L2_STO_L_MASK 719 #define RT5665_G_DAC_L2_STO_L_MASK (0x1 << 10) 720 #define RT5665_G_DAC_L2_STO_L_SFT 720 #define RT5665_G_DAC_L2_STO_L_SFT 10 721 #define RT5665_M_DAC_R2_STO_L 721 #define RT5665_M_DAC_R2_STO_L (0x1 << 9) 722 #define RT5665_M_DAC_R2_STO_L_SFT 722 #define RT5665_M_DAC_R2_STO_L_SFT 9 723 #define RT5665_G_DAC_R2_STO_L_MASK 723 #define RT5665_G_DAC_R2_STO_L_MASK (0x1 << 8) 724 #define RT5665_G_DAC_R2_STO_L_SFT 724 #define RT5665_G_DAC_R2_STO_L_SFT 8 725 #define RT5665_M_DAC_L1_STO_R 725 #define RT5665_M_DAC_L1_STO_R (0x1 << 7) 726 #define RT5665_M_DAC_L1_STO_R_SFT 726 #define RT5665_M_DAC_L1_STO_R_SFT 7 727 #define RT5665_G_DAC_L1_STO_R_MASK 727 #define RT5665_G_DAC_L1_STO_R_MASK (0x1 << 6) 728 #define RT5665_G_DAC_L1_STO_R_SFT 728 #define RT5665_G_DAC_L1_STO_R_SFT 6 729 #define RT5665_M_DAC_R1_STO_R 729 #define RT5665_M_DAC_R1_STO_R (0x1 << 5) 730 #define RT5665_M_DAC_R1_STO_R_SFT 730 #define RT5665_M_DAC_R1_STO_R_SFT 5 731 #define RT5665_G_DAC_R1_STO_R_MASK 731 #define RT5665_G_DAC_R1_STO_R_MASK (0x1 << 4) 732 #define RT5665_G_DAC_R1_STO_R_SFT 732 #define RT5665_G_DAC_R1_STO_R_SFT 4 733 #define RT5665_M_DAC_L2_STO_R 733 #define RT5665_M_DAC_L2_STO_R (0x1 << 3) 734 #define RT5665_M_DAC_L2_STO_R_SFT 734 #define RT5665_M_DAC_L2_STO_R_SFT 3 735 #define RT5665_G_DAC_L2_STO_R_MASK 735 #define RT5665_G_DAC_L2_STO_R_MASK (0x1 << 2) 736 #define RT5665_G_DAC_L2_STO_R_SFT 736 #define RT5665_G_DAC_L2_STO_R_SFT 2 737 #define RT5665_M_DAC_R2_STO_R 737 #define RT5665_M_DAC_R2_STO_R (0x1 << 1) 738 #define RT5665_M_DAC_R2_STO_R_SFT 738 #define RT5665_M_DAC_R2_STO_R_SFT 1 739 #define RT5665_G_DAC_R2_STO_R_MASK 739 #define RT5665_G_DAC_R2_STO_R_MASK (0x1) 740 #define RT5665_G_DAC_R2_STO_R_SFT 740 #define RT5665_G_DAC_R2_STO_R_SFT 0 741 741 742 /* Mono DAC Mixer Control (0x002b) */ 742 /* Mono DAC Mixer Control (0x002b) */ 743 #define RT5665_M_DAC_L1_MONO_L 743 #define RT5665_M_DAC_L1_MONO_L (0x1 << 15) 744 #define RT5665_M_DAC_L1_MONO_L_SFT 744 #define RT5665_M_DAC_L1_MONO_L_SFT 15 745 #define RT5665_G_DAC_L1_MONO_L_MASK 745 #define RT5665_G_DAC_L1_MONO_L_MASK (0x1 << 14) 746 #define RT5665_G_DAC_L1_MONO_L_SFT 746 #define RT5665_G_DAC_L1_MONO_L_SFT 14 747 #define RT5665_M_DAC_R1_MONO_L 747 #define RT5665_M_DAC_R1_MONO_L (0x1 << 13) 748 #define RT5665_M_DAC_R1_MONO_L_SFT 748 #define RT5665_M_DAC_R1_MONO_L_SFT 13 749 #define RT5665_G_DAC_R1_MONO_L_MASK 749 #define RT5665_G_DAC_R1_MONO_L_MASK (0x1 << 12) 750 #define RT5665_G_DAC_R1_MONO_L_SFT 750 #define RT5665_G_DAC_R1_MONO_L_SFT 12 751 #define RT5665_M_DAC_L2_MONO_L 751 #define RT5665_M_DAC_L2_MONO_L (0x1 << 11) 752 #define RT5665_M_DAC_L2_MONO_L_SFT 752 #define RT5665_M_DAC_L2_MONO_L_SFT 11 753 #define RT5665_G_DAC_L2_MONO_L_MASK 753 #define RT5665_G_DAC_L2_MONO_L_MASK (0x1 << 10) 754 #define RT5665_G_DAC_L2_MONO_L_SFT 754 #define RT5665_G_DAC_L2_MONO_L_SFT 10 755 #define RT5665_M_DAC_R2_MONO_L 755 #define RT5665_M_DAC_R2_MONO_L (0x1 << 9) 756 #define RT5665_M_DAC_R2_MONO_L_SFT 756 #define RT5665_M_DAC_R2_MONO_L_SFT 9 757 #define RT5665_G_DAC_R2_MONO_L_MASK 757 #define RT5665_G_DAC_R2_MONO_L_MASK (0x1 << 8) 758 #define RT5665_G_DAC_R2_MONO_L_SFT 758 #define RT5665_G_DAC_R2_MONO_L_SFT 8 759 #define RT5665_M_DAC_L1_MONO_R 759 #define RT5665_M_DAC_L1_MONO_R (0x1 << 7) 760 #define RT5665_M_DAC_L1_MONO_R_SFT 760 #define RT5665_M_DAC_L1_MONO_R_SFT 7 761 #define RT5665_G_DAC_L1_MONO_R_MASK 761 #define RT5665_G_DAC_L1_MONO_R_MASK (0x1 << 6) 762 #define RT5665_G_DAC_L1_MONO_R_SFT 762 #define RT5665_G_DAC_L1_MONO_R_SFT 6 763 #define RT5665_M_DAC_R1_MONO_R 763 #define RT5665_M_DAC_R1_MONO_R (0x1 << 5) 764 #define RT5665_M_DAC_R1_MONO_R_SFT 764 #define RT5665_M_DAC_R1_MONO_R_SFT 5 765 #define RT5665_G_DAC_R1_MONO_R_MASK 765 #define RT5665_G_DAC_R1_MONO_R_MASK (0x1 << 4) 766 #define RT5665_G_DAC_R1_MONO_R_SFT 766 #define RT5665_G_DAC_R1_MONO_R_SFT 4 767 #define RT5665_M_DAC_L2_MONO_R 767 #define RT5665_M_DAC_L2_MONO_R (0x1 << 3) 768 #define RT5665_M_DAC_L2_MONO_R_SFT 768 #define RT5665_M_DAC_L2_MONO_R_SFT 3 769 #define RT5665_G_DAC_L2_MONO_R_MASK 769 #define RT5665_G_DAC_L2_MONO_R_MASK (0x1 << 2) 770 #define RT5665_G_DAC_L2_MONO_R_SFT 770 #define RT5665_G_DAC_L2_MONO_R_SFT 2 771 #define RT5665_M_DAC_R2_MONO_R 771 #define RT5665_M_DAC_R2_MONO_R (0x1 << 1) 772 #define RT5665_M_DAC_R2_MONO_R_SFT 772 #define RT5665_M_DAC_R2_MONO_R_SFT 1 773 #define RT5665_G_DAC_R2_MONO_R_MASK 773 #define RT5665_G_DAC_R2_MONO_R_MASK (0x1) 774 #define RT5665_G_DAC_R2_MONO_R_SFT 774 #define RT5665_G_DAC_R2_MONO_R_SFT 0 775 775 776 /* Stereo2 DAC Mixer Control (0x002c) */ 776 /* Stereo2 DAC Mixer Control (0x002c) */ 777 #define RT5665_M_DAC_L1_STO2_L 777 #define RT5665_M_DAC_L1_STO2_L (0x1 << 15) 778 #define RT5665_M_DAC_L1_STO2_L_SFT 778 #define RT5665_M_DAC_L1_STO2_L_SFT 15 779 #define RT5665_G_DAC_L1_STO2_L_MASK 779 #define RT5665_G_DAC_L1_STO2_L_MASK (0x1 << 14) 780 #define RT5665_G_DAC_L1_STO2_L_SFT 780 #define RT5665_G_DAC_L1_STO2_L_SFT 14 781 #define RT5665_M_DAC_L2_STO2_L 781 #define RT5665_M_DAC_L2_STO2_L (0x1 << 13) 782 #define RT5665_M_DAC_L2_STO2_L_SFT 782 #define RT5665_M_DAC_L2_STO2_L_SFT 13 783 #define RT5665_G_DAC_L2_STO2_L_MASK 783 #define RT5665_G_DAC_L2_STO2_L_MASK (0x1 << 12) 784 #define RT5665_G_DAC_L2_STO2_L_SFT 784 #define RT5665_G_DAC_L2_STO2_L_SFT 12 785 #define RT5665_M_DAC_L3_STO2_L 785 #define RT5665_M_DAC_L3_STO2_L (0x1 << 11) 786 #define RT5665_M_DAC_L3_STO2_L_SFT 786 #define RT5665_M_DAC_L3_STO2_L_SFT 11 787 #define RT5665_G_DAC_L3_STO2_L_MASK 787 #define RT5665_G_DAC_L3_STO2_L_MASK (0x1 << 10) 788 #define RT5665_G_DAC_L3_STO2_L_SFT 788 #define RT5665_G_DAC_L3_STO2_L_SFT 10 789 #define RT5665_M_ST_DAC_L1 789 #define RT5665_M_ST_DAC_L1 (0x1 << 9) 790 #define RT5665_M_ST_DAC_L1_SFT 790 #define RT5665_M_ST_DAC_L1_SFT 9 791 #define RT5665_M_ST_DAC_R1 791 #define RT5665_M_ST_DAC_R1 (0x1 << 8) 792 #define RT5665_M_ST_DAC_R1_SFT 792 #define RT5665_M_ST_DAC_R1_SFT 8 793 #define RT5665_M_DAC_R1_STO2_R 793 #define RT5665_M_DAC_R1_STO2_R (0x1 << 7) 794 #define RT5665_M_DAC_R1_STO2_R_SFT 794 #define RT5665_M_DAC_R1_STO2_R_SFT 7 795 #define RT5665_G_DAC_R1_STO2_R_MASK 795 #define RT5665_G_DAC_R1_STO2_R_MASK (0x1 << 6) 796 #define RT5665_G_DAC_R1_STO2_R_SFT 796 #define RT5665_G_DAC_R1_STO2_R_SFT 6 797 #define RT5665_M_DAC_R2_STO2_R 797 #define RT5665_M_DAC_R2_STO2_R (0x1 << 5) 798 #define RT5665_M_DAC_R2_STO2_R_SFT 798 #define RT5665_M_DAC_R2_STO2_R_SFT 5 799 #define RT5665_G_DAC_R2_STO2_R_MASK 799 #define RT5665_G_DAC_R2_STO2_R_MASK (0x1 << 4) 800 #define RT5665_G_DAC_R2_STO2_R_SFT 800 #define RT5665_G_DAC_R2_STO2_R_SFT 4 801 #define RT5665_M_DAC_R3_STO2_R 801 #define RT5665_M_DAC_R3_STO2_R (0x1 << 3) 802 #define RT5665_M_DAC_R3_STO2_R_SFT 802 #define RT5665_M_DAC_R3_STO2_R_SFT 3 803 #define RT5665_G_DAC_R3_STO2_R_MASK 803 #define RT5665_G_DAC_R3_STO2_R_MASK (0x1 << 2) 804 #define RT5665_G_DAC_R3_STO2_R_SFT 804 #define RT5665_G_DAC_R3_STO2_R_SFT 2 805 805 806 /* Analog DAC1 Input Source Control (0x002d) * 806 /* Analog DAC1 Input Source Control (0x002d) */ 807 #define RT5665_DAC_MIX_L_MASK 807 #define RT5665_DAC_MIX_L_MASK (0x3 << 12) 808 #define RT5665_DAC_MIX_L_SFT 808 #define RT5665_DAC_MIX_L_SFT 12 809 #define RT5665_DAC_MIX_R_MASK 809 #define RT5665_DAC_MIX_R_MASK (0x3 << 8) 810 #define RT5665_DAC_MIX_R_SFT 810 #define RT5665_DAC_MIX_R_SFT 8 811 #define RT5665_DAC_L1_SRC_MASK 811 #define RT5665_DAC_L1_SRC_MASK (0x3 << 4) 812 #define RT5665_A_DACL1_SFT 812 #define RT5665_A_DACL1_SFT 4 813 #define RT5665_DAC_R1_SRC_MASK 813 #define RT5665_DAC_R1_SRC_MASK (0x3) 814 #define RT5665_A_DACR1_SFT 814 #define RT5665_A_DACR1_SFT 0 815 815 816 /* Analog DAC Input Source Control (0x002e) */ 816 /* Analog DAC Input Source Control (0x002e) */ 817 #define RT5665_A_DACL2_SEL 817 #define RT5665_A_DACL2_SEL (0x1 << 4) 818 #define RT5665_A_DACL2_SFT 818 #define RT5665_A_DACL2_SFT 4 819 #define RT5665_A_DACR2_SEL 819 #define RT5665_A_DACR2_SEL (0x1 << 0) 820 #define RT5665_A_DACR2_SFT 820 #define RT5665_A_DACR2_SFT 0 821 821 822 /* Digital Interface Data Control (0x002f) */ 822 /* Digital Interface Data Control (0x002f) */ 823 #define RT5665_IF2_1_ADC_IN_MASK 823 #define RT5665_IF2_1_ADC_IN_MASK (0x7 << 12) 824 #define RT5665_IF2_1_ADC_IN_SFT 824 #define RT5665_IF2_1_ADC_IN_SFT 12 825 #define RT5665_IF2_1_DAC_SEL_MASK 825 #define RT5665_IF2_1_DAC_SEL_MASK (0x3 << 10) 826 #define RT5665_IF2_1_DAC_SEL_SFT 826 #define RT5665_IF2_1_DAC_SEL_SFT 10 827 #define RT5665_IF2_1_ADC_SEL_MASK 827 #define RT5665_IF2_1_ADC_SEL_MASK (0x3 << 8) 828 #define RT5665_IF2_1_ADC_SEL_SFT 828 #define RT5665_IF2_1_ADC_SEL_SFT 8 829 #define RT5665_IF2_2_ADC_IN_MASK 829 #define RT5665_IF2_2_ADC_IN_MASK (0x7 << 4) 830 #define RT5665_IF2_2_ADC_IN_SFT 830 #define RT5665_IF2_2_ADC_IN_SFT 4 831 #define RT5665_IF2_2_DAC_SEL_MASK 831 #define RT5665_IF2_2_DAC_SEL_MASK (0x3 << 2) 832 #define RT5665_IF2_2_DAC_SEL_SFT 832 #define RT5665_IF2_2_DAC_SEL_SFT 2 833 #define RT5665_IF2_2_ADC_SEL_MASK 833 #define RT5665_IF2_2_ADC_SEL_MASK (0x3 << 0) 834 #define RT5665_IF2_2_ADC_SEL_SFT 834 #define RT5665_IF2_2_ADC_SEL_SFT 0 835 835 836 /* Digital Interface Data Control (0x0030) */ 836 /* Digital Interface Data Control (0x0030) */ 837 #define RT5665_IF3_ADC_IN_MASK 837 #define RT5665_IF3_ADC_IN_MASK (0x7 << 4) 838 #define RT5665_IF3_ADC_IN_SFT 838 #define RT5665_IF3_ADC_IN_SFT 4 839 #define RT5665_IF3_DAC_SEL_MASK 839 #define RT5665_IF3_DAC_SEL_MASK (0x3 << 2) 840 #define RT5665_IF3_DAC_SEL_SFT 840 #define RT5665_IF3_DAC_SEL_SFT 2 841 #define RT5665_IF3_ADC_SEL_MASK 841 #define RT5665_IF3_ADC_SEL_MASK (0x3 << 0) 842 #define RT5665_IF3_ADC_SEL_SFT 842 #define RT5665_IF3_ADC_SEL_SFT 0 843 843 844 /* PDM Output Control (0x0031) */ 844 /* PDM Output Control (0x0031) */ 845 #define RT5665_M_PDM1_L 845 #define RT5665_M_PDM1_L (0x1 << 14) 846 #define RT5665_M_PDM1_L_SFT 846 #define RT5665_M_PDM1_L_SFT 14 847 #define RT5665_M_PDM1_R 847 #define RT5665_M_PDM1_R (0x1 << 12) 848 #define RT5665_M_PDM1_R_SFT 848 #define RT5665_M_PDM1_R_SFT 12 849 #define RT5665_PDM1_L_MASK 849 #define RT5665_PDM1_L_MASK (0x3 << 10) 850 #define RT5665_PDM1_L_SFT 850 #define RT5665_PDM1_L_SFT 10 851 #define RT5665_PDM1_R_MASK 851 #define RT5665_PDM1_R_MASK (0x3 << 8) 852 #define RT5665_PDM1_R_SFT 852 #define RT5665_PDM1_R_SFT 8 853 #define RT5665_PDM1_BUSY 853 #define RT5665_PDM1_BUSY (0x1 << 6) 854 #define RT5665_PDM_PATTERN 854 #define RT5665_PDM_PATTERN (0x1 << 5) 855 #define RT5665_PDM_GAIN 855 #define RT5665_PDM_GAIN (0x1 << 4) 856 #define RT5665_LRCK_PDM_PI2C 856 #define RT5665_LRCK_PDM_PI2C (0x1 << 3) 857 #define RT5665_PDM_DIV_MASK 857 #define RT5665_PDM_DIV_MASK (0x3) 858 858 859 /*S/PDIF Output Control (0x0036) */ 859 /*S/PDIF Output Control (0x0036) */ 860 #define RT5665_SPDIF_SEL_MASK 860 #define RT5665_SPDIF_SEL_MASK (0x3 << 0) 861 #define RT5665_SPDIF_SEL_SFT 861 #define RT5665_SPDIF_SEL_SFT 0 862 862 863 /* REC Left Mixer Control 2 (0x003c) */ 863 /* REC Left Mixer Control 2 (0x003c) */ 864 #define RT5665_M_CBJ_RM1_L 864 #define RT5665_M_CBJ_RM1_L (0x1 << 7) 865 #define RT5665_M_CBJ_RM1_L_SFT 865 #define RT5665_M_CBJ_RM1_L_SFT 7 866 #define RT5665_M_BST1_RM1_L 866 #define RT5665_M_BST1_RM1_L (0x1 << 5) 867 #define RT5665_M_BST1_RM1_L_SFT 867 #define RT5665_M_BST1_RM1_L_SFT 5 868 #define RT5665_M_BST2_RM1_L 868 #define RT5665_M_BST2_RM1_L (0x1 << 4) 869 #define RT5665_M_BST2_RM1_L_SFT 869 #define RT5665_M_BST2_RM1_L_SFT 4 870 #define RT5665_M_BST3_RM1_L 870 #define RT5665_M_BST3_RM1_L (0x1 << 3) 871 #define RT5665_M_BST3_RM1_L_SFT 871 #define RT5665_M_BST3_RM1_L_SFT 3 872 #define RT5665_M_BST4_RM1_L 872 #define RT5665_M_BST4_RM1_L (0x1 << 2) 873 #define RT5665_M_BST4_RM1_L_SFT 873 #define RT5665_M_BST4_RM1_L_SFT 2 874 #define RT5665_M_INL_RM1_L 874 #define RT5665_M_INL_RM1_L (0x1 << 1) 875 #define RT5665_M_INL_RM1_L_SFT 875 #define RT5665_M_INL_RM1_L_SFT 1 876 #define RT5665_M_INR_RM1_L 876 #define RT5665_M_INR_RM1_L (0x1) 877 #define RT5665_M_INR_RM1_L_SFT 877 #define RT5665_M_INR_RM1_L_SFT 0 878 878 879 /* REC Right Mixer Control 2 (0x003e) */ 879 /* REC Right Mixer Control 2 (0x003e) */ 880 #define RT5665_M_AEC_REF_RM1_R 880 #define RT5665_M_AEC_REF_RM1_R (0x1 << 7) 881 #define RT5665_M_AEC_REF_RM1_R_SFT 881 #define RT5665_M_AEC_REF_RM1_R_SFT 7 882 #define RT5665_M_BST1_RM1_R 882 #define RT5665_M_BST1_RM1_R (0x1 << 5) 883 #define RT5665_M_BST1_RM1_R_SFT 883 #define RT5665_M_BST1_RM1_R_SFT 5 884 #define RT5665_M_BST2_RM1_R 884 #define RT5665_M_BST2_RM1_R (0x1 << 4) 885 #define RT5665_M_BST2_RM1_R_SFT 885 #define RT5665_M_BST2_RM1_R_SFT 4 886 #define RT5665_M_BST3_RM1_R 886 #define RT5665_M_BST3_RM1_R (0x1 << 3) 887 #define RT5665_M_BST3_RM1_R_SFT 887 #define RT5665_M_BST3_RM1_R_SFT 3 888 #define RT5665_M_BST4_RM1_R 888 #define RT5665_M_BST4_RM1_R (0x1 << 2) 889 #define RT5665_M_BST4_RM1_R_SFT 889 #define RT5665_M_BST4_RM1_R_SFT 2 890 #define RT5665_M_INR_RM1_R 890 #define RT5665_M_INR_RM1_R (0x1 << 1) 891 #define RT5665_M_INR_RM1_R_SFT 891 #define RT5665_M_INR_RM1_R_SFT 1 892 #define RT5665_M_MONOVOL_RM1_R 892 #define RT5665_M_MONOVOL_RM1_R (0x1) 893 #define RT5665_M_MONOVOL_RM1_R_SFT 893 #define RT5665_M_MONOVOL_RM1_R_SFT 0 894 894 895 /* REC Mixer 2 Left Control 2 (0x0041) */ 895 /* REC Mixer 2 Left Control 2 (0x0041) */ 896 #define RT5665_M_CBJ_RM2_L 896 #define RT5665_M_CBJ_RM2_L (0x1 << 7) 897 #define RT5665_M_CBJ_RM2_L_SFT 897 #define RT5665_M_CBJ_RM2_L_SFT 7 898 #define RT5665_M_BST1_RM2_L 898 #define RT5665_M_BST1_RM2_L (0x1 << 5) 899 #define RT5665_M_BST1_RM2_L_SFT 899 #define RT5665_M_BST1_RM2_L_SFT 5 900 #define RT5665_M_BST2_RM2_L 900 #define RT5665_M_BST2_RM2_L (0x1 << 4) 901 #define RT5665_M_BST2_RM2_L_SFT 901 #define RT5665_M_BST2_RM2_L_SFT 4 902 #define RT5665_M_BST3_RM2_L 902 #define RT5665_M_BST3_RM2_L (0x1 << 3) 903 #define RT5665_M_BST3_RM2_L_SFT 903 #define RT5665_M_BST3_RM2_L_SFT 3 904 #define RT5665_M_BST4_RM2_L 904 #define RT5665_M_BST4_RM2_L (0x1 << 2) 905 #define RT5665_M_BST4_RM2_L_SFT 905 #define RT5665_M_BST4_RM2_L_SFT 2 906 #define RT5665_M_INL_RM2_L 906 #define RT5665_M_INL_RM2_L (0x1 << 1) 907 #define RT5665_M_INL_RM2_L_SFT 907 #define RT5665_M_INL_RM2_L_SFT 1 908 #define RT5665_M_INR_RM2_L 908 #define RT5665_M_INR_RM2_L (0x1) 909 #define RT5665_M_INR_RM2_L_SFT 909 #define RT5665_M_INR_RM2_L_SFT 0 910 910 911 /* REC Mixer 2 Right Control 2 (0x0043) */ 911 /* REC Mixer 2 Right Control 2 (0x0043) */ 912 #define RT5665_M_MONOVOL_RM2_R 912 #define RT5665_M_MONOVOL_RM2_R (0x1 << 7) 913 #define RT5665_M_MONOVOL_RM2_R_SFT 913 #define RT5665_M_MONOVOL_RM2_R_SFT 7 914 #define RT5665_M_BST1_RM2_R 914 #define RT5665_M_BST1_RM2_R (0x1 << 5) 915 #define RT5665_M_BST1_RM2_R_SFT 915 #define RT5665_M_BST1_RM2_R_SFT 5 916 #define RT5665_M_BST2_RM2_R 916 #define RT5665_M_BST2_RM2_R (0x1 << 4) 917 #define RT5665_M_BST2_RM2_R_SFT 917 #define RT5665_M_BST2_RM2_R_SFT 4 918 #define RT5665_M_BST3_RM2_R 918 #define RT5665_M_BST3_RM2_R (0x1 << 3) 919 #define RT5665_M_BST3_RM2_R_SFT 919 #define RT5665_M_BST3_RM2_R_SFT 3 920 #define RT5665_M_BST4_RM2_R 920 #define RT5665_M_BST4_RM2_R (0x1 << 2) 921 #define RT5665_M_BST4_RM2_R_SFT 921 #define RT5665_M_BST4_RM2_R_SFT 2 922 #define RT5665_M_INL_RM2_R 922 #define RT5665_M_INL_RM2_R (0x1 << 1) 923 #define RT5665_M_INL_RM2_R_SFT 923 #define RT5665_M_INL_RM2_R_SFT 1 924 #define RT5665_M_INR_RM2_R 924 #define RT5665_M_INR_RM2_R (0x1) 925 #define RT5665_M_INR_RM2_R_SFT 925 #define RT5665_M_INR_RM2_R_SFT 0 926 926 927 /* SPK Left Mixer Control (0x0046) */ 927 /* SPK Left Mixer Control (0x0046) */ 928 #define RT5665_M_BST3_SM_L 928 #define RT5665_M_BST3_SM_L (0x1 << 4) 929 #define RT5665_M_BST3_SM_L_SFT 929 #define RT5665_M_BST3_SM_L_SFT 4 930 #define RT5665_M_IN_R_SM_L 930 #define RT5665_M_IN_R_SM_L (0x1 << 3) 931 #define RT5665_M_IN_R_SM_L_SFT 931 #define RT5665_M_IN_R_SM_L_SFT 3 932 #define RT5665_M_IN_L_SM_L 932 #define RT5665_M_IN_L_SM_L (0x1 << 2) 933 #define RT5665_M_IN_L_SM_L_SFT 933 #define RT5665_M_IN_L_SM_L_SFT 2 934 #define RT5665_M_BST1_SM_L 934 #define RT5665_M_BST1_SM_L (0x1 << 1) 935 #define RT5665_M_BST1_SM_L_SFT 935 #define RT5665_M_BST1_SM_L_SFT 1 936 #define RT5665_M_DAC_L2_SM_L 936 #define RT5665_M_DAC_L2_SM_L (0x1) 937 #define RT5665_M_DAC_L2_SM_L_SFT 937 #define RT5665_M_DAC_L2_SM_L_SFT 0 938 938 939 /* SPK Right Mixer Control (0x0047) */ 939 /* SPK Right Mixer Control (0x0047) */ 940 #define RT5665_M_BST3_SM_R 940 #define RT5665_M_BST3_SM_R (0x1 << 4) 941 #define RT5665_M_BST3_SM_R_SFT 941 #define RT5665_M_BST3_SM_R_SFT 4 942 #define RT5665_M_IN_R_SM_R 942 #define RT5665_M_IN_R_SM_R (0x1 << 3) 943 #define RT5665_M_IN_R_SM_R_SFT 943 #define RT5665_M_IN_R_SM_R_SFT 3 944 #define RT5665_M_IN_L_SM_R 944 #define RT5665_M_IN_L_SM_R (0x1 << 2) 945 #define RT5665_M_IN_L_SM_R_SFT 945 #define RT5665_M_IN_L_SM_R_SFT 2 946 #define RT5665_M_BST4_SM_R 946 #define RT5665_M_BST4_SM_R (0x1 << 1) 947 #define RT5665_M_BST4_SM_R_SFT 947 #define RT5665_M_BST4_SM_R_SFT 1 948 #define RT5665_M_DAC_R2_SM_R 948 #define RT5665_M_DAC_R2_SM_R (0x1) 949 #define RT5665_M_DAC_R2_SM_R_SFT 949 #define RT5665_M_DAC_R2_SM_R_SFT 0 950 950 951 /* SPO Amp Input and Gain Control (0x0048) */ 951 /* SPO Amp Input and Gain Control (0x0048) */ 952 #define RT5665_M_DAC_L2_SPKOMIX 952 #define RT5665_M_DAC_L2_SPKOMIX (0x1 << 13) 953 #define RT5665_M_DAC_L2_SPKOMIX_SFT 953 #define RT5665_M_DAC_L2_SPKOMIX_SFT 13 954 #define RT5665_M_SPKVOLL_SPKOMIX 954 #define RT5665_M_SPKVOLL_SPKOMIX (0x1 << 12) 955 #define RT5665_M_SPKVOLL_SPKOMIX_SFT 955 #define RT5665_M_SPKVOLL_SPKOMIX_SFT 12 956 #define RT5665_M_DAC_R2_SPKOMIX 956 #define RT5665_M_DAC_R2_SPKOMIX (0x1 << 9) 957 #define RT5665_M_DAC_R2_SPKOMIX_SFT 957 #define RT5665_M_DAC_R2_SPKOMIX_SFT 9 958 #define RT5665_M_SPKVOLR_SPKOMIX 958 #define RT5665_M_SPKVOLR_SPKOMIX (0x1 << 8) 959 #define RT5665_M_SPKVOLR_SPKOMIX_SFT 959 #define RT5665_M_SPKVOLR_SPKOMIX_SFT 8 960 960 961 /* MONOMIX Input and Gain Control (0x004b) */ 961 /* MONOMIX Input and Gain Control (0x004b) */ 962 #define RT5665_G_MONOVOL_MA 962 #define RT5665_G_MONOVOL_MA (0x1 << 10) 963 #define RT5665_G_MONOVOL_MA_SFT 963 #define RT5665_G_MONOVOL_MA_SFT 10 964 #define RT5665_M_MONOVOL_MA 964 #define RT5665_M_MONOVOL_MA (0x1 << 9) 965 #define RT5665_M_MONOVOL_MA_SFT 965 #define RT5665_M_MONOVOL_MA_SFT 9 966 #define RT5665_M_DAC_L2_MA 966 #define RT5665_M_DAC_L2_MA (0x1 << 8) 967 #define RT5665_M_DAC_L2_MA_SFT 967 #define RT5665_M_DAC_L2_MA_SFT 8 968 #define RT5665_M_BST3_MM 968 #define RT5665_M_BST3_MM (0x1 << 4) 969 #define RT5665_M_BST3_MM_SFT 969 #define RT5665_M_BST3_MM_SFT 4 970 #define RT5665_M_BST2_MM 970 #define RT5665_M_BST2_MM (0x1 << 3) 971 #define RT5665_M_BST2_MM_SFT 971 #define RT5665_M_BST2_MM_SFT 3 972 #define RT5665_M_BST1_MM 972 #define RT5665_M_BST1_MM (0x1 << 2) 973 #define RT5665_M_BST1_MM_SFT 973 #define RT5665_M_BST1_MM_SFT 2 974 #define RT5665_M_RECMIC2L_MM 974 #define RT5665_M_RECMIC2L_MM (0x1 << 1) 975 #define RT5665_M_RECMIC2L_MM_SFT 975 #define RT5665_M_RECMIC2L_MM_SFT 1 976 #define RT5665_M_DAC_L2_MM 976 #define RT5665_M_DAC_L2_MM (0x1) 977 #define RT5665_M_DAC_L2_MM_SFT 977 #define RT5665_M_DAC_L2_MM_SFT 0 978 978 979 /* Output Left Mixer Control 1 (0x004d) */ 979 /* Output Left Mixer Control 1 (0x004d) */ 980 #define RT5665_G_BST3_OM_L_MASK 980 #define RT5665_G_BST3_OM_L_MASK (0x7 << 12) 981 #define RT5665_G_BST3_OM_L_SFT 981 #define RT5665_G_BST3_OM_L_SFT 12 982 #define RT5665_G_BST2_OM_L_MASK 982 #define RT5665_G_BST2_OM_L_MASK (0x7 << 9) 983 #define RT5665_G_BST2_OM_L_SFT 983 #define RT5665_G_BST2_OM_L_SFT 9 984 #define RT5665_G_BST1_OM_L_MASK 984 #define RT5665_G_BST1_OM_L_MASK (0x7 << 6) 985 #define RT5665_G_BST1_OM_L_SFT 985 #define RT5665_G_BST1_OM_L_SFT 6 986 #define RT5665_G_IN_L_OM_L_MASK 986 #define RT5665_G_IN_L_OM_L_MASK (0x7 << 3) 987 #define RT5665_G_IN_L_OM_L_SFT 987 #define RT5665_G_IN_L_OM_L_SFT 3 988 #define RT5665_G_DAC_L2_OM_L_MASK 988 #define RT5665_G_DAC_L2_OM_L_MASK (0x7 << 0) 989 #define RT5665_G_DAC_L2_OM_L_SFT 989 #define RT5665_G_DAC_L2_OM_L_SFT 0 990 990 991 /* Output Left Mixer Input Control (0x004e) */ 991 /* Output Left Mixer Input Control (0x004e) */ 992 #define RT5665_M_BST3_OM_L 992 #define RT5665_M_BST3_OM_L (0x1 << 4) 993 #define RT5665_M_BST3_OM_L_SFT 993 #define RT5665_M_BST3_OM_L_SFT 4 994 #define RT5665_M_BST2_OM_L 994 #define RT5665_M_BST2_OM_L (0x1 << 3) 995 #define RT5665_M_BST2_OM_L_SFT 995 #define RT5665_M_BST2_OM_L_SFT 3 996 #define RT5665_M_BST1_OM_L 996 #define RT5665_M_BST1_OM_L (0x1 << 2) 997 #define RT5665_M_BST1_OM_L_SFT 997 #define RT5665_M_BST1_OM_L_SFT 2 998 #define RT5665_M_IN_L_OM_L 998 #define RT5665_M_IN_L_OM_L (0x1 << 1) 999 #define RT5665_M_IN_L_OM_L_SFT 999 #define RT5665_M_IN_L_OM_L_SFT 1 1000 #define RT5665_M_DAC_L2_OM_L 1000 #define RT5665_M_DAC_L2_OM_L (0x1) 1001 #define RT5665_M_DAC_L2_OM_L_SFT 1001 #define RT5665_M_DAC_L2_OM_L_SFT 0 1002 1002 1003 /* Output Right Mixer Input Control (0x0050) 1003 /* Output Right Mixer Input Control (0x0050) */ 1004 #define RT5665_M_BST4_OM_R 1004 #define RT5665_M_BST4_OM_R (0x1 << 4) 1005 #define RT5665_M_BST4_OM_R_SFT 1005 #define RT5665_M_BST4_OM_R_SFT 4 1006 #define RT5665_M_BST3_OM_R 1006 #define RT5665_M_BST3_OM_R (0x1 << 3) 1007 #define RT5665_M_BST3_OM_R_SFT 1007 #define RT5665_M_BST3_OM_R_SFT 3 1008 #define RT5665_M_BST2_OM_R 1008 #define RT5665_M_BST2_OM_R (0x1 << 2) 1009 #define RT5665_M_BST2_OM_R_SFT 1009 #define RT5665_M_BST2_OM_R_SFT 2 1010 #define RT5665_M_IN_R_OM_R 1010 #define RT5665_M_IN_R_OM_R (0x1 << 1) 1011 #define RT5665_M_IN_R_OM_R_SFT 1011 #define RT5665_M_IN_R_OM_R_SFT 1 1012 #define RT5665_M_DAC_R2_OM_R 1012 #define RT5665_M_DAC_R2_OM_R (0x1) 1013 #define RT5665_M_DAC_R2_OM_R_SFT 1013 #define RT5665_M_DAC_R2_OM_R_SFT 0 1014 1014 1015 /* LOUT Mixer Control (0x0052) */ 1015 /* LOUT Mixer Control (0x0052) */ 1016 #define RT5665_M_DAC_L2_LM 1016 #define RT5665_M_DAC_L2_LM (0x1 << 15) 1017 #define RT5665_M_DAC_L2_LM_SFT 1017 #define RT5665_M_DAC_L2_LM_SFT 15 1018 #define RT5665_M_DAC_R2_LM 1018 #define RT5665_M_DAC_R2_LM (0x1 << 14) 1019 #define RT5665_M_DAC_R2_LM_SFT 1019 #define RT5665_M_DAC_R2_LM_SFT 14 1020 #define RT5665_M_OV_L_LM 1020 #define RT5665_M_OV_L_LM (0x1 << 13) 1021 #define RT5665_M_OV_L_LM_SFT 1021 #define RT5665_M_OV_L_LM_SFT 13 1022 #define RT5665_M_OV_R_LM 1022 #define RT5665_M_OV_R_LM (0x1 << 12) 1023 #define RT5665_M_OV_R_LM_SFT 1023 #define RT5665_M_OV_R_LM_SFT 12 1024 #define RT5665_LOUT_BST_SFT 1024 #define RT5665_LOUT_BST_SFT 11 1025 #define RT5665_LOUT_DF 1025 #define RT5665_LOUT_DF (0x1 << 11) 1026 #define RT5665_LOUT_DF_SFT 1026 #define RT5665_LOUT_DF_SFT 11 1027 1027 1028 /* Power Management for Digital 1 (0x0061) */ 1028 /* Power Management for Digital 1 (0x0061) */ 1029 #define RT5665_PWR_I2S1_1 1029 #define RT5665_PWR_I2S1_1 (0x1 << 15) 1030 #define RT5665_PWR_I2S1_1_BIT 1030 #define RT5665_PWR_I2S1_1_BIT 15 1031 #define RT5665_PWR_I2S1_2 1031 #define RT5665_PWR_I2S1_2 (0x1 << 14) 1032 #define RT5665_PWR_I2S1_2_BIT 1032 #define RT5665_PWR_I2S1_2_BIT 14 1033 #define RT5665_PWR_I2S2_1 1033 #define RT5665_PWR_I2S2_1 (0x1 << 13) 1034 #define RT5665_PWR_I2S2_1_BIT 1034 #define RT5665_PWR_I2S2_1_BIT 13 1035 #define RT5665_PWR_I2S2_2 1035 #define RT5665_PWR_I2S2_2 (0x1 << 12) 1036 #define RT5665_PWR_I2S2_2_BIT 1036 #define RT5665_PWR_I2S2_2_BIT 12 1037 #define RT5665_PWR_DAC_L1 1037 #define RT5665_PWR_DAC_L1 (0x1 << 11) 1038 #define RT5665_PWR_DAC_L1_BIT 1038 #define RT5665_PWR_DAC_L1_BIT 11 1039 #define RT5665_PWR_DAC_R1 1039 #define RT5665_PWR_DAC_R1 (0x1 << 10) 1040 #define RT5665_PWR_DAC_R1_BIT 1040 #define RT5665_PWR_DAC_R1_BIT 10 1041 #define RT5665_PWR_I2S3 1041 #define RT5665_PWR_I2S3 (0x1 << 9) 1042 #define RT5665_PWR_I2S3_BIT 1042 #define RT5665_PWR_I2S3_BIT 9 1043 #define RT5665_PWR_LDO 1043 #define RT5665_PWR_LDO (0x1 << 8) 1044 #define RT5665_PWR_LDO_BIT 1044 #define RT5665_PWR_LDO_BIT 8 1045 #define RT5665_PWR_DAC_L2 1045 #define RT5665_PWR_DAC_L2 (0x1 << 7) 1046 #define RT5665_PWR_DAC_L2_BIT 1046 #define RT5665_PWR_DAC_L2_BIT 7 1047 #define RT5665_PWR_DAC_R2 1047 #define RT5665_PWR_DAC_R2 (0x1 << 6) 1048 #define RT5665_PWR_DAC_R2_BIT 1048 #define RT5665_PWR_DAC_R2_BIT 6 1049 #define RT5665_PWR_ADC_L1 1049 #define RT5665_PWR_ADC_L1 (0x1 << 4) 1050 #define RT5665_PWR_ADC_L1_BIT 1050 #define RT5665_PWR_ADC_L1_BIT 4 1051 #define RT5665_PWR_ADC_R1 1051 #define RT5665_PWR_ADC_R1 (0x1 << 3) 1052 #define RT5665_PWR_ADC_R1_BIT 1052 #define RT5665_PWR_ADC_R1_BIT 3 1053 #define RT5665_PWR_ADC_L2 1053 #define RT5665_PWR_ADC_L2 (0x1 << 2) 1054 #define RT5665_PWR_ADC_L2_BIT 1054 #define RT5665_PWR_ADC_L2_BIT 2 1055 #define RT5665_PWR_ADC_R2 1055 #define RT5665_PWR_ADC_R2 (0x1 << 1) 1056 #define RT5665_PWR_ADC_R2_BIT 1056 #define RT5665_PWR_ADC_R2_BIT 1 1057 1057 1058 /* Power Management for Digital 2 (0x0062) */ 1058 /* Power Management for Digital 2 (0x0062) */ 1059 #define RT5665_PWR_ADC_S1F 1059 #define RT5665_PWR_ADC_S1F (0x1 << 15) 1060 #define RT5665_PWR_ADC_S1F_BIT 1060 #define RT5665_PWR_ADC_S1F_BIT 15 1061 #define RT5665_PWR_ADC_S2F 1061 #define RT5665_PWR_ADC_S2F (0x1 << 14) 1062 #define RT5665_PWR_ADC_S2F_BIT 1062 #define RT5665_PWR_ADC_S2F_BIT 14 1063 #define RT5665_PWR_ADC_MF_L 1063 #define RT5665_PWR_ADC_MF_L (0x1 << 13) 1064 #define RT5665_PWR_ADC_MF_L_BIT 1064 #define RT5665_PWR_ADC_MF_L_BIT 13 1065 #define RT5665_PWR_ADC_MF_R 1065 #define RT5665_PWR_ADC_MF_R (0x1 << 12) 1066 #define RT5665_PWR_ADC_MF_R_BIT 1066 #define RT5665_PWR_ADC_MF_R_BIT 12 1067 #define RT5665_PWR_DAC_S2F 1067 #define RT5665_PWR_DAC_S2F (0x1 << 11) 1068 #define RT5665_PWR_DAC_S2F_BIT 1068 #define RT5665_PWR_DAC_S2F_BIT 11 1069 #define RT5665_PWR_DAC_S1F 1069 #define RT5665_PWR_DAC_S1F (0x1 << 10) 1070 #define RT5665_PWR_DAC_S1F_BIT 1070 #define RT5665_PWR_DAC_S1F_BIT 10 1071 #define RT5665_PWR_DAC_MF_L 1071 #define RT5665_PWR_DAC_MF_L (0x1 << 9) 1072 #define RT5665_PWR_DAC_MF_L_BIT 1072 #define RT5665_PWR_DAC_MF_L_BIT 9 1073 #define RT5665_PWR_DAC_MF_R 1073 #define RT5665_PWR_DAC_MF_R (0x1 << 8) 1074 #define RT5665_PWR_DAC_MF_R_BIT 1074 #define RT5665_PWR_DAC_MF_R_BIT 8 1075 #define RT5665_PWR_PDM1 1075 #define RT5665_PWR_PDM1 (0x1 << 7) 1076 #define RT5665_PWR_PDM1_BIT 1076 #define RT5665_PWR_PDM1_BIT 7 1077 1077 1078 /* Power Management for Analog 1 (0x0063) */ 1078 /* Power Management for Analog 1 (0x0063) */ 1079 #define RT5665_PWR_VREF1 1079 #define RT5665_PWR_VREF1 (0x1 << 15) 1080 #define RT5665_PWR_VREF1_BIT 1080 #define RT5665_PWR_VREF1_BIT 15 1081 #define RT5665_PWR_FV1 1081 #define RT5665_PWR_FV1 (0x1 << 14) 1082 #define RT5665_PWR_FV1_BIT 1082 #define RT5665_PWR_FV1_BIT 14 1083 #define RT5665_PWR_VREF2 1083 #define RT5665_PWR_VREF2 (0x1 << 13) 1084 #define RT5665_PWR_VREF2_BIT 1084 #define RT5665_PWR_VREF2_BIT 13 1085 #define RT5665_PWR_FV2 1085 #define RT5665_PWR_FV2 (0x1 << 12) 1086 #define RT5665_PWR_FV2_BIT 1086 #define RT5665_PWR_FV2_BIT 12 1087 #define RT5665_PWR_VREF3 1087 #define RT5665_PWR_VREF3 (0x1 << 11) 1088 #define RT5665_PWR_VREF3_BIT 1088 #define RT5665_PWR_VREF3_BIT 11 1089 #define RT5665_PWR_FV3 1089 #define RT5665_PWR_FV3 (0x1 << 10) 1090 #define RT5665_PWR_FV3_BIT 1090 #define RT5665_PWR_FV3_BIT 10 1091 #define RT5665_PWR_MB 1091 #define RT5665_PWR_MB (0x1 << 9) 1092 #define RT5665_PWR_MB_BIT 1092 #define RT5665_PWR_MB_BIT 9 1093 #define RT5665_PWR_LM 1093 #define RT5665_PWR_LM (0x1 << 8) 1094 #define RT5665_PWR_LM_BIT 1094 #define RT5665_PWR_LM_BIT 8 1095 #define RT5665_PWR_BG 1095 #define RT5665_PWR_BG (0x1 << 7) 1096 #define RT5665_PWR_BG_BIT 1096 #define RT5665_PWR_BG_BIT 7 1097 #define RT5665_PWR_MA 1097 #define RT5665_PWR_MA (0x1 << 6) 1098 #define RT5665_PWR_MA_BIT 1098 #define RT5665_PWR_MA_BIT 6 1099 #define RT5665_PWR_HA_L 1099 #define RT5665_PWR_HA_L (0x1 << 5) 1100 #define RT5665_PWR_HA_L_BIT 1100 #define RT5665_PWR_HA_L_BIT 5 1101 #define RT5665_PWR_HA_R 1101 #define RT5665_PWR_HA_R (0x1 << 4) 1102 #define RT5665_PWR_HA_R_BIT 1102 #define RT5665_PWR_HA_R_BIT 4 1103 #define RT5665_HP_DRIVER_MASK 1103 #define RT5665_HP_DRIVER_MASK (0x3 << 2) 1104 #define RT5665_HP_DRIVER_1X 1104 #define RT5665_HP_DRIVER_1X (0x0 << 2) 1105 #define RT5665_HP_DRIVER_3X 1105 #define RT5665_HP_DRIVER_3X (0x1 << 2) 1106 #define RT5665_HP_DRIVER_5X 1106 #define RT5665_HP_DRIVER_5X (0x3 << 2) 1107 #define RT5665_LDO1_DVO_MASK 1107 #define RT5665_LDO1_DVO_MASK (0x3) 1108 #define RT5665_LDO1_DVO_09 1108 #define RT5665_LDO1_DVO_09 (0x0) 1109 #define RT5665_LDO1_DVO_10 1109 #define RT5665_LDO1_DVO_10 (0x1) 1110 #define RT5665_LDO1_DVO_12 1110 #define RT5665_LDO1_DVO_12 (0x2) 1111 #define RT5665_LDO1_DVO_14 1111 #define RT5665_LDO1_DVO_14 (0x3) 1112 1112 1113 /* Power Management for Analog 2 (0x0064) */ 1113 /* Power Management for Analog 2 (0x0064) */ 1114 #define RT5665_PWR_BST1 1114 #define RT5665_PWR_BST1 (0x1 << 15) 1115 #define RT5665_PWR_BST1_BIT 1115 #define RT5665_PWR_BST1_BIT 15 1116 #define RT5665_PWR_BST2 1116 #define RT5665_PWR_BST2 (0x1 << 14) 1117 #define RT5665_PWR_BST2_BIT 1117 #define RT5665_PWR_BST2_BIT 14 1118 #define RT5665_PWR_BST3 1118 #define RT5665_PWR_BST3 (0x1 << 13) 1119 #define RT5665_PWR_BST3_BIT 1119 #define RT5665_PWR_BST3_BIT 13 1120 #define RT5665_PWR_BST4 1120 #define RT5665_PWR_BST4 (0x1 << 12) 1121 #define RT5665_PWR_BST4_BIT 1121 #define RT5665_PWR_BST4_BIT 12 1122 #define RT5665_PWR_MB1 1122 #define RT5665_PWR_MB1 (0x1 << 11) 1123 #define RT5665_PWR_MB1_PWR_DOWN 1123 #define RT5665_PWR_MB1_PWR_DOWN (0x0 << 11) 1124 #define RT5665_PWR_MB1_BIT 1124 #define RT5665_PWR_MB1_BIT 11 1125 #define RT5665_PWR_MB2 1125 #define RT5665_PWR_MB2 (0x1 << 10) 1126 #define RT5665_PWR_MB2_PWR_DOWN 1126 #define RT5665_PWR_MB2_PWR_DOWN (0x0 << 10) 1127 #define RT5665_PWR_MB2_BIT 1127 #define RT5665_PWR_MB2_BIT 10 1128 #define RT5665_PWR_MB3 1128 #define RT5665_PWR_MB3 (0x1 << 9) 1129 #define RT5665_PWR_MB3_BIT 1129 #define RT5665_PWR_MB3_BIT 9 1130 #define RT5665_PWR_BST1_P 1130 #define RT5665_PWR_BST1_P (0x1 << 7) 1131 #define RT5665_PWR_BST1_P_BIT 1131 #define RT5665_PWR_BST1_P_BIT 7 1132 #define RT5665_PWR_BST2_P 1132 #define RT5665_PWR_BST2_P (0x1 << 6) 1133 #define RT5665_PWR_BST2_P_BIT 1133 #define RT5665_PWR_BST2_P_BIT 6 1134 #define RT5665_PWR_BST3_P 1134 #define RT5665_PWR_BST3_P (0x1 << 5) 1135 #define RT5665_PWR_BST3_P_BIT 1135 #define RT5665_PWR_BST3_P_BIT 5 1136 #define RT5665_PWR_BST4_P 1136 #define RT5665_PWR_BST4_P (0x1 << 4) 1137 #define RT5665_PWR_BST4_P_BIT 1137 #define RT5665_PWR_BST4_P_BIT 4 1138 #define RT5665_PWR_JD1 1138 #define RT5665_PWR_JD1 (0x1 << 3) 1139 #define RT5665_PWR_JD1_BIT 1139 #define RT5665_PWR_JD1_BIT 3 1140 #define RT5665_PWR_JD2 1140 #define RT5665_PWR_JD2 (0x1 << 2) 1141 #define RT5665_PWR_JD2_BIT 1141 #define RT5665_PWR_JD2_BIT 2 1142 #define RT5665_PWR_RM1_L 1142 #define RT5665_PWR_RM1_L (0x1 << 1) 1143 #define RT5665_PWR_RM1_L_BIT 1143 #define RT5665_PWR_RM1_L_BIT 1 1144 #define RT5665_PWR_RM1_R 1144 #define RT5665_PWR_RM1_R (0x1) 1145 #define RT5665_PWR_RM1_R_BIT 1145 #define RT5665_PWR_RM1_R_BIT 0 1146 1146 1147 /* Power Management for Analog 3 (0x0065) */ 1147 /* Power Management for Analog 3 (0x0065) */ 1148 #define RT5665_PWR_CBJ 1148 #define RT5665_PWR_CBJ (0x1 << 9) 1149 #define RT5665_PWR_CBJ_BIT 1149 #define RT5665_PWR_CBJ_BIT 9 1150 #define RT5665_PWR_BST_L 1150 #define RT5665_PWR_BST_L (0x1 << 8) 1151 #define RT5665_PWR_BST_L_BIT 1151 #define RT5665_PWR_BST_L_BIT 8 1152 #define RT5665_PWR_BST_R 1152 #define RT5665_PWR_BST_R (0x1 << 7) 1153 #define RT5665_PWR_BST_R_BIT 1153 #define RT5665_PWR_BST_R_BIT 7 1154 #define RT5665_PWR_PLL 1154 #define RT5665_PWR_PLL (0x1 << 6) 1155 #define RT5665_PWR_PLL_BIT 1155 #define RT5665_PWR_PLL_BIT 6 1156 #define RT5665_PWR_LDO2 1156 #define RT5665_PWR_LDO2 (0x1 << 2) 1157 #define RT5665_PWR_LDO2_BIT 1157 #define RT5665_PWR_LDO2_BIT 2 1158 #define RT5665_PWR_SVD 1158 #define RT5665_PWR_SVD (0x1 << 1) 1159 #define RT5665_PWR_SVD_BIT 1159 #define RT5665_PWR_SVD_BIT 1 1160 1160 1161 /* Power Management for Mixer (0x0066) */ 1161 /* Power Management for Mixer (0x0066) */ 1162 #define RT5665_PWR_RM2_L 1162 #define RT5665_PWR_RM2_L (0x1 << 15) 1163 #define RT5665_PWR_RM2_L_BIT 1163 #define RT5665_PWR_RM2_L_BIT 15 1164 #define RT5665_PWR_RM2_R 1164 #define RT5665_PWR_RM2_R (0x1 << 14) 1165 #define RT5665_PWR_RM2_R_BIT 1165 #define RT5665_PWR_RM2_R_BIT 14 1166 #define RT5665_PWR_OM_L 1166 #define RT5665_PWR_OM_L (0x1 << 13) 1167 #define RT5665_PWR_OM_L_BIT 1167 #define RT5665_PWR_OM_L_BIT 13 1168 #define RT5665_PWR_OM_R 1168 #define RT5665_PWR_OM_R (0x1 << 12) 1169 #define RT5665_PWR_OM_R_BIT 1169 #define RT5665_PWR_OM_R_BIT 12 1170 #define RT5665_PWR_MM 1170 #define RT5665_PWR_MM (0x1 << 11) 1171 #define RT5665_PWR_MM_BIT 1171 #define RT5665_PWR_MM_BIT 11 1172 #define RT5665_PWR_AEC_REF 1172 #define RT5665_PWR_AEC_REF (0x1 << 6) 1173 #define RT5665_PWR_AEC_REF_BIT 1173 #define RT5665_PWR_AEC_REF_BIT 6 1174 #define RT5665_PWR_STO1_DAC_L 1174 #define RT5665_PWR_STO1_DAC_L (0x1 << 5) 1175 #define RT5665_PWR_STO1_DAC_L_BIT 1175 #define RT5665_PWR_STO1_DAC_L_BIT 5 1176 #define RT5665_PWR_STO1_DAC_R 1176 #define RT5665_PWR_STO1_DAC_R (0x1 << 4) 1177 #define RT5665_PWR_STO1_DAC_R_BIT 1177 #define RT5665_PWR_STO1_DAC_R_BIT 4 1178 #define RT5665_PWR_MONO_DAC_L 1178 #define RT5665_PWR_MONO_DAC_L (0x1 << 3) 1179 #define RT5665_PWR_MONO_DAC_L_BIT 1179 #define RT5665_PWR_MONO_DAC_L_BIT 3 1180 #define RT5665_PWR_MONO_DAC_R 1180 #define RT5665_PWR_MONO_DAC_R (0x1 << 2) 1181 #define RT5665_PWR_MONO_DAC_R_BIT 1181 #define RT5665_PWR_MONO_DAC_R_BIT 2 1182 #define RT5665_PWR_STO2_DAC_L 1182 #define RT5665_PWR_STO2_DAC_L (0x1 << 1) 1183 #define RT5665_PWR_STO2_DAC_L_BIT 1183 #define RT5665_PWR_STO2_DAC_L_BIT 1 1184 #define RT5665_PWR_STO2_DAC_R 1184 #define RT5665_PWR_STO2_DAC_R (0x1) 1185 #define RT5665_PWR_STO2_DAC_R_BIT 1185 #define RT5665_PWR_STO2_DAC_R_BIT 0 1186 1186 1187 /* Power Management for Volume (0x0067) */ 1187 /* Power Management for Volume (0x0067) */ 1188 #define RT5665_PWR_OV_L 1188 #define RT5665_PWR_OV_L (0x1 << 13) 1189 #define RT5665_PWR_OV_L_BIT 1189 #define RT5665_PWR_OV_L_BIT 13 1190 #define RT5665_PWR_OV_R 1190 #define RT5665_PWR_OV_R (0x1 << 12) 1191 #define RT5665_PWR_OV_R_BIT 1191 #define RT5665_PWR_OV_R_BIT 12 1192 #define RT5665_PWR_IN_L 1192 #define RT5665_PWR_IN_L (0x1 << 9) 1193 #define RT5665_PWR_IN_L_BIT 1193 #define RT5665_PWR_IN_L_BIT 9 1194 #define RT5665_PWR_IN_R 1194 #define RT5665_PWR_IN_R (0x1 << 8) 1195 #define RT5665_PWR_IN_R_BIT 1195 #define RT5665_PWR_IN_R_BIT 8 1196 #define RT5665_PWR_MV 1196 #define RT5665_PWR_MV (0x1 << 7) 1197 #define RT5665_PWR_MV_BIT 1197 #define RT5665_PWR_MV_BIT 7 1198 #define RT5665_PWR_MIC_DET 1198 #define RT5665_PWR_MIC_DET (0x1 << 5) 1199 #define RT5665_PWR_MIC_DET_BIT 1199 #define RT5665_PWR_MIC_DET_BIT 5 1200 1200 1201 /* (0x006b) */ 1201 /* (0x006b) */ 1202 #define RT5665_SYS_CLK_DET 1202 #define RT5665_SYS_CLK_DET 15 1203 #define RT5665_HP_CLK_DET 1203 #define RT5665_HP_CLK_DET 14 1204 #define RT5665_MONO_CLK_DET 1204 #define RT5665_MONO_CLK_DET 13 1205 #define RT5665_LOUT_CLK_DET 1205 #define RT5665_LOUT_CLK_DET 12 1206 #define RT5665_POW_CLK_DET 1206 #define RT5665_POW_CLK_DET 0 1207 1207 1208 /* Digital Microphone Control 1 (0x006e) */ 1208 /* Digital Microphone Control 1 (0x006e) */ 1209 #define RT5665_DMIC_1_EN_MASK 1209 #define RT5665_DMIC_1_EN_MASK (0x1 << 15) 1210 #define RT5665_DMIC_1_EN_SFT 1210 #define RT5665_DMIC_1_EN_SFT 15 1211 #define RT5665_DMIC_1_DIS 1211 #define RT5665_DMIC_1_DIS (0x0 << 15) 1212 #define RT5665_DMIC_1_EN 1212 #define RT5665_DMIC_1_EN (0x1 << 15) 1213 #define RT5665_DMIC_2_EN_MASK 1213 #define RT5665_DMIC_2_EN_MASK (0x1 << 14) 1214 #define RT5665_DMIC_2_EN_SFT 1214 #define RT5665_DMIC_2_EN_SFT 14 1215 #define RT5665_DMIC_2_DIS 1215 #define RT5665_DMIC_2_DIS (0x0 << 14) 1216 #define RT5665_DMIC_2_EN 1216 #define RT5665_DMIC_2_EN (0x1 << 14) 1217 #define RT5665_DMIC_2_DP_MASK 1217 #define RT5665_DMIC_2_DP_MASK (0x1 << 9) 1218 #define RT5665_DMIC_2_DP_SFT 1218 #define RT5665_DMIC_2_DP_SFT 9 1219 #define RT5665_DMIC_2_DP_GPIO5 1219 #define RT5665_DMIC_2_DP_GPIO5 (0x0 << 9) 1220 #define RT5665_DMIC_2_DP_IN2P 1220 #define RT5665_DMIC_2_DP_IN2P (0x1 << 9) 1221 #define RT5665_DMIC_CLK_MASK 1221 #define RT5665_DMIC_CLK_MASK (0x7 << 5) 1222 #define RT5665_DMIC_CLK_SFT 1222 #define RT5665_DMIC_CLK_SFT 5 1223 #define RT5665_DMIC_1_DP_MASK 1223 #define RT5665_DMIC_1_DP_MASK (0x1 << 1) 1224 #define RT5665_DMIC_1_DP_SFT 1224 #define RT5665_DMIC_1_DP_SFT 1 1225 #define RT5665_DMIC_1_DP_GPIO4 1225 #define RT5665_DMIC_1_DP_GPIO4 (0x0 << 1) 1226 #define RT5665_DMIC_1_DP_IN2N 1226 #define RT5665_DMIC_1_DP_IN2N (0x1 << 1) 1227 1227 1228 1228 1229 /* Digital Microphone Control 1 (0x006f) */ 1229 /* Digital Microphone Control 1 (0x006f) */ 1230 #define RT5665_DMIC_2L_LH_MASK 1230 #define RT5665_DMIC_2L_LH_MASK (0x1 << 3) 1231 #define RT5665_DMIC_2L_LH_SFT 1231 #define RT5665_DMIC_2L_LH_SFT 3 1232 #define RT5665_DMIC_2L_LH_RISING 1232 #define RT5665_DMIC_2L_LH_RISING (0x0 << 3) 1233 #define RT5665_DMIC_2L_LH_FALLING 1233 #define RT5665_DMIC_2L_LH_FALLING (0x1 << 3) 1234 #define RT5665_DMIC_2R_LH_MASK 1234 #define RT5665_DMIC_2R_LH_MASK (0x1 << 2) 1235 #define RT5665_DMIC_2R_LH_SFT 1235 #define RT5665_DMIC_2R_LH_SFT 2 1236 #define RT5665_DMIC_2R_LH_RISING 1236 #define RT5665_DMIC_2R_LH_RISING (0x0 << 2) 1237 #define RT5665_DMIC_2R_LH_FALLING 1237 #define RT5665_DMIC_2R_LH_FALLING (0x1 << 2) 1238 #define RT5665_DMIC_1L_LH_MASK 1238 #define RT5665_DMIC_1L_LH_MASK (0x1 << 1) 1239 #define RT5665_DMIC_1L_LH_SFT 1239 #define RT5665_DMIC_1L_LH_SFT 1 1240 #define RT5665_DMIC_1L_LH_RISING 1240 #define RT5665_DMIC_1L_LH_RISING (0x0 << 1) 1241 #define RT5665_DMIC_1L_LH_FALLING 1241 #define RT5665_DMIC_1L_LH_FALLING (0x1 << 1) 1242 #define RT5665_DMIC_1R_LH_MASK 1242 #define RT5665_DMIC_1R_LH_MASK (0x1 << 0) 1243 #define RT5665_DMIC_1R_LH_SFT 1243 #define RT5665_DMIC_1R_LH_SFT 0 1244 #define RT5665_DMIC_1R_LH_RISING 1244 #define RT5665_DMIC_1R_LH_RISING (0x0) 1245 #define RT5665_DMIC_1R_LH_FALLING 1245 #define RT5665_DMIC_1R_LH_FALLING (0x1) 1246 1246 1247 /* I2S1/2/3 Audio Serial Data Port Control (0 1247 /* I2S1/2/3 Audio Serial Data Port Control (0x0070 0x0071 0x0072) */ 1248 #define RT5665_I2S_MS_MASK 1248 #define RT5665_I2S_MS_MASK (0x1 << 15) 1249 #define RT5665_I2S_MS_SFT 1249 #define RT5665_I2S_MS_SFT 15 1250 #define RT5665_I2S_MS_M 1250 #define RT5665_I2S_MS_M (0x0 << 15) 1251 #define RT5665_I2S_MS_S 1251 #define RT5665_I2S_MS_S (0x1 << 15) 1252 #define RT5665_I2S_PIN_CFG_MASK 1252 #define RT5665_I2S_PIN_CFG_MASK (0x1 << 14) 1253 #define RT5665_I2S_PIN_CFG_SFT 1253 #define RT5665_I2S_PIN_CFG_SFT 14 1254 #define RT5665_I2S_CLK_SEL_MASK 1254 #define RT5665_I2S_CLK_SEL_MASK (0x1 << 11) 1255 #define RT5665_I2S_CLK_SEL_SFT 1255 #define RT5665_I2S_CLK_SEL_SFT 11 1256 #define RT5665_I2S_BP_MASK 1256 #define RT5665_I2S_BP_MASK (0x1 << 8) 1257 #define RT5665_I2S_BP_SFT 1257 #define RT5665_I2S_BP_SFT 8 1258 #define RT5665_I2S_BP_NOR 1258 #define RT5665_I2S_BP_NOR (0x0 << 8) 1259 #define RT5665_I2S_BP_INV 1259 #define RT5665_I2S_BP_INV (0x1 << 8) 1260 #define RT5665_I2S_DL_MASK 1260 #define RT5665_I2S_DL_MASK (0x3 << 4) 1261 #define RT5665_I2S_DL_SFT 1261 #define RT5665_I2S_DL_SFT 4 1262 #define RT5665_I2S_DL_16 1262 #define RT5665_I2S_DL_16 (0x0 << 4) 1263 #define RT5665_I2S_DL_20 1263 #define RT5665_I2S_DL_20 (0x1 << 4) 1264 #define RT5665_I2S_DL_24 1264 #define RT5665_I2S_DL_24 (0x2 << 4) 1265 #define RT5665_I2S_DL_8 1265 #define RT5665_I2S_DL_8 (0x3 << 4) 1266 #define RT5665_I2S_DF_MASK 1266 #define RT5665_I2S_DF_MASK (0x7) 1267 #define RT5665_I2S_DF_SFT 1267 #define RT5665_I2S_DF_SFT 0 1268 #define RT5665_I2S_DF_I2S 1268 #define RT5665_I2S_DF_I2S (0x0) 1269 #define RT5665_I2S_DF_LEFT 1269 #define RT5665_I2S_DF_LEFT (0x1) 1270 #define RT5665_I2S_DF_PCM_A 1270 #define RT5665_I2S_DF_PCM_A (0x2) 1271 #define RT5665_I2S_DF_PCM_B 1271 #define RT5665_I2S_DF_PCM_B (0x3) 1272 #define RT5665_I2S_DF_PCM_A_N 1272 #define RT5665_I2S_DF_PCM_A_N (0x6) 1273 #define RT5665_I2S_DF_PCM_B_N 1273 #define RT5665_I2S_DF_PCM_B_N (0x7) 1274 1274 1275 /* ADC/DAC Clock Control 1 (0x0073) */ 1275 /* ADC/DAC Clock Control 1 (0x0073) */ 1276 #define RT5665_I2S_PD1_MASK 1276 #define RT5665_I2S_PD1_MASK (0x7 << 12) 1277 #define RT5665_I2S_PD1_SFT 1277 #define RT5665_I2S_PD1_SFT 12 1278 #define RT5665_I2S_PD1_1 1278 #define RT5665_I2S_PD1_1 (0x0 << 12) 1279 #define RT5665_I2S_PD1_2 1279 #define RT5665_I2S_PD1_2 (0x1 << 12) 1280 #define RT5665_I2S_PD1_3 1280 #define RT5665_I2S_PD1_3 (0x2 << 12) 1281 #define RT5665_I2S_PD1_4 1281 #define RT5665_I2S_PD1_4 (0x3 << 12) 1282 #define RT5665_I2S_PD1_6 1282 #define RT5665_I2S_PD1_6 (0x4 << 12) 1283 #define RT5665_I2S_PD1_8 1283 #define RT5665_I2S_PD1_8 (0x5 << 12) 1284 #define RT5665_I2S_PD1_12 1284 #define RT5665_I2S_PD1_12 (0x6 << 12) 1285 #define RT5665_I2S_PD1_16 1285 #define RT5665_I2S_PD1_16 (0x7 << 12) 1286 #define RT5665_I2S_M_PD2_MASK 1286 #define RT5665_I2S_M_PD2_MASK (0x7 << 8) 1287 #define RT5665_I2S_M_PD2_SFT 1287 #define RT5665_I2S_M_PD2_SFT 8 1288 #define RT5665_I2S_M_PD2_1 1288 #define RT5665_I2S_M_PD2_1 (0x0 << 8) 1289 #define RT5665_I2S_M_PD2_2 1289 #define RT5665_I2S_M_PD2_2 (0x1 << 8) 1290 #define RT5665_I2S_M_PD2_3 1290 #define RT5665_I2S_M_PD2_3 (0x2 << 8) 1291 #define RT5665_I2S_M_PD2_4 1291 #define RT5665_I2S_M_PD2_4 (0x3 << 8) 1292 #define RT5665_I2S_M_PD2_6 1292 #define RT5665_I2S_M_PD2_6 (0x4 << 8) 1293 #define RT5665_I2S_M_PD2_8 1293 #define RT5665_I2S_M_PD2_8 (0x5 << 8) 1294 #define RT5665_I2S_M_PD2_12 1294 #define RT5665_I2S_M_PD2_12 (0x6 << 8) 1295 #define RT5665_I2S_M_PD2_16 1295 #define RT5665_I2S_M_PD2_16 (0x7 << 8) 1296 #define RT5665_I2S_CLK_SRC_MASK 1296 #define RT5665_I2S_CLK_SRC_MASK (0x3 << 4) 1297 #define RT5665_I2S_CLK_SRC_SFT 1297 #define RT5665_I2S_CLK_SRC_SFT 4 1298 #define RT5665_I2S_CLK_SRC_MCLK 1298 #define RT5665_I2S_CLK_SRC_MCLK (0x0 << 4) 1299 #define RT5665_I2S_CLK_SRC_PLL1 1299 #define RT5665_I2S_CLK_SRC_PLL1 (0x1 << 4) 1300 #define RT5665_I2S_CLK_SRC_RCCLK 1300 #define RT5665_I2S_CLK_SRC_RCCLK (0x2 << 4) 1301 #define RT5665_DAC_OSR_MASK 1301 #define RT5665_DAC_OSR_MASK (0x3 << 2) 1302 #define RT5665_DAC_OSR_SFT 1302 #define RT5665_DAC_OSR_SFT 2 1303 #define RT5665_DAC_OSR_128 1303 #define RT5665_DAC_OSR_128 (0x0 << 2) 1304 #define RT5665_DAC_OSR_64 1304 #define RT5665_DAC_OSR_64 (0x1 << 2) 1305 #define RT5665_DAC_OSR_32 1305 #define RT5665_DAC_OSR_32 (0x2 << 2) 1306 #define RT5665_ADC_OSR_MASK 1306 #define RT5665_ADC_OSR_MASK (0x3) 1307 #define RT5665_ADC_OSR_SFT 1307 #define RT5665_ADC_OSR_SFT 0 1308 #define RT5665_ADC_OSR_128 1308 #define RT5665_ADC_OSR_128 (0x0) 1309 #define RT5665_ADC_OSR_64 1309 #define RT5665_ADC_OSR_64 (0x1) 1310 #define RT5665_ADC_OSR_32 1310 #define RT5665_ADC_OSR_32 (0x2) 1311 1311 1312 /* ADC/DAC Clock Control 2 (0x0074) */ 1312 /* ADC/DAC Clock Control 2 (0x0074) */ 1313 #define RT5665_I2S_BCLK_MS2_MASK 1313 #define RT5665_I2S_BCLK_MS2_MASK (0x1 << 15) 1314 #define RT5665_I2S_BCLK_MS2_SFT 1314 #define RT5665_I2S_BCLK_MS2_SFT 15 1315 #define RT5665_I2S_BCLK_MS2_32 1315 #define RT5665_I2S_BCLK_MS2_32 (0x0 << 15) 1316 #define RT5665_I2S_BCLK_MS2_64 1316 #define RT5665_I2S_BCLK_MS2_64 (0x1 << 15) 1317 #define RT5665_I2S_PD2_MASK 1317 #define RT5665_I2S_PD2_MASK (0x7 << 12) 1318 #define RT5665_I2S_PD2_SFT 1318 #define RT5665_I2S_PD2_SFT 12 1319 #define RT5665_I2S_PD2_1 1319 #define RT5665_I2S_PD2_1 (0x0 << 12) 1320 #define RT5665_I2S_PD2_2 1320 #define RT5665_I2S_PD2_2 (0x1 << 12) 1321 #define RT5665_I2S_PD2_3 1321 #define RT5665_I2S_PD2_3 (0x2 << 12) 1322 #define RT5665_I2S_PD2_4 1322 #define RT5665_I2S_PD2_4 (0x3 << 12) 1323 #define RT5665_I2S_PD2_6 1323 #define RT5665_I2S_PD2_6 (0x4 << 12) 1324 #define RT5665_I2S_PD2_8 1324 #define RT5665_I2S_PD2_8 (0x5 << 12) 1325 #define RT5665_I2S_PD2_12 1325 #define RT5665_I2S_PD2_12 (0x6 << 12) 1326 #define RT5665_I2S_PD2_16 1326 #define RT5665_I2S_PD2_16 (0x7 << 12) 1327 #define RT5665_I2S_BCLK_MS3_MASK 1327 #define RT5665_I2S_BCLK_MS3_MASK (0x1 << 11) 1328 #define RT5665_I2S_BCLK_MS3_SFT 1328 #define RT5665_I2S_BCLK_MS3_SFT 11 1329 #define RT5665_I2S_BCLK_MS3_32 1329 #define RT5665_I2S_BCLK_MS3_32 (0x0 << 11) 1330 #define RT5665_I2S_BCLK_MS3_64 1330 #define RT5665_I2S_BCLK_MS3_64 (0x1 << 11) 1331 #define RT5665_I2S_PD3_MASK 1331 #define RT5665_I2S_PD3_MASK (0x7 << 8) 1332 #define RT5665_I2S_PD3_SFT 1332 #define RT5665_I2S_PD3_SFT 8 1333 #define RT5665_I2S_PD3_1 1333 #define RT5665_I2S_PD3_1 (0x0 << 8) 1334 #define RT5665_I2S_PD3_2 1334 #define RT5665_I2S_PD3_2 (0x1 << 8) 1335 #define RT5665_I2S_PD3_3 1335 #define RT5665_I2S_PD3_3 (0x2 << 8) 1336 #define RT5665_I2S_PD3_4 1336 #define RT5665_I2S_PD3_4 (0x3 << 8) 1337 #define RT5665_I2S_PD3_6 1337 #define RT5665_I2S_PD3_6 (0x4 << 8) 1338 #define RT5665_I2S_PD3_8 1338 #define RT5665_I2S_PD3_8 (0x5 << 8) 1339 #define RT5665_I2S_PD3_12 1339 #define RT5665_I2S_PD3_12 (0x6 << 8) 1340 #define RT5665_I2S_PD3_16 1340 #define RT5665_I2S_PD3_16 (0x7 << 8) 1341 #define RT5665_I2S_PD4_MASK 1341 #define RT5665_I2S_PD4_MASK (0x7 << 4) 1342 #define RT5665_I2S_PD4_SFT 1342 #define RT5665_I2S_PD4_SFT 4 1343 #define RT5665_I2S_PD4_1 1343 #define RT5665_I2S_PD4_1 (0x0 << 4) 1344 #define RT5665_I2S_PD4_2 1344 #define RT5665_I2S_PD4_2 (0x1 << 4) 1345 #define RT5665_I2S_PD4_3 1345 #define RT5665_I2S_PD4_3 (0x2 << 4) 1346 #define RT5665_I2S_PD4_4 1346 #define RT5665_I2S_PD4_4 (0x3 << 4) 1347 #define RT5665_I2S_PD4_6 1347 #define RT5665_I2S_PD4_6 (0x4 << 4) 1348 #define RT5665_I2S_PD4_8 1348 #define RT5665_I2S_PD4_8 (0x5 << 4) 1349 #define RT5665_I2S_PD4_12 1349 #define RT5665_I2S_PD4_12 (0x6 << 4) 1350 #define RT5665_I2S_PD4_16 1350 #define RT5665_I2S_PD4_16 (0x7 << 4) 1351 1351 1352 /* TDM control 1 (0x0078) */ 1352 /* TDM control 1 (0x0078) */ 1353 #define RT5665_I2S1_MODE_MASK 1353 #define RT5665_I2S1_MODE_MASK (0x1 << 15) 1354 #define RT5665_I2S1_MODE_I2S 1354 #define RT5665_I2S1_MODE_I2S (0x0 << 15) 1355 #define RT5665_I2S1_MODE_TDM 1355 #define RT5665_I2S1_MODE_TDM (0x1 << 15) 1356 #define RT5665_TDM_IN_CH_MASK 1356 #define RT5665_TDM_IN_CH_MASK (0x3 << 10) 1357 #define RT5665_TDM_IN_CH_2 1357 #define RT5665_TDM_IN_CH_2 (0x0 << 10) 1358 #define RT5665_TDM_IN_CH_4 1358 #define RT5665_TDM_IN_CH_4 (0x1 << 10) 1359 #define RT5665_TDM_IN_CH_6 1359 #define RT5665_TDM_IN_CH_6 (0x2 << 10) 1360 #define RT5665_TDM_IN_CH_8 1360 #define RT5665_TDM_IN_CH_8 (0x3 << 10) 1361 #define RT5665_TDM_OUT_CH_MASK 1361 #define RT5665_TDM_OUT_CH_MASK (0x3 << 8) 1362 #define RT5665_TDM_OUT_CH_2 1362 #define RT5665_TDM_OUT_CH_2 (0x0 << 8) 1363 #define RT5665_TDM_OUT_CH_4 1363 #define RT5665_TDM_OUT_CH_4 (0x1 << 8) 1364 #define RT5665_TDM_OUT_CH_6 1364 #define RT5665_TDM_OUT_CH_6 (0x2 << 8) 1365 #define RT5665_TDM_OUT_CH_8 1365 #define RT5665_TDM_OUT_CH_8 (0x3 << 8) 1366 #define RT5665_TDM_IN_LEN_MASK 1366 #define RT5665_TDM_IN_LEN_MASK (0x3 << 6) 1367 #define RT5665_TDM_IN_LEN_16 1367 #define RT5665_TDM_IN_LEN_16 (0x0 << 6) 1368 #define RT5665_TDM_IN_LEN_20 1368 #define RT5665_TDM_IN_LEN_20 (0x1 << 6) 1369 #define RT5665_TDM_IN_LEN_24 1369 #define RT5665_TDM_IN_LEN_24 (0x2 << 6) 1370 #define RT5665_TDM_IN_LEN_32 1370 #define RT5665_TDM_IN_LEN_32 (0x3 << 6) 1371 #define RT5665_TDM_OUT_LEN_MASK 1371 #define RT5665_TDM_OUT_LEN_MASK (0x3 << 4) 1372 #define RT5665_TDM_OUT_LEN_16 1372 #define RT5665_TDM_OUT_LEN_16 (0x0 << 4) 1373 #define RT5665_TDM_OUT_LEN_20 1373 #define RT5665_TDM_OUT_LEN_20 (0x1 << 4) 1374 #define RT5665_TDM_OUT_LEN_24 1374 #define RT5665_TDM_OUT_LEN_24 (0x2 << 4) 1375 #define RT5665_TDM_OUT_LEN_32 1375 #define RT5665_TDM_OUT_LEN_32 (0x3 << 4) 1376 1376 1377 1377 1378 /* TDM control 2 (0x0079) */ 1378 /* TDM control 2 (0x0079) */ 1379 #define RT5665_I2S1_1_DS_ADC_SLOT01_SFT 1379 #define RT5665_I2S1_1_DS_ADC_SLOT01_SFT 14 1380 #define RT5665_I2S1_1_DS_ADC_SLOT23_SFT 1380 #define RT5665_I2S1_1_DS_ADC_SLOT23_SFT 12 1381 #define RT5665_I2S1_1_DS_ADC_SLOT45_SFT 1381 #define RT5665_I2S1_1_DS_ADC_SLOT45_SFT 10 1382 #define RT5665_I2S1_1_DS_ADC_SLOT67_SFT 1382 #define RT5665_I2S1_1_DS_ADC_SLOT67_SFT 8 1383 #define RT5665_I2S1_2_DS_ADC_SLOT01_SFT 1383 #define RT5665_I2S1_2_DS_ADC_SLOT01_SFT 6 1384 #define RT5665_I2S1_2_DS_ADC_SLOT23_SFT 1384 #define RT5665_I2S1_2_DS_ADC_SLOT23_SFT 4 1385 #define RT5665_I2S1_2_DS_ADC_SLOT45_SFT 1385 #define RT5665_I2S1_2_DS_ADC_SLOT45_SFT 2 1386 #define RT5665_I2S1_2_DS_ADC_SLOT67_SFT 1386 #define RT5665_I2S1_2_DS_ADC_SLOT67_SFT 0 1387 1387 1388 /* TDM control 3/4 (0x007a) (0x007b) */ 1388 /* TDM control 3/4 (0x007a) (0x007b) */ 1389 #define RT5665_IF1_ADC1_SEL_SFT 1389 #define RT5665_IF1_ADC1_SEL_SFT 10 1390 #define RT5665_IF1_ADC2_SEL_SFT 1390 #define RT5665_IF1_ADC2_SEL_SFT 9 1391 #define RT5665_IF1_ADC3_SEL_SFT 1391 #define RT5665_IF1_ADC3_SEL_SFT 8 1392 #define RT5665_IF1_ADC4_SEL_SFT 1392 #define RT5665_IF1_ADC4_SEL_SFT 7 1393 #define RT5665_TDM_ADC_SEL_SFT 1393 #define RT5665_TDM_ADC_SEL_SFT 0 1394 #define RT5665_TDM_ADC_CTRL_MASK 1394 #define RT5665_TDM_ADC_CTRL_MASK (0x1f << 0) 1395 #define RT5665_TDM_ADC_DATA_06 1395 #define RT5665_TDM_ADC_DATA_06 (0x6 << 0) 1396 1396 1397 /* Global Clock Control (0x0080) */ 1397 /* Global Clock Control (0x0080) */ 1398 #define RT5665_SCLK_SRC_MASK 1398 #define RT5665_SCLK_SRC_MASK (0x3 << 14) 1399 #define RT5665_SCLK_SRC_SFT 1399 #define RT5665_SCLK_SRC_SFT 14 1400 #define RT5665_SCLK_SRC_MCLK 1400 #define RT5665_SCLK_SRC_MCLK (0x0 << 14) 1401 #define RT5665_SCLK_SRC_PLL1 1401 #define RT5665_SCLK_SRC_PLL1 (0x1 << 14) 1402 #define RT5665_SCLK_SRC_RCCLK 1402 #define RT5665_SCLK_SRC_RCCLK (0x2 << 14) 1403 #define RT5665_PLL1_SRC_MASK 1403 #define RT5665_PLL1_SRC_MASK (0x7 << 8) 1404 #define RT5665_PLL1_SRC_SFT 1404 #define RT5665_PLL1_SRC_SFT 8 1405 #define RT5665_PLL1_SRC_MCLK 1405 #define RT5665_PLL1_SRC_MCLK (0x0 << 8) 1406 #define RT5665_PLL1_SRC_BCLK1 1406 #define RT5665_PLL1_SRC_BCLK1 (0x1 << 8) 1407 #define RT5665_PLL1_SRC_BCLK2 1407 #define RT5665_PLL1_SRC_BCLK2 (0x2 << 8) 1408 #define RT5665_PLL1_SRC_BCLK3 1408 #define RT5665_PLL1_SRC_BCLK3 (0x3 << 8) 1409 #define RT5665_PLL1_PD_MASK 1409 #define RT5665_PLL1_PD_MASK (0x7 << 4) 1410 #define RT5665_PLL1_PD_SFT 1410 #define RT5665_PLL1_PD_SFT 4 1411 1411 1412 1412 1413 #define RT5665_PLL_INP_MAX 1413 #define RT5665_PLL_INP_MAX 40000000 1414 #define RT5665_PLL_INP_MIN 1414 #define RT5665_PLL_INP_MIN 256000 1415 /* PLL M/N/K Code Control 1 (0x0081) */ 1415 /* PLL M/N/K Code Control 1 (0x0081) */ 1416 #define RT5665_PLL_N_MAX 1416 #define RT5665_PLL_N_MAX 0x001ff 1417 #define RT5665_PLL_N_MASK 1417 #define RT5665_PLL_N_MASK (RT5665_PLL_N_MAX << 7) 1418 #define RT5665_PLL_N_SFT 1418 #define RT5665_PLL_N_SFT 7 1419 #define RT5665_PLL_K_MAX 1419 #define RT5665_PLL_K_MAX 0x001f 1420 #define RT5665_PLL_K_MASK 1420 #define RT5665_PLL_K_MASK (RT5665_PLL_K_MAX) 1421 #define RT5665_PLL_K_SFT 1421 #define RT5665_PLL_K_SFT 0 1422 1422 1423 /* PLL M/N/K Code Control 2 (0x0082) */ 1423 /* PLL M/N/K Code Control 2 (0x0082) */ 1424 #define RT5665_PLL_M_MAX 1424 #define RT5665_PLL_M_MAX 0x00f 1425 #define RT5665_PLL_M_MASK 1425 #define RT5665_PLL_M_MASK (RT5665_PLL_M_MAX << 12) 1426 #define RT5665_PLL_M_SFT 1426 #define RT5665_PLL_M_SFT 12 1427 #define RT5665_PLL_M_BP 1427 #define RT5665_PLL_M_BP (0x1 << 11) 1428 #define RT5665_PLL_M_BP_SFT 1428 #define RT5665_PLL_M_BP_SFT 11 1429 #define RT5665_PLL_K_BP 1429 #define RT5665_PLL_K_BP (0x1 << 10) 1430 #define RT5665_PLL_K_BP_SFT 1430 #define RT5665_PLL_K_BP_SFT 10 1431 1431 1432 /* PLL tracking mode 1 (0x0083) */ 1432 /* PLL tracking mode 1 (0x0083) */ 1433 #define RT5665_I2S3_ASRC_MASK 1433 #define RT5665_I2S3_ASRC_MASK (0x1 << 15) 1434 #define RT5665_I2S3_ASRC_SFT 1434 #define RT5665_I2S3_ASRC_SFT 15 1435 #define RT5665_I2S2_ASRC_MASK 1435 #define RT5665_I2S2_ASRC_MASK (0x1 << 14) 1436 #define RT5665_I2S2_ASRC_SFT 1436 #define RT5665_I2S2_ASRC_SFT 14 1437 #define RT5665_I2S1_ASRC_MASK 1437 #define RT5665_I2S1_ASRC_MASK (0x1 << 13) 1438 #define RT5665_I2S1_ASRC_SFT 1438 #define RT5665_I2S1_ASRC_SFT 13 1439 #define RT5665_DAC_STO1_ASRC_MASK 1439 #define RT5665_DAC_STO1_ASRC_MASK (0x1 << 12) 1440 #define RT5665_DAC_STO1_ASRC_SFT 1440 #define RT5665_DAC_STO1_ASRC_SFT 12 1441 #define RT5665_DAC_STO2_ASRC_MASK 1441 #define RT5665_DAC_STO2_ASRC_MASK (0x1 << 11) 1442 #define RT5665_DAC_STO2_ASRC_SFT 1442 #define RT5665_DAC_STO2_ASRC_SFT 11 1443 #define RT5665_DAC_MONO_L_ASRC_MASK 1443 #define RT5665_DAC_MONO_L_ASRC_MASK (0x1 << 10) 1444 #define RT5665_DAC_MONO_L_ASRC_SFT 1444 #define RT5665_DAC_MONO_L_ASRC_SFT 10 1445 #define RT5665_DAC_MONO_R_ASRC_MASK 1445 #define RT5665_DAC_MONO_R_ASRC_MASK (0x1 << 9) 1446 #define RT5665_DAC_MONO_R_ASRC_SFT 1446 #define RT5665_DAC_MONO_R_ASRC_SFT 9 1447 #define RT5665_DMIC_STO1_ASRC_MASK 1447 #define RT5665_DMIC_STO1_ASRC_MASK (0x1 << 8) 1448 #define RT5665_DMIC_STO1_ASRC_SFT 1448 #define RT5665_DMIC_STO1_ASRC_SFT 8 1449 #define RT5665_DMIC_STO2_ASRC_MASK 1449 #define RT5665_DMIC_STO2_ASRC_MASK (0x1 << 7) 1450 #define RT5665_DMIC_STO2_ASRC_SFT 1450 #define RT5665_DMIC_STO2_ASRC_SFT 7 1451 #define RT5665_DMIC_MONO_L_ASRC_MASK 1451 #define RT5665_DMIC_MONO_L_ASRC_MASK (0x1 << 6) 1452 #define RT5665_DMIC_MONO_L_ASRC_SFT 1452 #define RT5665_DMIC_MONO_L_ASRC_SFT 6 1453 #define RT5665_DMIC_MONO_R_ASRC_MASK 1453 #define RT5665_DMIC_MONO_R_ASRC_MASK (0x1 << 5) 1454 #define RT5665_DMIC_MONO_R_ASRC_SFT 1454 #define RT5665_DMIC_MONO_R_ASRC_SFT 5 1455 #define RT5665_ADC_STO1_ASRC_MASK 1455 #define RT5665_ADC_STO1_ASRC_MASK (0x1 << 4) 1456 #define RT5665_ADC_STO1_ASRC_SFT 1456 #define RT5665_ADC_STO1_ASRC_SFT 4 1457 #define RT5665_ADC_STO2_ASRC_MASK 1457 #define RT5665_ADC_STO2_ASRC_MASK (0x1 << 3) 1458 #define RT5665_ADC_STO2_ASRC_SFT 1458 #define RT5665_ADC_STO2_ASRC_SFT 3 1459 #define RT5665_ADC_MONO_L_ASRC_MASK 1459 #define RT5665_ADC_MONO_L_ASRC_MASK (0x1 << 2) 1460 #define RT5665_ADC_MONO_L_ASRC_SFT 1460 #define RT5665_ADC_MONO_L_ASRC_SFT 2 1461 #define RT5665_ADC_MONO_R_ASRC_MASK 1461 #define RT5665_ADC_MONO_R_ASRC_MASK (0x1 << 1) 1462 #define RT5665_ADC_MONO_R_ASRC_SFT 1462 #define RT5665_ADC_MONO_R_ASRC_SFT 1 1463 1463 1464 /* PLL tracking mode 2 (0x0084)*/ 1464 /* PLL tracking mode 2 (0x0084)*/ 1465 #define RT5665_DA_STO1_CLK_SEL_MASK 1465 #define RT5665_DA_STO1_CLK_SEL_MASK (0x7 << 12) 1466 #define RT5665_DA_STO1_CLK_SEL_SFT 1466 #define RT5665_DA_STO1_CLK_SEL_SFT 12 1467 #define RT5665_DA_STO2_CLK_SEL_MASK 1467 #define RT5665_DA_STO2_CLK_SEL_MASK (0x7 << 8) 1468 #define RT5665_DA_STO2_CLK_SEL_SFT 1468 #define RT5665_DA_STO2_CLK_SEL_SFT 8 1469 #define RT5665_DA_MONOL_CLK_SEL_MASK 1469 #define RT5665_DA_MONOL_CLK_SEL_MASK (0x7 << 4) 1470 #define RT5665_DA_MONOL_CLK_SEL_SFT 1470 #define RT5665_DA_MONOL_CLK_SEL_SFT 4 1471 #define RT5665_DA_MONOR_CLK_SEL_MASK 1471 #define RT5665_DA_MONOR_CLK_SEL_MASK (0x7) 1472 #define RT5665_DA_MONOR_CLK_SEL_SFT 1472 #define RT5665_DA_MONOR_CLK_SEL_SFT 0 1473 1473 1474 /* PLL tracking mode 3 (0x0085)*/ 1474 /* PLL tracking mode 3 (0x0085)*/ 1475 #define RT5665_AD_STO1_CLK_SEL_MASK 1475 #define RT5665_AD_STO1_CLK_SEL_MASK (0x7 << 12) 1476 #define RT5665_AD_STO1_CLK_SEL_SFT 1476 #define RT5665_AD_STO1_CLK_SEL_SFT 12 1477 #define RT5665_AD_STO2_CLK_SEL_MASK 1477 #define RT5665_AD_STO2_CLK_SEL_MASK (0x7 << 8) 1478 #define RT5665_AD_STO2_CLK_SEL_SFT 1478 #define RT5665_AD_STO2_CLK_SEL_SFT 8 1479 #define RT5665_AD_MONOL_CLK_SEL_MASK 1479 #define RT5665_AD_MONOL_CLK_SEL_MASK (0x7 << 4) 1480 #define RT5665_AD_MONOL_CLK_SEL_SFT 1480 #define RT5665_AD_MONOL_CLK_SEL_SFT 4 1481 #define RT5665_AD_MONOR_CLK_SEL_MASK 1481 #define RT5665_AD_MONOR_CLK_SEL_MASK (0x7) 1482 #define RT5665_AD_MONOR_CLK_SEL_SFT 1482 #define RT5665_AD_MONOR_CLK_SEL_SFT 0 1483 1483 1484 /* ASRC Control 4 (0x0086) */ 1484 /* ASRC Control 4 (0x0086) */ 1485 #define RT5665_I2S1_RATE_MASK 1485 #define RT5665_I2S1_RATE_MASK (0xf << 12) 1486 #define RT5665_I2S1_RATE_SFT 1486 #define RT5665_I2S1_RATE_SFT 12 1487 #define RT5665_I2S2_RATE_MASK 1487 #define RT5665_I2S2_RATE_MASK (0xf << 8) 1488 #define RT5665_I2S2_RATE_SFT 1488 #define RT5665_I2S2_RATE_SFT 8 1489 #define RT5665_I2S3_RATE_MASK 1489 #define RT5665_I2S3_RATE_MASK (0xf << 4) 1490 #define RT5665_I2S3_RATE_SFT 1490 #define RT5665_I2S3_RATE_SFT 4 1491 1491 1492 /* Depop Mode Control 1 (0x008e) */ 1492 /* Depop Mode Control 1 (0x008e) */ 1493 #define RT5665_PUMP_EN 1493 #define RT5665_PUMP_EN (0x1 << 3) 1494 1494 1495 /* Depop Mode Control 2 (0x8f) */ 1495 /* Depop Mode Control 2 (0x8f) */ 1496 #define RT5665_DEPOP_MASK 1496 #define RT5665_DEPOP_MASK (0x1 << 13) 1497 #define RT5665_DEPOP_SFT 1497 #define RT5665_DEPOP_SFT 13 1498 #define RT5665_DEPOP_AUTO 1498 #define RT5665_DEPOP_AUTO (0x0 << 13) 1499 #define RT5665_DEPOP_MAN 1499 #define RT5665_DEPOP_MAN (0x1 << 13) 1500 #define RT5665_RAMP_MASK 1500 #define RT5665_RAMP_MASK (0x1 << 12) 1501 #define RT5665_RAMP_SFT 1501 #define RT5665_RAMP_SFT 12 1502 #define RT5665_RAMP_DIS 1502 #define RT5665_RAMP_DIS (0x0 << 12) 1503 #define RT5665_RAMP_EN 1503 #define RT5665_RAMP_EN (0x1 << 12) 1504 #define RT5665_BPS_MASK 1504 #define RT5665_BPS_MASK (0x1 << 11) 1505 #define RT5665_BPS_SFT 1505 #define RT5665_BPS_SFT 11 1506 #define RT5665_BPS_DIS 1506 #define RT5665_BPS_DIS (0x0 << 11) 1507 #define RT5665_BPS_EN 1507 #define RT5665_BPS_EN (0x1 << 11) 1508 #define RT5665_FAST_UPDN_MASK 1508 #define RT5665_FAST_UPDN_MASK (0x1 << 10) 1509 #define RT5665_FAST_UPDN_SFT 1509 #define RT5665_FAST_UPDN_SFT 10 1510 #define RT5665_FAST_UPDN_DIS 1510 #define RT5665_FAST_UPDN_DIS (0x0 << 10) 1511 #define RT5665_FAST_UPDN_EN 1511 #define RT5665_FAST_UPDN_EN (0x1 << 10) 1512 #define RT5665_MRES_MASK 1512 #define RT5665_MRES_MASK (0x3 << 8) 1513 #define RT5665_MRES_SFT 1513 #define RT5665_MRES_SFT 8 1514 #define RT5665_MRES_15MO 1514 #define RT5665_MRES_15MO (0x0 << 8) 1515 #define RT5665_MRES_25MO 1515 #define RT5665_MRES_25MO (0x1 << 8) 1516 #define RT5665_MRES_35MO 1516 #define RT5665_MRES_35MO (0x2 << 8) 1517 #define RT5665_MRES_45MO 1517 #define RT5665_MRES_45MO (0x3 << 8) 1518 #define RT5665_VLO_MASK 1518 #define RT5665_VLO_MASK (0x1 << 7) 1519 #define RT5665_VLO_SFT 1519 #define RT5665_VLO_SFT 7 1520 #define RT5665_VLO_3V 1520 #define RT5665_VLO_3V (0x0 << 7) 1521 #define RT5665_VLO_32V 1521 #define RT5665_VLO_32V (0x1 << 7) 1522 #define RT5665_DIG_DP_MASK 1522 #define RT5665_DIG_DP_MASK (0x1 << 6) 1523 #define RT5665_DIG_DP_SFT 1523 #define RT5665_DIG_DP_SFT 6 1524 #define RT5665_DIG_DP_DIS 1524 #define RT5665_DIG_DP_DIS (0x0 << 6) 1525 #define RT5665_DIG_DP_EN 1525 #define RT5665_DIG_DP_EN (0x1 << 6) 1526 #define RT5665_DP_TH_MASK 1526 #define RT5665_DP_TH_MASK (0x3 << 4) 1527 #define RT5665_DP_TH_SFT 1527 #define RT5665_DP_TH_SFT 4 1528 1528 1529 /* Depop Mode Control 3 (0x90) */ 1529 /* Depop Mode Control 3 (0x90) */ 1530 #define RT5665_CP_SYS_MASK 1530 #define RT5665_CP_SYS_MASK (0x7 << 12) 1531 #define RT5665_CP_SYS_SFT 1531 #define RT5665_CP_SYS_SFT 12 1532 #define RT5665_CP_FQ1_MASK 1532 #define RT5665_CP_FQ1_MASK (0x7 << 8) 1533 #define RT5665_CP_FQ1_SFT 1533 #define RT5665_CP_FQ1_SFT 8 1534 #define RT5665_CP_FQ2_MASK 1534 #define RT5665_CP_FQ2_MASK (0x7 << 4) 1535 #define RT5665_CP_FQ2_SFT 1535 #define RT5665_CP_FQ2_SFT 4 1536 #define RT5665_CP_FQ3_MASK 1536 #define RT5665_CP_FQ3_MASK (0x7) 1537 #define RT5665_CP_FQ3_SFT 1537 #define RT5665_CP_FQ3_SFT 0 1538 #define RT5665_CP_FQ_1_5_KHZ 1538 #define RT5665_CP_FQ_1_5_KHZ 0 1539 #define RT5665_CP_FQ_3_KHZ 1539 #define RT5665_CP_FQ_3_KHZ 1 1540 #define RT5665_CP_FQ_6_KHZ 1540 #define RT5665_CP_FQ_6_KHZ 2 1541 #define RT5665_CP_FQ_12_KHZ 1541 #define RT5665_CP_FQ_12_KHZ 3 1542 #define RT5665_CP_FQ_24_KHZ 1542 #define RT5665_CP_FQ_24_KHZ 4 1543 #define RT5665_CP_FQ_48_KHZ 1543 #define RT5665_CP_FQ_48_KHZ 5 1544 #define RT5665_CP_FQ_96_KHZ 1544 #define RT5665_CP_FQ_96_KHZ 6 1545 #define RT5665_CP_FQ_192_KHZ 1545 #define RT5665_CP_FQ_192_KHZ 7 1546 1546 1547 /* HPOUT charge pump 1 (0x0091) */ 1547 /* HPOUT charge pump 1 (0x0091) */ 1548 #define RT5665_OSW_L_MASK 1548 #define RT5665_OSW_L_MASK (0x1 << 11) 1549 #define RT5665_OSW_L_SFT 1549 #define RT5665_OSW_L_SFT 11 1550 #define RT5665_OSW_L_DIS 1550 #define RT5665_OSW_L_DIS (0x0 << 11) 1551 #define RT5665_OSW_L_EN 1551 #define RT5665_OSW_L_EN (0x1 << 11) 1552 #define RT5665_OSW_R_MASK 1552 #define RT5665_OSW_R_MASK (0x1 << 10) 1553 #define RT5665_OSW_R_SFT 1553 #define RT5665_OSW_R_SFT 10 1554 #define RT5665_OSW_R_DIS 1554 #define RT5665_OSW_R_DIS (0x0 << 10) 1555 #define RT5665_OSW_R_EN 1555 #define RT5665_OSW_R_EN (0x1 << 10) 1556 #define RT5665_PM_HP_MASK 1556 #define RT5665_PM_HP_MASK (0x3 << 8) 1557 #define RT5665_PM_HP_SFT 1557 #define RT5665_PM_HP_SFT 8 1558 #define RT5665_PM_HP_LV 1558 #define RT5665_PM_HP_LV (0x0 << 8) 1559 #define RT5665_PM_HP_MV 1559 #define RT5665_PM_HP_MV (0x1 << 8) 1560 #define RT5665_PM_HP_HV 1560 #define RT5665_PM_HP_HV (0x2 << 8) 1561 #define RT5665_IB_HP_MASK 1561 #define RT5665_IB_HP_MASK (0x3 << 6) 1562 #define RT5665_IB_HP_SFT 1562 #define RT5665_IB_HP_SFT 6 1563 #define RT5665_IB_HP_125IL 1563 #define RT5665_IB_HP_125IL (0x0 << 6) 1564 #define RT5665_IB_HP_25IL 1564 #define RT5665_IB_HP_25IL (0x1 << 6) 1565 #define RT5665_IB_HP_5IL 1565 #define RT5665_IB_HP_5IL (0x2 << 6) 1566 #define RT5665_IB_HP_1IL 1566 #define RT5665_IB_HP_1IL (0x3 << 6) 1567 1567 1568 /* PV detection and SPK gain control (0x92) * 1568 /* PV detection and SPK gain control (0x92) */ 1569 #define RT5665_PVDD_DET_MASK 1569 #define RT5665_PVDD_DET_MASK (0x1 << 15) 1570 #define RT5665_PVDD_DET_SFT 1570 #define RT5665_PVDD_DET_SFT 15 1571 #define RT5665_PVDD_DET_DIS 1571 #define RT5665_PVDD_DET_DIS (0x0 << 15) 1572 #define RT5665_PVDD_DET_EN 1572 #define RT5665_PVDD_DET_EN (0x1 << 15) 1573 #define RT5665_SPK_AG_MASK 1573 #define RT5665_SPK_AG_MASK (0x1 << 14) 1574 #define RT5665_SPK_AG_SFT 1574 #define RT5665_SPK_AG_SFT 14 1575 #define RT5665_SPK_AG_DIS 1575 #define RT5665_SPK_AG_DIS (0x0 << 14) 1576 #define RT5665_SPK_AG_EN 1576 #define RT5665_SPK_AG_EN (0x1 << 14) 1577 1577 1578 /* Micbias Control1 (0x93) */ 1578 /* Micbias Control1 (0x93) */ 1579 #define RT5665_MIC1_BS_MASK 1579 #define RT5665_MIC1_BS_MASK (0x1 << 15) 1580 #define RT5665_MIC1_BS_SFT 1580 #define RT5665_MIC1_BS_SFT 15 1581 #define RT5665_MIC1_BS_9AV 1581 #define RT5665_MIC1_BS_9AV (0x0 << 15) 1582 #define RT5665_MIC1_BS_75AV 1582 #define RT5665_MIC1_BS_75AV (0x1 << 15) 1583 #define RT5665_MIC2_BS_MASK 1583 #define RT5665_MIC2_BS_MASK (0x1 << 14) 1584 #define RT5665_MIC2_BS_SFT 1584 #define RT5665_MIC2_BS_SFT 14 1585 #define RT5665_MIC2_BS_9AV 1585 #define RT5665_MIC2_BS_9AV (0x0 << 14) 1586 #define RT5665_MIC2_BS_75AV 1586 #define RT5665_MIC2_BS_75AV (0x1 << 14) 1587 #define RT5665_MIC1_CLK_MASK 1587 #define RT5665_MIC1_CLK_MASK (0x1 << 13) 1588 #define RT5665_MIC1_CLK_SFT 1588 #define RT5665_MIC1_CLK_SFT 13 1589 #define RT5665_MIC1_CLK_DIS 1589 #define RT5665_MIC1_CLK_DIS (0x0 << 13) 1590 #define RT5665_MIC1_CLK_EN 1590 #define RT5665_MIC1_CLK_EN (0x1 << 13) 1591 #define RT5665_MIC2_CLK_MASK 1591 #define RT5665_MIC2_CLK_MASK (0x1 << 12) 1592 #define RT5665_MIC2_CLK_SFT 1592 #define RT5665_MIC2_CLK_SFT 12 1593 #define RT5665_MIC2_CLK_DIS 1593 #define RT5665_MIC2_CLK_DIS (0x0 << 12) 1594 #define RT5665_MIC2_CLK_EN 1594 #define RT5665_MIC2_CLK_EN (0x1 << 12) 1595 #define RT5665_MIC1_OVCD_MASK 1595 #define RT5665_MIC1_OVCD_MASK (0x1 << 11) 1596 #define RT5665_MIC1_OVCD_SFT 1596 #define RT5665_MIC1_OVCD_SFT 11 1597 #define RT5665_MIC1_OVCD_DIS 1597 #define RT5665_MIC1_OVCD_DIS (0x0 << 11) 1598 #define RT5665_MIC1_OVCD_EN 1598 #define RT5665_MIC1_OVCD_EN (0x1 << 11) 1599 #define RT5665_MIC1_OVTH_MASK 1599 #define RT5665_MIC1_OVTH_MASK (0x3 << 9) 1600 #define RT5665_MIC1_OVTH_SFT 1600 #define RT5665_MIC1_OVTH_SFT 9 1601 #define RT5665_MIC1_OVTH_600UA 1601 #define RT5665_MIC1_OVTH_600UA (0x0 << 9) 1602 #define RT5665_MIC1_OVTH_1500UA 1602 #define RT5665_MIC1_OVTH_1500UA (0x1 << 9) 1603 #define RT5665_MIC1_OVTH_2000UA 1603 #define RT5665_MIC1_OVTH_2000UA (0x2 << 9) 1604 #define RT5665_MIC2_OVCD_MASK 1604 #define RT5665_MIC2_OVCD_MASK (0x1 << 8) 1605 #define RT5665_MIC2_OVCD_SFT 1605 #define RT5665_MIC2_OVCD_SFT 8 1606 #define RT5665_MIC2_OVCD_DIS 1606 #define RT5665_MIC2_OVCD_DIS (0x0 << 8) 1607 #define RT5665_MIC2_OVCD_EN 1607 #define RT5665_MIC2_OVCD_EN (0x1 << 8) 1608 #define RT5665_MIC2_OVTH_MASK 1608 #define RT5665_MIC2_OVTH_MASK (0x3 << 6) 1609 #define RT5665_MIC2_OVTH_SFT 1609 #define RT5665_MIC2_OVTH_SFT 6 1610 #define RT5665_MIC2_OVTH_600UA 1610 #define RT5665_MIC2_OVTH_600UA (0x0 << 6) 1611 #define RT5665_MIC2_OVTH_1500UA 1611 #define RT5665_MIC2_OVTH_1500UA (0x1 << 6) 1612 #define RT5665_MIC2_OVTH_2000UA 1612 #define RT5665_MIC2_OVTH_2000UA (0x2 << 6) 1613 #define RT5665_PWR_MB_MASK 1613 #define RT5665_PWR_MB_MASK (0x1 << 5) 1614 #define RT5665_PWR_MB_SFT 1614 #define RT5665_PWR_MB_SFT 5 1615 #define RT5665_PWR_MB_PD 1615 #define RT5665_PWR_MB_PD (0x0 << 5) 1616 #define RT5665_PWR_MB_PU 1616 #define RT5665_PWR_MB_PU (0x1 << 5) 1617 1617 1618 /* Micbias Control2 (0x94) */ 1618 /* Micbias Control2 (0x94) */ 1619 #define RT5665_PWR_CLK25M_MASK 1619 #define RT5665_PWR_CLK25M_MASK (0x1 << 9) 1620 #define RT5665_PWR_CLK25M_SFT 1620 #define RT5665_PWR_CLK25M_SFT 9 1621 #define RT5665_PWR_CLK25M_PD 1621 #define RT5665_PWR_CLK25M_PD (0x0 << 9) 1622 #define RT5665_PWR_CLK25M_PU 1622 #define RT5665_PWR_CLK25M_PU (0x1 << 9) 1623 #define RT5665_PWR_CLK1M_MASK 1623 #define RT5665_PWR_CLK1M_MASK (0x1 << 8) 1624 #define RT5665_PWR_CLK1M_SFT 1624 #define RT5665_PWR_CLK1M_SFT 8 1625 #define RT5665_PWR_CLK1M_PD 1625 #define RT5665_PWR_CLK1M_PD (0x0 << 8) 1626 #define RT5665_PWR_CLK1M_PU 1626 #define RT5665_PWR_CLK1M_PU (0x1 << 8) 1627 1627 1628 /* I2S Master Mode Clock Control 1 (0x00a0) * 1628 /* I2S Master Mode Clock Control 1 (0x00a0) */ 1629 #define RT5665_CLK_SRC_MCLK 1629 #define RT5665_CLK_SRC_MCLK (0x0) 1630 #define RT5665_CLK_SRC_PLL1 1630 #define RT5665_CLK_SRC_PLL1 (0x1) 1631 #define RT5665_CLK_SRC_RCCLK 1631 #define RT5665_CLK_SRC_RCCLK (0x2) 1632 #define RT5665_I2S_PD_1 1632 #define RT5665_I2S_PD_1 (0x0) 1633 #define RT5665_I2S_PD_2 1633 #define RT5665_I2S_PD_2 (0x1) 1634 #define RT5665_I2S_PD_3 1634 #define RT5665_I2S_PD_3 (0x2) 1635 #define RT5665_I2S_PD_4 1635 #define RT5665_I2S_PD_4 (0x3) 1636 #define RT5665_I2S_PD_6 1636 #define RT5665_I2S_PD_6 (0x4) 1637 #define RT5665_I2S_PD_8 1637 #define RT5665_I2S_PD_8 (0x5) 1638 #define RT5665_I2S_PD_12 1638 #define RT5665_I2S_PD_12 (0x6) 1639 #define RT5665_I2S_PD_16 1639 #define RT5665_I2S_PD_16 (0x7) 1640 #define RT5665_I2S2_SRC_MASK 1640 #define RT5665_I2S2_SRC_MASK (0x3 << 12) 1641 #define RT5665_I2S2_SRC_SFT 1641 #define RT5665_I2S2_SRC_SFT 12 1642 #define RT5665_I2S2_M_PD_MASK 1642 #define RT5665_I2S2_M_PD_MASK (0x7 << 8) 1643 #define RT5665_I2S2_M_PD_SFT 1643 #define RT5665_I2S2_M_PD_SFT 8 1644 #define RT5665_I2S3_SRC_MASK 1644 #define RT5665_I2S3_SRC_MASK (0x3 << 4) 1645 #define RT5665_I2S3_SRC_SFT 1645 #define RT5665_I2S3_SRC_SFT 4 1646 #define RT5665_I2S3_M_PD_MASK 1646 #define RT5665_I2S3_M_PD_MASK (0x7 << 0) 1647 #define RT5665_I2S3_M_PD_SFT 1647 #define RT5665_I2S3_M_PD_SFT 0 1648 1648 1649 1649 1650 /* EQ Control 1 (0x00b0) */ 1650 /* EQ Control 1 (0x00b0) */ 1651 #define RT5665_EQ_SRC_DAC 1651 #define RT5665_EQ_SRC_DAC (0x0 << 15) 1652 #define RT5665_EQ_SRC_ADC 1652 #define RT5665_EQ_SRC_ADC (0x1 << 15) 1653 #define RT5665_EQ_UPD 1653 #define RT5665_EQ_UPD (0x1 << 14) 1654 #define RT5665_EQ_UPD_BIT 1654 #define RT5665_EQ_UPD_BIT 14 1655 #define RT5665_EQ_CD_MASK 1655 #define RT5665_EQ_CD_MASK (0x1 << 13) 1656 #define RT5665_EQ_CD_SFT 1656 #define RT5665_EQ_CD_SFT 13 1657 #define RT5665_EQ_CD_DIS 1657 #define RT5665_EQ_CD_DIS (0x0 << 13) 1658 #define RT5665_EQ_CD_EN 1658 #define RT5665_EQ_CD_EN (0x1 << 13) 1659 #define RT5665_EQ_DITH_MASK 1659 #define RT5665_EQ_DITH_MASK (0x3 << 8) 1660 #define RT5665_EQ_DITH_SFT 1660 #define RT5665_EQ_DITH_SFT 8 1661 #define RT5665_EQ_DITH_NOR 1661 #define RT5665_EQ_DITH_NOR (0x0 << 8) 1662 #define RT5665_EQ_DITH_LSB 1662 #define RT5665_EQ_DITH_LSB (0x1 << 8) 1663 #define RT5665_EQ_DITH_LSB_1 1663 #define RT5665_EQ_DITH_LSB_1 (0x2 << 8) 1664 #define RT5665_EQ_DITH_LSB_2 1664 #define RT5665_EQ_DITH_LSB_2 (0x3 << 8) 1665 1665 1666 /* IRQ Control 1 (0x00b7) */ 1666 /* IRQ Control 1 (0x00b7) */ 1667 #define RT5665_JD1_1_EN_MASK 1667 #define RT5665_JD1_1_EN_MASK (0x1 << 15) 1668 #define RT5665_JD1_1_EN_SFT 1668 #define RT5665_JD1_1_EN_SFT 15 1669 #define RT5665_JD1_1_DIS 1669 #define RT5665_JD1_1_DIS (0x0 << 15) 1670 #define RT5665_JD1_1_EN 1670 #define RT5665_JD1_1_EN (0x1 << 15) 1671 #define RT5665_JD1_2_EN_MASK 1671 #define RT5665_JD1_2_EN_MASK (0x1 << 12) 1672 #define RT5665_JD1_2_EN_SFT 1672 #define RT5665_JD1_2_EN_SFT 12 1673 #define RT5665_JD1_2_DIS 1673 #define RT5665_JD1_2_DIS (0x0 << 12) 1674 #define RT5665_JD1_2_EN 1674 #define RT5665_JD1_2_EN (0x1 << 12) 1675 1675 1676 /* IRQ Control 2 (0x00b8) */ 1676 /* IRQ Control 2 (0x00b8) */ 1677 #define RT5665_IL_IRQ_MASK 1677 #define RT5665_IL_IRQ_MASK (0x1 << 6) 1678 #define RT5665_IL_IRQ_DIS 1678 #define RT5665_IL_IRQ_DIS (0x0 << 6) 1679 #define RT5665_IL_IRQ_EN 1679 #define RT5665_IL_IRQ_EN (0x1 << 6) 1680 1680 1681 /* IRQ Control 5 (0x00ba) */ 1681 /* IRQ Control 5 (0x00ba) */ 1682 #define RT5665_IRQ_JD_EN 1682 #define RT5665_IRQ_JD_EN (0x1 << 3) 1683 #define RT5665_IRQ_JD_EN_SFT 1683 #define RT5665_IRQ_JD_EN_SFT 3 1684 1684 1685 /* GPIO Control 1 (0x00c0) */ 1685 /* GPIO Control 1 (0x00c0) */ 1686 #define RT5665_GP1_PIN_MASK 1686 #define RT5665_GP1_PIN_MASK (0x1 << 15) 1687 #define RT5665_GP1_PIN_SFT 1687 #define RT5665_GP1_PIN_SFT 15 1688 #define RT5665_GP1_PIN_GPIO1 1688 #define RT5665_GP1_PIN_GPIO1 (0x0 << 15) 1689 #define RT5665_GP1_PIN_IRQ 1689 #define RT5665_GP1_PIN_IRQ (0x1 << 15) 1690 #define RT5665_GP2_PIN_MASK 1690 #define RT5665_GP2_PIN_MASK (0x3 << 13) 1691 #define RT5665_GP2_PIN_SFT 1691 #define RT5665_GP2_PIN_SFT 13 1692 #define RT5665_GP2_PIN_GPIO2 1692 #define RT5665_GP2_PIN_GPIO2 (0x0 << 13) 1693 #define RT5665_GP2_PIN_BCLK2 1693 #define RT5665_GP2_PIN_BCLK2 (0x1 << 13) 1694 #define RT5665_GP2_PIN_PDM_SCL 1694 #define RT5665_GP2_PIN_PDM_SCL (0x2 << 13) 1695 #define RT5665_GP3_PIN_MASK 1695 #define RT5665_GP3_PIN_MASK (0x3 << 11) 1696 #define RT5665_GP3_PIN_SFT 1696 #define RT5665_GP3_PIN_SFT 11 1697 #define RT5665_GP3_PIN_GPIO3 1697 #define RT5665_GP3_PIN_GPIO3 (0x0 << 11) 1698 #define RT5665_GP3_PIN_LRCK2 1698 #define RT5665_GP3_PIN_LRCK2 (0x1 << 11) 1699 #define RT5665_GP3_PIN_PDM_SDA 1699 #define RT5665_GP3_PIN_PDM_SDA (0x2 << 11) 1700 #define RT5665_GP4_PIN_MASK 1700 #define RT5665_GP4_PIN_MASK (0x3 << 9) 1701 #define RT5665_GP4_PIN_SFT 1701 #define RT5665_GP4_PIN_SFT 9 1702 #define RT5665_GP4_PIN_GPIO4 1702 #define RT5665_GP4_PIN_GPIO4 (0x0 << 9) 1703 #define RT5665_GP4_PIN_DACDAT2_1 1703 #define RT5665_GP4_PIN_DACDAT2_1 (0x1 << 9) 1704 #define RT5665_GP4_PIN_DMIC1_SDA 1704 #define RT5665_GP4_PIN_DMIC1_SDA (0x2 << 9) 1705 #define RT5665_GP5_PIN_MASK 1705 #define RT5665_GP5_PIN_MASK (0x3 << 7) 1706 #define RT5665_GP5_PIN_SFT 1706 #define RT5665_GP5_PIN_SFT 7 1707 #define RT5665_GP5_PIN_GPIO5 1707 #define RT5665_GP5_PIN_GPIO5 (0x0 << 7) 1708 #define RT5665_GP5_PIN_ADCDAT2_1 1708 #define RT5665_GP5_PIN_ADCDAT2_1 (0x1 << 7) 1709 #define RT5665_GP5_PIN_DMIC2_SDA 1709 #define RT5665_GP5_PIN_DMIC2_SDA (0x2 << 7) 1710 #define RT5665_GP6_PIN_MASK 1710 #define RT5665_GP6_PIN_MASK (0x3 << 5) 1711 #define RT5665_GP6_PIN_SFT 1711 #define RT5665_GP6_PIN_SFT 5 1712 #define RT5665_GP6_PIN_GPIO6 1712 #define RT5665_GP6_PIN_GPIO6 (0x0 << 5) 1713 #define RT5665_GP6_PIN_BCLK3 1713 #define RT5665_GP6_PIN_BCLK3 (0x1 << 5) 1714 #define RT5665_GP6_PIN_PDM_SCL 1714 #define RT5665_GP6_PIN_PDM_SCL (0x2 << 5) 1715 #define RT5665_GP7_PIN_MASK 1715 #define RT5665_GP7_PIN_MASK (0x3 << 3) 1716 #define RT5665_GP7_PIN_SFT 1716 #define RT5665_GP7_PIN_SFT 3 1717 #define RT5665_GP7_PIN_GPIO7 1717 #define RT5665_GP7_PIN_GPIO7 (0x0 << 3) 1718 #define RT5665_GP7_PIN_LRCK3 1718 #define RT5665_GP7_PIN_LRCK3 (0x1 << 3) 1719 #define RT5665_GP7_PIN_PDM_SDA 1719 #define RT5665_GP7_PIN_PDM_SDA (0x2 << 3) 1720 #define RT5665_GP8_PIN_MASK 1720 #define RT5665_GP8_PIN_MASK (0x3 << 1) 1721 #define RT5665_GP8_PIN_SFT 1721 #define RT5665_GP8_PIN_SFT 1 1722 #define RT5665_GP8_PIN_GPIO8 1722 #define RT5665_GP8_PIN_GPIO8 (0x0 << 1) 1723 #define RT5665_GP8_PIN_DACDAT3 1723 #define RT5665_GP8_PIN_DACDAT3 (0x1 << 1) 1724 #define RT5665_GP8_PIN_DMIC2_SCL 1724 #define RT5665_GP8_PIN_DMIC2_SCL (0x2 << 1) 1725 #define RT5665_GP8_PIN_DACDAT2_2 1725 #define RT5665_GP8_PIN_DACDAT2_2 (0x3 << 1) 1726 1726 1727 1727 1728 /* GPIO Control 2 (0x00c1)*/ 1728 /* GPIO Control 2 (0x00c1)*/ 1729 #define RT5665_GP9_PIN_MASK 1729 #define RT5665_GP9_PIN_MASK (0x3 << 14) 1730 #define RT5665_GP9_PIN_SFT 1730 #define RT5665_GP9_PIN_SFT 14 1731 #define RT5665_GP9_PIN_GPIO9 1731 #define RT5665_GP9_PIN_GPIO9 (0x0 << 14) 1732 #define RT5665_GP9_PIN_ADCDAT3 1732 #define RT5665_GP9_PIN_ADCDAT3 (0x1 << 14) 1733 #define RT5665_GP9_PIN_DMIC1_SCL 1733 #define RT5665_GP9_PIN_DMIC1_SCL (0x2 << 14) 1734 #define RT5665_GP9_PIN_ADCDAT2_2 1734 #define RT5665_GP9_PIN_ADCDAT2_2 (0x3 << 14) 1735 #define RT5665_GP10_PIN_MASK 1735 #define RT5665_GP10_PIN_MASK (0x3 << 12) 1736 #define RT5665_GP10_PIN_SFT 1736 #define RT5665_GP10_PIN_SFT 12 1737 #define RT5665_GP10_PIN_GPIO10 1737 #define RT5665_GP10_PIN_GPIO10 (0x0 << 12) 1738 #define RT5665_GP10_PIN_ADCDAT1_2 1738 #define RT5665_GP10_PIN_ADCDAT1_2 (0x1 << 12) 1739 #define RT5665_GP10_PIN_LPD 1739 #define RT5665_GP10_PIN_LPD (0x2 << 12) 1740 #define RT5665_GP1_PF_MASK 1740 #define RT5665_GP1_PF_MASK (0x1 << 11) 1741 #define RT5665_GP1_PF_IN 1741 #define RT5665_GP1_PF_IN (0x0 << 11) 1742 #define RT5665_GP1_PF_OUT 1742 #define RT5665_GP1_PF_OUT (0x1 << 11) 1743 #define RT5665_GP1_OUT_MASK 1743 #define RT5665_GP1_OUT_MASK (0x1 << 10) 1744 #define RT5665_GP1_OUT_H 1744 #define RT5665_GP1_OUT_H (0x0 << 10) 1745 #define RT5665_GP1_OUT_L 1745 #define RT5665_GP1_OUT_L (0x1 << 10) 1746 #define RT5665_GP2_PF_MASK 1746 #define RT5665_GP2_PF_MASK (0x1 << 9) 1747 #define RT5665_GP2_PF_IN 1747 #define RT5665_GP2_PF_IN (0x0 << 9) 1748 #define RT5665_GP2_PF_OUT 1748 #define RT5665_GP2_PF_OUT (0x1 << 9) 1749 #define RT5665_GP2_OUT_MASK 1749 #define RT5665_GP2_OUT_MASK (0x1 << 8) 1750 #define RT5665_GP2_OUT_H 1750 #define RT5665_GP2_OUT_H (0x0 << 8) 1751 #define RT5665_GP2_OUT_L 1751 #define RT5665_GP2_OUT_L (0x1 << 8) 1752 #define RT5665_GP3_PF_MASK 1752 #define RT5665_GP3_PF_MASK (0x1 << 7) 1753 #define RT5665_GP3_PF_IN 1753 #define RT5665_GP3_PF_IN (0x0 << 7) 1754 #define RT5665_GP3_PF_OUT 1754 #define RT5665_GP3_PF_OUT (0x1 << 7) 1755 #define RT5665_GP3_OUT_MASK 1755 #define RT5665_GP3_OUT_MASK (0x1 << 6) 1756 #define RT5665_GP3_OUT_H 1756 #define RT5665_GP3_OUT_H (0x0 << 6) 1757 #define RT5665_GP3_OUT_L 1757 #define RT5665_GP3_OUT_L (0x1 << 6) 1758 #define RT5665_GP4_PF_MASK 1758 #define RT5665_GP4_PF_MASK (0x1 << 5) 1759 #define RT5665_GP4_PF_IN 1759 #define RT5665_GP4_PF_IN (0x0 << 5) 1760 #define RT5665_GP4_PF_OUT 1760 #define RT5665_GP4_PF_OUT (0x1 << 5) 1761 #define RT5665_GP4_OUT_MASK 1761 #define RT5665_GP4_OUT_MASK (0x1 << 4) 1762 #define RT5665_GP4_OUT_H 1762 #define RT5665_GP4_OUT_H (0x0 << 4) 1763 #define RT5665_GP4_OUT_L 1763 #define RT5665_GP4_OUT_L (0x1 << 4) 1764 #define RT5665_GP5_PF_MASK 1764 #define RT5665_GP5_PF_MASK (0x1 << 3) 1765 #define RT5665_GP5_PF_IN 1765 #define RT5665_GP5_PF_IN (0x0 << 3) 1766 #define RT5665_GP5_PF_OUT 1766 #define RT5665_GP5_PF_OUT (0x1 << 3) 1767 #define RT5665_GP5_OUT_MASK 1767 #define RT5665_GP5_OUT_MASK (0x1 << 2) 1768 #define RT5665_GP5_OUT_H 1768 #define RT5665_GP5_OUT_H (0x0 << 2) 1769 #define RT5665_GP5_OUT_L 1769 #define RT5665_GP5_OUT_L (0x1 << 2) 1770 #define RT5665_GP6_PF_MASK 1770 #define RT5665_GP6_PF_MASK (0x1 << 1) 1771 #define RT5665_GP6_PF_IN 1771 #define RT5665_GP6_PF_IN (0x0 << 1) 1772 #define RT5665_GP6_PF_OUT 1772 #define RT5665_GP6_PF_OUT (0x1 << 1) 1773 #define RT5665_GP6_OUT_MASK 1773 #define RT5665_GP6_OUT_MASK (0x1) 1774 #define RT5665_GP6_OUT_H 1774 #define RT5665_GP6_OUT_H (0x0) 1775 #define RT5665_GP6_OUT_L 1775 #define RT5665_GP6_OUT_L (0x1) 1776 1776 1777 1777 1778 /* GPIO Control 3 (0x00c2) */ 1778 /* GPIO Control 3 (0x00c2) */ 1779 #define RT5665_GP7_PF_MASK 1779 #define RT5665_GP7_PF_MASK (0x1 << 15) 1780 #define RT5665_GP7_PF_IN 1780 #define RT5665_GP7_PF_IN (0x0 << 15) 1781 #define RT5665_GP7_PF_OUT 1781 #define RT5665_GP7_PF_OUT (0x1 << 15) 1782 #define RT5665_GP7_OUT_MASK 1782 #define RT5665_GP7_OUT_MASK (0x1 << 14) 1783 #define RT5665_GP7_OUT_H 1783 #define RT5665_GP7_OUT_H (0x0 << 14) 1784 #define RT5665_GP7_OUT_L 1784 #define RT5665_GP7_OUT_L (0x1 << 14) 1785 #define RT5665_GP8_PF_MASK 1785 #define RT5665_GP8_PF_MASK (0x1 << 13) 1786 #define RT5665_GP8_PF_IN 1786 #define RT5665_GP8_PF_IN (0x0 << 13) 1787 #define RT5665_GP8_PF_OUT 1787 #define RT5665_GP8_PF_OUT (0x1 << 13) 1788 #define RT5665_GP8_OUT_MASK 1788 #define RT5665_GP8_OUT_MASK (0x1 << 12) 1789 #define RT5665_GP8_OUT_H 1789 #define RT5665_GP8_OUT_H (0x0 << 12) 1790 #define RT5665_GP8_OUT_L 1790 #define RT5665_GP8_OUT_L (0x1 << 12) 1791 #define RT5665_GP9_PF_MASK 1791 #define RT5665_GP9_PF_MASK (0x1 << 11) 1792 #define RT5665_GP9_PF_IN 1792 #define RT5665_GP9_PF_IN (0x0 << 11) 1793 #define RT5665_GP9_PF_OUT 1793 #define RT5665_GP9_PF_OUT (0x1 << 11) 1794 #define RT5665_GP9_OUT_MASK 1794 #define RT5665_GP9_OUT_MASK (0x1 << 10) 1795 #define RT5665_GP9_OUT_H 1795 #define RT5665_GP9_OUT_H (0x0 << 10) 1796 #define RT5665_GP9_OUT_L 1796 #define RT5665_GP9_OUT_L (0x1 << 10) 1797 #define RT5665_GP10_PF_MASK 1797 #define RT5665_GP10_PF_MASK (0x1 << 9) 1798 #define RT5665_GP10_PF_IN 1798 #define RT5665_GP10_PF_IN (0x0 << 9) 1799 #define RT5665_GP10_PF_OUT 1799 #define RT5665_GP10_PF_OUT (0x1 << 9) 1800 #define RT5665_GP10_OUT_MASK 1800 #define RT5665_GP10_OUT_MASK (0x1 << 8) 1801 #define RT5665_GP10_OUT_H 1801 #define RT5665_GP10_OUT_H (0x0 << 8) 1802 #define RT5665_GP10_OUT_L 1802 #define RT5665_GP10_OUT_L (0x1 << 8) 1803 #define RT5665_GP11_PF_MASK 1803 #define RT5665_GP11_PF_MASK (0x1 << 7) 1804 #define RT5665_GP11_PF_IN 1804 #define RT5665_GP11_PF_IN (0x0 << 7) 1805 #define RT5665_GP11_PF_OUT 1805 #define RT5665_GP11_PF_OUT (0x1 << 7) 1806 #define RT5665_GP11_OUT_MASK 1806 #define RT5665_GP11_OUT_MASK (0x1 << 6) 1807 #define RT5665_GP11_OUT_H 1807 #define RT5665_GP11_OUT_H (0x0 << 6) 1808 #define RT5665_GP11_OUT_L 1808 #define RT5665_GP11_OUT_L (0x1 << 6) 1809 1809 1810 /* Soft volume and zero cross control 1 (0x00 1810 /* Soft volume and zero cross control 1 (0x00d9) */ 1811 #define RT5665_SV_MASK 1811 #define RT5665_SV_MASK (0x1 << 15) 1812 #define RT5665_SV_SFT 1812 #define RT5665_SV_SFT 15 1813 #define RT5665_SV_DIS 1813 #define RT5665_SV_DIS (0x0 << 15) 1814 #define RT5665_SV_EN 1814 #define RT5665_SV_EN (0x1 << 15) 1815 #define RT5665_OUT_SV_MASK 1815 #define RT5665_OUT_SV_MASK (0x1 << 13) 1816 #define RT5665_OUT_SV_SFT 1816 #define RT5665_OUT_SV_SFT 13 1817 #define RT5665_OUT_SV_DIS 1817 #define RT5665_OUT_SV_DIS (0x0 << 13) 1818 #define RT5665_OUT_SV_EN 1818 #define RT5665_OUT_SV_EN (0x1 << 13) 1819 #define RT5665_HP_SV_MASK 1819 #define RT5665_HP_SV_MASK (0x1 << 12) 1820 #define RT5665_HP_SV_SFT 1820 #define RT5665_HP_SV_SFT 12 1821 #define RT5665_HP_SV_DIS 1821 #define RT5665_HP_SV_DIS (0x0 << 12) 1822 #define RT5665_HP_SV_EN 1822 #define RT5665_HP_SV_EN (0x1 << 12) 1823 #define RT5665_ZCD_DIG_MASK 1823 #define RT5665_ZCD_DIG_MASK (0x1 << 11) 1824 #define RT5665_ZCD_DIG_SFT 1824 #define RT5665_ZCD_DIG_SFT 11 1825 #define RT5665_ZCD_DIG_DIS 1825 #define RT5665_ZCD_DIG_DIS (0x0 << 11) 1826 #define RT5665_ZCD_DIG_EN 1826 #define RT5665_ZCD_DIG_EN (0x1 << 11) 1827 #define RT5665_ZCD_MASK 1827 #define RT5665_ZCD_MASK (0x1 << 10) 1828 #define RT5665_ZCD_SFT 1828 #define RT5665_ZCD_SFT 10 1829 #define RT5665_ZCD_PD 1829 #define RT5665_ZCD_PD (0x0 << 10) 1830 #define RT5665_ZCD_PU 1830 #define RT5665_ZCD_PU (0x1 << 10) 1831 #define RT5665_SV_DLY_MASK 1831 #define RT5665_SV_DLY_MASK (0xf) 1832 #define RT5665_SV_DLY_SFT 1832 #define RT5665_SV_DLY_SFT 0 1833 1833 1834 /* Soft volume and zero cross control 2 (0x00 1834 /* Soft volume and zero cross control 2 (0x00da) */ 1835 #define RT5665_ZCD_HP_MASK 1835 #define RT5665_ZCD_HP_MASK (0x1 << 15) 1836 #define RT5665_ZCD_HP_SFT 1836 #define RT5665_ZCD_HP_SFT 15 1837 #define RT5665_ZCD_HP_DIS 1837 #define RT5665_ZCD_HP_DIS (0x0 << 15) 1838 #define RT5665_ZCD_HP_EN 1838 #define RT5665_ZCD_HP_EN (0x1 << 15) 1839 1839 1840 /* 4 Button Inline Command Control 2 (0x00e0) 1840 /* 4 Button Inline Command Control 2 (0x00e0) */ 1841 #define RT5665_4BTN_IL_MASK 1841 #define RT5665_4BTN_IL_MASK (0x1 << 15) 1842 #define RT5665_4BTN_IL_EN 1842 #define RT5665_4BTN_IL_EN (0x1 << 15) 1843 #define RT5665_4BTN_IL_DIS 1843 #define RT5665_4BTN_IL_DIS (0x0 << 15) 1844 #define RT5665_4BTN_IL_RST_MASK 1844 #define RT5665_4BTN_IL_RST_MASK (0x1 << 14) 1845 #define RT5665_4BTN_IL_NOR 1845 #define RT5665_4BTN_IL_NOR (0x1 << 14) 1846 #define RT5665_4BTN_IL_RST 1846 #define RT5665_4BTN_IL_RST (0x0 << 14) 1847 1847 1848 /* Analog JD Control 1 (0x00f0) */ 1848 /* Analog JD Control 1 (0x00f0) */ 1849 #define RT5665_JD1_MODE_MASK 1849 #define RT5665_JD1_MODE_MASK (0x3 << 0) 1850 #define RT5665_JD1_MODE_0 1850 #define RT5665_JD1_MODE_0 (0x0 << 0) 1851 #define RT5665_JD1_MODE_1 1851 #define RT5665_JD1_MODE_1 (0x1 << 0) 1852 #define RT5665_JD1_MODE_2 1852 #define RT5665_JD1_MODE_2 (0x2 << 0) 1853 1853 1854 /* Jack Detect Control 3 (0x00f8) */ 1854 /* Jack Detect Control 3 (0x00f8) */ 1855 #define RT5665_JD_TRI_HPO_SEL_MASK 1855 #define RT5665_JD_TRI_HPO_SEL_MASK (0x7) 1856 #define RT5665_JD_TRI_HPO_SEL_SFT 1856 #define RT5665_JD_TRI_HPO_SEL_SFT (0) 1857 #define RT5665_JD_HPO_GPIO_JD1 1857 #define RT5665_JD_HPO_GPIO_JD1 (0x0) 1858 #define RT5665_JD_HPO_JD1_1 1858 #define RT5665_JD_HPO_JD1_1 (0x1) 1859 #define RT5665_JD_HPO_JD1_2 1859 #define RT5665_JD_HPO_JD1_2 (0x2) 1860 #define RT5665_JD_HPO_JD2 1860 #define RT5665_JD_HPO_JD2 (0x3) 1861 #define RT5665_JD_HPO_GPIO_JD2 1861 #define RT5665_JD_HPO_GPIO_JD2 (0x4) 1862 #define RT5665_JD_HPO_JD3 1862 #define RT5665_JD_HPO_JD3 (0x5) 1863 #define RT5665_JD_HPO_JD_D 1863 #define RT5665_JD_HPO_JD_D (0x6) 1864 1864 1865 /* Digital Misc Control (0x00fa) */ 1865 /* Digital Misc Control (0x00fa) */ 1866 #define RT5665_AM_MASK 1866 #define RT5665_AM_MASK (0x1 << 7) 1867 #define RT5665_AM_EN 1867 #define RT5665_AM_EN (0x1 << 7) 1868 #define RT5665_AM_DIS 1868 #define RT5665_AM_DIS (0x1 << 7) 1869 #define RT5665_DIG_GATE_CTRL 1869 #define RT5665_DIG_GATE_CTRL 0x1 1870 #define RT5665_DIG_GATE_CTRL_SFT 1870 #define RT5665_DIG_GATE_CTRL_SFT (0) 1871 1871 1872 /* Chopper and Clock control for ADC (0x011c) 1872 /* Chopper and Clock control for ADC (0x011c)*/ 1873 #define RT5665_M_RF_DIG_MASK 1873 #define RT5665_M_RF_DIG_MASK (0x1 << 12) 1874 #define RT5665_M_RF_DIG_SFT 1874 #define RT5665_M_RF_DIG_SFT 12 1875 #define RT5665_M_RI_DIG 1875 #define RT5665_M_RI_DIG (0x1 << 11) 1876 1876 1877 /* Chopper and Clock control for DAC (0x013a) 1877 /* Chopper and Clock control for DAC (0x013a)*/ 1878 #define RT5665_CKXEN_DAC1_MASK 1878 #define RT5665_CKXEN_DAC1_MASK (0x1 << 13) 1879 #define RT5665_CKXEN_DAC1_SFT 1879 #define RT5665_CKXEN_DAC1_SFT 13 1880 #define RT5665_CKGEN_DAC1_MASK 1880 #define RT5665_CKGEN_DAC1_MASK (0x1 << 12) 1881 #define RT5665_CKGEN_DAC1_SFT 1881 #define RT5665_CKGEN_DAC1_SFT 12 1882 #define RT5665_CKXEN_DAC2_MASK 1882 #define RT5665_CKXEN_DAC2_MASK (0x1 << 5) 1883 #define RT5665_CKXEN_DAC2_SFT 1883 #define RT5665_CKXEN_DAC2_SFT 5 1884 #define RT5665_CKGEN_DAC2_MASK 1884 #define RT5665_CKGEN_DAC2_MASK (0x1 << 4) 1885 #define RT5665_CKGEN_DAC2_SFT 1885 #define RT5665_CKGEN_DAC2_SFT 4 1886 1886 1887 /* Chopper and Clock control for ADC (0x013b) 1887 /* Chopper and Clock control for ADC (0x013b)*/ 1888 #define RT5665_CKXEN_ADC1_MASK 1888 #define RT5665_CKXEN_ADC1_MASK (0x1 << 13) 1889 #define RT5665_CKXEN_ADC1_SFT 1889 #define RT5665_CKXEN_ADC1_SFT 13 1890 #define RT5665_CKGEN_ADC1_MASK 1890 #define RT5665_CKGEN_ADC1_MASK (0x1 << 12) 1891 #define RT5665_CKGEN_ADC1_SFT 1891 #define RT5665_CKGEN_ADC1_SFT 12 1892 #define RT5665_CKXEN_ADC2_MASK 1892 #define RT5665_CKXEN_ADC2_MASK (0x1 << 5) 1893 #define RT5665_CKXEN_ADC2_SFT 1893 #define RT5665_CKXEN_ADC2_SFT 5 1894 #define RT5665_CKGEN_ADC2_MASK 1894 #define RT5665_CKGEN_ADC2_MASK (0x1 << 4) 1895 #define RT5665_CKGEN_ADC2_SFT 1895 #define RT5665_CKGEN_ADC2_SFT 4 1896 1896 1897 /* Volume test (0x013f)*/ 1897 /* Volume test (0x013f)*/ 1898 #define RT5665_SEL_CLK_VOL_MASK 1898 #define RT5665_SEL_CLK_VOL_MASK (0x1 << 15) 1899 #define RT5665_SEL_CLK_VOL_EN 1899 #define RT5665_SEL_CLK_VOL_EN (0x1 << 15) 1900 #define RT5665_SEL_CLK_VOL_DIS 1900 #define RT5665_SEL_CLK_VOL_DIS (0x0 << 15) 1901 1901 1902 /* Test Mode Control 1 (0x0145) */ 1902 /* Test Mode Control 1 (0x0145) */ 1903 #define RT5665_AD2DA_LB_MASK 1903 #define RT5665_AD2DA_LB_MASK (0x1 << 9) 1904 #define RT5665_AD2DA_LB_SFT 1904 #define RT5665_AD2DA_LB_SFT 9 1905 1905 1906 /* Stereo Noise Gate Control 1 (0x0160) */ 1906 /* Stereo Noise Gate Control 1 (0x0160) */ 1907 #define RT5665_NG2_EN_MASK 1907 #define RT5665_NG2_EN_MASK (0x1 << 15) 1908 #define RT5665_NG2_EN 1908 #define RT5665_NG2_EN (0x1 << 15) 1909 #define RT5665_NG2_DIS 1909 #define RT5665_NG2_DIS (0x0 << 15) 1910 1910 1911 /* Stereo1 DAC Silence Detection Control (0x0 1911 /* Stereo1 DAC Silence Detection Control (0x0190) */ 1912 #define RT5665_DEB_STO_DAC_MASK 1912 #define RT5665_DEB_STO_DAC_MASK (0x7 << 4) 1913 #define RT5665_DEB_80_MS 1913 #define RT5665_DEB_80_MS (0x0 << 4) 1914 1914 1915 /* SAR ADC Inline Command Control 1 (0x0210) 1915 /* SAR ADC Inline Command Control 1 (0x0210) */ 1916 #define RT5665_SAR_BUTT_DET_MASK 1916 #define RT5665_SAR_BUTT_DET_MASK (0x1 << 15) 1917 #define RT5665_SAR_BUTT_DET_EN 1917 #define RT5665_SAR_BUTT_DET_EN (0x1 << 15) 1918 #define RT5665_SAR_BUTT_DET_DIS 1918 #define RT5665_SAR_BUTT_DET_DIS (0x0 << 15) 1919 #define RT5665_SAR_BUTDET_MODE_MASK 1919 #define RT5665_SAR_BUTDET_MODE_MASK (0x1 << 14) 1920 #define RT5665_SAR_BUTDET_POW_SAV 1920 #define RT5665_SAR_BUTDET_POW_SAV (0x1 << 14) 1921 #define RT5665_SAR_BUTDET_POW_NORM 1921 #define RT5665_SAR_BUTDET_POW_NORM (0x0 << 14) 1922 #define RT5665_SAR_BUTDET_RST_MASK 1922 #define RT5665_SAR_BUTDET_RST_MASK (0x1 << 13) 1923 #define RT5665_SAR_BUTDET_RST_NORMAL 1923 #define RT5665_SAR_BUTDET_RST_NORMAL (0x1 << 13) 1924 #define RT5665_SAR_BUTDET_RST 1924 #define RT5665_SAR_BUTDET_RST (0x0 << 13) 1925 #define RT5665_SAR_POW_MASK 1925 #define RT5665_SAR_POW_MASK (0x1 << 12) 1926 #define RT5665_SAR_POW_EN 1926 #define RT5665_SAR_POW_EN (0x1 << 12) 1927 #define RT5665_SAR_POW_DIS 1927 #define RT5665_SAR_POW_DIS (0x0 << 12) 1928 #define RT5665_SAR_RST_MASK 1928 #define RT5665_SAR_RST_MASK (0x1 << 11) 1929 #define RT5665_SAR_RST_NORMAL 1929 #define RT5665_SAR_RST_NORMAL (0x1 << 11) 1930 #define RT5665_SAR_RST 1930 #define RT5665_SAR_RST (0x0 << 11) 1931 #define RT5665_SAR_BYPASS_MASK 1931 #define RT5665_SAR_BYPASS_MASK (0x1 << 10) 1932 #define RT5665_SAR_BYPASS_EN 1932 #define RT5665_SAR_BYPASS_EN (0x1 << 10) 1933 #define RT5665_SAR_BYPASS_DIS 1933 #define RT5665_SAR_BYPASS_DIS (0x0 << 10) 1934 #define RT5665_SAR_SEL_MB1_MASK 1934 #define RT5665_SAR_SEL_MB1_MASK (0x1 << 9) 1935 #define RT5665_SAR_SEL_MB1_SEL 1935 #define RT5665_SAR_SEL_MB1_SEL (0x1 << 9) 1936 #define RT5665_SAR_SEL_MB1_NOSEL 1936 #define RT5665_SAR_SEL_MB1_NOSEL (0x0 << 9) 1937 #define RT5665_SAR_SEL_MB2_MASK 1937 #define RT5665_SAR_SEL_MB2_MASK (0x1 << 8) 1938 #define RT5665_SAR_SEL_MB2_SEL 1938 #define RT5665_SAR_SEL_MB2_SEL (0x1 << 8) 1939 #define RT5665_SAR_SEL_MB2_NOSEL 1939 #define RT5665_SAR_SEL_MB2_NOSEL (0x0 << 8) 1940 #define RT5665_SAR_SEL_MODE_MASK 1940 #define RT5665_SAR_SEL_MODE_MASK (0x1 << 7) 1941 #define RT5665_SAR_SEL_MODE_CMP 1941 #define RT5665_SAR_SEL_MODE_CMP (0x1 << 7) 1942 #define RT5665_SAR_SEL_MODE_ADC 1942 #define RT5665_SAR_SEL_MODE_ADC (0x0 << 7) 1943 #define RT5665_SAR_SEL_MB1_MB2_MASK 1943 #define RT5665_SAR_SEL_MB1_MB2_MASK (0x1 << 5) 1944 #define RT5665_SAR_SEL_MB1_MB2_AUTO 1944 #define RT5665_SAR_SEL_MB1_MB2_AUTO (0x1 << 5) 1945 #define RT5665_SAR_SEL_MB1_MB2_MANU 1945 #define RT5665_SAR_SEL_MB1_MB2_MANU (0x0 << 5) 1946 #define RT5665_SAR_SEL_SIGNAL_MASK 1946 #define RT5665_SAR_SEL_SIGNAL_MASK (0x1 << 4) 1947 #define RT5665_SAR_SEL_SIGNAL_AUTO 1947 #define RT5665_SAR_SEL_SIGNAL_AUTO (0x1 << 4) 1948 #define RT5665_SAR_SEL_SIGNAL_MANU 1948 #define RT5665_SAR_SEL_SIGNAL_MANU (0x0 << 4) 1949 1949 1950 /* System Clock Source */ 1950 /* System Clock Source */ 1951 enum { 1951 enum { 1952 RT5665_SCLK_S_MCLK, 1952 RT5665_SCLK_S_MCLK, 1953 RT5665_SCLK_S_PLL1, 1953 RT5665_SCLK_S_PLL1, 1954 RT5665_SCLK_S_RCCLK, 1954 RT5665_SCLK_S_RCCLK, 1955 }; 1955 }; 1956 1956 1957 /* PLL1 Source */ 1957 /* PLL1 Source */ 1958 enum { 1958 enum { 1959 RT5665_PLL1_S_MCLK, 1959 RT5665_PLL1_S_MCLK, 1960 RT5665_PLL1_S_BCLK1, 1960 RT5665_PLL1_S_BCLK1, 1961 RT5665_PLL1_S_BCLK2, 1961 RT5665_PLL1_S_BCLK2, 1962 RT5665_PLL1_S_BCLK3, 1962 RT5665_PLL1_S_BCLK3, 1963 RT5665_PLL1_S_BCLK4, 1963 RT5665_PLL1_S_BCLK4, 1964 }; 1964 }; 1965 1965 1966 enum { 1966 enum { 1967 RT5665_AIF1_1, 1967 RT5665_AIF1_1, 1968 RT5665_AIF1_2, 1968 RT5665_AIF1_2, 1969 RT5665_AIF2_1, 1969 RT5665_AIF2_1, 1970 RT5665_AIF2_2, 1970 RT5665_AIF2_2, 1971 RT5665_AIF3, 1971 RT5665_AIF3, 1972 RT5665_AIFS 1972 RT5665_AIFS 1973 }; 1973 }; 1974 1974 1975 enum { 1975 enum { 1976 CODEC_5665, 1976 CODEC_5665, 1977 CODEC_5666, 1977 CODEC_5666, 1978 }; 1978 }; 1979 1979 1980 /* filter mask */ 1980 /* filter mask */ 1981 enum { 1981 enum { 1982 RT5665_DA_STEREO1_FILTER = 0x1, 1982 RT5665_DA_STEREO1_FILTER = 0x1, 1983 RT5665_DA_STEREO2_FILTER = (0x1 << 1) 1983 RT5665_DA_STEREO2_FILTER = (0x1 << 1), 1984 RT5665_DA_MONO_L_FILTER = (0x1 << 2), 1984 RT5665_DA_MONO_L_FILTER = (0x1 << 2), 1985 RT5665_DA_MONO_R_FILTER = (0x1 << 3), 1985 RT5665_DA_MONO_R_FILTER = (0x1 << 3), 1986 RT5665_AD_STEREO1_FILTER = (0x1 << 4) 1986 RT5665_AD_STEREO1_FILTER = (0x1 << 4), 1987 RT5665_AD_STEREO2_FILTER = (0x1 << 5) 1987 RT5665_AD_STEREO2_FILTER = (0x1 << 5), 1988 RT5665_AD_MONO_L_FILTER = (0x1 << 6), 1988 RT5665_AD_MONO_L_FILTER = (0x1 << 6), 1989 RT5665_AD_MONO_R_FILTER = (0x1 << 7), 1989 RT5665_AD_MONO_R_FILTER = (0x1 << 7), 1990 }; 1990 }; 1991 1991 1992 enum { 1992 enum { 1993 RT5665_CLK_SEL_SYS, 1993 RT5665_CLK_SEL_SYS, 1994 RT5665_CLK_SEL_I2S1_ASRC, 1994 RT5665_CLK_SEL_I2S1_ASRC, 1995 RT5665_CLK_SEL_I2S2_ASRC, 1995 RT5665_CLK_SEL_I2S2_ASRC, 1996 RT5665_CLK_SEL_I2S3_ASRC, 1996 RT5665_CLK_SEL_I2S3_ASRC, 1997 RT5665_CLK_SEL_SYS2, 1997 RT5665_CLK_SEL_SYS2, 1998 RT5665_CLK_SEL_SYS3, 1998 RT5665_CLK_SEL_SYS3, 1999 RT5665_CLK_SEL_SYS4, 1999 RT5665_CLK_SEL_SYS4, 2000 }; 2000 }; 2001 2001 2002 int rt5665_sel_asrc_clk_src(struct snd_soc_co 2002 int rt5665_sel_asrc_clk_src(struct snd_soc_component *component, 2003 unsigned int filter_mask, uns 2003 unsigned int filter_mask, unsigned int clk_src); 2004 2004 2005 #endif /* __RT5665_H__ */ 2005 #endif /* __RT5665_H__ */ 2006 2006
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.