Messages in this thread Patch in this message | | | From | dengxiang <> | Subject | [PATCH] Asoc: alc897: EAPD pin47 cannot work. | Date | Tue, 27 Jun 2023 14:25:51 +0800 |
| |
Due to unknown reason that snd_hda_intel would disable codec wakeup twice during snd_hda_intel initialization, Internal SPK is forbidden to put sound outside with snd_hda_intel driver on Unis B760 sku machine. PIN47 EAPD status need be pulled down to work normally.
Signed-off-by: dengxiang <dengxiang@nfschina.com> --- sound/pci/hda/patch_realtek.c | 10 ++++++++++ 1 file changed, 10 insertions(+)
diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c index a7e4765eff80..89a5d067b36d 100644 --- a/sound/pci/hda/patch_realtek.c +++ b/sound/pci/hda/patch_realtek.c @@ -534,6 +534,16 @@ static void set_eapd(struct hda_codec *codec, hda_nid_t nid, int on) { if (get_wcaps_type(get_wcaps(codec, nid)) != AC_WID_PIN) return; + + switch (codec->core.vendor_id) { + case 0x10ec0897: + case 0x80867a50: + on = 0; + break; + default: + break; + } + if (snd_hda_query_pin_caps(codec, nid) & AC_PINCAP_EAPD) snd_hda_codec_write(codec, nid, 0, AC_VERB_SET_EAPD_BTLENABLE, on ? 2 : 0); -- 2.30.2
| |