Loading sound/soc/codecs/wcd9320.c +10 −1 Original line number Diff line number Diff line Loading @@ -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 */ Loading Loading @@ -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, Loading Loading
sound/soc/codecs/wcd9320.c +10 −1 Original line number Diff line number Diff line Loading @@ -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 */ Loading Loading @@ -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, Loading