summaryrefslogtreecommitdiff
path: root/sound/soc/fsl/imx-rpmsg.c
diff options
context:
space:
mode:
authorShengjiu Wang <shengjiu.wang@nxp.com>2018-07-25 13:43:31 +0800
committerDong Aisheng <aisheng.dong@nxp.com>2019-11-25 15:53:02 +0800
commit95f35f84fe5e90425c433e580b8f7a942b6d297b (patch)
tree9457583fc9f59bc1386b6390736a74760997bc67 /sound/soc/fsl/imx-rpmsg.c
parent354ef27ff1ca07fe0d242f428c6dccb0afb6aca7 (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.c12
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;