Skip to content

Commit

Permalink
ASoC: max9867: add mono playback switch
Browse files Browse the repository at this point in the history
Add Mono Playback switch to codec controls which enables codec's
capability of mixing left and right channel at the DAC output.

Signed-off-by: Pavel Dobias <dobias@2n.cz>
Link: https://lore.kernel.org/r/20200520071904.15801-5-dobias@2n.cz
Signed-off-by: Mark Brown <broonie@kernel.org>
  • Loading branch information
Pavel Dobias authored and Mark Brown committed May 20, 2020
1 parent af53d57 commit 80b9fa4
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion sound/soc/codecs/max9867.c
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,7 @@ static const struct snd_kcontrol_new max9867_snd_controls[] = {
SOC_ENUM("DSP Filter", max9867_filter),
SOC_ENUM("ADC Filter", max9867_adc_filter),
SOC_ENUM("DAC Filter", max9867_dac_filter),
SOC_SINGLE("Mono Playback Switch", MAX9867_IFC1B, 3, 1, 0),
};

/* Input mixer */
Expand Down Expand Up @@ -361,7 +362,8 @@ static int max9867_dai_set_fmt(struct snd_soc_dai *codec_dai,
}

regmap_write(max9867->regmap, MAX9867_IFC1A, iface1A);
regmap_write(max9867->regmap, MAX9867_IFC1B, iface1B);
regmap_update_bits(max9867->regmap, MAX9867_IFC1B,
MAX9867_IFC1B_BCLK_MASK, iface1B);

return 0;
}
Expand Down

0 comments on commit 80b9fa4

Please sign in to comment.