summaryrefslogtreecommitdiffstats
path: root/sound/soc/intel/boards/Kconfig
diff options
context:
space:
mode:
authorKai Vehmanen <kai.vehmanen@linux.intel.com>2020-10-12 12:27:04 +0200
committerTakashi Iwai <tiwai@suse.de>2020-10-12 13:00:22 +0200
commita6e7d0a4bdb02a7a3ffe0b44aaa8842b7efdd056 (patch)
tree63cb1052a84db0dbe1919034d3ed7f43e4d26b68 /sound/soc/intel/boards/Kconfig
parentALSA: fireworks: use semicolons rather than commas to separate statements (diff)
downloadlinux-a6e7d0a4bdb02a7a3ffe0b44aaa8842b7efdd056.tar.xz
linux-a6e7d0a4bdb02a7a3ffe0b44aaa8842b7efdd056.zip
ALSA: hda: fix jack detection with Realtek codecs when in D3
In case HDA controller becomes active, but codec is runtime suspended, jack detection is not successful and no interrupt is raised. This has been observed with multiple Realtek codecs and HDA controllers from different vendors. Bug does not occur if both codec and controller are active, or both are in suspend. Bug can be easily hit on desktop systems with no built-in speaker. The problem can be fixed by powering up the codec once after every controller runtime resume. Even if codec goes back to suspend later, the jack detection will continue to work. Add a flag to 'hda_codec' to describe codecs that require this flow from the controller driver. Modify __azx_runtime_resume() to use pm_request_resume() to make the intent clearer. Mark all Realtek codecs with the new forced_resume flag. BugLink: https://bugzilla.kernel.org/show_bug.cgi?id=209379 Cc: Kailang Yang <kailang@realtek.com> Co-developed-by: Kai-Heng Feng <kai.heng.feng@canonical.com> Signed-off-by: Kai-Heng Feng <kai.heng.feng@canonical.com> Signed-off-by: Kai Vehmanen <kai.vehmanen@linux.intel.com> Cc: <stable@vger.kernel.org> Link: https://lore.kernel.org/r/20201012102704.794423-1-kai.vehmanen@linux.intel.com Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/soc/intel/boards/Kconfig')
0 files changed, 0 insertions, 0 deletions