[alsa-devel] Acer Aspire 7730G support

Denis Kup dener.kup at gmail.com
Mon Aug 24 19:23:17 CEST 2009


2009/8/24 Takashi Iwai <tiwai at suse.de>
>
> At Mon, 24 Aug 2009 17:10:10 +0400,
> Denis Kup wrote:
> >
> > Sorry, I was very busy last two months. We don't finish with this theme.
> > What about my patch?
>
> Please check with the latest sound GIT tree (or alsa-driver snapshot)
> whether it still work and repost the patch.  There have been lots of
> changes in HD-audio driver code, so an old patch might not work any
> more.
>
>
> thanks,
>
> Takashi

I tested patch with alsa-driver-1.0.20.40.g13311.579.gcf341. All works
as it should.

It's diff between patched version( patch_realtek_new.c ) and unpatched:

dener at linux-wpg9:~/Documents/1> diff ./patch_realtek_new.c ./patch_realtek_old.c
223d222
<       ALC888_ACER_ASPIRE_7730G,
8341,8366d8339
< static struct hda_verb alc888_acer_aspire_7730G_verbs[] = {
<       {0x15, AC_VERB_SET_CONNECT_SEL, 0x00},
<       {0x17, AC_VERB_SET_CONNECT_SEL, 0x02},
<       {0x15, AC_VERB_SET_UNSOLICITED_ENABLE, ALC880_HP_EVENT | AC_USRSP_EN},
<       { } /* end */
< };
<
< static void alc888_acer_aspire_7730G_front_automute(struct hda_codec *codec)
< {
<       unsigned int present;
<
<       present = snd_hda_codec_read(codec, 0x15, 0,
<                                    AC_VERB_GET_PIN_SENSE, 0) &
0x80000000;
<       snd_hda_codec_amp_stereo(codec, 0x14, HDA_OUTPUT, 0,
<                                HDA_AMP_MUTE, present ? HDA_AMP_MUTE
: 0);
<       snd_hda_codec_amp_stereo(codec, 0x17, HDA_OUTPUT, 0,
<                                HDA_AMP_MUTE, present ? HDA_AMP_MUTE : 0);
< }
<
< static void alc888_acer_aspire_7730G_unsol_event(struct hda_codec *codec,
<                                          unsigned int res)
< {
<       if ((res >> 26) == ALC880_HP_EVENT)
<               alc888_acer_aspire_7730G_front_automute(codec);
< }
<
8558d8530
<       [ALC888_ACER_ASPIRE_7730G]      = "acer-aspire-7730g",
8605d8576
<       SND_PCI_QUIRK(0x1025, 0x0142, "Acer Aspire 7730G",
ALC888_ACER_ASPIRE_7730G),
9094,9107d9064
<       },
<       [ALC888_ACER_ASPIRE_7730G] = {
<               .mixers = { alc883_3ST_6ch_mixer, alc883_chmode_mixer },
<               .init_verbs = { alc883_init_verbs,
alc888_acer_aspire_7730G_verbs },
<               .num_dacs = ARRAY_SIZE(alc883_dac_nids),
<               .dac_nids = alc883_dac_nids,
<               .dig_out_nid = ALC883_DIGOUT_NID,
<               .dig_in_nid = ALC883_DIGIN_NID,
<               .num_channel_mode = ARRAY_SIZE(alc883_3ST_6ch_modes),
<               .channel_mode = alc883_3ST_6ch_modes,
<               .need_dac_fix = 1,
<               .input_mux = &alc883_capture_source,
<               .unsol_event = alc888_acer_aspire_7730G_unsol_event,
<               .init_hook = alc888_acer_aspire_7730G_front_automute,


More information about the Alsa-devel mailing list