From 81dd89d13d7e605be8622bf09fafccc8711e7e50 Mon Sep 17 00:00:00 2001 From: j-schambacher Date: Wed, 13 Mar 2024 10:31:18 +0100 Subject: [PATCH 0976/1085] ASoC: Fix 16bit sample support for Hifiberry DACplusADC Same issue as #5919. 'width' needs to be set independent of clocking mode. Signed-off-by: j-schambacher --- sound/soc/bcm/hifiberry_dacplusadc.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) --- a/sound/soc/bcm/hifiberry_dacplusadc.c +++ b/sound/soc/bcm/hifiberry_dacplusadc.c @@ -229,13 +229,11 @@ static int snd_rpi_hifiberry_dacplusadc_ int ret = 0; struct snd_soc_pcm_runtime *rtd = substream->private_data; int channels = params_channels(params); - int width = 32; + int width = snd_pcm_format_width(params_format(params)); if (snd_rpi_hifiberry_is_dacpro) { struct snd_soc_component *component = asoc_rtd_to_codec(rtd, 0)->component; - width = snd_pcm_format_width(params_format(params)); - snd_rpi_hifiberry_dacplusadc_set_sclk(component, params_rate(params));