Update of /cvsroot/alsa/alsa-kernel/include In directory sc8-pr-cvs1:/tmp/cvs-serv29463/include
Modified Files: ak4xxx-adda.h Log Message: added the support of Terratec Aureon boards Index: ak4xxx-adda.h =================================================================== RCS file: /cvsroot/alsa/alsa-kernel/include/ak4xxx-adda.h,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- ak4xxx-adda.h 28 Apr 2003 18:57:21 -0000 1.2 +++ ak4xxx-adda.h 4 Jun 2003 12:02:21 -0000 1.3 @@ -37,11 +37,13 @@ void (*set_rate_val)(akm4xxx_t *ak, unsigned int rate); }; +#define AK4XXX_IMAGE_SIZE (AK4XXX_MAX_CHIPS * 16) /* 64 bytes */ + struct snd_akm4xxx { snd_card_t *card; unsigned int num_adcs; /* AK4524 or AK4528 ADCs */ unsigned int num_dacs; /* AK4524 or AK4528 DACs */ - unsigned char images[AK4XXX_MAX_CHIPS][16]; /* saved register image */ + unsigned char images[AK4XXX_IMAGE_SIZE]; /* saved register image */ unsigned char ipga_gain[AK4XXX_MAX_CHIPS][2]; /* saved register image for IPGA (AK4528) */ unsigned long private_value[AK4XXX_MAX_CHIPS]; /* helper for driver */ void *private_data[AK4XXX_MAX_CHIPS]; /* helper for driver */ @@ -57,5 +59,10 @@ void snd_akm4xxx_reset(akm4xxx_t *ak, int state); void snd_akm4xxx_init(akm4xxx_t *ak); int snd_akm4xxx_build_controls(akm4xxx_t *ak); + +#define snd_akm4xxx_get(ak,chip,reg) (ak)->images[(chip) * 16 + (reg)] +#define snd_akm4xxx_set(ak,chip,reg,val) ((ak)->images[(chip) * 16 + (reg)] = (val)) +#define snd_akm4xxx_get_ipga(ak,chip,reg) (ak)->ipga_gain[chip][(reg)-4] +#define snd_akm4xxx_set_ipga(ak,chip,reg,val) ((ak)->ipga_gain[chip][(reg)-4] = (val)) #endif /* __SOUND_AK4XXX_ADDA_H */ ------------------------------------------------------- This SF.net email is sponsored by: Etnus, makers of TotalView, The best thread debugger on the planet. Designed with thread debugging features you've never dreamed of, try TotalView 6 free at www.etnus.com. _______________________________________________ Alsa-cvslog mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/alsa-cvslog