From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Allyn, Mark A" Subject: Sigmatel STAC 9202 Codec Date: Thu, 21 Dec 2006 13:34:45 -0800 Message-ID: <5FD5754DDBA0B1499B5A0B4BB54194854314D4@fmsmsx411.amr.corp.intel.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01C72547.D552EB32" Return-path: Content-class: urn:content-classes:message 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: alsa-devel@lists.sourceforge.net List-Id: alsa-devel@alsa-project.org This is a multi-part message in MIME format. ------_=_NextPart_001_01C72547.D552EB32 Content-Type: multipart/alternative; boundary="----_=_NextPart_002_01C72547.D552EB32" ------_=_NextPart_002_01C72547.D552EB32 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Folks: =20 Do any of you know if there is support for the Sigmatel STAC 9202 Codec? (ID 8384:7642) I tried the latest release of alsa (1.0.14rc1) and it did not work.=20 =20 The enclosed file is the contents of the /proc/card0/codec#0 file. =20 Thank yo =20 Mark Allyn =20 ------_=_NextPart_002_01C72547.D552EB32 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable
Folks:
 
Do any = of you know=20 if there is support for the Sigmatel STAC 9202 Codec?  (ID = 8384:7642) I=20 tried the latest release of alsa (1.0.14rc1) and it did not work.=20
 
The = enclosed file is=20 the contents of the /proc/card0/codec#0 file.
 
Thank=20 yo
 
Mark=20 Allyn
 
------_=_NextPart_002_01C72547.D552EB32-- ------_=_NextPart_001_01C72547.D552EB32 Content-Type: application/octet-stream; name="codec_out" Content-Transfer-Encoding: base64 Content-Description: codec_out Content-Disposition: attachment; filename="codec_out" Q29kZWM6IFNpZ21hVGVsIElEIDc2MzIKQWRkcmVzczogMApWZW5kb3IgSWQ6IDB4ODM4NDc2MzIK U3Vic3lzdGVtIElkOiAweDEwMApSZXZpc2lvbiBJZDogMHgxMDAxMDEKRGVmYXVsdCBQQ006CiAg ICByYXRlcyBbMHg3ZTBdOiA0NDEwMCA0ODAwMCA4ODIwMCA5NjAwMCAxNzY0MDAgMTkyMDAwCiAg ICBiaXRzIFsweGVdOiAxNiAyMCAyNAogICAgZm9ybWF0cyBbMHgxXTogUENNCkRlZmF1bHQgQW1w LUluIGNhcHM6IE4vQQpEZWZhdWx0IEFtcC1PdXQgY2Fwczogb2ZzPTB4MWYsIG5zdGVwcz0weDFm LCBzdGVwc2l6ZT0weDA1LCBtdXRlPTEKTm9kZSAweDAyIFtBdWRpbyBPdXRwdXRdIHdjYXBzIDB4 ZDA0MDE6IFN0ZXJlbwogIFBvd2VyOiAweDAKTm9kZSAweDAzIFtBdWRpbyBJbnB1dF0gd2NhcHMg MHgxZDA1NDE6IFN0ZXJlbwogIFBvd2VyOiAweDAKICBDb25uZWN0aW9uOiAxCiAgICAgMHgxNApO b2RlIDB4MDQgW0F1ZGlvIElucHV0XSB3Y2FwcyAweDE0MDMxMTogU3RlcmVvIERpZ2l0YWwKICBQ Q006CiAgICByYXRlcyBbMHgxNjBdOiA0NDEwMCA0ODAwMCA5NjAwMAogICAgYml0cyBbMHhlXTog MTYgMjAgMjQKICAgIGZvcm1hdHMgWzB4NV06IFBDTSBBQzMKICBDb25uZWN0aW9uOiAxCiAgICAg MHgwNwpOb2RlIDB4MDUgW0F1ZGlvIE91dHB1dF0gd2NhcHMgMHg0MDIxMTogU3RlcmVvIERpZ2l0 YWwKICBQQ006CiAgICByYXRlcyBbMHgxZTBdOiA0NDEwMCA0ODAwMCA4ODIwMCA5NjAwMAogICAg Yml0cyBbMHhlXTogMTYgMjAgMjQKICAgIGZvcm1hdHMgWzB4NV06IFBDTSBBQzMKTm9kZSAweDA2 IFtBdWRpbyBTZWxlY3Rvcl0gd2NhcHMgMHgzMDA5MDE6IFN0ZXJlbwogIENvbm5lY3Rpb246IDMK ICAgICAweDAyKiAweDA3IDB4MTQKTm9kZSAweDA3IFtQaW4gQ29tcGxleF0gd2NhcHMgMHg0MzA2 ODE6IFN0ZXJlbyBEaWdpdGFsCiAgUGluY2FwIDB4MDgxMDAyNDogSU4gRUFQRCBEZXRlY3QKICBQ aW4gRGVmYXVsdCAweDAxYzVlMTUwOiBbSmFja10gU1BESUYgSW4gYXQgRXh0IFJlYXIKICAgIENv bm4gPSBPcHRpY2FsLCBDb2xvciA9IFdoaXRlCiAgUGluLWN0bHM6IDB4MDA6CiAgUG93ZXI6IDB4 MApOb2RlIDB4MDggW1BpbiBDb21wbGV4XSB3Y2FwcyAweDQwMDMwMTogU3RlcmVvIERpZ2l0YWwK ICBQaW5jYXAgMHgwODEwOiBPVVQKICBQaW4gRGVmYXVsdCAweDAxNDUxMTMwOiBbSmFja10gU1BE SUYgT3V0IGF0IEV4dCBSZWFyCiAgICBDb25uID0gT3B0aWNhbCwgQ29sb3IgPSBCbGFjawogIFBp bi1jdGxzOiAweDAwOgogIENvbm5lY3Rpb246IDIKICAgICAweDA1KiAweDE0Ck5vZGUgMHgwOSBb QXVkaW8gU2VsZWN0b3JdIHdjYXBzIDB4MzAwMTBkOiBTdGVyZW8gQW1wLU91dAogIEFtcC1PdXQg Y2Fwczogb2ZzPTB4MDAsIG5zdGVwcz0weDBmLCBzdGVwc2l6ZT0weDA1LCBtdXRlPTAKICBBbXAt T3V0IHZhbHM6ICBbMHgwZiAweDBmXQogIENvbm5lY3Rpb246IDEKICAgICAweDBmCk5vZGUgMHgw YSBbUGluIENvbXBsZXhdIHdjYXBzIDB4NDAwMTgxOiBTdGVyZW8KICBQaW5jYXAgMHgwODNmOiBJ TiBPVVQgSFAgRGV0ZWN0CiAgUGluIERlZmF1bHQgMHgwMjIxNDAxZjogW0phY2tdIEhQIE91dCBh dCBFeHQgRnJvbnQKICAgIENvbm4gPSAxLzgsIENvbG9yID0gR3JlZW4KICBQaW4tY3RsczogMHhj MDogT1VUIEhQCiAgQ29ubmVjdGlvbjogMQogICAgIDB4MGUKTm9kZSAweDBiIFtQaW4gQ29tcGxl eF0gd2NhcHMgMHg0MDAxODE6IFN0ZXJlbwogIFBpbmNhcCAweDA4MTczNzogSU4gT1VUIERldGVj dAogIFBpbiBEZWZhdWx0IDB4MDJhMTkwMjA6IFtKYWNrXSBNaWMgYXQgRXh0IEZyb250CiAgICBD b25uID0gMS84LCBDb2xvciA9IFBpbmsKICBQaW4tY3RsczogMHgyNDogSU4KICBDb25uZWN0aW9u OiAxCiAgICAgMHgwZQpOb2RlIDB4MGMgW1BpbiBDb21wbGV4XSB3Y2FwcyAweDQwMDE4MTogU3Rl cmVvCiAgUGluY2FwIDB4MDgxNzM3OiBJTiBPVVQgRGV0ZWN0CiAgUGluIERlZmF1bHQgMHgwMTgx MzAyMTogW0phY2tdIExpbmUgSW4gYXQgRXh0IFJlYXIKICAgIENvbm4gPSAxLzgsIENvbG9yID0g Qmx1ZQogIFBpbi1jdGxzOiAweDIwOiBJTgogIENvbm5lY3Rpb246IDEKICAgICAweDBlCk5vZGUg MHgwZCBbUGluIENvbXBsZXhdIHdjYXBzIDB4NDAwMTgxOiBTdGVyZW8KICBQaW5jYXAgMHgwODNm OiBJTiBPVVQgSFAgRGV0ZWN0CiAgUGluIERlZmF1bHQgMHgwMTAxNDAxMDogW0phY2tdIExpbmUg T3V0IGF0IEV4dCBSZWFyCiAgICBDb25uID0gMS84LCBDb2xvciA9IEdyZWVuCiAgUGluLWN0bHM6 IDB4YzA6IE9VVCBIUAogIENvbm5lY3Rpb246IDEKICAgICAweDBlCk5vZGUgMHgwZSBbQXVkaW8g U2VsZWN0b3JdIHdjYXBzIDB4MzAwMTA1OiBTdGVyZW8gQW1wLU91dAogIEFtcC1PdXQgY2Fwczog Ti9BCiAgQW1wLU91dCB2YWxzOiAgWzB4MDAgMHgwMF0KICBDb25uZWN0aW9uOiAxCiAgICAgMHgw NgpOb2RlIDB4MGYgW0F1ZGlvIFNlbGVjdG9yXSB3Y2FwcyAweDMwMDEwZDogU3RlcmVvIEFtcC1P dXQKICBBbXAtT3V0IGNhcHM6IG9mcz0weDAwLCBuc3RlcHM9MHgwNCwgc3RlcHNpemU9MHgyNywg bXV0ZT0wCiAgQW1wLU91dCB2YWxzOiAgWzB4MDQgMHgwNF0KICBDb25uZWN0aW9uOiA1CiAgICAg MHgwYiogMHgwYyAweDBkIDB4MGEgMHgxMQpOb2RlIDB4MTAgW1BpbiBDb21wbGV4XSB3Y2FwcyAw eDQwMDEwNDogTW9ubyBBbXAtT3V0CiAgQW1wLU91dCBjYXBzOiBOL0EKICBBbXAtT3V0IHZhbHM6 ICBbMHgwMF0KICBQaW5jYXAgMHgwODEwOiBPVVQKICBQaW4gRGVmYXVsdCAweDUwMDcwMWYwOiBb Ti9BXSBMaW5lIE91dCBhdCBJbnQgTi9BCiAgICBDb25uID0gQW5hbG9nLCBDb2xvciA9IFVua25v d24KICBQaW4tY3RsczogMHgwMDoKICBDb25uZWN0aW9uOiAxCiAgICAgMHgxMgpOb2RlIDB4MTEg W1BpbiBDb21wbGV4XSB3Y2FwcyAweDQwMDAwMTogU3RlcmVvCiAgUGluY2FwIDB4MDgyMDogSU4K ICBQaW4gRGVmYXVsdCAweDkwMzMwMTIyOiBbRml4ZWRdIENEIGF0IEludCBOL0EKICAgIENvbm4g PSBBVEFQSSwgQ29sb3IgPSBVbmtub3duCiAgUGluLWN0bHM6IDB4MjA6IElOCk5vZGUgMHgxMiBb QXVkaW8gTWl4ZXJdIHdjYXBzIDB4MjAwMTAwOiBNb25vCiAgQ29ubmVjdGlvbjogMQogICAgIDB4 MDYKTm9kZSAweDEzIFtCZWVwIEdlbmVyYXRvciBXaWRnZXRdIHdjYXBzIDB4NzAwMDBjOiBNb25v IEFtcC1PdXQKICBBbXAtT3V0IGNhcHM6IG9mcz0weDAzLCBuc3RlcHM9MHgwMywgc3RlcHNpemU9 MHgxNywgbXV0ZT0xCiAgQW1wLU91dCB2YWxzOiAgWzB4MDBdCk5vZGUgMHgxNCBbQXVkaW8gU2Vs ZWN0b3JdIHdjYXBzIDB4MzAwOTBkOiBTdGVyZW8gQW1wLU91dAogIEFtcC1PdXQgY2Fwczogb2Zz PTB4MDAsIG5zdGVwcz0weDAwLCBzdGVwc2l6ZT0weDAwLCBtdXRlPTEKICBBbXAtT3V0IHZhbHM6 ICBbMHgwMCAweDAwXQogIENvbm5lY3Rpb246IDIKICAgICAweDA5KiAweDE1Ck5vZGUgMHgxNSBb UGluIENvbXBsZXhdIHdjYXBzIDB4NDAwMDAxOiBTdGVyZW8KICBQaW5jYXAgMHgwODIwOiBJTgog IFBpbiBEZWZhdWx0IDB4NTBhMDAxZjE6IFtOL0FdIE1pYyBhdCBJbnQgTi9BCiAgICBDb25uID0g VW5rbm93biwgQ29sb3IgPSBVbmtub3duCiAgUGluLWN0bHM6IDB4MDA6Cg== ------_=_NextPart_001_01C72547.D552EB32 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ------------------------------------------------------------------------- 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 ------_=_NextPart_001_01C72547.D552EB32 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 ------_=_NextPart_001_01C72547.D552EB32-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tobin Davis Subject: Re: Sigmatel STAC 9202 Codec Date: Thu, 21 Dec 2006 13:54:08 -0800 Message-ID: <1166738048.6704.5.camel@localhost> References: <5FD5754DDBA0B1499B5A0B4BB54194854314D4@fmsmsx411.amr.corp.intel.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-ePweBOOB7jsRp9FYamM9" Return-path: In-Reply-To: <5FD5754DDBA0B1499B5A0B4BB54194854314D4@fmsmsx411.amr.corp.intel.com> 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: "Allyn, Mark A" Cc: alsa-devel@lists.sourceforge.net List-Id: alsa-devel@alsa-project.org --=-ePweBOOB7jsRp9FYamM9 Content-Type: text/plain Content-Transfer-Encoding: 7bit On Thu, 2006-12-21 at 13:34 -0800, Allyn, Mark A wrote: > Folks: > > Do any of you know if there is support for the Sigmatel STAC 9202 > Codec? (ID 8384:7642) I tried the latest release of alsa (1.0.14rc1) > and it did not work. It's actually 8384:7632 in your codec.out. This is another patch I've been working on. It was added after 1.0.14rc1. I've attached it for you. Let me know if it works. Also, what is the subsystem id for this? (lspci -v|fgrep -A1 Audio) -- Tobin Davis --=-ePweBOOB7jsRp9FYamM9 Content-Disposition: attachment; filename=gateway-mp6954.patch.4 Content-Type: text/x-patch; name=gateway-mp6954.patch.4; charset=utf-8 Content-Transfer-Encoding: 7bit diff -r 1ede4dc9b6ea pci/hda/patch_sigmatel.c --- a/pci/hda/patch_sigmatel.c Sun Dec 10 00:00:38 2006 +0000 +++ b/pci/hda/patch_sigmatel.c Mon Dec 11 09:37:26 2006 -0800 @@ -48,6 +48,11 @@ enum { }; enum { + STAC_925x_REF, + STAC_925x_MODELS +}; + +enum { STAC_D945_REF, STAC_D945GTP3, STAC_D945GTP5, @@ -129,6 +134,18 @@ static hda_nid_t stac9200_dac_nids[1] = 0x02, }; +static hda_nid_t stac925x_adc_nids[1] = { + 0x03, +}; + +static hda_nid_t stac925x_mux_nids[1] = { + 0x0f, +}; + +static hda_nid_t stac925x_dac_nids[1] = { + 0x02, +}; + static hda_nid_t stac922x_adc_nids[2] = { 0x06, 0x07, }; @@ -160,6 +177,11 @@ static hda_nid_t stac9200_pin_nids[8] = static hda_nid_t stac9200_pin_nids[8] = { 0x08, 0x09, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, +}; + +static hda_nid_t stac925x_pin_nids[8] = { + 0x07, 0x08, 0x0a, 0x0b, + 0x0c, 0x0d, 0x10, 0x11, }; static hda_nid_t stac922x_pin_nids[10] = { @@ -238,6 +260,12 @@ static struct hda_verb stac9200_core_ini static struct hda_verb stac9200_core_init[] = { /* set dac0mux for dac converter */ { 0x07, AC_VERB_SET_CONNECT_SEL, 0x00}, + {} +}; + +static struct hda_verb stac925x_core_init[] = { + /* set dac0mux for dac converter */ + { 0x06, AC_VERB_SET_CONNECT_SEL, 0x00}, {} }; @@ -283,6 +311,23 @@ static struct snd_kcontrol_new stac9200_ HDA_CODEC_VOLUME("Capture Volume", 0x0a, 0, HDA_OUTPUT), HDA_CODEC_MUTE("Capture Switch", 0x0a, 0, HDA_OUTPUT), HDA_CODEC_VOLUME("Capture Mux Volume", 0x0c, 0, HDA_OUTPUT), + { } /* end */ +}; + +static struct snd_kcontrol_new stac925x_mixer[] = { + HDA_CODEC_VOLUME("Master Playback Volume", 0xe, 0, HDA_OUTPUT), + HDA_CODEC_MUTE("Master Playback Switch", 0xe, 0, HDA_OUTPUT), + { + .iface = SNDRV_CTL_ELEM_IFACE_MIXER, + .name = "Input Source", + .count = 1, + .info = stac92xx_mux_enum_info, + .get = stac92xx_mux_enum_get, + .put = stac92xx_mux_enum_put, + }, + HDA_CODEC_VOLUME("Capture Volume", 0x09, 0, HDA_OUTPUT), + HDA_CODEC_MUTE("Capture Switch", 0x09, 0, HDA_OUTPUT), + HDA_CODEC_VOLUME("Capture Mux Volume", 0x0f, 0, HDA_OUTPUT), { } /* end */ }; @@ -408,6 +453,30 @@ static struct snd_pci_quirk stac9200_cfg "Dell Latitude D620", STAC_REF), SND_PCI_QUIRK(PCI_VENDOR_ID_DELL, 0x01cb, "Dell Latitude 120L", STAC_REF), + {} /* terminator */ +}; + +static unsigned int ref925x_pin_configs[8] = { + 0x40c003f0, 0x424503f2, 0x01813022, 0x02a19021, + 0x90a70320, 0x02214210, 0x400003f1, 0x9033032e, +}; + +static unsigned int *stac925x_brd_tbl[STAC_925x_MODELS] = { + [STAC_REF] = ref925x_pin_configs, +}; + +static const char *stac925x_models[STAC_925x_MODELS] = { + [STAC_REF] = "ref", +}; + +static struct snd_pci_quirk stac925x_cfg_tbl[] = { + /* SigmaTel reference board */ + SND_PCI_QUIRK(PCI_VENDOR_ID_INTEL, 0x2668, + "DFI LanParty", STAC_REF), + SND_PCI_QUIRK(0x107b, 0x0366, "Gateway MP6954", + STAC_REF), + SND_PCI_QUIRK(0x107b, 0x0367, "Gateway MX6453", + STAC_REF), {} /* terminator */ }; @@ -1699,6 +1768,56 @@ static int patch_stac9200(struct hda_cod return 0; } +static int patch_stac925x(struct hda_codec *codec) +{ + struct sigmatel_spec *spec; + int err; + + spec = kzalloc(sizeof(*spec), GFP_KERNEL); + if (spec == NULL) + return -ENOMEM; + + codec->spec = spec; + spec->num_pins = 8; + spec->pin_nids = stac925x_pin_nids; + spec->board_config = snd_hda_check_board_config(codec, STAC_925x_MODELS, + stac925x_models, + stac925x_cfg_tbl); + if (spec->board_config < 0) { + snd_printdd(KERN_INFO "hda_codec: Unknown model for STAC925x, using BIOS defaults\n"); + err = stac92xx_save_bios_config_regs(codec); + if (err < 0) { + stac92xx_free(codec); + return err; + } + spec->pin_configs = spec->bios_pin_configs; + } else { + spec->pin_configs = stac925x_brd_tbl[spec->board_config]; + stac92xx_set_config_regs(codec); + } + + spec->multiout.max_channels = 2; + spec->multiout.num_dacs = 1; + spec->multiout.dac_nids = stac925x_dac_nids; + spec->adc_nids = stac925x_adc_nids; + spec->mux_nids = stac925x_mux_nids; + spec->num_muxes = 1; + spec->num_dmics = 0; + + spec->init = stac925x_core_init; + spec->mixer = stac925x_mixer; + + err = stac9200_parse_auto_config(codec); + if (err < 0) { + stac92xx_free(codec); + return err; + } + + codec->patch_ops = stac92xx_patch_ops; + + return 0; +} + static int patch_stac922x(struct hda_codec *codec) { struct sigmatel_spec *spec; @@ -2137,6 +2256,10 @@ struct hda_codec_preset snd_hda_preset_s { .id = 0x83847627, .name = "STAC9271D", .patch = patch_stac927x }, { .id = 0x83847628, .name = "STAC9274X5NH", .patch = patch_stac927x }, { .id = 0x83847629, .name = "STAC9274D5NH", .patch = patch_stac927x }, + { .id = 0x83847634, .name = "STAC9250", .patch = patch_stac925x }, + { .id = 0x83847635, .name = "STAC9250D", .patch = patch_stac925x }, + { .id = 0x83847636, .name = "STAC9251", .patch = patch_stac925x }, + { .id = 0x83847637, .name = "STAC9250D", .patch = patch_stac925x }, /* The following does not take into account .id=0x83847661 when subsys = * 104D0C00 which is STAC9225s. Because of this, some SZ Notebooks are * currently not fully supported. --=-ePweBOOB7jsRp9FYamM9 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ------------------------------------------------------------------------- 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 --=-ePweBOOB7jsRp9FYamM9 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 --=-ePweBOOB7jsRp9FYamM9--