Lines Matching +full:int +full:- +full:threshold
1 /* SPDX-License-Identifier: GPL-2.0-only */
125 * 0x03, PCM PORT0, DSP-A
126 * 0x04, PCM PORT0, DSP-B
130 * 0x13, PCM PORT1, DSP-A
131 * 0x14, PCM PORT1, DSP-B
135 * Windows it's always DSP-A
155 * inferred from NHLT but can be used to double-check NHLT
158 /* Volume - Gain */
178 /* ADC volume: base = 0db, -0.5db/setp, 0xc0 <-> -96db */
183 #define ADC_ALC_TARGET_LEVEL_m16_5db 0x00 /* gain = -16.5db */
184 #define ADC_ALC_TARGET_LEVEL_m15db 0x01 /* gain = -15db */
185 #define ADC_ALC_TARGET_LEVEL_m13_5db 0x02 /* gain = -13.5db */
186 #define ADC_ALC_TARGET_LEVEL_m12db 0x03 /* gain = -12db */
187 #define ADC_ALC_TARGET_LEVEL_m10_5db 0x04 /* gain = -10.5db */
188 #define ADC_ALC_TARGET_LEVEL_m9db 0x05 /* gain = -9db */
189 #define ADC_ALC_TARGET_LEVEL_m7_5db 0x06 /* gain = -7.5db */
190 #define ADC_ALC_TARGET_LEVEL_m6db 0x07 /* gain = -6db */
191 #define ADC_ALC_TARGET_LEVEL_m4_5db 0x08 /* gain = -4.5db */
192 #define ADC_ALC_TARGET_LEVEL_m_3db 0x09 /* gain = -3db */
193 #define ADC_ALC_TARGET_LEVEL_m1_5db 0x0a /* gain = -1.5db */
195 #define ADC_ALC_MAXGAIN_m6_5db 0x00 /* gain = -6.5db */
196 #define ADC_ALC_MAXGAIN_m5db 0x01 /* gain = -5db */
197 #define ADC_ALC_MAXGAIN_m3_5db 0x02 /* gain = -3.5db */
198 #define ADC_ALC_MAXGAIN_m2db 0x03 /* gain = -2db */
199 #define ADC_ALC_MAXGAIN_m0_5db 0x04 /* gain = -0.5db */
225 #define ADC_ALC_MINGAIN_m12db 0x00 /* gain = -12db */
226 #define ADC_ALC_MINGAIN_m10_5db 0x01 /* gain = -10.5db */
227 #define ADC_ALC_MINGAIN_m9db 0x02 /* gain = -9db */
228 #define ADC_ALC_MINGAIN_m7_5db 0x03 /* gain = -7.5db */
229 #define ADC_ALC_MINGAIN_m6db 0x04 /* gain = -6db */
230 #define ADC_ALC_MINGAIN_m4_51db 0x05 /* gain = -4.51db */
231 #define ADC_ALC_MINGAIN_m3db 0x06 /* gain = -3db */
232 #define ADC_ALC_MINGAIN_m1_5db 0x07 /* gain = -1.5db */
299 #define ADC_ALC_NGTHLD_m76_5db 0x00 /* Threshold = -76.5db */
300 #define ADC_ALC_NGTHLD_m75db 0x01 /* Threshold = -75db */
301 #define ADC_ALC_NGTHLD_m73_5db 0x02 /* Threshold = -73.5db */
302 #define ADC_ALC_NGTHLD_m72db 0x03 /* Threshold = -72db */
303 #define ADC_ALC_NGTHLD_m70_5db 0x04 /* Threshold = -70.5db */
304 #define ADC_ALC_NGTHLD_m69db 0x05 /* Threshold = -69db */
305 #define ADC_ALC_NGTHLD_m67_5db 0x06 /* Threshold = -67.5db */
306 #define ADC_ALC_NGTHLD_m66db 0x07 /* Threshold = -66db */
307 #define ADC_ALC_NGTHLD_m64_5db 0x08 /* Threshold = -64.5db */
308 #define ADC_ALC_NGTHLD_m63db 0x09 /* Threshold = -63db */
309 #define ADC_ALC_NGTHLD_m61_5db 0x0a /* Threshold = -61.5db */
310 #define ADC_ALC_NGTHLD_m60db 0x0b /* Threshold = -60db */
311 #define ADC_ALC_NGTHLD_m58_5db 0x0c /* Threshold = -58.5db */
312 #define ADC_ALC_NGTHLD_m57db 0x0d /* Threshold = -57db */
313 #define ADC_ALC_NGTHLD_m55_5db 0x0e /* Threshold = -55.5db */
314 #define ADC_ALC_NGTHLD_m54db 0x0f /* Threshold = -54db */
315 #define ADC_ALC_NGTHLD_m52_5db 0x10 /* Threshold = -52.5db */
316 #define ADC_ALC_NGTHLD_m51db 0x11 /* Threshold = -51db */
317 #define ADC_ALC_NGTHLD_m49_5db 0x12 /* Threshold = -49.5db */
318 #define ADC_ALC_NGTHLD_m48db 0x13 /* Threshold = -48db */
319 #define ADC_ALC_NGTHLD_m46_5db 0x14 /* Threshold = -46.5db */
320 #define ADC_ALC_NGTHLD_m45db 0x15 /* Threshold = -45db */
321 #define ADC_ALC_NGTHLD_m43_5db 0x16 /* Threshold = -43.5db */
322 #define ADC_ALC_NGTHLD_m42db 0x17 /* Threshold = -42db */
323 #define ADC_ALC_NGTHLD_m40_5db 0x18 /* Threshold = -40.5db */
324 #define ADC_ALC_NGTHLD_m39db 0x19 /* Threshold = -39db */
325 #define ADC_ALC_NGTHLD_m37_5db 0x1a /* Threshold = -37.5db */
326 #define ADC_ALC_NGTHLD_m36db 0x1b /* Threshold = -36db */
327 #define ADC_ALC_NGTHLD_m34_5db 0x1c /* Threshold = -34.5db */
328 #define ADC_ALC_NGTHLD_m33db 0x1d /* Threshold = -33db */
329 #define ADC_ALC_NGTHLD_m31_5db 0x1e /* Threshold = -31.5db */
330 #define ADC_ALC_NGTHLD_m30db 0x1f /* Threshold = -30db */
332 /* Headphone dummy - Windows Specific flag, not needed for Linux */
336 #define DAC_HPMIX_HIGAIN_m6db 0x88 /* gain = -6db */
338 #define DAC_HPMIX_VOLUME_m12db 0x00 /* volume = -12db */
339 #define DAC_HPMIX_VOLUME_m10_5db 0x11 /* volume = -10.5db */
340 #define DAC_HPMIX_VOLUME_m9db 0x22 /* volume = -9db */
341 #define DAC_HPMIX_VOLUME_m7_5db 0x33 /* volume = -7.5db */
342 #define DAC_HPMIX_VOLUME_m6db 0x44 /* volume = -6db */
343 #define DAC_HPMIX_VOLUME_m4_5db 0x88 /* volume = -4.5db */
344 #define DAC_HPMIX_VOLUME_m3db 0x99 /* volume = -3db */
345 #define DAC_HPMIX_VOLUME_m1_5db 0xaa /* volume = -1.5db */
350 #define DAC_HPOUT_VOLUME_m12db 0x11 /* volume = -12db */
351 #define DAC_HPOUT_VOLUME_m24db 0x22 /* volume = -24db */
352 #define DAC_HPOUT_VOLUME_m48db 0x33 /* volume = -48db */
354 /* LDAC/RDAC volume = 0db, -0.5db/setp, 0xc0 <-> -96db */
361 /* Mono - Windows specific, on Linux the information comes from DAI/topology */
376 * 0 - 19.2MHz
377 * 1 - 24MHz
378 * 2 - 12.288MHz
379 * F - Default for 19.2MHz
382 * 0 - 4.8MHz
383 * 1 - 2.4MHz
384 * 2 - 2.304MHz
385 * 3 - 3.072MHz
386 * 4 - 4.096MHz
387 * F - Default for 4.8MHz
390 int es83xx_dsm(struct device *dev, int arg, int *value);
391 int es83xx_dsm_dump(struct device *dev);