@@ -250,8 +250,8 @@ static DECLARE_TLV_DB_SCALE(tlv_pcm, -6350, 50, 0);
250250static DECLARE_TLV_DB_SCALE (tlv_driver_gain , -600 , 100 , 0 ) ;
251251/* -12dB min, 0.5dB steps */
252252static DECLARE_TLV_DB_SCALE (tlv_adc_vol , -1200 , 50 , 0 ) ;
253-
254- static DECLARE_TLV_DB_LINEAR ( tlv_spk_vol , TLV_DB_GAIN_MUTE , 0 ) ;
253+ /* -6dB min, 1dB steps */
254+ static DECLARE_TLV_DB_SCALE ( tlv_tas_driver_gain , -5850 , 50 , 0 ) ;
255255static DECLARE_TLV_DB_SCALE (tlv_amp_vol , 0 , 600 , 1 ) ;
256256
257257static const char * const lo_cm_text [] = {
@@ -1063,21 +1063,20 @@ static const struct snd_soc_component_driver soc_component_dev_aic32x4 = {
10631063};
10641064
10651065static const struct snd_kcontrol_new aic32x4_tas2505_snd_controls [] = {
1066- SOC_DOUBLE_R_S_TLV ("PCM Playback Volume" , AIC32X4_LDACVOL ,
1067- AIC32X4_LDACVOL , 0 , -0x7f , 0x30 , 7 , 0 , tlv_pcm ),
1066+ SOC_SINGLE_S8_TLV ("PCM Playback Volume" ,
1067+ AIC32X4_LDACVOL , -0x7f , 0x30 , tlv_pcm ),
10681068 SOC_ENUM ("DAC Playback PowerTune Switch" , l_ptm_enum ),
1069- SOC_DOUBLE_R_S_TLV ("HP Driver Playback Volume" , AIC32X4_HPLGAIN ,
1070- AIC32X4_HPLGAIN , 0 , -0x6 , 0x1d , 5 , 0 ,
1071- tlv_driver_gain ),
1072- SOC_DOUBLE_R ("HP DAC Playback Switch" , AIC32X4_HPLGAIN ,
1073- AIC32X4_HPLGAIN , 6 , 0x01 , 1 ),
10741069
1075- SOC_SINGLE ("Auto-mute Switch" , AIC32X4_DACMUTE , 4 , 7 , 0 ),
1070+ SOC_SINGLE_TLV ("HP Driver Gain Volume" ,
1071+ AIC32X4_HPLGAIN , 0 , 0x74 , 1 , tlv_tas_driver_gain ),
1072+ SOC_SINGLE ("HP DAC Playback Switch" , AIC32X4_HPLGAIN , 6 , 1 , 1 ),
10761073
1077- SOC_SINGLE_RANGE_TLV ("Speaker Driver Playback Volume" , TAS2505_SPKVOL1 ,
1078- 0 , 0 , 117 , 1 , tlv_spk_vol ),
1079- SOC_SINGLE_TLV ("Speaker Amplifier Playback Volume" , TAS2505_SPKVOL2 ,
1080- 4 , 5 , 0 , tlv_amp_vol ),
1074+ SOC_SINGLE_TLV ("Speaker Driver Playback Volume" ,
1075+ TAS2505_SPKVOL1 , 0 , 0x74 , 1 , tlv_tas_driver_gain ),
1076+ SOC_SINGLE_TLV ("Speaker Amplifier Playback Volume" ,
1077+ TAS2505_SPKVOL2 , 4 , 5 , 0 , tlv_amp_vol ),
1078+
1079+ SOC_SINGLE ("Auto-mute Switch" , AIC32X4_DACMUTE , 4 , 7 , 0 ),
10811080};
10821081
10831082static const struct snd_kcontrol_new hp_output_mixer_controls [] = {
0 commit comments