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