From c8a38b48a0034d7c9e685fe486a8d88e12b1005a Mon Sep 17 00:00:00 2001 From: Shengjiu Wang Date: Wed, 4 Sep 2019 11:11:36 +0800 Subject: ASoC: imx-mqs: Fix compile error API change due to: adb76b5b9c47 ("ASoC: soc-core: remove legacy style dai_link") Signed-off-by: Shengjiu Wang --- sound/soc/fsl/imx-mqs.c | 44 +++++++++++++++++++++++++++++--------------- 1 file changed, 29 insertions(+), 15 deletions(-) (limited to 'sound/soc/fsl/imx-mqs.c') diff --git a/sound/soc/fsl/imx-mqs.c b/sound/soc/fsl/imx-mqs.c index df291a45d43d..6462003dc009 100644 --- a/sound/soc/fsl/imx-mqs.c +++ b/sound/soc/fsl/imx-mqs.c @@ -106,6 +106,21 @@ static int be_hw_params_fixup(struct snd_soc_pcm_runtime *rtd, return 0; } +SND_SOC_DAILINK_DEFS(hifi, + DAILINK_COMP_ARRAY(COMP_EMPTY()), + DAILINK_COMP_ARRAY(COMP_EMPTY()), + DAILINK_COMP_ARRAY(COMP_EMPTY())); + +SND_SOC_DAILINK_DEFS(hifi_fe, + DAILINK_COMP_ARRAY(COMP_EMPTY()), + DAILINK_COMP_ARRAY(COMP_DUMMY()), + DAILINK_COMP_ARRAY(COMP_EMPTY())); + +SND_SOC_DAILINK_DEFS(hifi_be, + DAILINK_COMP_ARRAY(COMP_EMPTY()), + DAILINK_COMP_ARRAY(COMP_CODEC(NULL, "fsl-mqs-dai")), + DAILINK_COMP_ARRAY(COMP_DUMMY())); + static struct snd_soc_dai_link imx_mqs_dai[] = { { .name = "HiFi", @@ -113,23 +128,21 @@ static struct snd_soc_dai_link imx_mqs_dai[] = { .dai_fmt = SND_SOC_DAIFMT_LEFT_J | SND_SOC_DAIFMT_NB_NF | SND_SOC_DAIFMT_CBS_CFS, .ops = &imx_mqs_ops, + SND_SOC_DAILINK_REG(hifi), }, { .name = "HiFi-ASRC-FE", .stream_name = "HiFi-ASRC-FE", - .codec_name = "snd-soc-dummy", - .codec_dai_name = "snd-soc-dummy-dai", .dynamic = 1, .ignore_pmdown_time = 1, .dpcm_playback = 1, .dpcm_capture = 0, .dpcm_merged_chan = 1, + SND_SOC_DAILINK_REG(hifi_fe), }, { .name = "HiFi-ASRC-BE", .stream_name = "HiFi-ASRC-BE", - .codec_dai_name = "fsl-mqs-dai", - .platform_name = "snd-soc-dummy", .dai_fmt = SND_SOC_DAIFMT_LEFT_J | SND_SOC_DAIFMT_NB_NF | SND_SOC_DAIFMT_CBS_CFS, .no_pcm = 1, @@ -138,6 +151,7 @@ static struct snd_soc_dai_link imx_mqs_dai[] = { .dpcm_capture = 0, .ops = &imx_mqs_ops_be, .be_hw_params_fixup = be_hw_params_fixup, + SND_SOC_DAILINK_REG(hifi_be), }, }; @@ -202,21 +216,21 @@ static int imx_mqs_probe(struct platform_device *pdev) goto fail; } - imx_mqs_dai[0].codec_dai_name = "fsl-mqs-dai"; + imx_mqs_dai[0].codecs->dai_name = "fsl-mqs-dai"; if (!asrc_pdev) { - imx_mqs_dai[0].codec_of_node = codec_np; - imx_mqs_dai[0].cpu_dai_name = dev_name(&cpu_pdev->dev); - imx_mqs_dai[0].platform_of_node = cpu_np; + imx_mqs_dai[0].codecs->of_node = codec_np; + imx_mqs_dai[0].cpus->dai_name = dev_name(&cpu_pdev->dev); + imx_mqs_dai[0].platforms->of_node = cpu_np; snd_soc_card_imx_mqs.num_links = 1; } else { - imx_mqs_dai[0].codec_of_node = codec_np; - imx_mqs_dai[0].cpu_dai_name = dev_name(&cpu_pdev->dev); - imx_mqs_dai[0].platform_of_node = cpu_np; - imx_mqs_dai[1].cpu_of_node = asrc_np; - imx_mqs_dai[1].platform_of_node = asrc_np; - imx_mqs_dai[2].codec_of_node = codec_np; - imx_mqs_dai[2].cpu_dai_name = dev_name(&cpu_pdev->dev); + imx_mqs_dai[0].codecs->of_node = codec_np; + imx_mqs_dai[0].cpus->dai_name = dev_name(&cpu_pdev->dev); + imx_mqs_dai[0].platforms->of_node = cpu_np; + imx_mqs_dai[1].cpus->of_node = asrc_np; + imx_mqs_dai[1].platforms->of_node = asrc_np; + imx_mqs_dai[2].codecs->of_node = codec_np; + imx_mqs_dai[2].cpus->dai_name = dev_name(&cpu_pdev->dev); snd_soc_card_imx_mqs.num_links = 3; ret = of_property_read_u32(asrc_np, "fsl,asrc-rate", -- cgit v1.2.3