From 6b270ced20e40ffa32c46e5fa475138c5c5b01fd Mon Sep 17 00:00:00 2001 From: Shengjiu Wang Date: Wed, 8 Aug 2018 13:34:33 +0800 Subject: MLK-19155: ASoC: fsl_rpmsg: fix the volume is low for S24_LE The format send to M4 through rpmsg is wrong, that make the driver treat the data as S32_LE, it looks like data is right shift 8 bit. Signed-off-by: Shengjiu Wang (cherry picked from commit 508550b70e80339d3d49594ffc23946dd80b0c82) --- sound/soc/fsl/imx-pcm-rpmsg.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'sound/soc/fsl/imx-pcm-rpmsg.c') diff --git a/sound/soc/fsl/imx-pcm-rpmsg.c b/sound/soc/fsl/imx-pcm-rpmsg.c index 03f184a458ec..4caf8326b738 100644 --- a/sound/soc/fsl/imx-pcm-rpmsg.c +++ b/sound/soc/fsl/imx-pcm-rpmsg.c @@ -61,7 +61,7 @@ static int imx_rpmsg_pcm_hw_params(struct snd_pcm_substream *substream, if (params_format(params) == SNDRV_PCM_FORMAT_S16_LE) rpmsg->send_msg.param.format = RPMSG_S16_LE; - else if (params_format(params) == SNDRV_PCM_FORMAT_S24_3LE) + else if (params_format(params) == SNDRV_PCM_FORMAT_S24_LE) rpmsg->send_msg.param.format = RPMSG_S24_LE; else rpmsg->send_msg.param.format = RPMSG_S32_LE; -- cgit v1.2.3