asoc: bolero: Add core_vote before gfmux access
GFMUX access happen during WSA macro usecase. Update wsa macro to do core_vote before clock request. Change-Id: I8f7eb67b87845016b54c9873a6fc230d207262f7 Signed-off-by: Vatsal Bucha <vbucha@codeaurora.org>
This commit is contained in:

committed by
Gerrit - the friendly Code Review server

parent
fbfd93a2dc
commit
a5ca4621d9
@@ -61,6 +61,7 @@ static int va_tx_unmute_delay = LPASS_CDC_VA_TX_DMIC_UNMUTE_DELAY_MS;
|
||||
module_param(va_tx_unmute_delay, int, 0664);
|
||||
MODULE_PARM_DESC(va_tx_unmute_delay, "delay to unmute the tx path");
|
||||
|
||||
static int lpass_cdc_va_macro_core_vote(void *handle, bool enable);
|
||||
enum {
|
||||
LPASS_CDC_VA_MACRO_AIF_INVALID = 0,
|
||||
LPASS_CDC_VA_MACRO_AIF1_CAP,
|
||||
@@ -299,6 +300,7 @@ static int lpass_cdc_va_macro_event_handler(struct snd_soc_component *component,
|
||||
break;
|
||||
case LPASS_CDC_MACRO_EVT_PRE_SSR_UP:
|
||||
/* enable&disable VA_CORE_CLK to reset GFMUX reg */
|
||||
lpass_cdc_va_macro_core_vote(va_priv, true);
|
||||
ret = lpass_cdc_clk_rsc_request_clock(va_priv->dev,
|
||||
va_priv->default_clk_id,
|
||||
VA_CORE_CLK, true);
|
||||
@@ -310,6 +312,7 @@ static int lpass_cdc_va_macro_event_handler(struct snd_soc_component *component,
|
||||
lpass_cdc_clk_rsc_request_clock(va_priv->dev,
|
||||
va_priv->default_clk_id,
|
||||
VA_CORE_CLK, false);
|
||||
lpass_cdc_va_macro_core_vote(va_priv, false);
|
||||
break;
|
||||
case LPASS_CDC_MACRO_EVT_SSR_UP:
|
||||
trace_printk("%s, enter SSR up\n", __func__);
|
||||
|
Reference in New Issue
Block a user