ASoC: rk3308_codec: recover default 0dB gain for DAC

Signed-off-by: Xing Zheng <zhengxing@rock-chips.com>
Change-Id: Ic3c108e6eed5894a69f06ad30e837d0513093335
This commit is contained in:
Xing Zheng
2021-09-11 16:51:15 +08:00
committed by Tao Huang
parent 8f114b8eff
commit dc43d8633b

View File

@@ -3901,26 +3901,27 @@ static int rk3308_codec_default_gains(struct rk3308_codec_priv *rk3308)
regmap_update_bits(rk3308->regmap, RK3308_DAC_ANA_CON12,
RK3308_DAC_L_HPMIX_GAIN_MSK |
RK3308_DAC_R_HPMIX_GAIN_MSK,
RK3308_DAC_L_HPMIX_GAIN_NDB_6 |
RK3308_DAC_R_HPMIX_GAIN_NDB_6);
RK3308_DAC_L_HPMIX_GAIN_0DB |
RK3308_DAC_R_HPMIX_GAIN_0DB);
/* Step 18, set HPOUT default gains */
regmap_update_bits(rk3308->regmap, RK3308_DAC_ANA_CON05,
RK3308_DAC_L_HPOUT_GAIN_MSK,
RK3308_DAC_L_HPOUT_GAIN_NDB_39);
RK3308_DAC_L_HPOUT_GAIN_0DB);
regmap_update_bits(rk3308->regmap, RK3308_DAC_ANA_CON06,
RK3308_DAC_R_HPOUT_GAIN_MSK,
RK3308_DAC_R_HPOUT_GAIN_NDB_39);
RK3308_DAC_R_HPOUT_GAIN_0DB);
/* Using the same gain to HPOUT LR channels */
rk3308->hpout_l_dgain = RK3308_DAC_L_HPOUT_GAIN_NDB_39;
rk3308->hpout_l_dgain = RK3308_DAC_L_HPOUT_GAIN_0DB;
rk3308->hpout_r_dgain = RK3308_DAC_R_HPOUT_GAIN_0DB;
/* Step 19, set LINEOUT default gains */
regmap_update_bits(rk3308->regmap, RK3308_DAC_ANA_CON04,
RK3308_DAC_L_LINEOUT_GAIN_MSK |
RK3308_DAC_R_LINEOUT_GAIN_MSK,
RK3308_DAC_L_LINEOUT_GAIN_NDB_6 |
RK3308_DAC_R_LINEOUT_GAIN_NDB_6);
RK3308_DAC_L_LINEOUT_GAIN_0DB |
RK3308_DAC_R_LINEOUT_GAIN_0DB);
if (rk3308->codec_ver == ACODEC_VERSION_C) {
/* recover DAC digtial gain to 0dB */