kern/125822: Does not define the device: pcm0: <HDA Codec: Sigmatel
(Unknown)>
Ivan
fidaj at ukr.net
Mon Jul 21 08:20:02 UTC 2008
>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 at h228.agro:/usr/obj/usr/src/sys/mk8 i386
>Description:
I have Dell vostro 1400 and HDA sound:
..
pcm0 at 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:
More information about the freebsd-bugs
mailing list