audiohda: ich8 support
This commit is contained in:
parent
96857088f4
commit
6512bbc679
|
@ -1346,6 +1346,7 @@ hdamatch(Pcidev *p)
|
||||||
while(p = pcimatch(p, 0, 0))
|
while(p = pcimatch(p, 0, 0))
|
||||||
switch((p->vid << 16) | p->did){
|
switch((p->vid << 16) | p->did){
|
||||||
case (0x8086 << 16) | 0x27d8:
|
case (0x8086 << 16) | 0x27d8:
|
||||||
|
case (0x8086 << 16) | 0x284b: /* Intel ICH8 */
|
||||||
case (0x1002 << 16) | 0x4383: /* ATI */
|
case (0x1002 << 16) | 0x4383: /* ATI */
|
||||||
case (0x1002 << 16) | 0x7919: /* ATI HDMI */
|
case (0x1002 << 16) | 0x7919: /* ATI HDMI */
|
||||||
return p;
|
return p;
|
||||||
|
@ -1428,9 +1429,13 @@ Found:
|
||||||
irq = p->intl;
|
irq = p->intl;
|
||||||
tbdf = p->tbdf;
|
tbdf = p->tbdf;
|
||||||
|
|
||||||
|
if(p->vid == 0x1002){
|
||||||
/* magic for ATI */
|
/* magic for ATI */
|
||||||
if(p->vid == 0x1002)
|
|
||||||
pcicfgw8(p, 0x42, pcicfgr8(p, 0x42) | 2);
|
pcicfgw8(p, 0x42, pcicfgr8(p, 0x42) | 2);
|
||||||
|
} else {
|
||||||
|
/* TCSEL */
|
||||||
|
pcicfgw8(p, 0x44, pcicfgr8(p, 0x44) & 0xf8);
|
||||||
|
}
|
||||||
|
|
||||||
pcisetbme(p);
|
pcisetbme(p);
|
||||||
pcisetpms(p, 0);
|
pcisetpms(p, 0);
|
||||||
|
|
Loading…
Reference in a new issue