aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sound/pci/hda/patch_realtek.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
index 231d0e4b9a95..03975d03b264 100644
--- a/sound/pci/hda/patch_realtek.c
+++ b/sound/pci/hda/patch_realtek.c
@@ -5664,6 +5664,7 @@ static int patch_alc269(struct hda_codec *codec)
5664 break; 5664 break;
5665 case 0x10ec0256: 5665 case 0x10ec0256:
5666 spec->codec_variant = ALC269_TYPE_ALC256; 5666 spec->codec_variant = ALC269_TYPE_ALC256;
5667 spec->gen.mixer_nid = 0; /* ALC256 does not have any loopback mixer path */
5667 break; 5668 break;
5668 } 5669 }
5669 5670
@@ -5677,8 +5678,8 @@ static int patch_alc269(struct hda_codec *codec)
5677 if (err < 0) 5678 if (err < 0)
5678 goto error; 5679 goto error;
5679 5680
5680 if (!spec->gen.no_analog && spec->gen.beep_nid) 5681 if (!spec->gen.no_analog && spec->gen.beep_nid && spec->gen.mixer_nid)
5681 set_beep_amp(spec, 0x0b, 0x04, HDA_INPUT); 5682 set_beep_amp(spec, spec->gen.mixer_nid, 0x04, HDA_INPUT);
5682 5683
5683 codec->patch_ops = alc_patch_ops; 5684 codec->patch_ops = alc_patch_ops;
5684 codec->patch_ops.stream_pm = snd_hda_gen_stream_pm; 5685 codec->patch_ops.stream_pm = snd_hda_gen_stream_pm;