diff options
author | Kai Vehmanen <kai.vehmanen@linux.intel.com> | 2020-10-12 13:27:04 +0300 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2020-10-12 13:00:22 +0200 |
commit | a6e7d0a4bdb02a7a3ffe0b44aaa8842b7efdd056 (patch) | |
tree | 63cb1052a84db0dbe1919034d3ed7f43e4d26b68 /sound/soc/atmel/Makefile | |
parent | fe160a22aa2dc558d819660d41e08b86f041cc77 (diff) |
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/atmel/Makefile')
0 files changed, 0 insertions, 0 deletions