ASoC: add for_each_card_prelinks() macro
[sfrench/cifs-2.6.git] / sound / soc / mediatek / mt8173 / mt8173-rt5650.c
index ef05fbc40c324fc9ea1439b8b895152ce6928196..7edf250c8fb13950a53eb5a1e377cd84b2eab10a 100644 (file)
@@ -239,6 +239,7 @@ static int mt8173_rt5650_dev_probe(struct platform_device *pdev)
        struct device_node *platform_node;
        struct device_node *np;
        const char *codec_capture_dai;
+       struct snd_soc_dai_link *dai_link;
        int i, ret;
 
        platform_node = of_parse_phandle(pdev->dev.of_node,
@@ -248,10 +249,10 @@ static int mt8173_rt5650_dev_probe(struct platform_device *pdev)
                return -EINVAL;
        }
 
-       for (i = 0; i < card->num_links; i++) {
-               if (mt8173_rt5650_dais[i].platform_name)
+       for_each_card_prelinks(card, i, dai_link) {
+               if (dai_link->platform_name)
                        continue;
-               mt8173_rt5650_dais[i].platform_of_node = platform_node;
+               dai_link->platform_of_node = platform_node;
        }
 
        mt8173_rt5650_codecs[0].of_node =