From dfa4b18061b19e1173d2e6fde007a71e010d9bf0 Mon Sep 17 00:00:00 2001 From: ftong Date: Mon, 25 Oct 2021 18:37:28 +0800 Subject: [PATCH] asoc: add drift support for mi2s interface add support for mi2s interface for drift value Change-Id: I02579f2dbb43593dec5e44000728470d5fe2a1c4 Signed-off-by: ftong --- asoc/msm-pcm-routing-v2.c | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/asoc/msm-pcm-routing-v2.c b/asoc/msm-pcm-routing-v2.c index f20d9124fb6e..b1e4e355af32 100755 --- a/asoc/msm-pcm-routing-v2.c +++ b/asoc/msm-pcm-routing-v2.c @@ -42218,20 +42218,30 @@ static int get_drift_src_idx(int drift_src) { if (drift_src == DRIFT_SRC_SW) return DRIFT_SRC_SW; - else if ((drift_src >= AFE_PORT_ID_PRIMARY_TDM_RX) + else if (((drift_src >= AFE_PORT_ID_PRIMARY_TDM_RX) && (drift_src <= AFE_PORT_ID_PRIMARY_TDM_TX_7)) + || (drift_src == AFE_PORT_ID_PRIMARY_MI2S_RX) + || (drift_src == AFE_PORT_ID_PRIMARY_MI2S_TX)) return DRIFT_SRC_AFE_PRI; - else if ((drift_src >= AFE_PORT_ID_SECONDARY_TDM_RX) + else if (((drift_src >= AFE_PORT_ID_SECONDARY_TDM_RX) && (drift_src <= AFE_PORT_ID_SECONDARY_TDM_TX_7)) + || (drift_src == AFE_PORT_ID_SECONDARY_MI2S_RX) + || (drift_src == AFE_PORT_ID_SECONDARY_MI2S_TX)) return DRIFT_SRC_AFE_SEC; - else if ((drift_src >= AFE_PORT_ID_TERTIARY_TDM_RX) + else if (((drift_src >= AFE_PORT_ID_TERTIARY_TDM_RX) && (drift_src <= AFE_PORT_ID_TERTIARY_TDM_TX_7)) + || (drift_src == AFE_PORT_ID_TERTIARY_MI2S_RX) + || (drift_src == AFE_PORT_ID_TERTIARY_MI2S_TX)) return DRIFT_SRC_AFE_TERT; - else if ((drift_src >= AFE_PORT_ID_QUATERNARY_TDM_RX) + else if (((drift_src >= AFE_PORT_ID_QUATERNARY_TDM_RX) && (drift_src <= AFE_PORT_ID_QUATERNARY_TDM_TX_7)) + || (drift_src == AFE_PORT_ID_QUATERNARY_MI2S_RX) + || (drift_src == AFE_PORT_ID_QUATERNARY_MI2S_TX)) return DRIFT_SRC_AFE_QUAT; - else if ((drift_src >= AFE_PORT_ID_QUINARY_TDM_RX) + else if (((drift_src >= AFE_PORT_ID_QUINARY_TDM_RX) && (drift_src <= AFE_PORT_ID_QUINARY_TDM_TX_7)) + || (drift_src == AFE_PORT_ID_QUINARY_MI2S_RX) + || (drift_src == AFE_PORT_ID_QUINARY_MI2S_TX)) return DRIFT_SRC_AFE_QUIN; else return -EINVAL;