Hello, Jaroslav Kysela!

My card is SiS7018 on SiS 630 chipset.

I have tried all alsa versions of trident driver, but nothing works.
The same is with oss trident kernel drivers.

I've done a little debugging of the source codes, and here is the result -
AC97 codec is not working. The problem is with AC97 registers.

SI_AC97_READ is accessed in the wrong way - it almost always returns the
value 0x100 (or sometimes 0x140, or 0x4140), which doesn't make any sense
after "data >> 16".
SI_AC97_WRITE doesn't help, when I write something to these registers I
still receive 0x100 after reading them again.

That is the reason why AC97_VENDOR_ID1/2 are equal to zero. That is the
reason why all volume settings are ignored. And because of that alsa drivers
fail - they try to set AC97_REC_GAIN, but receive back always (0x100 >>
16 = 0x0).

An interesting thing that SI_SERIAL_INTF_CTRL seems to give quite reasonable
output.

I know that SiS does not give the specifications for SiS7018, and may be no
one knows how to access this card. May be the initialization code for AC97
codec is wrong?

May be you can suggest me what to do?

Thanks for your help...


_______________________________________________
Alsa-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-user

Reply via email to