Messages in this thread Patch in this message |  | | From | Kumar Anurag <> | | Subject | [PATCH v1 4/4] ASoC: qcom: sc8280xp: don't force S16_LE in hw_params fixup | | Date | Mon, 13 Apr 2026 02:19:37 -0700 |
| |
The machine driver was unconditionally forcing S16_LE in sc8280xp_be_hw_params_fixup(), which prevents links (e.g. HDMI bridges) that require 32-bit formats from working. Drop the format override and keep only the fixed rate/channels constraints.
Signed-off-by: Kumar Anurag <kumar.singh@oss.qualcomm.com> --- sound/soc/qcom/sc8280xp.c | 2 -- 1 file changed, 2 deletions(-)
diff --git a/sound/soc/qcom/sc8280xp.c b/sound/soc/qcom/sc8280xp.c index 7925aa3f63ba..c00eabf200b7 100644 --- a/sound/soc/qcom/sc8280xp.c +++ b/sound/soc/qcom/sc8280xp.c @@ -75,10 +75,8 @@ static int sc8280xp_be_hw_params_fixup(struct snd_soc_pcm_runtime *rtd, SNDRV_PCM_HW_PARAM_RATE); struct snd_interval *channels = hw_param_interval(params, SNDRV_PCM_HW_PARAM_CHANNELS); - struct snd_mask *fmt = hw_param_mask(params, SNDRV_PCM_HW_PARAM_FORMAT); rate->min = rate->max = 48000; - snd_mask_set_format(fmt, SNDRV_PCM_FORMAT_S16_LE); channels->min = 2; channels->max = 2; switch (cpu_dai->id) { -- 2.34.1
|  |