From b4d55c71491faf0e25698c27927afeaf617764b9 Mon Sep 17 00:00:00 2001 From: Laxminath Kasam Date: Wed, 11 Dec 2019 18:16:52 +0530 Subject: [PATCH] asoc: bolero: Update mask of wsa macro Update mask of wsa macro to apply sample rate as per config send during hw_params at powerup. Change-Id: Icf9b40fecf655c06cc60d56ac31808e886f8a49d Signed-off-by: Laxminath Kasam --- asoc/codecs/bolero/wsa-macro.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/asoc/codecs/bolero/wsa-macro.c b/asoc/codecs/bolero/wsa-macro.c index bc9e23e74c30..aa41f15a326e 100644 --- a/asoc/codecs/bolero/wsa-macro.c +++ b/asoc/codecs/bolero/wsa-macro.c @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-2.0-only -/* Copyright (c) 2018-2019, The Linux Foundation. All rights reserved. +/* Copyright (c) 2018-2020, The Linux Foundation. All rights reserved. */ #include @@ -41,7 +41,7 @@ #define NUM_INTERPOLATORS 2 #define WSA_MACRO_MUX_INP_SHFT 0x3 -#define WSA_MACRO_MUX_INP_MASK1 0x38 +#define WSA_MACRO_MUX_INP_MASK1 0x07 #define WSA_MACRO_MUX_INP_MASK2 0x38 #define WSA_MACRO_MUX_CFG_OFFSET 0x8 #define WSA_MACRO_MUX_CFG1_OFFSET 0x4 @@ -620,10 +620,10 @@ static int wsa_macro_set_prim_interpolator_rate(struct snd_soc_dai *dai, inp0_sel = int_mux_cfg0_val & WSA_MACRO_MUX_INP_MASK1; inp1_sel = (int_mux_cfg0_val >> WSA_MACRO_MUX_INP_SHFT) & - WSA_MACRO_MUX_INP_MASK2; + WSA_MACRO_MUX_INP_MASK1; inp2_sel = (int_mux_cfg1_val >> WSA_MACRO_MUX_INP_SHFT) & - WSA_MACRO_MUX_INP_MASK2; + WSA_MACRO_MUX_INP_MASK1; if ((inp0_sel == int_1_mix1_inp + INTn_1_INP_SEL_RX0) || (inp1_sel == int_1_mix1_inp + INTn_1_INP_SEL_RX0) || (inp2_sel == int_1_mix1_inp + INTn_1_INP_SEL_RX0)) {