/* * resume */ static int cmi9880_resume(struct hda_codec *codec) { struct cmi_spec *spec = codec->spec; cmi9880_init(codec); snd_hda_resume_ctls(codec, cmi9880_basic_mixer); if (spec->channel_modes) snd_hda_resume_ctls(codec, cmi9880_ch_mode_mixer); if (spec->multiout.dig_out_nid) snd_hda_resume_spdif_out(codec); if (spec->dig_in_nid) snd_hda_resume_spdif_in(codec); return 0; }
static int ad198x_resume(struct hda_codec *codec) { struct ad198x_spec *spec = codec->spec; ad198x_init(codec); snd_hda_resume_ctls(codec, spec->mixers); snd_hda_resume_spdif_out(codec); return 0; }
static int conexant_resume(struct hda_codec *codec) { struct conexant_spec *spec = codec->spec; int i; codec->patch_ops.init(codec); for (i = 0; i < spec->num_mixers; i++) snd_hda_resume_ctls(codec, spec->mixers[i]); if (spec->multiout.dig_out_nid) snd_hda_resume_spdif_out(codec); if (spec->dig_in_nid) snd_hda_resume_spdif_in(codec); return 0; }