summaryrefslogtreecommitdiff
path: root/sound/soc/fsl/imx-rpmsg.c
diff options
context:
space:
mode:
authorShengjiu Wang <shengjiu.wang@nxp.com>2018-09-14 13:10:05 +0800
committerDong Aisheng <aisheng.dong@nxp.com>2019-11-25 15:53:08 +0800
commit1744cad4ec1d9ca6a0da2fcfa8dbb23d3f43c430 (patch)
treed928160ed8f1b3dc25ed3a5bae458f1e060be4e8 /sound/soc/fsl/imx-rpmsg.c
parentd895d7a234063a760c96dd7363e75e6ef3256d17 (diff)
MLK-19581-2: ASoC: imx-rpmsg: support rpmsg_ak4497
For ak4497, the dai fmt should be SND_SOC_DAIFMT_CBS_CFS. Signed-off-by: Shengjiu Wang <shengjiu.wang@nxp.com> (cherry picked from commit ecd184c46e2916d2bcdde8db9b2281b89e8b0189)
Diffstat (limited to 'sound/soc/fsl/imx-rpmsg.c')
-rw-r--r--sound/soc/fsl/imx-rpmsg.c20
1 files changed, 16 insertions, 4 deletions
diff --git a/sound/soc/fsl/imx-rpmsg.c b/sound/soc/fsl/imx-rpmsg.c
index 7648e88bbced..8bbe044e29ba 100644
--- a/sound/soc/fsl/imx-rpmsg.c
+++ b/sound/soc/fsl/imx-rpmsg.c
@@ -61,20 +61,32 @@ static int imx_rpmsg_probe(struct platform_device *pdev)
data->dai[0].name = "rpmsg hifi";
data->dai[0].stream_name = "rpmsg hifi";
+ data->dai[0].dai_fmt = SND_SOC_DAIFMT_I2S |
+ SND_SOC_DAIFMT_NB_NF |
+ SND_SOC_DAIFMT_CBM_CFM;
+
if (rpmsg_i2s->codec_wm8960) {
data->dai[0].codec_dai_name = "rpmsg-wm8960-hifi";
data->dai[0].codec_name = "rpmsg-audio-codec-wm8960";
- } else {
+ }
+
+ if (rpmsg_i2s->codec_dummy) {
data->dai[0].codec_dai_name = "snd-soc-dummy-dai";
data->dai[0].codec_name = "snd-soc-dummy";
}
+
+ if (rpmsg_i2s->codec_ak4497) {
+ data->dai[0].codec_dai_name = "rpmsg-ak4497-aif";
+ data->dai[0].codec_name = "rpmsg-audio-codec-ak4497";
+ data->dai[0].dai_fmt = SND_SOC_DAIFMT_I2S |
+ SND_SOC_DAIFMT_NB_NF |
+ SND_SOC_DAIFMT_CBS_CFS;
+ }
+
data->dai[0].cpu_dai_name = dev_name(&cpu_pdev->dev);
data->dai[0].platform_of_node = cpu_np;
data->dai[0].playback_only = true;
data->dai[0].capture_only = true;
- data->dai[0].dai_fmt = SND_SOC_DAIFMT_I2S |
- SND_SOC_DAIFMT_NB_NF |
- SND_SOC_DAIFMT_CBM_CFM;
data->card.num_links = 1;
data->card.dai_link = data->dai;