From: Cezary Rojewski Date: Thu, 29 Jun 2023 11:24:43 +0000 (+0200) Subject: ASoC: codecs: es8316: Add support for S24_3LE format X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=c30d10aeb398cf71662cb8c6b0090ed9ab38dd8e;p=linux.git ASoC: codecs: es8316: Add support for S24_3LE format Codec supports words that are 16/18/20/24/32 bits long. In case of 24, it should be treated as 24/24 not 24/32 i.e.: 24 valid bit-depth in 24 bit-depth container. For compatibility reasons, S24_LE is left as is. Cc: Zhu Ning Signed-off-by: Cezary Rojewski Link: https://lore.kernel.org/r/20230629112449.1755928-3-cezary.rojewski@intel.com Signed-off-by: Mark Brown --- diff --git a/sound/soc/codecs/es8316.c b/sound/soc/codecs/es8316.c index 5d1fd505d6ba3..7e5eb13af4280 100644 --- a/sound/soc/codecs/es8316.c +++ b/sound/soc/codecs/es8316.c @@ -494,6 +494,7 @@ static int es8316_pcm_hw_params(struct snd_pcm_substream *substream, bclk_divider /= 20; break; case SNDRV_PCM_FORMAT_S24_LE: + case SNDRV_PCM_FORMAT_S24_3LE: wordlen = ES8316_SERDATA2_LEN_24; bclk_divider /= 24; break;