Date: Mon, 21 Jul 2008 08:12:55 GMT From: Ivan <fidaj@ukr.net> To: freebsd-gnats-submit@FreeBSD.org Subject: kern/125822: Does not define the device: pcm0: <HDA Codec: Sigmatel (Unknown)> Message-ID: <200807210812.m6L8CtWA076408@www.freebsd.org> Resent-Message-ID: <200807210820.m6L8K1s3014496@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 125822 >Category: kern >Synopsis: Does not define the device: pcm0: <HDA Codec: Sigmatel (Unknown)> >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Mon Jul 21 08:20:01 UTC 2008 >Closed-Date: >Last-Modified: >Originator: Ivan >Release: FreeBSD 8.0-CURRENT >Organization: >Environment: FreeBSD h228.agro 8.0-CURRENT FreeBSD 8.0-CURRENT #0: Mon Jul 21 09:21:44 EEST 2008 root@h228.agro:/usr/obj/usr/src/sys/mk8 i386 >Description: I have Dell vostro 1400 and HDA sound: .. pcm0@pci0:0:27:0: class=0x040300 card=0x02271028 chip=0x284b8086 rev=0x02 hdr=0x00 vendor = 'Intel Corporation' device = '82801H &SUBSYS_81EC1043&REV_02\3&11583659&0&D8' class = multimedia .. snd_hda.ko does not define the my device: .. pcm0: <Intel 82801H High Definition Audio Controller> mem 0xfebfc000-0xfebfffff irq 21 at device 27.0 on pci0 pcm0: [ITHREAD] pcm0: <HDA Codec: Sigmatel (Unknown)> pcm0: <HDA Driver Revision: 20080420_0052> .. and: it is playing through the headphone jack and the speakers. >How-To-Repeat: kldload snd_hda.ko >Fix: Need use this patch Patch attached with submission follows: *** hdac.c.orig 2008-07-21 10:23:25.000000000 +0300 --- hdac.c 2008-07-21 10:32:09.000000000 +0300 *************** *** 196,201 **** --- 196,202 ---- #define DELL_D630_SUBVENDOR HDA_MODEL_CONSTRUCT(DELL, 0x01f9) #define DELL_D820_SUBVENDOR HDA_MODEL_CONSTRUCT(DELL, 0x01cc) #define DELL_V1500_SUBVENDOR HDA_MODEL_CONSTRUCT(DELL, 0x0228) + #define DELL_V1400_SUBVENDOR HDA_MODEL_CONSTRUCT(DELL, 0x0227) #define DELL_I1300_SUBVENDOR HDA_MODEL_CONSTRUCT(DELL, 0x01c9) #define DELL_XPSM1210_SUBVENDOR HDA_MODEL_CONSTRUCT(DELL, 0x01d7) #define DELL_OPLX745_SUBVENDOR HDA_MODEL_CONSTRUCT(DELL, 0x01da) *************** *** 559,564 **** --- 560,578 ---- #define HDA_CODEC_STAC9271D HDA_CODEC_CONSTRUCT(SIGMATEL, 0x7627) #define HDA_CODEC_STAC9205 HDA_CODEC_CONSTRUCT(SIGMATEL, 0x76a0) #define HDA_CODEC_STAC9872AK HDA_CODEC_CONSTRUCT(SIGMATEL, 0x7662) + #define HDA_CODEC_STAC9228 HDA_CODEC_CONSTRUCT(SIGMATEL, 0x7616) + #define HDA_CODEC_STAC9220_A1 HDA_CODEC_CONSTRUCT(SIGMATEL, 0x7882) + #define HDA_CODEC_STAC9220_A2 HDA_CODEC_CONSTRUCT(SIGMATEL, 0x7880) + #define HDA_CODEC_STAC9221_A2 HDA_CODEC_CONSTRUCT(SIGMATEL, 0x7682) + #define HDA_CODEC_STAC9274 HDA_CODEC_CONSTRUCT(SIGMATEL, 0x7620) + #define HDA_CODEC_STAC9274D HDA_CODEC_CONSTRUCT(SIGMATEL, 0x7621) + #define HDA_CODEC_STAC9273X HDA_CODEC_CONSTRUCT(SIGMATEL, 0x7622) + #define HDA_CODEC_STAC9273D HDA_CODEC_CONSTRUCT(SIGMATEL, 0x7623) + #define HDA_CODEC_STAC9272X HDA_CODEC_CONSTRUCT(SIGMATEL, 0x7624) + #define HDA_CODEC_STAC9272D HDA_CODEC_CONSTRUCT(SIGMATEL, 0x7625) + #define HDA_CODEC_STAC9271X HDA_CODEC_CONSTRUCT(SIGMATEL, 0x7626) + #define HDA_CODEC_STAC9274X5NH HDA_CODEC_CONSTRUCT(SIGMATEL, 0x7628) + #define HDA_CODEC_STAC9274D5NH HDA_CODEC_CONSTRUCT(SIGMATEL, 0x7629) #define HDA_CODEC_STACXXXX HDA_CODEC_CONSTRUCT(SIGMATEL, 0xffff) /* *************** *** 623,628 **** --- 637,655 ---- { HDA_CODEC_STAC9271D, "Sigmatel STAC9271D" }, { HDA_CODEC_STAC9205, "Sigmatel STAC9205" }, { HDA_CODEC_STAC9872AK,"Sigmatel STAC9872AK" }, + { HDA_CODEC_STAC9228, "Sigmatel STAC9228" }, + { HDA_CODEC_STAC9220_A1, "Sigmatel STAC9220_A1"}, + { HDA_CODEC_STAC9220_A2, "Sigmatel STAC9220_A2"}, + { HDA_CODEC_STAC9221_A2, "Sigmatel STAC9221_A2"}, + { HDA_CODEC_STAC9274, "Sigmatel STAC9274"}, + { HDA_CODEC_STAC9274D, "Sigmatel STAC9274D"}, + { HDA_CODEC_STAC9273X, "Sigmatel STAC9273X"}, + { HDA_CODEC_STAC9273D, "Sigmatel STAC9273D"}, + { HDA_CODEC_STAC9272X, "Sigmatel STAC9272X"}, + { HDA_CODEC_STAC9272D, "Sigmatel STAC9272D"}, + { HDA_CODEC_STAC9271X, "Sigmatel STAC9271X"}, + { HDA_CODEC_STAC9274X5NH,"Sigmatel STAC9274X5NH"}, + { HDA_CODEC_STAC9274D5NH,"Sigmatel STAC9274D5NH"}, { HDA_CODEC_CXVENICE, "Conexant Venice" }, { HDA_CODEC_CXWAIKIKI, "Conexant Waikiki" }, { HDA_CODEC_VT1708_8, "VIA VT1708_8" }, *************** *** 693,698 **** --- 720,727 ---- 0, 0, -1, 10, { 13, -1 }, -1 }, { DELL_V1500_SUBVENDOR, HDA_CODEC_STAC9205, HDAC_HP_SWITCH_CTRL, 0, 0, -1, 10, { 13, -1 }, -1 }, + { DELL_V1400_SUBVENDOR, HDA_CODEC_STAC9228, HDAC_HP_SWITCH_CTRL, + 0, 0, -1, 10, { 13, -1 }, -1 }, { APPLE_MB3_SUBVENDOR, HDA_CODEC_ALC885, HDAC_HP_SWITCH_CTL, 0, 0, -1, 21, { 20, 22, -1 }, -1 }, { APPLE_INTEL_MAC, HDA_CODEC_STAC9221, HDAC_HP_SWITCH_CTRL, *************** *** 4262,4267 **** --- 4291,4298 ---- HDA_QUIRK_GPIO0, 0 }, { DELL_V1500_SUBVENDOR, HDA_CODEC_STAC9205, HDA_QUIRK_GPIO0, 0 }, + { DELL_V1400_SUBVENDOR, HDA_CODEC_STAC9228, + HDA_QUIRK_GPIO0, 0 }, { HDA_MATCH_ALL, HDA_CODEC_AD1988, HDA_QUIRK_IVREF80, HDA_QUIRK_IVREF50 | HDA_QUIRK_IVREF100 }, { HDA_MATCH_ALL, HDA_CODEC_AD1988B, *************** *** 4543,4548 **** --- 4574,4589 ---- w->selconn = 1; } break; + case HDA_CODEC_STAC9228: + if (subvendor == DELL_V1400_SUBVENDOR) { + w = hdac_widget_get(devinfo, 29); + if (w != NULL) + w->selconn = 1; + w = hdac_widget_get(devinfo, 30); + if (w != NULL) + w->selconn = 1; + } + break; case HDA_CODEC_STAC9221: /* * Dell XPS M1210 need all DACs for each output jacks >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200807210812.m6L8CtWA076408>