By trial and error, I found this patch could work around an issue
where the headset mic would stop working if you switch between the
internal mic and the headset mic, and the internal mic was muted.
It still takes a second or two before the headset mic actually starts
working, but still better than nothing.
I'd like to add stable to this patch, but I'd like Kailang's ack first
because I don't know what the verbs really do.
By trial and error, I found this patch could work around an issue
where the headset mic would stop working if you switch between the
internal mic and the headset mic, and the internal mic was muted.
It still takes a second or two before the headset mic actually starts
working, but still better than nothing.
I'd like to add stable to this patch, but I'd like Kailang's ack first
because I don't know what the verbs really do.
BugLink: https:/ /bugs.launchpad .net/bugs/ 1256840 pci/hda/ patch_realtek. c | 2 ++
Signed-off-by: David Henningsson <email address hidden>
---
sound/
1 file changed, 2 insertions(+)
diff --git a/sound/ pci/hda/ patch_realtek. c b/sound/ pci/hda/ patch_realtek. c pci/hda/ patch_realtek. c pci/hda/ patch_realtek. c mode_ctia( struct hda_codec *codec) write_coef_ idx(codec, 0x18, 0x7388); coef_idx( codec, 0x11, 0x0001); write_coef_ idx(codec, 0x15, 0x0d60); write_coef_ idx(codec, 0xc3, 0x0000); mode_omtp( struct hda_codec *codec) write_coef_ idx(codec, 0x18, 0x7388); coef_idx( codec, 0x11, 0x0001); write_coef_ idx(codec, 0x15, 0x0d50); write_coef_ idx(codec, 0xc3, 0x0000);
index 537991c..85d1c8b 100644
--- a/sound/
+++ b/sound/
@@ -3338,6 +3338,7 @@ static void alc_headset_
alc_
break;
case 0x10ec0668:
+ alc_write_
alc_
alc_
break;
@@ -3366,6 +3367,7 @@ static void alc_headset_
alc_
break;
case 0x10ec0668:
+ alc_write_
alc_
alc_
break;
--
1.7.9.5