Skip to content

Commit

Permalink
ALSA: hda/realtek - Reuse init_hook for ALC269VB coef setup
Browse files Browse the repository at this point in the history
Move the currently unused spec->init_hook at the beginning of the init
sequence so that the recently added ALC269VB coef setup can be put
there.  The alc_init() is again clean without an ugly check.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
  • Loading branch information
Takashi Iwai committed Mar 7, 2012
1 parent fc7a162 commit 546bb67
Showing 1 changed file with 5 additions and 10 deletions.
15 changes: 5 additions & 10 deletions sound/pci/hda/patch_realtek.c
Original file line number Diff line number Diff line change
Expand Up @@ -2052,15 +2052,14 @@ static int alc_build_controls(struct hda_codec *codec)

static void alc_init_special_input_src(struct hda_codec *codec);
static void alc_auto_init_std(struct hda_codec *codec);
static int alc269_fill_coef(struct hda_codec *codec);

static int alc_init(struct hda_codec *codec)
{
struct alc_spec *spec = codec->spec;
unsigned int i;

if (codec->vendor_id == 0x10ec0269)
alc269_fill_coef(codec);
if (spec->init_hook)
spec->init_hook(codec);

alc_fix_pll(codec);
alc_auto_init_amp(codec, spec->init_amp);
Expand All @@ -2070,9 +2069,6 @@ static int alc_init(struct hda_codec *codec)
alc_init_special_input_src(codec);
alc_auto_init_std(codec);

if (spec->init_hook)
spec->init_hook(codec);

alc_apply_fixup(codec, ALC_FIXUP_ACT_INIT);

snd_hda_jack_report_sync(codec);
Expand Down Expand Up @@ -6124,13 +6120,13 @@ static const struct alc_model_fixup alc269_fixup_models[] = {
};


static int alc269_fill_coef(struct hda_codec *codec)
static void alc269_fill_coef(struct hda_codec *codec)
{
struct alc_spec *spec = codec->spec;
int val;

if (spec->codec_variant != ALC269_TYPE_ALC269VB)
return 0;
return;

if ((alc_get_coef0(codec) & 0x00ff) < 0x015) {
alc_write_coef_idx(codec, 0xf, 0x960b);
Expand Down Expand Up @@ -6166,8 +6162,6 @@ static int alc269_fill_coef(struct hda_codec *codec)

val = alc_read_coef_idx(codec, 0x4); /* HP */
alc_write_coef_idx(codec, 0x4, val | (1<<11));

return 0;
}

/*
Expand Down Expand Up @@ -6211,6 +6205,7 @@ static int patch_alc269(struct hda_codec *codec)
}
if (err < 0)
goto error;
spec->init_hook = alc269_fill_coef;
alc269_fill_coef(codec);
}

Expand Down

0 comments on commit 546bb67

Please sign in to comment.