msm: audio: qdsp6v2: Support for RX & TX ADM topology
This adds support to store separate RX & TX topology for
the audio device manager (ADM).
Signed-off-by: Ben Romberger <bromberg@codeaurora.org>
diff --git a/sound/soc/msm/qdsp6/q6adm.c b/sound/soc/msm/qdsp6/q6adm.c
index 65d1fbc..4170a6a 100644
--- a/sound/soc/msm/qdsp6/q6adm.c
+++ b/sound/soc/msm/qdsp6/q6adm.c
@@ -344,7 +344,12 @@
open.endpoint_id1 = port_id;
open.endpoint_id2 = 0xFFFF;
- open.topology_id = get_adm_topology();
+ /* convert path to acdb path */
+ if (path == PLAYBACK)
+ open.topology_id = get_adm_rx_topology();
+ else
+ open.topology_id = get_adm_tx_topology();
+
if (open.topology_id == 0)
open.topology_id = topology;
@@ -438,7 +443,12 @@
open.endpoint_id1 = port_id;
open.endpoint_id2 = 0xFFFF;
- open.topology_id = get_adm_topology();
+ /* convert path to acdb path */
+ if (path == PLAYBACK)
+ open.topology_id = get_adm_rx_topology();
+ else
+ open.topology_id = get_adm_tx_topology();
+
if (open.topology_id == 0)
open.topology_id = topology;