From fefa2893b58af053f55f6fb37d7cf6484899281b Mon Sep 17 00:00:00 2001 From: Laxminath Kasam Date: Fri, 19 Mar 2021 16:46:13 +0530 Subject: [PATCH] asoc: lpass-cdc: Update ch_mask for wsa2_macro Update ch_mask of WSA2 macro to return based on 4-channel DMA support. Change-Id: Iea4800dc85bf6bf1d250dfca214c58925ea328ab Signed-off-by: Laxminath Kasam --- asoc/codecs/lpass-cdc/lpass-cdc-wsa2-macro.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/asoc/codecs/lpass-cdc/lpass-cdc-wsa2-macro.c b/asoc/codecs/lpass-cdc/lpass-cdc-wsa2-macro.c index c3f9c92706..4d30bf2263 100644 --- a/asoc/codecs/lpass-cdc/lpass-cdc-wsa2-macro.c +++ b/asoc/codecs/lpass-cdc/lpass-cdc-wsa2-macro.c @@ -743,8 +743,10 @@ static int lpass_cdc_wsa2_macro_get_channel_map(struct snd_soc_dai *dai, if (++cnt == LPASS_CDC_WSA2_MACRO_MAX_DMA_CH_PER_PORT) break; } - if (mask & 0x0C) - mask = mask >> 0x2; + if (mask & 0x30) + mask = mask >> 0x4; + if (mask & 0x03) + mask = mask << 0x2; *rx_slot = mask; *rx_num = cnt; break;