diff options
Diffstat (limited to 'sound/pci/hda/patch_cirrus.c')
-rw-r--r-- | sound/pci/hda/patch_cirrus.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sound/pci/hda/patch_cirrus.c b/sound/pci/hda/patch_cirrus.c index 57251d72b12..f5527380a24 100644 --- a/sound/pci/hda/patch_cirrus.c +++ b/sound/pci/hda/patch_cirrus.c | |||
@@ -779,6 +779,9 @@ static int build_digital_output(struct hda_codec *codec) | |||
779 | struct cs_spec *spec = codec->spec; | 779 | struct cs_spec *spec = codec->spec; |
780 | int err; | 780 | int err; |
781 | 781 | ||
782 | if (!spec->multiout.dig_out_nid) | ||
783 | return 0; | ||
784 | |||
782 | err = snd_hda_create_spdif_out_ctls(codec, spec->multiout.dig_out_nid); | 785 | err = snd_hda_create_spdif_out_ctls(codec, spec->multiout.dig_out_nid); |
783 | if (err < 0) | 786 | if (err < 0) |
784 | return err; | 787 | return err; |