diff options
author | Shengjiu Wang <shengjiu.wang@nxp.com> | 2018-09-14 13:10:05 +0800 |
---|---|---|
committer | Dong Aisheng <aisheng.dong@nxp.com> | 2019-11-25 15:53:08 +0800 |
commit | 1744cad4ec1d9ca6a0da2fcfa8dbb23d3f43c430 (patch) | |
tree | d928160ed8f1b3dc25ed3a5bae458f1e060be4e8 /sound/soc/fsl/imx-rpmsg.c | |
parent | d895d7a234063a760c96dd7363e75e6ef3256d17 (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.c | 20 |
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; |