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

Commit dfae8ef1 authored by Vikram Panduranga's avatar Vikram Panduranga
Browse files

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: default avatarVikram Panduranga <vpandura@codeaurora.org>
parent 7c20a7cc
Loading
Loading
Loading
Loading
+15 −3
Original line number Diff line number Diff line
@@ -586,11 +586,23 @@ int afe_get_port_type(u16 port_id)
{
	int ret = MSM_AFE_PORT_TYPE_RX;

	switch (port_id) {
	case VOICE_RECORD_RX:
	case VOICE_RECORD_TX:
		ret = MSM_AFE_PORT_TYPE_TX;
		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;
}