Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4ea134d0 authored by E V Ravi's avatar E V Ravi
Browse files

asoc: get and put for SEC_TDM_RX_0/TX_0 ADM channels



Enables get/put for SEC_TDM_RX_0/TX_0 ADM channels.

Change-Id: Idb38903e5e7cc1af64735e2cd62a2b6cda8cb22e
Signed-off-by: default avatarE V Ravi <quic_evenka@quicinc.com>
parent 9c2238e1
Loading
Loading
Loading
Loading
+15 −0
Original line number Diff line number Diff line
@@ -3702,6 +3702,12 @@ static int msm_routing_adm_get_backend_idx(struct snd_kcontrol *kcontrol)
		backend_id = MSM_BACKEND_DAI_SLIMBUS_7_TX;
	} else if (strnstr(kcontrol->id.name, "TERT_TDM_TX_0", sizeof("TERT_TDM_TX_0"))) {
		backend_id = MSM_BACKEND_DAI_TERT_TDM_TX_0;
	} else if (strnstr(kcontrol->id.name, "TERT_TDM_RX_0", sizeof("TERT_TDM_RX_0"))) {
		backend_id = MSM_BACKEND_DAI_TERT_TDM_RX_0;
	} else if (strnstr(kcontrol->id.name, "SEC_TDM_TX_0", sizeof("SEC_TDM_TX_0"))) {
		backend_id = MSM_BACKEND_DAI_SEC_TDM_TX_0;
	} else if (strnstr(kcontrol->id.name, "SEC_TDM_RX_0", sizeof("SEC_TDM_RX_0"))) {
		backend_id = MSM_BACKEND_DAI_SEC_TDM_RX_0;
	} else {
		pr_err("%s: unsupported backend id: %s",
			__func__, kcontrol->id.name);
@@ -3752,6 +3758,15 @@ static const struct snd_kcontrol_new adm_channel_config_controls[] = {
	SOC_ENUM_EXT("TERT_TDM_TX_0 ADM Channels", adm_override_chs,
			msm_routing_adm_channel_config_get,
			msm_routing_adm_channel_config_put),
	SOC_ENUM_EXT("TERT_TDM_RX_0 ADM Channels", adm_override_chs,
			msm_routing_adm_channel_config_get,
			msm_routing_adm_channel_config_put),
	SOC_ENUM_EXT("SEC_TDM_TX_0 ADM Channels", adm_override_chs,
			msm_routing_adm_channel_config_get,
			msm_routing_adm_channel_config_put),
	SOC_ENUM_EXT("SEC_TDM_RX_0 ADM Channels", adm_override_chs,
			msm_routing_adm_channel_config_get,
			msm_routing_adm_channel_config_put),
};
static int msm_routing_get_port_mixer(struct snd_kcontrol *kcontrol,