summaryrefslogtreecommitdiffstats
path: root/drivers/bcma/driver_chipcommon.c
diff options
context:
space:
mode:
authorTakashi Iwai <tiwai@suse.de>2016-04-19 22:07:50 +0200
committerTakashi Iwai <tiwai@suse.de>2016-04-19 22:07:50 +0200
commitde3df8a986b635082a1d94bae2c361d043c57106 (patch)
tree5ab2e67a5c451c0b226441e029375519064ed287 /drivers/bcma/driver_chipcommon.c
parentALSA: hda/realtek - Add ALC3234 headset mode for Optiplex 9020m (diff)
downloadlinux-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 'drivers/bcma/driver_chipcommon.c')
0 files changed, 0 insertions, 0 deletions