[alsa-devel] Acer Aspire 7730G support
Takashi Iwai
tiwai at suse.de
Tue Aug 25 14:23:09 CEST 2009
At Tue, 25 Aug 2009 16:01:15 +0400,
Denis Kup wrote:
>
> 2009/8/25 Takashi Iwai <tiwai at suse.de>:
> > At Mon, 24 Aug 2009 19:57:58 +0400,
> > Denis Kup wrote:
> >>
> >> 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.
> >
> > Try rather with the snapshot tarball in
> > ftp://ftp.kernel.org/pub/linux/kernel/people/tiwai/snapshot/alsa-driver-snapshot.tar.gz
> > The version you tried isn't the latest one.
> >
> >> It's diff between patched version( patch_realtek_new.c ) and unpatched:
> >
> > Make a patch with diff -u option (and better with -p, too).
> >
> >
> >
> > thanks,
> >
> > Takashi
> >
>
> I tested with new one. All is OK, but i found strange thing that was
> before(with older versions). If i make boost level for front mic very
> high, speakers starts
> whistle ( I think you understand me). Is it normal, or not?
As Simos already mentioned, it's likely a loopback from the built-in
mic via the analog mixer. Check the mixer status whether "Mic
Playback Volume" or "Front Mic Playback Volume" is unmuted /
adjusted. They should be muted unless you really need the analog
loopback.
> And diff:
It's a wrong direction, i.e. to remove your change. Make for a
different direction.
Also, your MUA breaks the embedded patch, converting tabs into spaces,
fold lines, etc. Either fix your MUA setting or use attachments if
it's hard to fix.
A bit more comments below:
> dener at linux-wpg9:~/Documents/1> diff ./patch_realtek_new.c
> ./patch_realtek_old.c -u -p
> --- ./patch_realtek_new.c 2009-08-25 13:44:34.000000000 +0400
> +++ ./patch_realtek_old.c 2009-08-25 10:53:13.000000000 +0400
> @@ -220,7 +220,6 @@ enum {
> ALC888_ACER_ASPIRE_4930G,
> ALC888_ACER_ASPIRE_6530G,
> ALC888_ACER_ASPIRE_8930G,
> - ALC888_ACER_ASPIRE_7730G,
> ALC883_MEDION,
> ALC883_MEDION_MD2,
> ALC883_LAPTOP_EAPD,
> @@ -8473,32 +8472,6 @@ static struct hda_verb alc883_acer_eapd_
> { }
> };
>
> -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);
> -}
Recently, we use the common automute function instead of the
own one as much as possible. Set up the pins in setup callback,
instead. See other acer-aspire models as examples.
> -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);
> -}
This is no longer needed with the common automute.
Could you fix and repost? Don't forget to add a changelog and your
sign-off line together with the patch. The page below is a guidance
for creating a kernel patch:
http://userweb.kernel.org/~akpm/stuff/tpp.txt
thanks,
Takashi
More information about the Alsa-devel
mailing list