|
@@ -911,6 +911,12 @@ static int tx_macro_enable_dec(struct snd_soc_dapm_widget *w,
|
|
usleep_range(1000, 1010);
|
|
usleep_range(1000, 1010);
|
|
snd_soc_component_update_bits(component,
|
|
snd_soc_component_update_bits(component,
|
|
hpf_gate_reg, 0x02, 0x00);
|
|
hpf_gate_reg, 0x02, 0x00);
|
|
|
|
+ snd_soc_component_update_bits(component,
|
|
|
|
+ hpf_gate_reg, 0x01, 0x01);
|
|
|
|
+ /*
|
|
|
|
+ * 6ms delay is required as per HW spec
|
|
|
|
+ */
|
|
|
|
+ usleep_range(6000, 6010);
|
|
}
|
|
}
|
|
/* apply gain after decimator is enabled */
|
|
/* apply gain after decimator is enabled */
|
|
snd_soc_component_write(component, tx_gain_ctl_reg,
|
|
snd_soc_component_write(component, tx_gain_ctl_reg,
|