Commit 3ecb87e1 authored by Jaroslav Kysela's avatar Jaroslav Kysela

[ALSA] Fix digital input

HDA Codec driver
Fixed SPDIF digital input.
Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
parent 34d146d4
...@@ -335,11 +335,15 @@ static int cmi9880_build_controls(struct hda_codec *codec) ...@@ -335,11 +335,15 @@ static int cmi9880_build_controls(struct hda_codec *codec)
return err; return err;
} }
if (spec->multiout.dig_out_nid) { if (spec->multiout.dig_out_nid) {
err = snd_hda_create_spdif_out_ctls(codec, CMI_DIG_OUT_NID); err = snd_hda_create_spdif_out_ctls(codec, spec->multiout.dig_out_nid);
if (err < 0)
return err;
}
if (spec->dig_in_nid) {
err = snd_hda_create_spdif_in_ctls(codec, spec->dig_in_nid);
if (err < 0) if (err < 0)
return err; return err;
} }
/* TODO: digital-in */
return 0; return 0;
} }
...@@ -367,6 +371,8 @@ static int cmi9880_resume(struct hda_codec *codec) ...@@ -367,6 +371,8 @@ static int cmi9880_resume(struct hda_codec *codec)
snd_hda_resume_ctls(codec, cmi9880_ch_mode_mixer); snd_hda_resume_ctls(codec, cmi9880_ch_mode_mixer);
if (spec->multiout.dig_out_nid) if (spec->multiout.dig_out_nid)
snd_hda_resume_spdif_out(codec); snd_hda_resume_spdif_out(codec);
if (spec->dig_in_nid)
snd_hda_resume_spdif_in(codec);
return 0; return 0;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment