diff options
author | Shengjiu Wang <shengjiu.wang@nxp.com> | 2018-07-25 13:43:31 +0800 |
---|---|---|
committer | Dong Aisheng <aisheng.dong@nxp.com> | 2019-11-25 15:53:02 +0800 |
commit | 95f35f84fe5e90425c433e580b8f7a942b6d297b (patch) | |
tree | 9457583fc9f59bc1386b6390736a74760997bc67 /sound/soc/fsl/imx-rpmsg.c | |
parent | 354ef27ff1ca07fe0d242f428c6dccb0afb6aca7 (diff) |
MLK-19042-4: ASoC: imx-rpmsg: dummy codec support in imx8mm
In imx8mm, there is no controls for wm8524, so we use the
dummy codec instead.
Signed-off-by: Shengjiu Wang <shengjiu.wang@nxp.com>
Reviewed-by: Viorel Suman <viorel.suman@nxp.com>
(cherry picked from commit 43bcd3a8e9f4c1b2af9974f2082a34beacfba4a1)
Diffstat (limited to 'sound/soc/fsl/imx-rpmsg.c')
-rw-r--r-- | sound/soc/fsl/imx-rpmsg.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/sound/soc/fsl/imx-rpmsg.c b/sound/soc/fsl/imx-rpmsg.c index 6887e69df220..844bdaceb472 100644 --- a/sound/soc/fsl/imx-rpmsg.c +++ b/sound/soc/fsl/imx-rpmsg.c @@ -34,6 +34,7 @@ static int imx_rpmsg_probe(struct platform_device *pdev) struct device_node *cpu_np; struct platform_device *cpu_pdev; struct imx_rpmsg_data *data; + struct fsl_rpmsg_i2s *rpmsg_i2s; int ret; cpu_np = of_parse_phandle(pdev->dev.of_node, "cpu-dai", 0); @@ -56,10 +57,17 @@ static int imx_rpmsg_probe(struct platform_device *pdev) goto fail; } + rpmsg_i2s = platform_get_drvdata(cpu_pdev); + data->dai[0].name = "rpmsg hifi"; data->dai[0].stream_name = "rpmsg hifi"; - data->dai[0].codec_dai_name = "rpmsg-wm8960-hifi"; - data->dai[0].codec_name = "rpmsg-audio-codec"; + if (rpmsg_i2s->codec) { + data->dai[0].codec_dai_name = "rpmsg-wm8960-hifi"; + data->dai[0].codec_name = "rpmsg-audio-codec"; + } else { + data->dai[0].codec_dai_name = "snd-soc-dummy-dai"; + data->dai[0].codec_name = "snd-soc-dummy"; + } data->dai[0].cpu_dai_name = dev_name(&cpu_pdev->dev); data->dai[0].platform_of_node = cpu_np; data->dai[0].playback_only = false; |