From d6fb96d20b575a8f92937202d159a646f793359f Mon Sep 17 00:00:00 2001 From: Rohit kumar Date: Tue, 4 Feb 2020 18:05:20 +0530 Subject: [PATCH] asoc: kona: Add dai links for DP and USB Change-Id: I33b46806b4fa1c8a127fd1999a1a92395db05a6d Signed-off-by: Rohit kumar --- asoc/kona.c | 134 +++++++++++++++++++++++++++++++++------------------- 1 file changed, 86 insertions(+), 48 deletions(-) diff --git a/asoc/kona.c b/asoc/kona.c index 4e4f3d34cb..82e8b6a710 100644 --- a/asoc/kona.c +++ b/asoc/kona.c @@ -446,7 +446,7 @@ static struct snd_soc_dai_link msm_common_dai_links[] = { /* this dainlink has playback support */ .ignore_pmdown_time = 1, }, - { + { .name = LPASS_BE_WSA_CDC_DMA_TX_1, .stream_name = LPASS_BE_WSA_CDC_DMA_TX_1, .cpu_dai_name = "snd-soc-dummy-dai", @@ -460,8 +460,8 @@ static struct snd_soc_dai_link msm_common_dai_links[] = { .ignore_suspend = 1, /* this dainlink has playback support */ .ignore_pmdown_time = 1, - }, - { + }, + { .name = LPASS_BE_RX_CDC_DMA_RX_0, .stream_name = LPASS_BE_RX_CDC_DMA_RX_0, .cpu_dai_name = "snd-soc-dummy-dai", @@ -475,8 +475,8 @@ static struct snd_soc_dai_link msm_common_dai_links[] = { .ignore_suspend = 1, /* this dainlink has playback support */ .ignore_pmdown_time = 1, - }, - { + }, + { .name = LPASS_BE_RX_CDC_DMA_RX_1, .stream_name = LPASS_BE_RX_CDC_DMA_RX_1, .cpu_dai_name = "snd-soc-dummy-dai", @@ -490,8 +490,8 @@ static struct snd_soc_dai_link msm_common_dai_links[] = { .ignore_suspend = 1, /* this dainlink has playback support */ .ignore_pmdown_time = 1, - }, - { + }, + { .name = LPASS_BE_RX_CDC_DMA_RX_2, .stream_name = LPASS_BE_RX_CDC_DMA_RX_2, .cpu_dai_name = "snd-soc-dummy-dai", @@ -505,8 +505,8 @@ static struct snd_soc_dai_link msm_common_dai_links[] = { .ignore_suspend = 1, /* this dainlink has playback support */ .ignore_pmdown_time = 1, - }, - { + }, + { .name = LPASS_BE_RX_CDC_DMA_RX_3, .stream_name = LPASS_BE_RX_CDC_DMA_RX_3, .cpu_dai_name = "snd-soc-dummy-dai", @@ -520,8 +520,8 @@ static struct snd_soc_dai_link msm_common_dai_links[] = { .ignore_suspend = 1, /* this dainlink has playback support */ .ignore_pmdown_time = 1, - }, - { + }, + { .name = LPASS_BE_TX_CDC_DMA_TX_3, .stream_name = LPASS_BE_TX_CDC_DMA_TX_3, .cpu_dai_name = "snd-soc-dummy-dai", @@ -535,8 +535,8 @@ static struct snd_soc_dai_link msm_common_dai_links[] = { .ignore_suspend = 1, /* this dainlink has playback support */ .ignore_pmdown_time = 1, - }, - { + }, + { .name = LPASS_BE_TX_CDC_DMA_TX_4, .stream_name = LPASS_BE_TX_CDC_DMA_TX_4, .cpu_dai_name = "snd-soc-dummy-dai", @@ -550,8 +550,8 @@ static struct snd_soc_dai_link msm_common_dai_links[] = { .ignore_suspend = 1, /* this dainlink has playback support */ .ignore_pmdown_time = 1, - }, - { + }, + { .name = LPASS_BE_VA_CDC_DMA_TX_0, .stream_name = LPASS_BE_VA_CDC_DMA_TX_0, .cpu_dai_name = "snd-soc-dummy-dai", @@ -565,8 +565,8 @@ static struct snd_soc_dai_link msm_common_dai_links[] = { .ignore_suspend = 1, /* this dainlink has playback support */ .ignore_pmdown_time = 1, - }, - { + }, + { .name = LPASS_BE_VA_CDC_DMA_TX_1, .stream_name = LPASS_BE_VA_CDC_DMA_TX_1, .cpu_dai_name = "snd-soc-dummy-dai", @@ -580,8 +580,8 @@ static struct snd_soc_dai_link msm_common_dai_links[] = { .ignore_suspend = 1, /* this dainlink has playback support */ .ignore_pmdown_time = 1, - }, - { + }, + { .name = LPASS_BE_VA_CDC_DMA_TX_2, .stream_name = LPASS_BE_VA_CDC_DMA_TX_2, .cpu_dai_name = "snd-soc-dummy-dai", @@ -595,35 +595,73 @@ static struct snd_soc_dai_link msm_common_dai_links[] = { .ignore_suspend = 1, /* this dainlink has playback support */ .ignore_pmdown_time = 1, - }, - { - .name = LPASS_BE_SLIMBUS_7_RX, - .stream_name = LPASS_BE_SLIMBUS_7_RX, - .cpu_dai_name = "snd-soc-dummy-dai", - .async_ops = ASYNC_DPCM_SND_SOC_PREPARE, - .dpcm_playback = 1, - .trigger = {SND_SOC_DPCM_TRIGGER_POST, - SND_SOC_DPCM_TRIGGER_POST}, - .codec_name = "btfmslim_slave", - .codec_dai_name = "btfm_bt_sco_a2dp_slim_rx", - .ignore_suspend = 1, - /* this dainlink has playback support */ - .ignore_pmdown_time = 1, - }, - { - .name = LPASS_BE_SLIMBUS_7_TX, - .stream_name = LPASS_BE_SLIMBUS_7_TX, - .cpu_dai_name = "snd-soc-dummy-dai", - .async_ops = ASYNC_DPCM_SND_SOC_PREPARE, - .dpcm_capture = 1, - .trigger = {SND_SOC_DPCM_TRIGGER_POST, - SND_SOC_DPCM_TRIGGER_POST}, - .codec_name = "btfmslim_slave", - .codec_dai_name = "btfm_bt_sco_slim_tx", - .ignore_suspend = 1, - .ignore_pmdown_time = 1, - .init = &msm_wcn_init, - }, + }, + { + .name = LPASS_BE_SLIMBUS_7_RX, + .stream_name = LPASS_BE_SLIMBUS_7_RX, + .cpu_dai_name = "snd-soc-dummy-dai", + .async_ops = ASYNC_DPCM_SND_SOC_PREPARE, + .dpcm_playback = 1, + .trigger = {SND_SOC_DPCM_TRIGGER_POST, + SND_SOC_DPCM_TRIGGER_POST}, + .codec_name = "btfmslim_slave", + .codec_dai_name = "btfm_bt_sco_a2dp_slim_rx", + .ignore_suspend = 1, + /* this dainlink has playback support */ + .ignore_pmdown_time = 1, + }, + { + .name = LPASS_BE_SLIMBUS_7_TX, + .stream_name = LPASS_BE_SLIMBUS_7_TX, + .cpu_dai_name = "snd-soc-dummy-dai", + .async_ops = ASYNC_DPCM_SND_SOC_PREPARE, + .dpcm_capture = 1, + .trigger = {SND_SOC_DPCM_TRIGGER_POST, + SND_SOC_DPCM_TRIGGER_POST}, + .codec_name = "btfmslim_slave", + .codec_dai_name = "btfm_bt_sco_slim_tx", + .ignore_suspend = 1, + .ignore_pmdown_time = 1, + .init = &msm_wcn_init, + }, + { + .name = LPASS_BE_DISPLAY_PORT_RX, + .stream_name = LPASS_BE_DISPLAY_PORT_RX, + .cpu_dai_name = "snd-soc-dummy-dai", + .codec_name = "msm-ext-disp-audio-codec-rx", + .codec_dai_name = "msm_dp_audio_codec_rx_dai", + .dpcm_playback = 1, + .async_ops = ASYNC_DPCM_SND_SOC_PREPARE, + .trigger = {SND_SOC_DPCM_TRIGGER_POST, + SND_SOC_DPCM_TRIGGER_POST}, + .ignore_pmdown_time = 1, + .ignore_suspend = 1, + }, + { + .name = LPASS_BE_USB_AUDIO_RX, + .stream_name = LPASS_BE_USB_AUDIO_RX, + .cpu_dai_name = "snd-soc-dummy-dai", + .codec_name = "snd-soc-dummy", + .codec_dai_name = "snd-soc-dummy-dai", + .dpcm_playback = 1, + .async_ops = ASYNC_DPCM_SND_SOC_PREPARE, + .trigger = {SND_SOC_DPCM_TRIGGER_POST, + SND_SOC_DPCM_TRIGGER_POST}, + .ignore_pmdown_time = 1, + .ignore_suspend = 1, + }, + { + .name = LPASS_BE_USB_AUDIO_TX, + .stream_name = LPASS_BE_USB_AUDIO_TX, + .cpu_dai_name = "snd-soc-dummy-dai", + .codec_name = "snd-soc-dummy", + .codec_dai_name = "snd-soc-dummy-dai", + .dpcm_capture = 1, + .async_ops = ASYNC_DPCM_SND_SOC_PREPARE, + .trigger = {SND_SOC_DPCM_TRIGGER_POST, + SND_SOC_DPCM_TRIGGER_POST}, + .ignore_suspend = 1, + }, }; static struct snd_soc_dai_link msm_kona_dai_links[