.name = "imx-si476x",
.stream_name = "imx-si476x",
.codec_dai_name = "si476x-codec",
- .codec_name = "si476x-codec.355",
.ops = &imx_si476x_ops,
};
goto end;
}
- fm_dev = of_find_i2c_device_by_node(fm_np);
- if (!fm_dev) {
+ fm_dev = of_find_i2c_device_by_node(fm_np->parent);
+ if (!fm_dev || !fm_dev->dev.driver) {
dev_err(&pdev->dev, "failed to find FM platform device\n");
ret = -EINVAL;
goto end;
card->dev = &pdev->dev;
card->dai_link->cpu_dai_name = dev_name(&ssi_pdev->dev);
card->dai_link->platform_of_node = ssi_np;
+ card->dai_link->codec_of_node = fm_np;
platform_set_drvdata(pdev, card);