|
@@ -822,6 +822,10 @@ static int aic32x4_set_bias_level(struct snd_soc_component *component,
|
|
|
case SND_SOC_BIAS_PREPARE:
|
|
case SND_SOC_BIAS_PREPARE:
|
|
|
break;
|
|
break;
|
|
|
case SND_SOC_BIAS_STANDBY:
|
|
case SND_SOC_BIAS_STANDBY:
|
|
|
|
|
+ /* Initial cold start */
|
|
|
|
|
+ if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF)
|
|
|
|
|
+ break;
|
|
|
|
|
+
|
|
|
/* Switch off BCLK_N Divider */
|
|
/* Switch off BCLK_N Divider */
|
|
|
snd_soc_component_update_bits(component, AIC32X4_BCLKN,
|
|
snd_soc_component_update_bits(component, AIC32X4_BCLKN,
|
|
|
AIC32X4_BCLKEN, 0);
|
|
AIC32X4_BCLKEN, 0);
|