1
0
Fork 0

ASoC: imx-pdm: Fix compile issue

API change due to:
adb76b5b9c ("ASoC: soc-core: remove legacy style dai_link")

Signed-off-by: Shengjiu Wang <shengjiu.wang@nxp.com>
5.4-rM2-2.2.x-imx-squashed
Shengjiu Wang 2019-10-30 18:09:09 +08:00 committed by Dong Aisheng
parent d60cc6c5e3
commit 005e9f2963
1 changed files with 17 additions and 5 deletions

View File

@ -99,8 +99,13 @@ static int imx_pdm_mic_probe(struct platform_device *pdev)
struct device_node *np = pdev->dev.of_node;
struct platform_device *cpu_pdev;
struct imx_pdm_data *data;
struct snd_soc_dai_link_component *dlc;
int ret;
dlc = devm_kzalloc(&pdev->dev, 3 * sizeof(*dlc), GFP_KERNEL);
if (!dlc)
return -ENOMEM;
cpu_np = of_parse_phandle(np, "audio-cpu", 0);
if (!cpu_np) {
dev_err(&pdev->dev, "cpu dai phandle missing or invalid\n");
@ -127,13 +132,20 @@ static int imx_pdm_mic_probe(struct platform_device *pdev)
goto fail;
}
data->dai.cpus = &dlc[0];
data->dai.num_cpus = 1;
data->dai.platforms = &dlc[1];
data->dai.num_platforms = 1;
data->dai.codecs = &dlc[2];
data->dai.num_codecs = 1;
data->dai.name = "pdm hifi";
data->dai.stream_name = "pdm hifi";
data->dai.codec_dai_name = "snd-soc-dummy-dai";
data->dai.codec_name = "snd-soc-dummy";
data->dai.cpu_dai_name = dev_name(&cpu_pdev->dev);
data->dai.platform_of_node = cpu_np;
data->dai.capture_only = "true";
data->dai.codecs->dai_name = "snd-soc-dummy-dai";
data->dai.codecs->name = "snd-soc-dummy";
data->dai.cpus->dai_name = dev_name(&cpu_pdev->dev);
data->dai.platforms->of_node = cpu_np;
data->dai.capture_only = 1;
data->dai.ops = &imx_pdm_mic_ops;
data->card.dev = &pdev->dev;