]> git.proxmox.com Git - mirror_ubuntu-focal-kernel.git/commitdiff
ASoC: soc-core: care Codec <-> Codec case by non_legacy_dai_naming
authorKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Fri, 15 Dec 2017 05:10:47 +0000 (05:10 +0000)
committerMark Brown <broonie@kernel.org>
Fri, 15 Dec 2017 15:03:40 +0000 (15:03 +0000)
CPU/Codec categorize will be removed soon.
Then, it need to know DAI is Codec somehow. This patch uses component
driver's "non_legacy_dai_naming" which is used by Codec for it.

Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/soc-core.c

index 90f1122d91c4e391175d63495d9b491819ddbe1e..b9ca939fd05c302eb5853b63c1102c2e3461faf3 100644 (file)
@@ -1945,7 +1945,9 @@ int snd_soc_runtime_set_dai_fmt(struct snd_soc_pcm_runtime *rtd,
        }
 
        /* Flip the polarity for the "CPU" end of a CODEC<->CODEC link */
-       if (cpu_dai->codec) {
+       /* the component which has non_legacy_dai_naming is Codec */
+       if (cpu_dai->codec ||
+           cpu_dai->component->driver->non_legacy_dai_naming) {
                unsigned int inv_dai_fmt;
 
                inv_dai_fmt = dai_fmt & ~SND_SOC_DAIFMT_MASTER_MASK;