コード例 #1
0
/*
 * 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;
}
コード例 #2
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;
}
コード例 #3
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;
}