From dfae8ef1bbb7c9e81e9864a82b3085db59bd7bbb Mon Sep 17 00:00:00 2001 From: Vikram Panduranga Date: Tue, 26 Jun 2018 15:44:10 -0700 Subject: [PATCH] dsp: add an exception in determining port type AFE ports have been identified as RX or TX based on a certain rule. Add an exception for VOICE_RECORD_TX port from this rule. Change-Id: I8a2fa4b6053baaf7747493aa385da887e6dd170c Signed-off-by: Vikram Panduranga --- dsp/q6afe.c | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/dsp/q6afe.c b/dsp/q6afe.c index e2d19ab34259..38d5274f1b58 100644 --- a/dsp/q6afe.c +++ b/dsp/q6afe.c @@ -586,11 +586,23 @@ int afe_get_port_type(u16 port_id) { int ret = MSM_AFE_PORT_TYPE_RX; - /* Odd numbered ports are TX and Rx are Even numbered */ - if (port_id & 0x1) + switch (port_id) { + case VOICE_RECORD_RX: + case VOICE_RECORD_TX: ret = MSM_AFE_PORT_TYPE_TX; - else + break; + case VOICE_PLAYBACK_TX: + case VOICE2_PLAYBACK_TX: ret = MSM_AFE_PORT_TYPE_RX; + break; + default: + /* Odd numbered ports are TX and Rx are Even numbered */ + if (port_id & 0x1) + ret = MSM_AFE_PORT_TYPE_TX; + else + ret = MSM_AFE_PORT_TYPE_RX; + break; + } return ret; }