|
@@ -2007,11 +2007,19 @@ static void set_link_hw_format(struct snd_soc_dai_link *link,
|
|
|
link->dai_fmt = hw_config->fmt & SND_SOC_DAIFMT_FORMAT_MASK;
|
|
|
|
|
|
/* clock gating */
|
|
|
- if (hw_config->clock_gated == SND_SOC_TPLG_DAI_CLK_GATE_GATED)
|
|
|
+ switch (hw_config->clock_gated) {
|
|
|
+ case SND_SOC_TPLG_DAI_CLK_GATE_GATED:
|
|
|
link->dai_fmt |= SND_SOC_DAIFMT_GATED;
|
|
|
- else if (hw_config->clock_gated ==
|
|
|
- SND_SOC_TPLG_DAI_CLK_GATE_CONT)
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SND_SOC_TPLG_DAI_CLK_GATE_CONT:
|
|
|
link->dai_fmt |= SND_SOC_DAIFMT_CONT;
|
|
|
+ break;
|
|
|
+
|
|
|
+ default:
|
|
|
+ /* ignore the value */
|
|
|
+ break;
|
|
|
+ }
|
|
|
|
|
|
/* clock signal polarity */
|
|
|
invert_bclk = hw_config->invert_bclk;
|