ASoC: amd: acp: Refactor bit width calculation
authorVenkata Prasad Potturu <venkataprasad.potturu@amd.com>
Mon, 30 Jan 2023 10:01:00 +0000 (15:31 +0530)
committerMark Brown <broonie@kernel.org>
Mon, 30 Jan 2023 13:35:00 +0000 (13:35 +0000)
Refactor bit width calculation using params_physical_width()
instead hard-code values.

Signed-off-by: Venkata Prasad Potturu <venkataprasad.potturu@amd.com>
Link: https://lore.kernel.org/r/20230130100104.4076640-1-venkataprasad.potturu@amd.com
Reviewed-by: Peter Ujfalusi <peter.ujfalusi@linux.intel.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/amd/acp/acp-mach-common.c

index b83ae94..b4dcce4 100644 (file)
@@ -186,7 +186,7 @@ static int acp_card_rt5682_hw_params(struct snd_pcm_substream *substream,
 
        srate = params_rate(params);
        ch = params_channels(params);
-       format = 8 * params_format(params);
+       format = params_physical_width(params);
 
        if (drvdata->tdm_mode)
                fmt = SND_SOC_DAIFMT_DSP_A;
@@ -330,7 +330,7 @@ static int acp_card_rt5682s_hw_params(struct snd_pcm_substream *substream,
 
        srate = params_rate(params);
        ch = params_channels(params);
-       format = 8 * params_format(params);
+       format = params_physical_width(params);
 
        if (drvdata->tdm_mode)
                fmt = SND_SOC_DAIFMT_DSP_A;
@@ -475,7 +475,7 @@ static int acp_card_rt1019_hw_params(struct snd_pcm_substream *substream,
 
        srate = params_rate(params);
        ch = params_channels(params);
-       format = 8 * params_format(params);
+       format = params_physical_width(params);
 
        if (drvdata->amp_codec_id != RT1019)
                return -EINVAL;
@@ -616,7 +616,7 @@ static int acp_card_maxim_hw_params(struct snd_pcm_substream *substream,
 
        srate = params_rate(params);
        ch = params_channels(params);
-       format = 8 * params_format(params);
+       format = params_physical_width(params);
 
        if (drvdata->tdm_mode)
                fmt = SND_SOC_DAIFMT_DSP_A;