Lines Matching +full:0 +full:xac00

43 	{RT5682_HP_IMP_SENS_CTRL_19, 0x1000},
44 {RT5682_DAC_ADC_DIG_VOL1, 0xa020},
45 {RT5682_I2C_CTRL, 0x000f},
46 {RT5682_PLL2_INTERNAL, 0x8266},
47 {RT5682_SAR_IL_CMD_1, 0x22b7},
48 {RT5682_SAR_IL_CMD_3, 0x0365},
49 {RT5682_SAR_IL_CMD_6, 0x0110},
50 {RT5682_CHARGE_PUMP_1, 0x0210},
51 {RT5682_HP_LOGIC_CTRL_2, 0x0007},
52 {RT5682_SAR_IL_CMD_2, 0xac00},
53 {RT5682_CBJ_CTRL_7, 0x0104},
68 {0x0002, 0x8080},
69 {0x0003, 0x8000},
70 {0x0005, 0x0000},
71 {0x0006, 0x0000},
72 {0x0008, 0x800f},
73 {0x000b, 0x0000},
74 {0x0010, 0x4040},
75 {0x0011, 0x0000},
76 {0x0012, 0x1404},
77 {0x0013, 0x1000},
78 {0x0014, 0xa00a},
79 {0x0015, 0x0404},
80 {0x0016, 0x0404},
81 {0x0019, 0xafaf},
82 {0x001c, 0x2f2f},
83 {0x001f, 0x0000},
84 {0x0022, 0x5757},
85 {0x0023, 0x0039},
86 {0x0024, 0x000b},
87 {0x0026, 0xc0c4},
88 {0x0029, 0x8080},
89 {0x002a, 0xa0a0},
90 {0x002b, 0x0300},
91 {0x0030, 0x0000},
92 {0x003c, 0x0080},
93 {0x0044, 0x0c0c},
94 {0x0049, 0x0000},
95 {0x0061, 0x0000},
96 {0x0062, 0x0000},
97 {0x0063, 0x003f},
98 {0x0064, 0x0000},
99 {0x0065, 0x0000},
100 {0x0066, 0x0030},
101 {0x0067, 0x0000},
102 {0x006b, 0x0000},
103 {0x006c, 0x0000},
104 {0x006d, 0x2200},
105 {0x006e, 0x0a10},
106 {0x0070, 0x8000},
107 {0x0071, 0x8000},
108 {0x0073, 0x0000},
109 {0x0074, 0x0000},
110 {0x0075, 0x0002},
111 {0x0076, 0x0001},
112 {0x0079, 0x0000},
113 {0x007a, 0x0000},
114 {0x007b, 0x0000},
115 {0x007c, 0x0100},
116 {0x007e, 0x0000},
117 {0x0080, 0x0000},
118 {0x0081, 0x0000},
119 {0x0082, 0x0000},
120 {0x0083, 0x0000},
121 {0x0084, 0x0000},
122 {0x0085, 0x0000},
123 {0x0086, 0x0005},
124 {0x0087, 0x0000},
125 {0x0088, 0x0000},
126 {0x008c, 0x0003},
127 {0x008d, 0x0000},
128 {0x008e, 0x0060},
129 {0x008f, 0x1000},
130 {0x0091, 0x0c26},
131 {0x0092, 0x0073},
132 {0x0093, 0x0000},
133 {0x0094, 0x0080},
134 {0x0098, 0x0000},
135 {0x009a, 0x0000},
136 {0x009b, 0x0000},
137 {0x009c, 0x0000},
138 {0x009d, 0x0000},
139 {0x009e, 0x100c},
140 {0x009f, 0x0000},
141 {0x00a0, 0x0000},
142 {0x00a3, 0x0002},
143 {0x00a4, 0x0001},
144 {0x00ae, 0x2040},
145 {0x00af, 0x0000},
146 {0x00b6, 0x0000},
147 {0x00b7, 0x0000},
148 {0x00b8, 0x0000},
149 {0x00b9, 0x0002},
150 {0x00be, 0x0000},
151 {0x00c0, 0x0160},
152 {0x00c1, 0x82a0},
153 {0x00c2, 0x0000},
154 {0x00d0, 0x0000},
155 {0x00d1, 0x2244},
156 {0x00d2, 0x3300},
157 {0x00d3, 0x2200},
158 {0x00d4, 0x0000},
159 {0x00d9, 0x0009},
160 {0x00da, 0x0000},
161 {0x00db, 0x0000},
162 {0x00dc, 0x00c0},
163 {0x00dd, 0x2220},
164 {0x00de, 0x3131},
165 {0x00df, 0x3131},
166 {0x00e0, 0x3131},
167 {0x00e2, 0x0000},
168 {0x00e3, 0x4000},
169 {0x00e4, 0x0aa0},
170 {0x00e5, 0x3131},
171 {0x00e6, 0x3131},
172 {0x00e7, 0x3131},
173 {0x00e8, 0x3131},
174 {0x00ea, 0xb320},
175 {0x00eb, 0x0000},
176 {0x00f0, 0x0000},
177 {0x00f1, 0x00d0},
178 {0x00f2, 0x00d0},
179 {0x00f6, 0x0000},
180 {0x00fa, 0x0000},
181 {0x00fb, 0x0000},
182 {0x00fc, 0x0000},
183 {0x00fd, 0x0000},
184 {0x00fe, 0x10ec},
185 {0x00ff, 0x6530},
186 {0x0100, 0xa0a0},
187 {0x010b, 0x0000},
188 {0x010c, 0xae00},
189 {0x010d, 0xaaa0},
190 {0x010e, 0x8aa2},
191 {0x010f, 0x02a2},
192 {0x0110, 0xc000},
193 {0x0111, 0x04a2},
194 {0x0112, 0x2800},
195 {0x0113, 0x0000},
196 {0x0117, 0x0100},
197 {0x0125, 0x0410},
198 {0x0132, 0x6026},
199 {0x0136, 0x5555},
200 {0x0138, 0x3700},
201 {0x013a, 0x2000},
202 {0x013b, 0x2000},
203 {0x013c, 0x2005},
204 {0x013f, 0x0000},
205 {0x0142, 0x0000},
206 {0x0145, 0x0002},
207 {0x0146, 0x0000},
208 {0x0147, 0x0000},
209 {0x0148, 0x0000},
210 {0x0149, 0x0000},
211 {0x0150, 0x79a1},
212 {0x0156, 0xaaaa},
213 {0x0160, 0x4ec0},
214 {0x0161, 0x0080},
215 {0x0162, 0x0200},
216 {0x0163, 0x0800},
217 {0x0164, 0x0000},
218 {0x0165, 0x0000},
219 {0x0166, 0x0000},
220 {0x0167, 0x000f},
221 {0x0168, 0x000f},
222 {0x0169, 0x0021},
223 {0x0190, 0x413d},
224 {0x0194, 0x0000},
225 {0x0195, 0x0000},
226 {0x0197, 0x0022},
227 {0x0198, 0x0000},
228 {0x0199, 0x0000},
229 {0x01af, 0x0000},
230 {0x01b0, 0x0400},
231 {0x01b1, 0x0000},
232 {0x01b2, 0x0000},
233 {0x01b3, 0x0000},
234 {0x01b4, 0x0000},
235 {0x01b5, 0x0000},
236 {0x01b6, 0x01c3},
237 {0x01b7, 0x02a0},
238 {0x01b8, 0x03e9},
239 {0x01b9, 0x1389},
240 {0x01ba, 0xc351},
241 {0x01bb, 0x0009},
242 {0x01bc, 0x0018},
243 {0x01bd, 0x002a},
244 {0x01be, 0x004c},
245 {0x01bf, 0x0097},
246 {0x01c0, 0x433d},
247 {0x01c2, 0x0000},
248 {0x01c3, 0x0000},
249 {0x01c4, 0x0000},
250 {0x01c5, 0x0000},
251 {0x01c6, 0x0000},
252 {0x01c7, 0x0000},
253 {0x01c8, 0x40af},
254 {0x01c9, 0x0702},
255 {0x01ca, 0x0000},
256 {0x01cb, 0x0000},
257 {0x01cc, 0x5757},
258 {0x01cd, 0x5757},
259 {0x01ce, 0x5757},
260 {0x01cf, 0x5757},
261 {0x01d0, 0x5757},
262 {0x01d1, 0x5757},
263 {0x01d2, 0x5757},
264 {0x01d3, 0x5757},
265 {0x01d4, 0x5757},
266 {0x01d5, 0x5757},
267 {0x01d6, 0x0000},
268 {0x01d7, 0x0008},
269 {0x01d8, 0x0029},
270 {0x01d9, 0x3333},
271 {0x01da, 0x0000},
272 {0x01db, 0x0004},
273 {0x01dc, 0x0000},
274 {0x01de, 0x7c00},
275 {0x01df, 0x0320},
276 {0x01e0, 0x06a1},
277 {0x01e1, 0x0000},
278 {0x01e2, 0x0000},
279 {0x01e3, 0x0000},
280 {0x01e4, 0x0000},
281 {0x01e6, 0x0001},
282 {0x01e7, 0x0000},
283 {0x01e8, 0x0000},
284 {0x01ea, 0x0000},
285 {0x01eb, 0x0000},
286 {0x01ec, 0x0000},
287 {0x01ed, 0x0000},
288 {0x01ee, 0x0000},
289 {0x01ef, 0x0000},
290 {0x01f0, 0x0000},
291 {0x01f1, 0x0000},
292 {0x01f2, 0x0000},
293 {0x01f3, 0x0000},
294 {0x01f4, 0x0000},
295 {0x0210, 0x6297},
296 {0x0211, 0xa005},
297 {0x0212, 0x824c},
298 {0x0213, 0xf7ff},
299 {0x0214, 0xf24c},
300 {0x0215, 0x0102},
301 {0x0216, 0x00a3},
302 {0x0217, 0x0048},
303 {0x0218, 0xa2c0},
304 {0x0219, 0x0400},
305 {0x021a, 0x00c8},
306 {0x021b, 0x00c0},
307 {0x021c, 0x0000},
308 {0x0250, 0x4500},
309 {0x0251, 0x40b3},
310 {0x0252, 0x0000},
311 {0x0253, 0x0000},
312 {0x0254, 0x0000},
313 {0x0255, 0x0000},
314 {0x0256, 0x0000},
315 {0x0257, 0x0000},
316 {0x0258, 0x0000},
317 {0x0259, 0x0000},
318 {0x025a, 0x0005},
319 {0x0270, 0x0000},
320 {0x02ff, 0x0110},
321 {0x0300, 0x001f},
322 {0x0301, 0x032c},
323 {0x0302, 0x5f21},
324 {0x0303, 0x4000},
325 {0x0304, 0x4000},
326 {0x0305, 0x06d5},
327 {0x0306, 0x8000},
328 {0x0307, 0x0700},
329 {0x0310, 0x4560},
330 {0x0311, 0xa4a8},
331 {0x0312, 0x7418},
332 {0x0313, 0x0000},
333 {0x0314, 0x0006},
334 {0x0315, 0xffff},
335 {0x0316, 0xc400},
336 {0x0317, 0x0000},
337 {0x03c0, 0x7e00},
338 {0x03c1, 0x8000},
339 {0x03c2, 0x8000},
340 {0x03c3, 0x8000},
341 {0x03c4, 0x8000},
342 {0x03c5, 0x8000},
343 {0x03c6, 0x8000},
344 {0x03c7, 0x8000},
345 {0x03c8, 0x8000},
346 {0x03c9, 0x8000},
347 {0x03ca, 0x8000},
348 {0x03cb, 0x8000},
349 {0x03cc, 0x8000},
350 {0x03d0, 0x0000},
351 {0x03d1, 0x0000},
352 {0x03d2, 0x0000},
353 {0x03d3, 0x0000},
354 {0x03d4, 0x2000},
355 {0x03d5, 0x2000},
356 {0x03d6, 0x0000},
357 {0x03d7, 0x0000},
358 {0x03d8, 0x2000},
359 {0x03d9, 0x2000},
360 {0x03da, 0x2000},
361 {0x03db, 0x2000},
362 {0x03dc, 0x0000},
363 {0x03dd, 0x0000},
364 {0x03de, 0x0000},
365 {0x03df, 0x2000},
366 {0x03e0, 0x0000},
367 {0x03e1, 0x0000},
368 {0x03e2, 0x0000},
369 {0x03e3, 0x0000},
370 {0x03e4, 0x0000},
371 {0x03e5, 0x0000},
372 {0x03e6, 0x0000},
373 {0x03e7, 0x0000},
374 {0x03e8, 0x0000},
375 {0x03e9, 0x0000},
376 {0x03ea, 0x0000},
377 {0x03eb, 0x0000},
378 {0x03ec, 0x0000},
379 {0x03ed, 0x0000},
380 {0x03ee, 0x0000},
381 {0x03ef, 0x0000},
382 {0x03f0, 0x0800},
383 {0x03f1, 0x0800},
384 {0x03f2, 0x0800},
385 {0x03f3, 0x0800},
751 static const DECLARE_TLV_DB_SCALE(dac_vol_tlv, -6525, 75, 0);
752 static const DECLARE_TLV_DB_SCALE(adc_vol_tlv, -1725, 75, 0);
753 static const DECLARE_TLV_DB_SCALE(adc_bst_tlv, 0, 1200, 0);
755 /* {0, +20, +24, +30, +35, +40, +44, +50, +52} dB */
757 0, 0, TLV_DB_SCALE_ITEM(0, 0, 0),
758 1, 1, TLV_DB_SCALE_ITEM(2000, 0, 0),
759 2, 2, TLV_DB_SCALE_ITEM(2400, 0, 0),
760 3, 5, TLV_DB_SCALE_ITEM(3000, 500, 0),
761 6, 6, TLV_DB_SCALE_ITEM(4400, 0, 0),
762 7, 7, TLV_DB_SCALE_ITEM(5000, 0, 0),
763 8, 8, TLV_DB_SCALE_ITEM(5200, 0, 0)
819 regmap_write(rt5682->regmap, RT5682_RESET, 0); in rt5682_reset()
864 return 0; in rt5682_sel_asrc_clk_src()
873 btn_type = val & 0xfff0; in rt5682_button_detect()
877 RT5682_SAR_IL_CMD_2, 0x10, 0x10); in rt5682_button_detect()
892 snd_soc_component_write(component, RT5682_IL_CMD_1, 0x0040); in rt5682_enable_push_button_irq()
939 RT5682_PWR_ANLG_1, RT5682_PWR_FV2, 0); in rt5682_headset_detect()
947 RT5682_OSW_L_MASK | RT5682_OSW_R_MASK, 0); in rt5682_headset_detect()
955 count = 0; in rt5682_headset_detect()
958 while (val == 0 && count < 50) { in rt5682_headset_detect()
966 case 0x1: in rt5682_headset_detect()
967 case 0x2: in rt5682_headset_detect()
993 RT5682_PWR_ANLG_1, RT5682_PWR_MB, 0); in rt5682_headset_detect()
998 RT5682_PWR_ANLG_1, RT5682_PWR_VREF2, 0); in rt5682_headset_detect()
1000 RT5682_PWR_CBJ, 0); in rt5682_headset_detect()
1007 rt5682->jack_type = 0; in rt5682_headset_detect()
1022 return 0; in rt5682_set_jack_detect()
1028 RT5682_POW_JDH | RT5682_POW_JDL, 0); in rt5682_set_jack_detect()
1031 return 0; in rt5682_set_jack_detect()
1038 RT5682_CBJ_CTRL_5, 0x0700, 0x0600); in rt5682_set_jack_detect()
1043 0xd142); in rt5682_set_jack_detect()
1062 0x7f7f, (rt5682->pdata.btndet_delay << 8 | in rt5682_set_jack_detect()
1065 0x7f7f, (rt5682->pdata.btndet_delay << 8 | in rt5682_set_jack_detect()
1068 0x7f7f, (rt5682->pdata.btndet_delay << 8 | in rt5682_set_jack_detect()
1071 0x7f7f, (rt5682->pdata.btndet_delay << 8 | in rt5682_set_jack_detect()
1082 RT5682_POW_JDH | RT5682_POW_JDL, 0); in rt5682_set_jack_detect()
1091 return 0; in rt5682_set_jack_detect()
1127 if (rt5682->jack_type == 0) { in rt5682_jack_detect_handler()
1131 rt5682->irq_work_delay_time = 0; in rt5682_jack_detect_handler()
1145 case 0x8000: in rt5682_jack_detect_handler()
1146 case 0x4000: in rt5682_jack_detect_handler()
1147 case 0x2000: in rt5682_jack_detect_handler()
1150 case 0x1000: in rt5682_jack_detect_handler()
1151 case 0x0800: in rt5682_jack_detect_handler()
1152 case 0x0400: in rt5682_jack_detect_handler()
1155 case 0x0200: in rt5682_jack_detect_handler()
1156 case 0x0100: in rt5682_jack_detect_handler()
1157 case 0x0080: in rt5682_jack_detect_handler()
1160 case 0x0040: in rt5682_jack_detect_handler()
1161 case 0x0020: in rt5682_jack_detect_handler()
1162 case 0x0010: in rt5682_jack_detect_handler()
1165 case 0x0000: /* unpressed */ in rt5682_jack_detect_handler()
1169 "Unexpected button code 0x%04x\n", in rt5682_jack_detect_handler()
1176 rt5682->jack_type = rt5682_headset_detect(rt5682->component, 0); in rt5682_jack_detect_handler()
1191 schedule_delayed_work(&rt5682->jd_check_work, 0); in rt5682_jack_detect_handler()
1201 RT5682_L_VOL_SFT + 1, RT5682_R_VOL_SFT + 1, 87, 0, dac_vol_tlv),
1205 RT5682_BST_CBJ_SFT, 8, 0, bst_tlv),
1211 RT5682_L_VOL_SFT + 1, RT5682_R_VOL_SFT + 1, 63, 0, adc_vol_tlv),
1216 3, 0, adc_bst_tlv),
1227 return 0; in rt5682_div_sel()
1230 for (i = 0; i < size - 1; i++) { in rt5682_div_sel()
1276 return 0; in set_dmic_clk()
1290 return 0; in set_filter_clk()
1311 for (idx = 0; idx < ARRAY_SIZE(div_o); idx++) { in set_filter_clk()
1320 return 0; in set_filter_clk()
1335 return 0; in is_sys_clk_from_pll1()
1350 return 0; in is_sys_clk_from_pll2()
1370 return 0; in is_using_asrc()
1373 val = (snd_soc_component_read(component, reg) >> shift) & 0xf; in is_using_asrc()
1379 return 0; in is_using_asrc()
1494 0,
1501 "Slot 0", "Slot 2", "Slot 4", "Slot 6"
1512 /* MX-2B [4], MX-2B [0]*/
1548 RT5682_HP_C2_DAC_AMP_MUTE, 0); in rt5682_hp_event()
1552 RT5682_DEPOP_1, 0x60, 0x60); in rt5682_hp_event()
1554 RT5682_DAC_ADC_DIG_VOL1, 0x00c0, 0x0080); in rt5682_hp_event()
1565 RT5682_HP_C2_DAC_L_EN | RT5682_HP_C2_DAC_R_EN, 0); in rt5682_hp_event()
1569 RT5682_DEPOP_1, 0x60, 0x0); in rt5682_hp_event()
1571 RT5682_DAC_ADC_DIG_VOL1, 0x00c0, 0x0000); in rt5682_hp_event()
1575 return 0; in rt5682_hp_event()
1607 RT5682_PWR_ANLG_1, RT5682_PWR_MB, 0); in set_dmic_power()
1610 RT5682_PWR_ANLG_1, RT5682_PWR_VREF2, 0); in set_dmic_power()
1615 return 0; in set_dmic_power()
1629 RT5682_PWR_ANLG_1, RT5682_PWR_FV1, 0); in rt5682_set_verf()
1634 RT5682_PWR_ANLG_1, RT5682_PWR_FV2, 0); in rt5682_set_verf()
1657 return 0; in rt5682_set_verf()
1688 RT5682_HP_LOGIC_CTRL_2, 0, RT5682_HP_LC2_SIG_SOUR1_MASK,
1696 0, NULL, 0),
1698 0, NULL, 0),
1700 0, NULL, 0),
1702 0, set_filter_clk, SND_SOC_DAPM_PRE_PMU),
1703 SND_SOC_DAPM_SUPPLY("Vref1", RT5682_PWR_ANLG_1, RT5682_PWR_VREF1_BIT, 0,
1705 SND_SOC_DAPM_SUPPLY("Vref2", SND_SOC_NOPM, 0, 0, NULL, 0),
1706 SND_SOC_DAPM_SUPPLY("MICBIAS", SND_SOC_NOPM, 0, 0, NULL, 0),
1710 RT5682_DAC_STO1_ASRC_SFT, 0, NULL, 0),
1712 RT5682_ADC_STO1_ASRC_SFT, 0, NULL, 0),
1714 RT5682_AD_ASRC_SFT, 0, NULL, 0),
1716 RT5682_DA_ASRC_SFT, 0, NULL, 0),
1718 RT5682_DMIC_ASRC_SFT, 0, NULL, 0),
1722 0, NULL, 0),
1724 0, NULL, 0),
1732 SND_SOC_DAPM_SUPPLY("DMIC CLK", SND_SOC_NOPM, 0, 0,
1735 RT5682_DMIC_1_EN_SFT, 0, set_dmic_power,
1740 0, 0, NULL, 0),
1743 SND_SOC_DAPM_MIXER("RECMIX1L", SND_SOC_NOPM, 0, 0, rt5682_rec1_l_mix,
1746 RT5682_PWR_RM1_L_BIT, 0, NULL, 0),
1749 SND_SOC_DAPM_ADC("ADC1 L", NULL, SND_SOC_NOPM, 0, 0),
1750 SND_SOC_DAPM_ADC("ADC1 R", NULL, SND_SOC_NOPM, 0, 0),
1753 RT5682_PWR_ADC_L1_BIT, 0, NULL, 0),
1755 RT5682_PWR_ADC_R1_BIT, 0, NULL, 0),
1757 RT5682_CKGEN_ADC1_SFT, 0, NULL, 0),
1760 SND_SOC_DAPM_MUX("Stereo1 ADC L1 Mux", SND_SOC_NOPM, 0, 0,
1762 SND_SOC_DAPM_MUX("Stereo1 ADC R1 Mux", SND_SOC_NOPM, 0, 0,
1764 SND_SOC_DAPM_MUX("Stereo1 ADC L2 Mux", SND_SOC_NOPM, 0, 0,
1766 SND_SOC_DAPM_MUX("Stereo1 ADC R2 Mux", SND_SOC_NOPM, 0, 0,
1768 SND_SOC_DAPM_MUX("Stereo1 ADC L Mux", SND_SOC_NOPM, 0, 0,
1770 SND_SOC_DAPM_MUX("Stereo1 ADC R Mux", SND_SOC_NOPM, 0, 0,
1772 SND_SOC_DAPM_MUX("IF1_ADC Mux", SND_SOC_NOPM, 0, 0,
1777 RT5682_PWR_ADC_S1F_BIT, 0, set_filter_clk,
1787 SND_SOC_DAPM_PGA("Stereo1 ADC MIX", SND_SOC_NOPM, 0, 0, NULL, 0),
1791 0, NULL, 0),
1793 0, NULL, 0),
1794 SND_SOC_DAPM_PGA("IF1 DAC1", SND_SOC_NOPM, 0, 0, NULL, 0),
1795 SND_SOC_DAPM_PGA("IF1 DAC1 L", SND_SOC_NOPM, 0, 0, NULL, 0),
1796 SND_SOC_DAPM_PGA("IF1 DAC1 R", SND_SOC_NOPM, 0, 0, NULL, 0),
1797 SND_SOC_DAPM_PGA("SOUND DAC L", SND_SOC_NOPM, 0, 0, NULL, 0),
1798 SND_SOC_DAPM_PGA("SOUND DAC R", SND_SOC_NOPM, 0, 0, NULL, 0),
1801 SND_SOC_DAPM_MUX("IF1 01 ADC Swap Mux", SND_SOC_NOPM, 0, 0,
1803 SND_SOC_DAPM_MUX("IF1 23 ADC Swap Mux", SND_SOC_NOPM, 0, 0,
1805 SND_SOC_DAPM_MUX("IF1 45 ADC Swap Mux", SND_SOC_NOPM, 0, 0,
1807 SND_SOC_DAPM_MUX("IF1 67 ADC Swap Mux", SND_SOC_NOPM, 0, 0,
1809 SND_SOC_DAPM_MUX("IF2 ADC Swap Mux", SND_SOC_NOPM, 0, 0,
1812 SND_SOC_DAPM_MUX("ADCDAT Mux", SND_SOC_NOPM, 0, 0,
1815 SND_SOC_DAPM_MUX("DAC L Mux", SND_SOC_NOPM, 0, 0,
1817 SND_SOC_DAPM_MUX("DAC R Mux", SND_SOC_NOPM, 0, 0,
1821 SND_SOC_DAPM_AIF_OUT("AIF1TX", "AIF1 Capture", 0,
1823 SND_SOC_DAPM_AIF_OUT("AIF2TX", "AIF2 Capture", 0,
1825 SND_SOC_DAPM_AIF_IN("AIF1RX", "AIF1 Playback", 0, SND_SOC_NOPM, 0, 0),
1826 SND_SOC_DAPM_AIF_IN("SDWRX", "SDW Playback", 0, SND_SOC_NOPM, 0, 0),
1827 SND_SOC_DAPM_AIF_OUT("SDWTX", "SDW Capture", 0, SND_SOC_NOPM, 0, 0),
1831 SND_SOC_DAPM_MIXER("DAC1 MIXL", SND_SOC_NOPM, 0, 0,
1833 SND_SOC_DAPM_MIXER("DAC1 MIXR", SND_SOC_NOPM, 0, 0,
1837 SND_SOC_DAPM_MUX("DAC L1 Source", SND_SOC_NOPM, 0, 0,
1839 SND_SOC_DAPM_MUX("DAC R1 Source", SND_SOC_NOPM, 0, 0,
1844 RT5682_PWR_DAC_S1F_BIT, 0, set_filter_clk,
1846 SND_SOC_DAPM_MIXER("Stereo1 DAC MIXL", SND_SOC_NOPM, 0, 0,
1848 SND_SOC_DAPM_MIXER("Stereo1 DAC MIXR", SND_SOC_NOPM, 0, 0,
1853 RT5682_PWR_DAC_L1_BIT, 0),
1855 RT5682_PWR_DAC_R1_BIT, 0),
1857 RT5682_CKGEN_DAC1_SFT, 0, NULL, 0),
1860 SND_SOC_DAPM_PGA_S("HP Amp", 1, SND_SOC_NOPM, 0, 0, rt5682_hp_event,
1864 RT5682_PWR_HA_L_BIT, 0, NULL, 0),
1866 RT5682_PWR_HA_R_BIT, 0, NULL, 0),
1868 RT5682_PUMP_EN_SFT, 0, NULL, 0),
1870 RT5682_CAPLESS_EN_SFT, 0, NULL, 0),
1872 SND_SOC_DAPM_SWITCH("HPOL Playback", SND_SOC_NOPM, 0, 0,
1874 SND_SOC_DAPM_SWITCH("HPOR Playback", SND_SOC_NOPM, 0, 0,
1877 SND_SOC_DAPM_OUT_DRV("HPO Legacy", SND_SOC_NOPM, 0, 0, NULL, 0),
1878 SND_SOC_DAPM_OUT_DRV("HPO OneBit", SND_SOC_NOPM, 0, 0, NULL, 0),
1879 SND_SOC_DAPM_DEMUX("HPO Signal Demux", SND_SOC_NOPM, 0, 0, &rt5682_hpo_sig_demux),
1883 RT5682_SYS_CLK_DET_SFT, 0, NULL, 0),
1885 RT5682_PLL1_CLK_DET_SFT, 0, NULL, 0),
1887 RT5682_PLL2_CLK_DET_SFT, 0, NULL, 0),
1889 RT5682_POW_CLK_DET_SFT, 0, NULL, 0),
1979 {"IF1_ADC Mux", "Slot 0", "IF1 01 ADC Swap Mux"},
2067 unsigned int cl, val = 0; in rt5682_set_tdm_slot()
2074 RT5682_TDM_EN, 0); in rt5682_set_tdm_slot()
2129 return 0; in rt5682_set_tdm_slot()
2137 unsigned int len_1 = 0, len_2 = 0; in rt5682_hw_params()
2144 if (frame_size < 0) { in rt5682_hw_params()
2218 return 0; in rt5682_hw_params()
2225 unsigned int reg_val = 0, tdm_ctrl = 0; in rt5682_set_dai_fmt()
2232 rt5682->master[dai->id] = 0; in rt5682_set_dai_fmt()
2292 if (rt5682->master[dai->id] == 0) in rt5682_set_dai_fmt()
2302 return 0; in rt5682_set_dai_fmt()
2309 unsigned int reg_val = 0, src = 0; in rt5682_set_component_sysclk()
2312 return 0; in rt5682_set_component_sysclk()
2350 return 0; in rt5682_set_component_sysclk()
2365 return 0; in rt5682_set_component_pll()
2370 rt5682->pll_in[pll_id] = 0; in rt5682_set_component_pll()
2371 rt5682->pll_out[pll_id] = 0; in rt5682_set_component_pll()
2374 return 0; in rt5682_set_component_pll()
2396 if (ret < 0) { in rt5682_set_component_pll()
2404 (pll2f_code.m_bp ? 0 : pll2f_code.m_code), in rt5682_set_component_pll()
2408 if (ret < 0) { in rt5682_set_component_pll()
2416 (pll2b_code.m_bp ? 0 : pll2b_code.m_code), in rt5682_set_component_pll()
2435 RT5682_PLL2B_M_BP_MASK | RT5682_PLL2F_M_BP_MASK | 0xf, in rt5682_set_component_pll()
2437 (pll2b_code.m_bp ? 1 : 0) << RT5682_PLL2B_M_BP_SFT | in rt5682_set_component_pll()
2438 (pll2f_code.m_bp ? 1 : 0) << RT5682_PLL2F_M_BP_SFT | in rt5682_set_component_pll()
2439 0xf); in rt5682_set_component_pll()
2459 if (ret < 0) { in rt5682_set_component_pll()
2466 pll_code.m_bp, (pll_code.m_bp ? 0 : pll_code.m_code), in rt5682_set_component_pll()
2472 ((pll_code.m_bp ? 0 : pll_code.m_code) << RT5682_PLL_M_SFT) | in rt5682_set_component_pll()
2480 return 0; in rt5682_set_component_pll()
2512 return 0; in rt5682_set_bclk1_ratio()
2538 return 0; in rt5682_set_bclk2_ratio()
2561 RT5682_DIG_GATE_CTRL | RT5682_PWR_LDO, 0); in rt5682_set_bias_level()
2563 RT5682_PWR_BG, 0); in rt5682_set_bias_level()
2569 return 0; in rt5682_set_bias_level()
2621 return 0; in rt5682_wclk_prepare()
2645 RT5682_PWR_MB, 0); in rt5682_wclk_unprepare()
2664 return 0; in rt5682_wclk_recalc_rate()
2672 return 0; in rt5682_wclk_recalc_rate()
2698 return 0; in rt5682_wclk_determine_rate()
2743 rt5682_set_component_sysclk(component, RT5682_SCLK_S_PLL2, 0, in rt5682_wclk_set_rate()
2755 return 0; in rt5682_wclk_set_rate()
2778 return 0; in rt5682_bclk_recalc_rate()
2820 return 0; in rt5682_bclk_determine_rate()
2871 for (i = 0; i < RT5682_DAI_NUM_CLKS; ++i) { in rt5682_register_dai_clks()
2923 return 0; in rt5682_register_dai_clks()
2951 return 0; in rt5682_probe()
2968 return 0; in rt5682_suspend()
2980 case 0x1: in rt5682_suspend()
2985 case 0x2: in rt5682_suspend()
2997 RT5682_SAR_SEL_MB1_MB2_MASK, 0); in rt5682_suspend()
3007 RT5682_OSW_L_MASK | RT5682_OSW_R_MASK, 0); in rt5682_suspend()
3012 return 0; in rt5682_suspend()
3020 return 0; in rt5682_resume()
3037 rt5682->jack_type = 0; in rt5682_resume()
3039 &rt5682->jack_detect_work, msecs_to_jiffies(0)); in rt5682_resume()
3044 return 0; in rt5682_resume()
3104 RT5682_DAI_NUM_CLKS) < 0) in rt5682_parse_dt()
3112 return 0; in rt5682_parse_dt()
3126 return 0; in rt5682_get_ldo1()
3137 regmap_write(rt5682->regmap, RT5682_I2C_CTRL, 0x000f); in rt5682_calibrate()
3138 regmap_write(rt5682->regmap, RT5682_PWR_ANLG_1, 0xa2af); in rt5682_calibrate()
3140 regmap_write(rt5682->regmap, RT5682_PWR_ANLG_1, 0xf2af); in rt5682_calibrate()
3141 regmap_write(rt5682->regmap, RT5682_MICBIAS_2, 0x0300); in rt5682_calibrate()
3142 regmap_write(rt5682->regmap, RT5682_GLB_CLK, 0x8000); in rt5682_calibrate()
3143 regmap_write(rt5682->regmap, RT5682_PWR_DIG_1, 0x0100); in rt5682_calibrate()
3144 regmap_write(rt5682->regmap, RT5682_HP_IMP_SENS_CTRL_19, 0x3800); in rt5682_calibrate()
3145 regmap_write(rt5682->regmap, RT5682_CHOP_DAC, 0x3000); in rt5682_calibrate()
3147 regmap_write(rt5682->regmap, RT5682_CHOP_ADC, 0x7005); in rt5682_calibrate()
3149 regmap_write(rt5682->regmap, RT5682_CALIB_ADC_CTRL, 0x7005); in rt5682_calibrate()
3150 regmap_write(rt5682->regmap, RT5682_STO1_ADC_MIXER, 0x686c); in rt5682_calibrate()
3151 regmap_write(rt5682->regmap, RT5682_CAL_REC, 0x0d0d); in rt5682_calibrate()
3152 regmap_write(rt5682->regmap, RT5682_HP_CALIB_CTRL_2, 0x0321); in rt5682_calibrate()
3153 regmap_write(rt5682->regmap, RT5682_HP_LOGIC_CTRL_2, 0x0004); in rt5682_calibrate()
3154 regmap_write(rt5682->regmap, RT5682_HP_CALIB_CTRL_1, 0x7c00); in rt5682_calibrate()
3155 regmap_write(rt5682->regmap, RT5682_HP_CALIB_CTRL_3, 0x06a1); in rt5682_calibrate()
3156 regmap_write(rt5682->regmap, RT5682_A_DAC1_MUX, 0x0311); in rt5682_calibrate()
3157 regmap_write(rt5682->regmap, RT5682_HP_CALIB_CTRL_1, 0x7c00); in rt5682_calibrate()
3159 regmap_write(rt5682->regmap, RT5682_HP_CALIB_CTRL_1, 0xfc00); in rt5682_calibrate()
3161 for (count = 0; count < 60; count++) { in rt5682_calibrate()
3163 if (!(value & 0x8000)) in rt5682_calibrate()
3173 regmap_write(rt5682->regmap, RT5682_PWR_ANLG_1, 0x002f); in rt5682_calibrate()
3174 regmap_write(rt5682->regmap, RT5682_MICBIAS_2, 0x0080); in rt5682_calibrate()
3175 regmap_write(rt5682->regmap, RT5682_GLB_CLK, 0x0000); in rt5682_calibrate()
3176 regmap_write(rt5682->regmap, RT5682_PWR_DIG_1, 0x0000); in rt5682_calibrate()
3177 regmap_write(rt5682->regmap, RT5682_CHOP_DAC, 0x2000); in rt5682_calibrate()
3179 regmap_write(rt5682->regmap, RT5682_CHOP_ADC, 0x2005); in rt5682_calibrate()
3181 regmap_write(rt5682->regmap, RT5682_CALIB_ADC_CTRL, 0x2005); in rt5682_calibrate()
3182 regmap_write(rt5682->regmap, RT5682_STO1_ADC_MIXER, 0xc0c4); in rt5682_calibrate()
3183 regmap_write(rt5682->regmap, RT5682_CAL_REC, 0x0c0c); in rt5682_calibrate()