ASoC: dmaengine: Use standard pcm_format_to_bits() macro
authorTakashi Iwai <tiwai@suse.de>
Wed, 25 Jul 2018 21:17:22 +0000 (23:17 +0200)
committerMark Brown <broonie@kernel.org>
Thu, 26 Jul 2018 16:09:09 +0000 (17:09 +0100)
The conversion from PCM format type to bits needs an explicit cast,
and it'll be uglier.  Since we have a standard macro for that, let's
use it instead.

This patch fixes the sparse warning:
  sound/soc/soc-generic-dmaengine-pcm.c:200:63: warning: restricted snd_pcm_format_t degrades to integer

Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/soc-generic-dmaengine-pcm.c

index 120f7b39e2567001ecf4577d24a52c4c34e91598..52fd7af952a5366e9d436d10aa61bc39212001af 100644 (file)
@@ -188,7 +188,7 @@ static int dmaengine_pcm_set_runtime_hwparams(struct snd_pcm_substream *substrea
                        case 32:
                        case 64:
                                if (addr_widths & (1 << (bits / 8)))
-                                       hw.formats |= (1LL << i);
+                                       hw.formats |= pcm_format_to_bits(i);
                                break;
                        default:
                                /* Unsupported types */