From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tobin Davis Subject: Re: Issue with Intel HDA Sound card 82801G (laptop Medion) Date: Wed, 11 Oct 2006 11:06:20 -0700 Message-ID: <1160589980.17297.185.camel@razman> References: <1160502498.452bdce24d797@imp4-g19.free.fr> <20061010180944.GA32060@trinnov.com> <1160587606.17297.173.camel@razman> <1160588317.17297.177.camel@razman> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-H1LUGw3jLmpA0gHIy6cU" Return-path: In-Reply-To: <1160588317.17297.177.camel@razman> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: alsa-devel-bounces@lists.sourceforge.net Errors-To: alsa-devel-bounces@lists.sourceforge.net To: Remy Bruno Cc: alsa-devel@lists.sourceforge.net List-Id: alsa-devel@alsa-project.org --=-H1LUGw3jLmpA0gHIy6cU Content-Type: text/plain Content-Transfer-Encoding: 7bit Ok, need serious caffeine infusion here. That last patch added a new mixer control array, but didn't call it. This patch calls it. Sorry for the flood of bad patches. Tobin On Wed, 2006-10-11 at 10:38 -0700, Tobin Davis wrote: > Oops. Somehow my code reverted to the wrong subdevice id. Change that > in the patch before applying. > > I have another patch to test as well (I'm going to start numbering > them). > > Tobin > > On Wed, 2006-10-11 at 10:26 -0700, Tobin Davis wrote: > > Here is a new patch. I'm slowly peeling the onion on this. Use this > > along with Takashi's patch to fix the modem (disregard my previous > > patches). > > > > Tobin > > > > On Tue, 2006-10-10 at 20:09 +0200, Remy Bruno wrote: > > > On Tuesday 10 October at 19:48, albox@free.fr wrote: > > > > I have just tried and it works...I guess the only thing to do now is to figure > > > > it out what's the difference between this patched version and the alsa driver > > > > 1.0.13. > > > > > > Yes, that's exactly the point! But not a small one. There are big difference > > > between the two. I think Tobin is working on this. > > > > > > > > > > > And as I said, don't forget to "modprobe -r" the driver before suspending to > > > > disk, or the kernel will crash. > > > > => What type of message did you get ? Do you know how we can avoid this problem > > > > (a shell script to remove the module before suspending ?). > > > > > > I get an oops... Indeed, it is possible to make a script, but you need to kill > > > all the processes that use alsa before modprobing -r... > > > > > > Regards, > > > Remy > > > > > > ------------------------------------------------------------------------- > > > Take Surveys. Earn Cash. Influence the Future of IT > > > Join SourceForge.net's Techsay panel and you'll get the chance to share your > > > opinions on IT & business topics through brief surveys -- and earn cash > > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > > > _______________________________________________ > > > Alsa-devel mailing list > > > Alsa-devel@lists.sourceforge.net > > > https://lists.sourceforge.net/lists/listinfo/alsa-devel -- Tobin Davis --=-H1LUGw3jLmpA0gHIy6cU Content-Disposition: attachment; filename=medion-test4.patch Content-Type: text/x-patch; name=medion-test4.patch; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit --- alsa-driver/alsa-kernel/pci/hda/patch_realtek.c.orig 2006-10-08 10:58:28.000000000 -0700 +++ alsa-driver/alsa-kernel/pci/hda/patch_realtek.c 2006-10-11 11:03:13.000000000 -0700 @@ -112,6 +112,7 @@ ALC883_6ST_DIG, ALC888_DEMO_BOARD, ALC883_ACER, + ALC883_MEDION, ALC883_AUTO, ALC883_MODEL_LAST, }; @@ -4309,7 +4310,7 @@ static struct hda_verb alc882_eapd_verbs[] = { /* change to EAPD mode */ {0x20, AC_VERB_SET_COEF_INDEX, 0x07}, - {0x20, AC_VERB_SET_PROC_COEF, 0x3060}, + {0x20, AC_VERB_SET_PROC_COEF, 0x3070}, { } }; @@ -4875,6 +4876,41 @@ { } /* end */ }; +static snd_kcontrol_new_t alc883_fivestack_mixer[] = { + HDA_CODEC_VOLUME("Front Playback Volume", 0x0c, 0x0, HDA_OUTPUT), + HDA_CODEC_MUTE("Front Playback Switch", 0x14, 0x0, HDA_OUTPUT), + HDA_CODEC_VOLUME("Surround Playback Volume", 0x0d, 0x0, HDA_OUTPUT), + HDA_CODEC_MUTE("Surround Playback Switch", 0x15, 0x0, HDA_OUTPUT), + HDA_CODEC_VOLUME_MONO("Center Playback Volume", 0x0e, 1, 0x0, HDA_OUTPUT), + HDA_CODEC_VOLUME_MONO("LFE Playback Volume", 0x0e, 2, 0x0, HDA_OUTPUT), + HDA_CODEC_MUTE_MONO("Center Playback Switch", 0x16, 1, 0x0, HDA_OUTPUT), + HDA_CODEC_MUTE_MONO("LFE Playback Switch", 0x16, 2, 0x0, HDA_OUTPUT), + HDA_CODEC_MUTE("Headphone Playback Switch", 0x1b, 0x0, HDA_OUTPUT), + HDA_CODEC_VOLUME("CD Playback Volume", 0x0b, 0x04, HDA_INPUT), + HDA_CODEC_MUTE("CD Playback Switch", 0x0b, 0x04, HDA_INPUT), + HDA_CODEC_VOLUME("Line Playback Volume", 0x0b, 0x02, HDA_INPUT), + HDA_CODEC_MUTE("Line Playback Switch", 0x0b, 0x02, HDA_INPUT), + HDA_CODEC_VOLUME("Mic Playback Volume", 0x0b, 0x0, HDA_INPUT), + HDA_CODEC_MUTE("Mic Playback Switch", 0x0b, 0x0, HDA_INPUT), + HDA_CODEC_VOLUME("Front Mic Playback Volume", 0x0b, 0x1, HDA_INPUT), + HDA_CODEC_MUTE("Front Mic Playback Switch", 0x0b, 0x1, HDA_INPUT), + HDA_CODEC_VOLUME("PC Speaker Playback Volume", 0x0b, 0x05, HDA_INPUT), + HDA_CODEC_MUTE("PC Speaker Playback Switch", 0x0b, 0x05, HDA_INPUT), + HDA_CODEC_VOLUME("Capture Volume", 0x08, 0x0, HDA_INPUT), + HDA_CODEC_MUTE("Capture Switch", 0x08, 0x0, HDA_INPUT), + + { + .iface = SNDRV_CTL_ELEM_IFACE_MIXER, + /* .name = "Capture Source", */ + .name = "Input Source", + .count = 1, + .info = alc883_mux_enum_info, + .get = alc883_mux_enum_get, + .put = alc883_mux_enum_put, + }, + { } /* end */ +}; + static struct snd_kcontrol_new alc883_chmode_mixer[] = { { .iface = SNDRV_CTL_ELEM_IFACE_MIXER, @@ -5080,6 +5116,8 @@ .config = ALC883_ACER }, { .pci_subvendor = 0x1025, .pci_subdevice = 0x009f, .config = ALC883_ACER }, + { .pci_subvendor = 0x161f, .pci_subdevice = 0x2054, + .modelname = "medion", .config = ALC883_MEDION } { .modelname = "auto", .config = ALC883_AUTO }, {} }; @@ -5167,6 +5205,20 @@ .channel_mode = alc883_3ST_2ch_modes, .input_mux = &alc883_capture_source, }, + [ALC883_MEDION] = { + .mixers = { alc883_fivestack_mixer, + alc883_chmode_mixer }, + .init_verbs = { alc883_init_verbs, + alc882_eapd_verbs }, + .num_dacs = ARRAY_SIZE(alc883_dac_nids), + .dac_nids = alc883_dac_nids, + .num_adc_nids = ARRAY_SIZE(alc883_adc_nids), + .adc_nids = alc883_adc_nids, + .num_channel_mode = ARRAY_SIZE(alc883_sixstack_modes), + .channel_mode = alc883_sixstack_modes, + .input_mux = &alc883_capture_source, + } + }; --=-H1LUGw3jLmpA0gHIy6cU Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 --=-H1LUGw3jLmpA0gHIy6cU Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Alsa-devel mailing list Alsa-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/alsa-devel --=-H1LUGw3jLmpA0gHIy6cU--