asoc: kona: call wsa set channel map for wsa883x

Update speaker amp call for wsa883x.

Change-Id: I3ab9be48e169f15ef6fdda7ee61f34b35d333e05
Signed-off-by: Laxminath Kasam <lkasam@codeaurora.org>
This commit is contained in:
Laxminath Kasam
2020-03-15 15:38:21 +05:30
committed by Gerrit - the friendly Code Review server
parent 68f58b0d09
commit 5f5eef75e1

View File

@@ -31,6 +31,7 @@
#include "asoc/wcd-mbhc-v2.h" #include "asoc/wcd-mbhc-v2.h"
#include "codecs/wcd938x/wcd938x-mbhc.h" #include "codecs/wcd938x/wcd938x-mbhc.h"
#include "codecs/wsa881x.h" #include "codecs/wsa881x.h"
#include "codecs/wsa883x/wsa883x.h"
#include "codecs/wcd938x/wcd938x.h" #include "codecs/wcd938x/wcd938x.h"
#include "codecs/bolero/bolero-cdc.h" #include "codecs/bolero/bolero-cdc.h"
#include <dt-bindings/sound/audio-codec-port-types.h> #include <dt-bindings/sound/audio-codec-port-types.h>
@@ -7165,9 +7166,14 @@ static int msm_wsa881x_init(struct snd_soc_component *component)
if (!strcmp(component->name_prefix, "SpkrLeft")) { if (!strcmp(component->name_prefix, "SpkrLeft")) {
dev_dbg(component->dev, "%s: setting left ch map to codec %s\n", dev_dbg(component->dev, "%s: setting left ch map to codec %s\n",
__func__, component->name); __func__, component->name);
wsa881x_set_channel_map(component, &spkleft_ports[0], if (strnstr(component->name, "wsa883x", sizeof(component->name)))
WSA881X_MAX_SWR_PORTS, &ch_mask[0], wsa883x_set_channel_map(component, &spkleft_ports[0],
&ch_rate[0], &spkleft_port_types[0]); WSA881X_MAX_SWR_PORTS, &ch_mask[0],
&ch_rate[0], &spkleft_port_types[0]);
else
wsa881x_set_channel_map(component, &spkleft_ports[0],
WSA881X_MAX_SWR_PORTS, &ch_mask[0],
&ch_rate[0], &spkleft_port_types[0]);
if (dapm->component) { if (dapm->component) {
snd_soc_dapm_ignore_suspend(dapm, "SpkrLeft IN"); snd_soc_dapm_ignore_suspend(dapm, "SpkrLeft IN");
snd_soc_dapm_ignore_suspend(dapm, "SpkrLeft SPKR"); snd_soc_dapm_ignore_suspend(dapm, "SpkrLeft SPKR");
@@ -7175,9 +7181,14 @@ static int msm_wsa881x_init(struct snd_soc_component *component)
} else if (!strcmp(component->name_prefix, "SpkrRight")) { } else if (!strcmp(component->name_prefix, "SpkrRight")) {
dev_dbg(component->dev, "%s: setting right ch map to codec %s\n", dev_dbg(component->dev, "%s: setting right ch map to codec %s\n",
__func__, component->name); __func__, component->name);
wsa881x_set_channel_map(component, &spkright_ports[0], if (strnstr(component->name, "wsa883x", sizeof(component->name)))
WSA881X_MAX_SWR_PORTS, &ch_mask[0], wsa883x_set_channel_map(component, &spkright_ports[0],
&ch_rate[0], &spkright_port_types[0]); WSA881X_MAX_SWR_PORTS, &ch_mask[0],
&ch_rate[0], &spkright_port_types[0]);
else
wsa881x_set_channel_map(component, &spkright_ports[0],
WSA881X_MAX_SWR_PORTS, &ch_mask[0],
&ch_rate[0], &spkright_port_types[0]);
if (dapm->component) { if (dapm->component) {
snd_soc_dapm_ignore_suspend(dapm, "SpkrRight IN"); snd_soc_dapm_ignore_suspend(dapm, "SpkrRight IN");
snd_soc_dapm_ignore_suspend(dapm, "SpkrRight SPKR"); snd_soc_dapm_ignore_suspend(dapm, "SpkrRight SPKR");
@@ -7200,8 +7211,12 @@ static int msm_wsa881x_init(struct snd_soc_component *component)
} }
pdata->codec_root = entry; pdata->codec_root = entry;
} }
wsa881x_codec_info_create_codec_entry(pdata->codec_root, if (strnstr(component->name, "wsa883x", sizeof(component->name)))
component); wsa883x_codec_info_create_codec_entry(pdata->codec_root,
component);
else
wsa881x_codec_info_create_codec_entry(pdata->codec_root,
component);
err: err:
return ret; return ret;
} }