diff options
author | Takashi Iwai <tiwai@suse.de> | 2016-04-19 22:07:50 +0200 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2016-04-19 22:07:50 +0200 |
commit | de3df8a986b635082a1d94bae2c361d043c57106 (patch) | |
tree | 5ab2e67a5c451c0b226441e029375519064ed287 /sound/pci/azt3328.c | |
parent | ALSA: hda/realtek - Add ALC3234 headset mode for Optiplex 9020m (diff) | |
download | linux-de3df8a986b635082a1d94bae2c361d043c57106.tar.xz linux-de3df8a986b635082a1d94bae2c361d043c57106.zip |
ALSA: hda - Keep powering up ADCs on Cirrus codecs
Although one weird behavior about the input path (inconsistent D0/D3
switch) on Cirrus CS420x codecs was fixed in the previous commit,
there is still an issue on some Mac machines: the capture stream
stalls when switching the ADCs on the fly. More badly, this keeps
stuck until the next reboot.
The dynamic ADC switching is already a bit fragile and assuming
optimistically that the chip accepts the frequent power changes. On
Cirrus codecs, this doesn't seem applicable.
As a quick workaround, we pin down the ADCs to keep up in D0 when
spec->dyn_adc_switch is set. In this way, the ADCs are kept up only
for the system that were confirmed to be broken.
Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=116171
Cc: <stable@vger.kernel.org> # v4.4+
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/pci/azt3328.c')
0 files changed, 0 insertions, 0 deletions