From df58b0fa9d699b975303e78bd5f59bf132c515ca Mon Sep 17 00:00:00 2001 From: Laxminath Kasam Date: Thu, 30 Jan 2020 16:11:15 +0530 Subject: [PATCH] bolero: va-macro: add dmic va rate to 1.2M for bolero 2.1 In bolero 2.1, VA macro has low power decimations and support 600k only at 8k/16k. For non-LPI sessions running at 48k will have mute data if use 600k. Update driver to use 1.2M for non-LPI sessions. Change-Id: If495ba8fb780bd22f188835ef87a0ec947df363c Signed-off-by: Laxminath Kasam --- asoc/codecs/bolero/va-macro.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/asoc/codecs/bolero/va-macro.c b/asoc/codecs/bolero/va-macro.c index 2dc224909ecc..997af4f05665 100644 --- a/asoc/codecs/bolero/va-macro.c +++ b/asoc/codecs/bolero/va-macro.c @@ -200,6 +200,11 @@ static int va_macro_clk_div_get(struct snd_soc_component *component) if (!va_macro_get_data(component, &va_dev, &va_priv, __func__)) return -EINVAL; + if ((va_priv->version == BOLERO_VERSION_2_1) + && !va_priv->lpi_enable + && (va_priv->dmic_clk_div == VA_MACRO_CLK_DIV_16)) + return VA_MACRO_CLK_DIV_8; + return va_priv->dmic_clk_div; }