[linux-audio-user] how enabling non-audio (AC3, DTS, MP3) S/PDIF out at ALSA?

Francisco Fraga franciscojfraga at gmail.com
Wed Dec 7 06:10:24 EST 2005


Hi everybody,

  I would like to know how I could enable  the use of non-audio (AC3,
DTS, MP3) S/PDIF out at the ALSA context, in a set-top-box with the
ALC650 AC'97 chipset, without having to re-compile the Linux kernel.

 In the linux-2.6.13 kernel, in line 1733 of the the source code
"sound/pci/ac97/ac97_patch.c", there is a function:
"patch_alc650(ac97_t * ac97)". In this funcion, several ALC650
registers are read and written. I know that, for enabling non-audio
(AC3, DTS, MP3) S/PDIF out in an AC'97 chipset, I have to put a "1" at
the 2nd LSB bit of the MX3A register, and also choose the correct
Category Code for the non-audio S/PDIF format (AC3, DTS or MP3).

 So I have to basic problems to solve:

  1. Find out how to create an AC'97 instance (ac97_t * ac97), in
order to use the function  "void snd_ac97_write_cache(ac97_t *ac97,
unsigned short reg, unsigned short value)" for writing in the MX3A
register;

  2. Find out  the correct Category Code for each non-audio S/PDIF
format (AC3, DTS or MP3).

  If someone could help me, I would be very grateful.


           Best,

                Francisco



More information about the linux-audio-user mailing list