Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ef7a8c4c authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "ASoC: wcd9320: Set Audio MAD IIR coefficients from ACDB"

parents 9138f302 0b2ac8af
Loading
Loading
Loading
Loading
+10 −1
Original line number Diff line number Diff line
@@ -2818,6 +2818,7 @@ static int taiko_codec_config_mad(struct snd_soc_codec *codec)
	struct mad_audio_cal *mad_cal;
	const char *filename = TAIKO_MAD_AUDIO_FIRMWARE_PATH;
	struct taiko_priv *taiko = snd_soc_codec_get_drvdata(codec);
	int i = 0;

	pr_debug("%s: enter\n", __func__);
	/* wakeup for codec calibration access */
@@ -2862,7 +2863,15 @@ static int taiko_codec_config_mad(struct snd_soc_codec *codec)
		      mad_cal->audio_info.rms_threshold_lsb);
	snd_soc_write(codec, TAIKO_A_CDC_MAD_AUDIO_CTL_6,
		      mad_cal->audio_info.rms_threshold_msb);

	for (i = 0; i < ARRAY_SIZE(mad_cal->audio_info.iir_coefficients);
	     i++) {
		snd_soc_update_bits(codec, TAIKO_A_CDC_MAD_AUDIO_IIR_CTL_PTR,
				    0x3F, i);
		snd_soc_write(codec, TAIKO_A_CDC_MAD_AUDIO_IIR_CTL_VAL,
			      mad_cal->audio_info.iir_coefficients[i]);
		dev_dbg(codec->dev, "%s:MAD Audio IIR Coef[%d] = 0X%x",
			__func__, i, mad_cal->audio_info.iir_coefficients[i]);
	}

	/* Beacon */
	snd_soc_write(codec, TAIKO_A_CDC_MAD_BEACON_CTL_8,