|
@@ -22,7 +22,7 @@
|
|
|
*
|
|
|
* NOTES:
|
|
|
*
|
|
|
- * - we reuse the akm4xxx_t record for storing the wm8770 codec data.
|
|
|
+ * - we reuse the struct snd_akm4xxx record for storing the wm8770 codec data.
|
|
|
* both wm and akm codecs are pretty similar, so we can integrate
|
|
|
* both controls in the future, once if wm codecs are reused in
|
|
|
* many boards.
|
|
@@ -85,7 +85,7 @@
|
|
|
#define CS8415_C_BUFFER 0x20
|
|
|
#define CS8415_ID 0x7F
|
|
|
|
|
|
-static void aureon_ac97_write(ice1712_t *ice, unsigned short reg, unsigned short val) {
|
|
|
+static void aureon_ac97_write(struct snd_ice1712 *ice, unsigned short reg, unsigned short val) {
|
|
|
unsigned int tmp;
|
|
|
|
|
|
/* Send address to XILINX chip */
|
|
@@ -136,7 +136,7 @@ static void aureon_ac97_write(ice1712_t *ice, unsigned short reg, unsigned short
|
|
|
ice->spec.aureon.stac9744[(reg & 0x7F) >> 1] = val;
|
|
|
}
|
|
|
|
|
|
-static unsigned short aureon_ac97_read(ice1712_t *ice, unsigned short reg)
|
|
|
+static unsigned short aureon_ac97_read(struct snd_ice1712 *ice, unsigned short reg)
|
|
|
{
|
|
|
return ice->spec.aureon.stac9744[(reg & 0x7F) >> 1];
|
|
|
}
|
|
@@ -144,7 +144,7 @@ static unsigned short aureon_ac97_read(ice1712_t *ice, unsigned short reg)
|
|
|
/*
|
|
|
* Initialize STAC9744 chip
|
|
|
*/
|
|
|
-static int aureon_ac97_init (ice1712_t *ice) {
|
|
|
+static int aureon_ac97_init (struct snd_ice1712 *ice) {
|
|
|
int i;
|
|
|
static unsigned short ac97_defaults[] = {
|
|
|
0x00, 0x9640,
|
|
@@ -196,7 +196,7 @@ static int aureon_ac97_init (ice1712_t *ice) {
|
|
|
/*
|
|
|
* AC'97 volume controls
|
|
|
*/
|
|
|
-static int aureon_ac97_vol_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *uinfo)
|
|
|
+static int aureon_ac97_vol_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo)
|
|
|
{
|
|
|
uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER;
|
|
|
uinfo->count = kcontrol->private_value & AUREON_AC97_STEREO ? 2 : 1;
|
|
@@ -205,9 +205,9 @@ static int aureon_ac97_vol_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *u
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int aureon_ac97_vol_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
+static int aureon_ac97_vol_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
|
|
|
{
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
unsigned short vol;
|
|
|
|
|
|
down(&ice->gpio_mutex);
|
|
@@ -221,9 +221,9 @@ static int aureon_ac97_vol_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *u
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int aureon_ac97_vol_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
+static int aureon_ac97_vol_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
|
|
|
{
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
unsigned short ovol, nvol;
|
|
|
int change;
|
|
|
|
|
@@ -248,9 +248,9 @@ static int aureon_ac97_vol_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *u
|
|
|
*/
|
|
|
#define aureon_ac97_mute_info aureon_mono_bool_info
|
|
|
|
|
|
-static int aureon_ac97_mute_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
+static int aureon_ac97_mute_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
|
|
|
{
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
|
|
|
down(&ice->gpio_mutex);
|
|
|
|
|
@@ -260,9 +260,9 @@ static int aureon_ac97_mute_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int aureon_ac97_mute_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t * ucontrol)
|
|
|
+static int aureon_ac97_mute_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
|
|
|
{
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
unsigned short ovol, nvol;
|
|
|
int change;
|
|
|
|
|
@@ -284,9 +284,9 @@ static int aureon_ac97_mute_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t
|
|
|
*/
|
|
|
#define aureon_ac97_micboost_info aureon_mono_bool_info
|
|
|
|
|
|
-static int aureon_ac97_micboost_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
+static int aureon_ac97_micboost_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
|
|
|
{
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
|
|
|
down(&ice->gpio_mutex);
|
|
|
|
|
@@ -296,9 +296,9 @@ static int aureon_ac97_micboost_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int aureon_ac97_micboost_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t * ucontrol)
|
|
|
+static int aureon_ac97_micboost_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
|
|
|
{
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
unsigned short ovol, nvol;
|
|
|
int change;
|
|
|
|
|
@@ -318,7 +318,7 @@ static int aureon_ac97_micboost_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_valu
|
|
|
/*
|
|
|
* write data in the SPI mode
|
|
|
*/
|
|
|
-static void aureon_spi_write(ice1712_t *ice, unsigned int cs, unsigned int data, int bits)
|
|
|
+static void aureon_spi_write(struct snd_ice1712 *ice, unsigned int cs, unsigned int data, int bits)
|
|
|
{
|
|
|
unsigned int tmp;
|
|
|
int i;
|
|
@@ -359,7 +359,7 @@ static void aureon_spi_write(ice1712_t *ice, unsigned int cs, unsigned int data,
|
|
|
/*
|
|
|
* Read data in SPI mode
|
|
|
*/
|
|
|
-static void aureon_spi_read(ice1712_t *ice, unsigned int cs, unsigned int data, int bits, unsigned char *buffer, int size) {
|
|
|
+static void aureon_spi_read(struct snd_ice1712 *ice, unsigned int cs, unsigned int data, int bits, unsigned char *buffer, int size) {
|
|
|
int i, j;
|
|
|
unsigned int tmp;
|
|
|
|
|
@@ -409,26 +409,26 @@ static void aureon_spi_read(ice1712_t *ice, unsigned int cs, unsigned int data,
|
|
|
snd_ice1712_gpio_write(ice, tmp);
|
|
|
}
|
|
|
|
|
|
-static unsigned char aureon_cs8415_get(ice1712_t *ice, int reg) {
|
|
|
+static unsigned char aureon_cs8415_get(struct snd_ice1712 *ice, int reg) {
|
|
|
unsigned char val;
|
|
|
aureon_spi_write(ice, AUREON_CS8415_CS, 0x2000 | reg, 16);
|
|
|
aureon_spi_read(ice, AUREON_CS8415_CS, 0x21, 8, &val, 1);
|
|
|
return val;
|
|
|
}
|
|
|
|
|
|
-static void aureon_cs8415_read(ice1712_t *ice, int reg, unsigned char *buffer, int size) {
|
|
|
+static void aureon_cs8415_read(struct snd_ice1712 *ice, int reg, unsigned char *buffer, int size) {
|
|
|
aureon_spi_write(ice, AUREON_CS8415_CS, 0x2000 | reg, 16);
|
|
|
aureon_spi_read(ice, AUREON_CS8415_CS, 0x21, 8, buffer, size);
|
|
|
}
|
|
|
|
|
|
-static void aureon_cs8415_put(ice1712_t *ice, int reg, unsigned char val) {
|
|
|
+static void aureon_cs8415_put(struct snd_ice1712 *ice, int reg, unsigned char val) {
|
|
|
aureon_spi_write(ice, AUREON_CS8415_CS, 0x200000 | (reg << 8) | val, 24);
|
|
|
}
|
|
|
|
|
|
/*
|
|
|
* get the current register value of WM codec
|
|
|
*/
|
|
|
-static unsigned short wm_get(ice1712_t *ice, int reg)
|
|
|
+static unsigned short wm_get(struct snd_ice1712 *ice, int reg)
|
|
|
{
|
|
|
reg <<= 1;
|
|
|
return ((unsigned short)ice->akm[0].images[reg] << 8) |
|
|
@@ -438,7 +438,7 @@ static unsigned short wm_get(ice1712_t *ice, int reg)
|
|
|
/*
|
|
|
* set the register value of WM codec
|
|
|
*/
|
|
|
-static void wm_put_nocache(ice1712_t *ice, int reg, unsigned short val)
|
|
|
+static void wm_put_nocache(struct snd_ice1712 *ice, int reg, unsigned short val)
|
|
|
{
|
|
|
aureon_spi_write(ice, AUREON_WM_CS, (reg << 9) | (val & 0x1ff), 16);
|
|
|
}
|
|
@@ -446,7 +446,7 @@ static void wm_put_nocache(ice1712_t *ice, int reg, unsigned short val)
|
|
|
/*
|
|
|
* set the register value of WM codec and remember it
|
|
|
*/
|
|
|
-static void wm_put(ice1712_t *ice, int reg, unsigned short val)
|
|
|
+static void wm_put(struct snd_ice1712 *ice, int reg, unsigned short val)
|
|
|
{
|
|
|
wm_put_nocache(ice, reg, val);
|
|
|
reg <<= 1;
|
|
@@ -456,7 +456,7 @@ static void wm_put(ice1712_t *ice, int reg, unsigned short val)
|
|
|
|
|
|
/*
|
|
|
*/
|
|
|
-static int aureon_mono_bool_info(snd_kcontrol_t *k, snd_ctl_elem_info_t *uinfo)
|
|
|
+static int aureon_mono_bool_info(struct snd_kcontrol *k, struct snd_ctl_elem_info *uinfo)
|
|
|
{
|
|
|
uinfo->type = SNDRV_CTL_ELEM_TYPE_BOOLEAN;
|
|
|
uinfo->count = 1;
|
|
@@ -470,9 +470,9 @@ static int aureon_mono_bool_info(snd_kcontrol_t *k, snd_ctl_elem_info_t *uinfo)
|
|
|
*/
|
|
|
#define aureon_ac97_mmute_info aureon_mono_bool_info
|
|
|
|
|
|
-static int aureon_ac97_mmute_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
+static int aureon_ac97_mmute_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
|
|
|
{
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
|
|
|
down(&ice->gpio_mutex);
|
|
|
|
|
@@ -482,8 +482,8 @@ static int aureon_ac97_mmute_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int aureon_ac97_mmute_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol) {
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+static int aureon_ac97_mmute_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) {
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
unsigned short ovol, nvol;
|
|
|
int change;
|
|
|
|
|
@@ -521,7 +521,7 @@ static unsigned char wm_vol[256] = {
|
|
|
#define WM_VOL_MAX (sizeof(wm_vol) - 1)
|
|
|
#define WM_VOL_MUTE 0x8000
|
|
|
|
|
|
-static void wm_set_vol(ice1712_t *ice, unsigned int index, unsigned short vol, unsigned short master)
|
|
|
+static void wm_set_vol(struct snd_ice1712 *ice, unsigned int index, unsigned short vol, unsigned short master)
|
|
|
{
|
|
|
unsigned char nvol;
|
|
|
|
|
@@ -539,9 +539,9 @@ static void wm_set_vol(ice1712_t *ice, unsigned int index, unsigned short vol, u
|
|
|
*/
|
|
|
#define wm_pcm_mute_info aureon_mono_bool_info
|
|
|
|
|
|
-static int wm_pcm_mute_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
+static int wm_pcm_mute_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
|
|
|
{
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
|
|
|
down(&ice->gpio_mutex);
|
|
|
ucontrol->value.integer.value[0] = (wm_get(ice, WM_MUTE) & 0x10) ? 0 : 1;
|
|
@@ -549,9 +549,9 @@ static int wm_pcm_mute_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucont
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int wm_pcm_mute_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t * ucontrol)
|
|
|
+static int wm_pcm_mute_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
|
|
|
{
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
unsigned short nval, oval;
|
|
|
int change;
|
|
|
|
|
@@ -568,7 +568,7 @@ static int wm_pcm_mute_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t * uco
|
|
|
/*
|
|
|
* Master volume attenuation mixer control
|
|
|
*/
|
|
|
-static int wm_master_vol_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *uinfo)
|
|
|
+static int wm_master_vol_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo)
|
|
|
{
|
|
|
uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER;
|
|
|
uinfo->count = 2;
|
|
@@ -577,18 +577,18 @@ static int wm_master_vol_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *uin
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int wm_master_vol_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
+static int wm_master_vol_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
|
|
|
{
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
int i;
|
|
|
for (i=0; i<2; i++)
|
|
|
ucontrol->value.integer.value[i] = ice->spec.aureon.master[i] & ~WM_VOL_MUTE;
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int wm_master_vol_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
+static int wm_master_vol_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
|
|
|
{
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
int ch, change = 0;
|
|
|
|
|
|
snd_ice1712_save_gpio_status(ice);
|
|
@@ -611,7 +611,7 @@ static int wm_master_vol_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *uco
|
|
|
/*
|
|
|
* DAC volume attenuation mixer control
|
|
|
*/
|
|
|
-static int wm_vol_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *uinfo)
|
|
|
+static int wm_vol_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo)
|
|
|
{
|
|
|
int voices = kcontrol->private_value >> 8;
|
|
|
uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER;
|
|
@@ -621,9 +621,9 @@ static int wm_vol_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *uinfo)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int wm_vol_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
+static int wm_vol_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
|
|
|
{
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
int i, ofs, voices;
|
|
|
|
|
|
voices = kcontrol->private_value >> 8;
|
|
@@ -633,9 +633,9 @@ static int wm_vol_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int wm_vol_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
+static int wm_vol_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
|
|
|
{
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
int i, idx, ofs, voices;
|
|
|
int change = 0;
|
|
|
|
|
@@ -659,7 +659,7 @@ static int wm_vol_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
/*
|
|
|
* WM8770 mute control
|
|
|
*/
|
|
|
-static int wm_mute_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *uinfo) {
|
|
|
+static int wm_mute_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo) {
|
|
|
uinfo->type = SNDRV_CTL_ELEM_TYPE_BOOLEAN;
|
|
|
uinfo->count = kcontrol->private_value >> 8;
|
|
|
uinfo->value.integer.min = 0;
|
|
@@ -667,9 +667,9 @@ static int wm_mute_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *uinfo) {
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int wm_mute_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
+static int wm_mute_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
|
|
|
{
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
int voices, ofs, i;
|
|
|
|
|
|
voices = kcontrol->private_value >> 8;
|
|
@@ -680,9 +680,9 @@ static int wm_mute_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int wm_mute_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t * ucontrol)
|
|
|
+static int wm_mute_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
|
|
|
{
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
int change = 0, voices, ofs, i;
|
|
|
|
|
|
voices = kcontrol->private_value >> 8;
|
|
@@ -708,7 +708,7 @@ static int wm_mute_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t * ucontro
|
|
|
/*
|
|
|
* WM8770 master mute control
|
|
|
*/
|
|
|
-static int wm_master_mute_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *uinfo) {
|
|
|
+static int wm_master_mute_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo) {
|
|
|
uinfo->type = SNDRV_CTL_ELEM_TYPE_BOOLEAN;
|
|
|
uinfo->count = 2;
|
|
|
uinfo->value.integer.min = 0;
|
|
@@ -716,18 +716,18 @@ static int wm_master_mute_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *ui
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int wm_master_mute_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
+static int wm_master_mute_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
|
|
|
{
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
|
|
|
ucontrol->value.integer.value[0] = (ice->spec.aureon.master[0] & WM_VOL_MUTE) ? 0 : 1;
|
|
|
ucontrol->value.integer.value[1] = (ice->spec.aureon.master[1] & WM_VOL_MUTE) ? 0 : 1;
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int wm_master_mute_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t * ucontrol)
|
|
|
+static int wm_master_mute_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
|
|
|
{
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
int change = 0, i;
|
|
|
|
|
|
snd_ice1712_save_gpio_status(ice);
|
|
@@ -754,7 +754,7 @@ static int wm_master_mute_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t *
|
|
|
#define PCM_0dB 0xff
|
|
|
#define PCM_RES 128 /* -64dB */
|
|
|
#define PCM_MIN (PCM_0dB - PCM_RES)
|
|
|
-static int wm_pcm_vol_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *uinfo)
|
|
|
+static int wm_pcm_vol_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo)
|
|
|
{
|
|
|
uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER;
|
|
|
uinfo->count = 1;
|
|
@@ -763,9 +763,9 @@ static int wm_pcm_vol_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *uinfo)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int wm_pcm_vol_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
+static int wm_pcm_vol_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
|
|
|
{
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
unsigned short val;
|
|
|
|
|
|
down(&ice->gpio_mutex);
|
|
@@ -776,9 +776,9 @@ static int wm_pcm_vol_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontr
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int wm_pcm_vol_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
+static int wm_pcm_vol_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
|
|
|
{
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
unsigned short ovol, nvol;
|
|
|
int change = 0;
|
|
|
|
|
@@ -798,7 +798,7 @@ static int wm_pcm_vol_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontr
|
|
|
/*
|
|
|
* ADC mute control
|
|
|
*/
|
|
|
-static int wm_adc_mute_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *uinfo)
|
|
|
+static int wm_adc_mute_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo)
|
|
|
{
|
|
|
uinfo->type = SNDRV_CTL_ELEM_TYPE_BOOLEAN;
|
|
|
uinfo->count = 2;
|
|
@@ -807,9 +807,9 @@ static int wm_adc_mute_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *uinfo
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int wm_adc_mute_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
+static int wm_adc_mute_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
|
|
|
{
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
unsigned short val;
|
|
|
int i;
|
|
|
|
|
@@ -822,9 +822,9 @@ static int wm_adc_mute_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucont
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int wm_adc_mute_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t * ucontrol)
|
|
|
+static int wm_adc_mute_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
|
|
|
{
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
unsigned short new, old;
|
|
|
int i, change = 0;
|
|
|
|
|
@@ -845,7 +845,7 @@ static int wm_adc_mute_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t * uco
|
|
|
/*
|
|
|
* ADC gain mixer control
|
|
|
*/
|
|
|
-static int wm_adc_vol_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *uinfo)
|
|
|
+static int wm_adc_vol_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo)
|
|
|
{
|
|
|
uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER;
|
|
|
uinfo->count = 2;
|
|
@@ -854,9 +854,9 @@ static int wm_adc_vol_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *uinfo)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int wm_adc_vol_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
+static int wm_adc_vol_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
|
|
|
{
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
int i, idx;
|
|
|
unsigned short vol;
|
|
|
|
|
@@ -870,9 +870,9 @@ static int wm_adc_vol_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontr
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int wm_adc_vol_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
+static int wm_adc_vol_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
|
|
|
{
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
int i, idx;
|
|
|
unsigned short ovol, nvol;
|
|
|
int change = 0;
|
|
@@ -894,7 +894,7 @@ static int wm_adc_vol_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontr
|
|
|
/*
|
|
|
* ADC input mux mixer control
|
|
|
*/
|
|
|
-static int wm_adc_mux_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *uinfo)
|
|
|
+static int wm_adc_mux_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo)
|
|
|
{
|
|
|
static char *texts[] = {
|
|
|
"CD", //AIN1
|
|
@@ -913,7 +913,7 @@ static int wm_adc_mux_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *uinfo)
|
|
|
"Aux3", //AIN7
|
|
|
"AC97" //AIN8
|
|
|
};
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
|
|
|
uinfo->type = SNDRV_CTL_ELEM_TYPE_ENUMERATED;
|
|
|
uinfo->count = 2;
|
|
@@ -932,9 +932,9 @@ static int wm_adc_mux_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *uinfo)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int wm_adc_mux_get(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
+static int wm_adc_mux_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
|
|
|
{
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
unsigned short val;
|
|
|
|
|
|
down(&ice->gpio_mutex);
|
|
@@ -945,9 +945,9 @@ static int wm_adc_mux_get(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t *ucont
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int wm_adc_mux_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
+static int wm_adc_mux_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
|
|
|
{
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
unsigned short oval, nval;
|
|
|
int change;
|
|
|
|
|
@@ -966,9 +966,9 @@ static int wm_adc_mux_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t *ucont
|
|
|
/*
|
|
|
* CS8415 Input mux
|
|
|
*/
|
|
|
-static int aureon_cs8415_mux_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *uinfo)
|
|
|
+static int aureon_cs8415_mux_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo)
|
|
|
{
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
static char *aureon_texts[] = {
|
|
|
"CD", //RXP0
|
|
|
"Optical" //RXP1
|
|
@@ -989,9 +989,9 @@ static int aureon_cs8415_mux_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int aureon_cs8415_mux_get(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
+static int aureon_cs8415_mux_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
|
|
|
{
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
|
|
|
//snd_ice1712_save_gpio_status(ice);
|
|
|
//val = aureon_cs8415_get(ice, CS8415_CTRL2);
|
|
@@ -1000,9 +1000,9 @@ static int aureon_cs8415_mux_get(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int aureon_cs8415_mux_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
+static int aureon_cs8415_mux_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
|
|
|
{
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
unsigned short oval, nval;
|
|
|
int change;
|
|
|
|
|
@@ -1018,7 +1018,7 @@ static int aureon_cs8415_mux_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t
|
|
|
return change;
|
|
|
}
|
|
|
|
|
|
-static int aureon_cs8415_rate_info (snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *uinfo)
|
|
|
+static int aureon_cs8415_rate_info (struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo)
|
|
|
{
|
|
|
uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER;
|
|
|
uinfo->count = 1;
|
|
@@ -1027,9 +1027,9 @@ static int aureon_cs8415_rate_info (snd_kcontrol_t *kcontrol, snd_ctl_elem_info_
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int aureon_cs8415_rate_get (snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
+static int aureon_cs8415_rate_get (struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
|
|
|
{
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
unsigned char ratio;
|
|
|
ratio = aureon_cs8415_get(ice, CS8415_RATIO);
|
|
|
ucontrol->value.integer.value[0] = (int)((unsigned int)ratio * 750);
|
|
@@ -1039,25 +1039,25 @@ static int aureon_cs8415_rate_get (snd_kcontrol_t *kcontrol, snd_ctl_elem_value_
|
|
|
/*
|
|
|
* CS8415A Mute
|
|
|
*/
|
|
|
-static int aureon_cs8415_mute_info (snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *uinfo)
|
|
|
+static int aureon_cs8415_mute_info (struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo)
|
|
|
{
|
|
|
uinfo->type = SNDRV_CTL_ELEM_TYPE_BOOLEAN;
|
|
|
uinfo->count = 1;
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int aureon_cs8415_mute_get (snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
+static int aureon_cs8415_mute_get (struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
|
|
|
{
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
snd_ice1712_save_gpio_status(ice);
|
|
|
ucontrol->value.integer.value[0] = (aureon_cs8415_get(ice, CS8415_CTRL1) & 0x20) ? 0 : 1;
|
|
|
snd_ice1712_restore_gpio_status(ice);
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int aureon_cs8415_mute_put (snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
+static int aureon_cs8415_mute_put (struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
|
|
|
{
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
unsigned char oval, nval;
|
|
|
int change;
|
|
|
snd_ice1712_save_gpio_status(ice);
|
|
@@ -1075,14 +1075,14 @@ static int aureon_cs8415_mute_put (snd_kcontrol_t *kcontrol, snd_ctl_elem_value_
|
|
|
/*
|
|
|
* CS8415A Q-Sub info
|
|
|
*/
|
|
|
-static int aureon_cs8415_qsub_info (snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *uinfo) {
|
|
|
+static int aureon_cs8415_qsub_info (struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo) {
|
|
|
uinfo->type = SNDRV_CTL_ELEM_TYPE_BYTES;
|
|
|
uinfo->count = 10;
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int aureon_cs8415_qsub_get (snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol) {
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+static int aureon_cs8415_qsub_get (struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) {
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
|
|
|
snd_ice1712_save_gpio_status(ice);
|
|
|
aureon_cs8415_read(ice, CS8415_QSUB, ucontrol->value.bytes.data, 10);
|
|
@@ -1091,19 +1091,19 @@ static int aureon_cs8415_qsub_get (snd_kcontrol_t *kcontrol, snd_ctl_elem_value_
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int aureon_cs8415_spdif_info (snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *uinfo) {
|
|
|
+static int aureon_cs8415_spdif_info (struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo) {
|
|
|
uinfo->type = SNDRV_CTL_ELEM_TYPE_IEC958;
|
|
|
uinfo->count = 1;
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int aureon_cs8415_mask_get (snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol) {
|
|
|
+static int aureon_cs8415_mask_get (struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) {
|
|
|
memset(ucontrol->value.iec958.status, 0xFF, 24);
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int aureon_cs8415_spdif_get (snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol) {
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+static int aureon_cs8415_spdif_get (struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) {
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
|
|
|
snd_ice1712_save_gpio_status(ice);
|
|
|
aureon_cs8415_read(ice, CS8415_C_BUFFER, ucontrol->value.iec958.status, 24);
|
|
@@ -1114,7 +1114,7 @@ static int aureon_cs8415_spdif_get (snd_kcontrol_t *kcontrol, snd_ctl_elem_value
|
|
|
/*
|
|
|
* Headphone Amplifier
|
|
|
*/
|
|
|
-static int aureon_set_headphone_amp(ice1712_t *ice, int enable)
|
|
|
+static int aureon_set_headphone_amp(struct snd_ice1712 *ice, int enable)
|
|
|
{
|
|
|
unsigned int tmp, tmp2;
|
|
|
|
|
@@ -1130,7 +1130,7 @@ static int aureon_set_headphone_amp(ice1712_t *ice, int enable)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int aureon_get_headphone_amp(ice1712_t *ice)
|
|
|
+static int aureon_get_headphone_amp(struct snd_ice1712 *ice)
|
|
|
{
|
|
|
unsigned int tmp = snd_ice1712_gpio_read(ice);
|
|
|
|
|
@@ -1139,18 +1139,18 @@ static int aureon_get_headphone_amp(ice1712_t *ice)
|
|
|
|
|
|
#define aureon_hpamp_info aureon_mono_bool_info
|
|
|
|
|
|
-static int aureon_hpamp_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
+static int aureon_hpamp_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
|
|
|
{
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
|
|
|
ucontrol->value.integer.value[0] = aureon_get_headphone_amp(ice);
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
|
|
|
-static int aureon_hpamp_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
+static int aureon_hpamp_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
|
|
|
{
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
|
|
|
return aureon_set_headphone_amp(ice,ucontrol->value.integer.value[0]);
|
|
|
}
|
|
@@ -1161,16 +1161,16 @@ static int aureon_hpamp_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucon
|
|
|
|
|
|
#define aureon_deemp_info aureon_mono_bool_info
|
|
|
|
|
|
-static int aureon_deemp_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
+static int aureon_deemp_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
|
|
|
{
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
ucontrol->value.integer.value[0] = (wm_get(ice, WM_DAC_CTRL2) & 0xf) == 0xf;
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int aureon_deemp_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
+static int aureon_deemp_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
|
|
|
{
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
int temp, temp2;
|
|
|
temp2 = temp = wm_get(ice, WM_DAC_CTRL2);
|
|
|
if (ucontrol->value.integer.value[0])
|
|
@@ -1187,7 +1187,7 @@ static int aureon_deemp_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucon
|
|
|
/*
|
|
|
* ADC Oversampling
|
|
|
*/
|
|
|
-static int aureon_oversampling_info(snd_kcontrol_t *k, snd_ctl_elem_info_t *uinfo)
|
|
|
+static int aureon_oversampling_info(struct snd_kcontrol *k, struct snd_ctl_elem_info *uinfo)
|
|
|
{
|
|
|
static char *texts[2] = { "128x", "64x" };
|
|
|
|
|
@@ -1202,17 +1202,17 @@ static int aureon_oversampling_info(snd_kcontrol_t *k, snd_ctl_elem_info_t *uinf
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int aureon_oversampling_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
+static int aureon_oversampling_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
|
|
|
{
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
ucontrol->value.enumerated.item[0] = (wm_get(ice, WM_MASTER) & 0x8) == 0x8;
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int aureon_oversampling_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
+static int aureon_oversampling_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
|
|
|
{
|
|
|
int temp, temp2;
|
|
|
- ice1712_t *ice = snd_kcontrol_chip(kcontrol);
|
|
|
+ struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
|
|
|
|
|
|
temp2 = temp = wm_get(ice, WM_MASTER);
|
|
|
|
|
@@ -1232,7 +1232,7 @@ static int aureon_oversampling_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_
|
|
|
* mixers
|
|
|
*/
|
|
|
|
|
|
-static snd_kcontrol_new_t aureon_dac_controls[] __devinitdata = {
|
|
|
+static struct snd_kcontrol_new aureon_dac_controls[] __devinitdata = {
|
|
|
{
|
|
|
.iface = SNDRV_CTL_ELEM_IFACE_MIXER,
|
|
|
.name = "Master Playback Switch",
|
|
@@ -1329,7 +1329,7 @@ static snd_kcontrol_new_t aureon_dac_controls[] __devinitdata = {
|
|
|
}
|
|
|
};
|
|
|
|
|
|
-static snd_kcontrol_new_t wm_controls[] __devinitdata = {
|
|
|
+static struct snd_kcontrol_new wm_controls[] __devinitdata = {
|
|
|
{
|
|
|
.iface = SNDRV_CTL_ELEM_IFACE_MIXER,
|
|
|
.name = "PCM Playback Switch",
|
|
@@ -1389,7 +1389,7 @@ static snd_kcontrol_new_t wm_controls[] __devinitdata = {
|
|
|
}
|
|
|
};
|
|
|
|
|
|
-static snd_kcontrol_new_t ac97_controls[] __devinitdata = {
|
|
|
+static struct snd_kcontrol_new ac97_controls[] __devinitdata = {
|
|
|
{
|
|
|
.iface = SNDRV_CTL_ELEM_IFACE_MIXER,
|
|
|
.name = "AC97 Playback Switch",
|
|
@@ -1479,7 +1479,7 @@ static snd_kcontrol_new_t ac97_controls[] __devinitdata = {
|
|
|
}
|
|
|
};
|
|
|
|
|
|
-static snd_kcontrol_new_t universe_ac97_controls[] __devinitdata = {
|
|
|
+static struct snd_kcontrol_new universe_ac97_controls[] __devinitdata = {
|
|
|
{
|
|
|
.iface = SNDRV_CTL_ELEM_IFACE_MIXER,
|
|
|
.name = "AC97 Playback Switch",
|
|
@@ -1586,7 +1586,7 @@ static snd_kcontrol_new_t universe_ac97_controls[] __devinitdata = {
|
|
|
};
|
|
|
|
|
|
|
|
|
-static snd_kcontrol_new_t cs8415_controls[] __devinitdata = {
|
|
|
+static struct snd_kcontrol_new cs8415_controls[] __devinitdata = {
|
|
|
{
|
|
|
.iface = SNDRV_CTL_ELEM_IFACE_MIXER,
|
|
|
.name = SNDRV_CTL_NAME_IEC958("",CAPTURE,SWITCH),
|
|
@@ -1632,7 +1632,7 @@ static snd_kcontrol_new_t cs8415_controls[] __devinitdata = {
|
|
|
};
|
|
|
|
|
|
|
|
|
-static int __devinit aureon_add_controls(ice1712_t *ice)
|
|
|
+static int __devinit aureon_add_controls(struct snd_ice1712 *ice)
|
|
|
{
|
|
|
unsigned int i, counts;
|
|
|
int err;
|
|
@@ -1677,7 +1677,7 @@ static int __devinit aureon_add_controls(ice1712_t *ice)
|
|
|
snd_printk(KERN_INFO "Detected unsupported CS8415 rev. (%c)\n", (char)((id & 0x0F) + 'A' - 1));
|
|
|
else {
|
|
|
for (i = 0; i< ARRAY_SIZE(cs8415_controls); i++) {
|
|
|
- snd_kcontrol_t *kctl;
|
|
|
+ struct snd_kcontrol *kctl;
|
|
|
err = snd_ctl_add(ice->card, (kctl = snd_ctl_new1(&cs8415_controls[i], ice)));
|
|
|
if (err < 0)
|
|
|
return err;
|
|
@@ -1695,7 +1695,7 @@ static int __devinit aureon_add_controls(ice1712_t *ice)
|
|
|
/*
|
|
|
* initialize the chip
|
|
|
*/
|
|
|
-static int __devinit aureon_init(ice1712_t *ice)
|
|
|
+static int __devinit aureon_init(struct snd_ice1712 *ice)
|
|
|
{
|
|
|
static unsigned short wm_inits_aureon[] = {
|
|
|
/* These come first to reduce init pop noise */
|
|
@@ -1796,7 +1796,7 @@ static int __devinit aureon_init(ice1712_t *ice)
|
|
|
}
|
|
|
|
|
|
/* to remeber the register values of CS8415 */
|
|
|
- ice->akm = kzalloc(sizeof(akm4xxx_t), GFP_KERNEL);
|
|
|
+ ice->akm = kzalloc(sizeof(struct snd_akm4xxx), GFP_KERNEL);
|
|
|
if (! ice->akm)
|
|
|
return -ENOMEM;
|
|
|
ice->akm_codecs = 1;
|