<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Sep 30, 2022 at 2:46 PM Chancel Liu <<a href="mailto:chancel.liu@nxp.com">chancel.liu@nxp.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Each ASoC platform driver is named by rpmsg channel. ASoC machine<br>
driver can parse "fsl,rpmsg-channel-name" property to figure out which<br>
ASoC platform driver it should link with.<br>
<br>
Signed-off-by: Chancel Liu <<a href="mailto:chancel.liu@nxp.com" target="_blank">chancel.liu@nxp.com</a>><br></blockquote><div><br></div><div>Acked-by: Shengjiu Wang <<a href="mailto:shengjiu.wang@gmail.com">shengjiu.wang@gmail.com</a>></div><div><br></div><div>Best regards</div><div>Wang Shengjiu </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
---<br>
 sound/soc/fsl/imx-rpmsg.c | 6 +++++-<br>
 1 file changed, 5 insertions(+), 1 deletion(-)<br>
<br>
diff --git a/sound/soc/fsl/imx-rpmsg.c b/sound/soc/fsl/imx-rpmsg.c<br>
index 2e117311e582..57684064c9da 100644<br>
--- a/sound/soc/fsl/imx-rpmsg.c<br>
+++ b/sound/soc/fsl/imx-rpmsg.c<br>
@@ -36,6 +36,7 @@ static int imx_rpmsg_probe(struct platform_device *pdev)<br>
        struct platform_device *rpmsg_pdev = to_platform_device(dev);<br>
        struct device_node *np = rpmsg_pdev->dev.of_node;<br>
        struct of_phandle_args args;<br>
+       const char *platform_name;<br>
        struct imx_rpmsg *data;<br>
        int ret = 0;<br>
<br>
@@ -81,7 +82,10 @@ static int imx_rpmsg_probe(struct platform_device *pdev)<br>
        }<br>
<br>
        data->dai.cpus->dai_name = dev_name(&rpmsg_pdev->dev);<br>
-       data->dai.platforms->name = IMX_PCM_DRV_NAME;<br>
+       if (!of_property_read_string(np, "fsl,rpmsg-channel-name", &platform_name))<br>
+               data->dai.platforms->name = platform_name;<br>
+       else<br>
+               data->dai.platforms->name = "rpmsg-audio-channel";<br>
        data->dai.playback_only = true;<br>
        data->dai.capture_only = true;<br>
        data->card.num_links = 1;<br>
-- <br>
2.25.1<br>
<br>
</blockquote></div></div>