mirror of
https://github.com/torvalds/linux.git
synced 2024-11-11 14:42:24 +00:00
[ALSA] Remove xxx_t typedefs: PCI ICE1724
Modules: ICE1724 driver,ICE1712 driver Remove xxx_t typedefs from the PCI ICE1724 driver. Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
6ca308d4ed
commit
ab0c7d72c3
@ -33,14 +33,14 @@
|
||||
#include "envy24ht.h"
|
||||
#include "amp.h"
|
||||
|
||||
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)
|
||||
{
|
||||
unsigned short cval;
|
||||
cval = (reg << 9) | val;
|
||||
snd_vt1724_write_i2c(ice, WM_DEV, cval >> 8, cval & 0xff);
|
||||
}
|
||||
|
||||
static int __devinit snd_vt1724_amp_init(ice1712_t *ice)
|
||||
static int __devinit snd_vt1724_amp_init(struct snd_ice1712 *ice)
|
||||
{
|
||||
static unsigned short wm_inits[] = {
|
||||
WM_ATTEN_L, 0x0000, /* 0 db */
|
||||
@ -66,7 +66,7 @@ static int __devinit snd_vt1724_amp_init(ice1712_t *ice)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int __devinit snd_vt1724_amp_add_controls(ice1712_t *ice)
|
||||
static int __devinit snd_vt1724_amp_add_controls(struct snd_ice1712 *ice)
|
||||
{
|
||||
/* we use pins 39 and 41 of the VT1616 for left and right read outputs */
|
||||
snd_ac97_write_cache(ice->ac97, 0x5a, snd_ac97_read(ice->ac97, 0x5a) & ~0x8000);
|
||||
|
@ -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;
|
||||
|
@ -209,7 +209,7 @@ enum {
|
||||
#define VT1724_MT_PDMA1_COUNT 0x76 /* word */
|
||||
|
||||
|
||||
unsigned char snd_vt1724_read_i2c(ice1712_t *ice, unsigned char dev, unsigned char addr);
|
||||
void snd_vt1724_write_i2c(ice1712_t *ice, unsigned char dev, unsigned char addr, unsigned char data);
|
||||
unsigned char snd_vt1724_read_i2c(struct snd_ice1712 *ice, unsigned char dev, unsigned char addr);
|
||||
void snd_vt1724_write_i2c(struct snd_ice1712 *ice, unsigned char dev, unsigned char addr, unsigned char data);
|
||||
|
||||
#endif /* __SOUND_VT1724_H */
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -65,30 +65,30 @@
|
||||
|
||||
static void juli_ak4114_write(void *private_data, unsigned char reg, unsigned char val)
|
||||
{
|
||||
snd_vt1724_write_i2c((ice1712_t *)private_data, AK4114_ADDR, reg, val);
|
||||
snd_vt1724_write_i2c((struct snd_ice1712 *)private_data, AK4114_ADDR, reg, val);
|
||||
}
|
||||
|
||||
static unsigned char juli_ak4114_read(void *private_data, unsigned char reg)
|
||||
{
|
||||
return snd_vt1724_read_i2c((ice1712_t *)private_data, AK4114_ADDR, reg);
|
||||
return snd_vt1724_read_i2c((struct snd_ice1712 *)private_data, AK4114_ADDR, reg);
|
||||
}
|
||||
|
||||
/*
|
||||
* AK4358 section
|
||||
*/
|
||||
|
||||
static void juli_akm_lock(akm4xxx_t *ak, int chip)
|
||||
static void juli_akm_lock(struct snd_akm4xxx *ak, int chip)
|
||||
{
|
||||
}
|
||||
|
||||
static void juli_akm_unlock(akm4xxx_t *ak, int chip)
|
||||
static void juli_akm_unlock(struct snd_akm4xxx *ak, int chip)
|
||||
{
|
||||
}
|
||||
|
||||
static void juli_akm_write(akm4xxx_t *ak, int chip,
|
||||
static void juli_akm_write(struct snd_akm4xxx *ak, int chip,
|
||||
unsigned char addr, unsigned char data)
|
||||
{
|
||||
ice1712_t *ice = ak->private_data[0];
|
||||
struct snd_ice1712 *ice = ak->private_data[0];
|
||||
|
||||
snd_assert(chip == 0, return);
|
||||
snd_vt1724_write_i2c(ice, AK4358_ADDR, addr, data);
|
||||
@ -97,7 +97,7 @@ static void juli_akm_write(akm4xxx_t *ak, int chip,
|
||||
/*
|
||||
* change the rate of envy24HT, AK4358
|
||||
*/
|
||||
static void juli_akm_set_rate_val(akm4xxx_t *ak, unsigned int rate)
|
||||
static void juli_akm_set_rate_val(struct snd_akm4xxx *ak, unsigned int rate)
|
||||
{
|
||||
unsigned char old, tmp, dfs;
|
||||
|
||||
@ -125,7 +125,7 @@ static void juli_akm_set_rate_val(akm4xxx_t *ak, unsigned int rate)
|
||||
snd_akm4xxx_reset(ak, 0);
|
||||
}
|
||||
|
||||
static akm4xxx_t akm_juli_dac __devinitdata = {
|
||||
static struct snd_akm4xxx akm_juli_dac __devinitdata = {
|
||||
.type = SND_AK4358,
|
||||
.num_dacs = 2,
|
||||
.ops = {
|
||||
@ -136,7 +136,7 @@ static akm4xxx_t akm_juli_dac __devinitdata = {
|
||||
}
|
||||
};
|
||||
|
||||
static int __devinit juli_add_controls(ice1712_t *ice)
|
||||
static int __devinit juli_add_controls(struct snd_ice1712 *ice)
|
||||
{
|
||||
return snd_ice1712_akm4xxx_build_controls(ice);
|
||||
}
|
||||
@ -144,7 +144,7 @@ static int __devinit juli_add_controls(ice1712_t *ice)
|
||||
/*
|
||||
* initialize the chip
|
||||
*/
|
||||
static int __devinit juli_init(ice1712_t *ice)
|
||||
static int __devinit juli_init(struct snd_ice1712 *ice)
|
||||
{
|
||||
static unsigned char ak4114_init_vals[] = {
|
||||
/* AK4117_REG_PWRDN */ AK4114_RST | AK4114_PWN | AK4114_OCKS0 | AK4114_OCKS1,
|
||||
@ -158,7 +158,7 @@ static int __devinit juli_init(ice1712_t *ice)
|
||||
0x41, 0x02, 0x2c, 0x00, 0x00
|
||||
};
|
||||
int err;
|
||||
akm4xxx_t *ak;
|
||||
struct snd_akm4xxx *ak;
|
||||
|
||||
#if 0
|
||||
for (err = 0; err < 0x20; err++)
|
||||
@ -189,7 +189,7 @@ static int __devinit juli_init(ice1712_t *ice)
|
||||
ice->num_total_dacs = 2;
|
||||
ice->num_total_adcs = 2;
|
||||
|
||||
ak = ice->akm = kzalloc(sizeof(akm4xxx_t), GFP_KERNEL);
|
||||
ak = ice->akm = kzalloc(sizeof(struct snd_akm4xxx), GFP_KERNEL);
|
||||
if (! ak)
|
||||
return -ENOMEM;
|
||||
ice->akm_codecs = 1;
|
||||
|
@ -86,7 +86,7 @@ static unsigned char wm_vol[256] = {
|
||||
#define WM_VOL_MAX (sizeof(wm_vol) - 1)
|
||||
#define WM_VOL_MUTE 0x8000
|
||||
|
||||
static akm4xxx_t akm_phase22 __devinitdata = {
|
||||
static struct snd_akm4xxx akm_phase22 __devinitdata = {
|
||||
.type = SND_AK4524,
|
||||
.num_dacs = 2,
|
||||
.num_adcs = 2,
|
||||
@ -104,9 +104,9 @@ static struct snd_ak4xxx_private akm_phase22_priv __devinitdata = {
|
||||
.mask_flags = 0,
|
||||
};
|
||||
|
||||
static int __devinit phase22_init(ice1712_t *ice)
|
||||
static int __devinit phase22_init(struct snd_ice1712 *ice)
|
||||
{
|
||||
akm4xxx_t *ak;
|
||||
struct snd_akm4xxx *ak;
|
||||
int err;
|
||||
|
||||
// Configure DAC/ADC description for generic part of ice1724
|
||||
@ -122,7 +122,7 @@ static int __devinit phase22_init(ice1712_t *ice)
|
||||
}
|
||||
|
||||
// Initialize analog chips
|
||||
ak = ice->akm = kzalloc(sizeof(akm4xxx_t), GFP_KERNEL);
|
||||
ak = ice->akm = kzalloc(sizeof(struct snd_akm4xxx), GFP_KERNEL);
|
||||
if (! ak)
|
||||
return -ENOMEM;
|
||||
ice->akm_codecs = 1;
|
||||
@ -136,7 +136,7 @@ static int __devinit phase22_init(ice1712_t *ice)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int __devinit phase22_add_controls(ice1712_t *ice)
|
||||
static int __devinit phase22_add_controls(struct snd_ice1712 *ice)
|
||||
{
|
||||
int err = 0;
|
||||
|
||||
@ -184,7 +184,7 @@ static unsigned char phase28_eeprom[] __devinitdata = {
|
||||
/*
|
||||
* write data in the SPI mode
|
||||
*/
|
||||
static void phase28_spi_write(ice1712_t *ice, unsigned int cs, unsigned int data, int bits)
|
||||
static void phase28_spi_write(struct snd_ice1712 *ice, unsigned int cs, unsigned int data, int bits)
|
||||
{
|
||||
unsigned int tmp;
|
||||
int i;
|
||||
@ -225,7 +225,7 @@ static void phase28_spi_write(ice1712_t *ice, unsigned int cs, unsigned int data
|
||||
/*
|
||||
* 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) |
|
||||
@ -235,7 +235,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)
|
||||
{
|
||||
phase28_spi_write(ice, PHASE28_WM_CS, (reg << 9) | (val & 0x1ff), 16);
|
||||
}
|
||||
@ -243,7 +243,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;
|
||||
@ -251,7 +251,7 @@ static void wm_put(ice1712_t *ice, int reg, unsigned short val)
|
||||
ice->akm[0].images[reg + 1] = val;
|
||||
}
|
||||
|
||||
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;
|
||||
|
||||
@ -269,9 +269,9 @@ static void wm_set_vol(ice1712_t *ice, unsigned int index, unsigned short vol, u
|
||||
*/
|
||||
#define wm_pcm_mute_info phase28_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;
|
||||
@ -279,9 +279,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;
|
||||
|
||||
@ -298,7 +298,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;
|
||||
@ -307,18 +307,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.phase28.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);
|
||||
@ -338,7 +338,7 @@ static int wm_master_vol_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *uco
|
||||
return change;
|
||||
}
|
||||
|
||||
static int __devinit phase28_init(ice1712_t *ice)
|
||||
static int __devinit phase28_init(struct snd_ice1712 *ice)
|
||||
{
|
||||
static unsigned short wm_inits_phase28[] = {
|
||||
/* These come first to reduce init pop noise */
|
||||
@ -378,7 +378,7 @@ static int __devinit phase28_init(ice1712_t *ice)
|
||||
};
|
||||
|
||||
unsigned int tmp;
|
||||
akm4xxx_t *ak;
|
||||
struct snd_akm4xxx *ak;
|
||||
unsigned short *p;
|
||||
int i;
|
||||
|
||||
@ -386,7 +386,7 @@ static int __devinit phase28_init(ice1712_t *ice)
|
||||
ice->num_total_adcs = 2;
|
||||
|
||||
// Initialize analog chips
|
||||
ak = ice->akm = kzalloc(sizeof(akm4xxx_t), GFP_KERNEL);
|
||||
ak = ice->akm = kzalloc(sizeof(struct snd_akm4xxx), GFP_KERNEL);
|
||||
if (!ak)
|
||||
return -ENOMEM;
|
||||
ice->akm_codecs = 1;
|
||||
@ -427,7 +427,7 @@ static int __devinit phase28_init(ice1712_t *ice)
|
||||
/*
|
||||
* 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;
|
||||
@ -437,9 +437,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;
|
||||
@ -449,9 +449,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;
|
||||
|
||||
@ -475,7 +475,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;
|
||||
@ -483,9 +483,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;
|
||||
@ -496,9 +496,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;
|
||||
@ -524,7 +524,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;
|
||||
@ -532,18 +532,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.phase28.master[0] & WM_VOL_MUTE) ? 0 : 1;
|
||||
ucontrol->value.integer.value[1] = (ice->spec.phase28.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);
|
||||
@ -570,7 +570,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;
|
||||
@ -579,9 +579,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);
|
||||
@ -592,9 +592,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;
|
||||
|
||||
@ -613,7 +613,7 @@ static int wm_pcm_vol_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontr
|
||||
|
||||
/*
|
||||
*/
|
||||
static int phase28_mono_bool_info(snd_kcontrol_t *k, snd_ctl_elem_info_t *uinfo)
|
||||
static int phase28_mono_bool_info(struct snd_kcontrol *k, struct snd_ctl_elem_info *uinfo)
|
||||
{
|
||||
uinfo->type = SNDRV_CTL_ELEM_TYPE_BOOLEAN;
|
||||
uinfo->count = 1;
|
||||
@ -627,16 +627,16 @@ static int phase28_mono_bool_info(snd_kcontrol_t *k, snd_ctl_elem_info_t *uinfo)
|
||||
*/
|
||||
#define phase28_deemp_info phase28_mono_bool_info
|
||||
|
||||
static int phase28_deemp_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
||||
static int phase28_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 phase28_deemp_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
||||
static int phase28_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])
|
||||
@ -653,7 +653,7 @@ static int phase28_deemp_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *uco
|
||||
/*
|
||||
* ADC Oversampling
|
||||
*/
|
||||
static int phase28_oversampling_info(snd_kcontrol_t *k, snd_ctl_elem_info_t *uinfo)
|
||||
static int phase28_oversampling_info(struct snd_kcontrol *k, struct snd_ctl_elem_info *uinfo)
|
||||
{
|
||||
static char *texts[2] = { "128x", "64x" };
|
||||
|
||||
@ -668,17 +668,17 @@ static int phase28_oversampling_info(snd_kcontrol_t *k, snd_ctl_elem_info_t *uin
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int phase28_oversampling_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
||||
static int phase28_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 phase28_oversampling_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
||||
static int phase28_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);
|
||||
|
||||
@ -694,7 +694,7 @@ static int phase28_oversampling_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value
|
||||
return 0;
|
||||
}
|
||||
|
||||
static snd_kcontrol_new_t phase28_dac_controls[] __devinitdata = {
|
||||
static struct snd_kcontrol_new phase28_dac_controls[] __devinitdata = {
|
||||
{
|
||||
.iface = SNDRV_CTL_ELEM_IFACE_MIXER,
|
||||
.name = "Master Playback Switch",
|
||||
@ -791,7 +791,7 @@ static snd_kcontrol_new_t phase28_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",
|
||||
@ -822,7 +822,7 @@ static snd_kcontrol_new_t wm_controls[] __devinitdata = {
|
||||
}
|
||||
};
|
||||
|
||||
static int __devinit phase28_add_controls(ice1712_t *ice)
|
||||
static int __devinit phase28_add_controls(struct snd_ice1712 *ice)
|
||||
{
|
||||
unsigned int i, counts;
|
||||
int err;
|
||||
|
@ -76,7 +76,7 @@
|
||||
/*
|
||||
* 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) |
|
||||
@ -86,14 +86,14 @@ static unsigned short wm_get(ice1712_t *ice, int reg)
|
||||
/*
|
||||
* set the register value of WM codec and remember it
|
||||
*/
|
||||
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)
|
||||
{
|
||||
unsigned short cval;
|
||||
cval = (reg << 9) | val;
|
||||
snd_vt1724_write_i2c(ice, WM_DEV, cval >> 8, cval & 0xff);
|
||||
}
|
||||
|
||||
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;
|
||||
@ -109,7 +109,7 @@ static void wm_put(ice1712_t *ice, int reg, unsigned short val)
|
||||
#define DAC_RES 128
|
||||
#define DAC_MIN (DAC_0dB - DAC_RES)
|
||||
|
||||
static int wm_dac_vol_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *uinfo)
|
||||
static int wm_dac_vol_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo)
|
||||
{
|
||||
uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER;
|
||||
uinfo->count = 2;
|
||||
@ -118,9 +118,9 @@ static int wm_dac_vol_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *uinfo)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int wm_dac_vol_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
||||
static int wm_dac_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;
|
||||
int i;
|
||||
|
||||
@ -134,9 +134,9 @@ static int wm_dac_vol_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontr
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int wm_dac_vol_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
||||
static int wm_dac_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 oval, nval;
|
||||
int i, idx, change = 0;
|
||||
|
||||
@ -164,7 +164,7 @@ static int wm_dac_vol_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontr
|
||||
#define ADC_RES 128
|
||||
#define ADC_MIN (ADC_0dB - ADC_RES)
|
||||
|
||||
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;
|
||||
@ -173,9 +173,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);
|
||||
unsigned short val;
|
||||
int i;
|
||||
|
||||
@ -189,9 +189,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);
|
||||
unsigned short ovol, nvol;
|
||||
int i, idx, change = 0;
|
||||
|
||||
@ -213,7 +213,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)
|
||||
{
|
||||
uinfo->type = SNDRV_CTL_ELEM_TYPE_BOOLEAN;
|
||||
uinfo->count = 1;
|
||||
@ -222,9 +222,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);
|
||||
int bit = kcontrol->private_value;
|
||||
|
||||
down(&ice->gpio_mutex);
|
||||
@ -233,9 +233,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);
|
||||
int bit = kcontrol->private_value;
|
||||
unsigned short oval, nval;
|
||||
int change;
|
||||
@ -257,7 +257,7 @@ static int wm_adc_mux_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t *ucont
|
||||
/*
|
||||
* Analog bypass (In -> Out)
|
||||
*/
|
||||
static int wm_bypass_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *uinfo)
|
||||
static int wm_bypass_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo)
|
||||
{
|
||||
uinfo->type = SNDRV_CTL_ELEM_TYPE_BOOLEAN;
|
||||
uinfo->count = 1;
|
||||
@ -266,9 +266,9 @@ static int wm_bypass_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *uinfo)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int wm_bypass_get(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t *ucontrol)
|
||||
static int wm_bypass_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_OUT_MUX) & 0x04) ? 1 : 0;
|
||||
@ -276,9 +276,9 @@ static int wm_bypass_get(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t *ucontr
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int wm_bypass_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t *ucontrol)
|
||||
static int wm_bypass_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 val, oval;
|
||||
int change = 0;
|
||||
|
||||
@ -299,7 +299,7 @@ static int wm_bypass_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t *ucontr
|
||||
/*
|
||||
* Left/Right swap
|
||||
*/
|
||||
static int wm_chswap_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *uinfo)
|
||||
static int wm_chswap_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo)
|
||||
{
|
||||
uinfo->type = SNDRV_CTL_ELEM_TYPE_BOOLEAN;
|
||||
uinfo->count = 1;
|
||||
@ -308,9 +308,9 @@ static int wm_chswap_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *uinfo)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int wm_chswap_get(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t *ucontrol)
|
||||
static int wm_chswap_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_DAC_CTRL1) & 0xf0) != 0x90;
|
||||
@ -318,9 +318,9 @@ static int wm_chswap_get(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t *ucontr
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int wm_chswap_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t *ucontrol)
|
||||
static int wm_chswap_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 val, oval;
|
||||
int change = 0;
|
||||
|
||||
@ -343,7 +343,7 @@ static int wm_chswap_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t *ucontr
|
||||
/*
|
||||
* write data in the SPI mode
|
||||
*/
|
||||
static void set_gpio_bit(ice1712_t *ice, unsigned int bit, int val)
|
||||
static void set_gpio_bit(struct snd_ice1712 *ice, unsigned int bit, int val)
|
||||
{
|
||||
unsigned int tmp = snd_ice1712_gpio_read(ice);
|
||||
if (val)
|
||||
@ -353,7 +353,7 @@ static void set_gpio_bit(ice1712_t *ice, unsigned int bit, int val)
|
||||
snd_ice1712_gpio_write(ice, tmp);
|
||||
}
|
||||
|
||||
static void spi_send_byte(ice1712_t *ice, unsigned char data)
|
||||
static void spi_send_byte(struct snd_ice1712 *ice, unsigned char data)
|
||||
{
|
||||
int i;
|
||||
for (i = 0; i < 8; i++) {
|
||||
@ -367,7 +367,7 @@ static void spi_send_byte(ice1712_t *ice, unsigned char data)
|
||||
}
|
||||
}
|
||||
|
||||
static unsigned int spi_read_byte(ice1712_t *ice)
|
||||
static unsigned int spi_read_byte(struct snd_ice1712 *ice)
|
||||
{
|
||||
int i;
|
||||
unsigned int val = 0;
|
||||
@ -386,7 +386,7 @@ static unsigned int spi_read_byte(ice1712_t *ice)
|
||||
}
|
||||
|
||||
|
||||
static void spi_write(ice1712_t *ice, unsigned int dev, unsigned int reg, unsigned int data)
|
||||
static void spi_write(struct snd_ice1712 *ice, unsigned int dev, unsigned int reg, unsigned int data)
|
||||
{
|
||||
snd_ice1712_gpio_set_dir(ice, PONTIS_CS_CS|PONTIS_CS_WDATA|PONTIS_CS_CLK);
|
||||
snd_ice1712_gpio_set_mask(ice, ~(PONTIS_CS_CS|PONTIS_CS_WDATA|PONTIS_CS_CLK));
|
||||
@ -402,7 +402,7 @@ static void spi_write(ice1712_t *ice, unsigned int dev, unsigned int reg, unsign
|
||||
snd_ice1712_gpio_set_dir(ice, ice->gpio.direction);
|
||||
}
|
||||
|
||||
static unsigned int spi_read(ice1712_t *ice, unsigned int dev, unsigned int reg)
|
||||
static unsigned int spi_read(struct snd_ice1712 *ice, unsigned int dev, unsigned int reg)
|
||||
{
|
||||
unsigned int val;
|
||||
snd_ice1712_gpio_set_dir(ice, PONTIS_CS_CS|PONTIS_CS_WDATA|PONTIS_CS_CLK);
|
||||
@ -429,7 +429,7 @@ static unsigned int spi_read(ice1712_t *ice, unsigned int dev, unsigned int reg)
|
||||
/*
|
||||
* SPDIF input source
|
||||
*/
|
||||
static int cs_source_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *uinfo)
|
||||
static int cs_source_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo)
|
||||
{
|
||||
static char *texts[] = {
|
||||
"Coax", /* RXP0 */
|
||||
@ -445,9 +445,9 @@ static int cs_source_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *uinfo)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int cs_source_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
||||
static int cs_source_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.enumerated.item[0] = ice->gpio.saved[0];
|
||||
@ -455,9 +455,9 @@ static int cs_source_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontro
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int cs_source_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
||||
static int cs_source_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 val;
|
||||
int change = 0;
|
||||
|
||||
@ -476,7 +476,7 @@ static int cs_source_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontro
|
||||
/*
|
||||
* GPIO controls
|
||||
*/
|
||||
static int pontis_gpio_mask_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *uinfo)
|
||||
static int pontis_gpio_mask_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo)
|
||||
{
|
||||
uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER;
|
||||
uinfo->count = 1;
|
||||
@ -485,9 +485,9 @@ static int pontis_gpio_mask_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int pontis_gpio_mask_get(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t *ucontrol)
|
||||
static int pontis_gpio_mask_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);
|
||||
/* 4-7 reserved */
|
||||
ucontrol->value.integer.value[0] = (~ice->gpio.write_mask & 0xffff) | 0x00f0;
|
||||
@ -495,9 +495,9 @@ static int pontis_gpio_mask_get(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int pontis_gpio_mask_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t *ucontrol)
|
||||
static int pontis_gpio_mask_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 int val;
|
||||
int changed;
|
||||
down(&ice->gpio_mutex);
|
||||
@ -509,9 +509,9 @@ static int pontis_gpio_mask_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t
|
||||
return changed;
|
||||
}
|
||||
|
||||
static int pontis_gpio_dir_get(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t *ucontrol)
|
||||
static int pontis_gpio_dir_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);
|
||||
/* 4-7 reserved */
|
||||
ucontrol->value.integer.value[0] = ice->gpio.direction & 0xff0f;
|
||||
@ -519,9 +519,9 @@ static int pontis_gpio_dir_get(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t *
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int pontis_gpio_dir_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t *ucontrol)
|
||||
static int pontis_gpio_dir_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 int val;
|
||||
int changed;
|
||||
down(&ice->gpio_mutex);
|
||||
@ -533,9 +533,9 @@ static int pontis_gpio_dir_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t *
|
||||
return changed;
|
||||
}
|
||||
|
||||
static int pontis_gpio_data_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
||||
static int pontis_gpio_data_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);
|
||||
snd_ice1712_gpio_set_dir(ice, ice->gpio.direction);
|
||||
snd_ice1712_gpio_set_mask(ice, ice->gpio.write_mask);
|
||||
@ -544,9 +544,9 @@ static int pontis_gpio_data_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int pontis_gpio_data_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
||||
static int pontis_gpio_data_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 int val, nval;
|
||||
int changed = 0;
|
||||
down(&ice->gpio_mutex);
|
||||
@ -566,7 +566,7 @@ static int pontis_gpio_data_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *
|
||||
* mixers
|
||||
*/
|
||||
|
||||
static snd_kcontrol_new_t pontis_controls[] __devinitdata = {
|
||||
static struct snd_kcontrol_new pontis_controls[] __devinitdata = {
|
||||
{
|
||||
.iface = SNDRV_CTL_ELEM_IFACE_MIXER,
|
||||
.name = "PCM Playback Volume",
|
||||
@ -646,9 +646,9 @@ static snd_kcontrol_new_t pontis_controls[] __devinitdata = {
|
||||
/*
|
||||
* WM codec registers
|
||||
*/
|
||||
static void wm_proc_regs_write(snd_info_entry_t *entry, snd_info_buffer_t *buffer)
|
||||
static void wm_proc_regs_write(struct snd_info_entry *entry, struct snd_info_buffer *buffer)
|
||||
{
|
||||
ice1712_t *ice = (ice1712_t *)entry->private_data;
|
||||
struct snd_ice1712 *ice = (struct snd_ice1712 *)entry->private_data;
|
||||
char line[64];
|
||||
unsigned int reg, val;
|
||||
down(&ice->gpio_mutex);
|
||||
@ -661,9 +661,9 @@ static void wm_proc_regs_write(snd_info_entry_t *entry, snd_info_buffer_t *buffe
|
||||
up(&ice->gpio_mutex);
|
||||
}
|
||||
|
||||
static void wm_proc_regs_read(snd_info_entry_t *entry, snd_info_buffer_t *buffer)
|
||||
static void wm_proc_regs_read(struct snd_info_entry *entry, struct snd_info_buffer *buffer)
|
||||
{
|
||||
ice1712_t *ice = (ice1712_t *)entry->private_data;
|
||||
struct snd_ice1712 *ice = (struct snd_ice1712 *)entry->private_data;
|
||||
int reg, val;
|
||||
|
||||
down(&ice->gpio_mutex);
|
||||
@ -674,9 +674,9 @@ static void wm_proc_regs_read(snd_info_entry_t *entry, snd_info_buffer_t *buffer
|
||||
up(&ice->gpio_mutex);
|
||||
}
|
||||
|
||||
static void wm_proc_init(ice1712_t *ice)
|
||||
static void wm_proc_init(struct snd_ice1712 *ice)
|
||||
{
|
||||
snd_info_entry_t *entry;
|
||||
struct snd_info_entry *entry;
|
||||
if (! snd_card_proc_new(ice->card, "wm_codec", &entry)) {
|
||||
snd_info_set_text_ops(entry, ice, 1024, wm_proc_regs_read);
|
||||
entry->mode |= S_IWUSR;
|
||||
@ -685,9 +685,9 @@ static void wm_proc_init(ice1712_t *ice)
|
||||
}
|
||||
}
|
||||
|
||||
static void cs_proc_regs_read(snd_info_entry_t *entry, snd_info_buffer_t *buffer)
|
||||
static void cs_proc_regs_read(struct snd_info_entry *entry, struct snd_info_buffer *buffer)
|
||||
{
|
||||
ice1712_t *ice = (ice1712_t *)entry->private_data;
|
||||
struct snd_ice1712 *ice = (struct snd_ice1712 *)entry->private_data;
|
||||
int reg, val;
|
||||
|
||||
down(&ice->gpio_mutex);
|
||||
@ -700,16 +700,16 @@ static void cs_proc_regs_read(snd_info_entry_t *entry, snd_info_buffer_t *buffer
|
||||
up(&ice->gpio_mutex);
|
||||
}
|
||||
|
||||
static void cs_proc_init(ice1712_t *ice)
|
||||
static void cs_proc_init(struct snd_ice1712 *ice)
|
||||
{
|
||||
snd_info_entry_t *entry;
|
||||
struct snd_info_entry *entry;
|
||||
if (! snd_card_proc_new(ice->card, "cs_codec", &entry)) {
|
||||
snd_info_set_text_ops(entry, ice, 1024, cs_proc_regs_read);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
static int __devinit pontis_add_controls(ice1712_t *ice)
|
||||
static int __devinit pontis_add_controls(struct snd_ice1712 *ice)
|
||||
{
|
||||
unsigned int i;
|
||||
int err;
|
||||
@ -730,7 +730,7 @@ static int __devinit pontis_add_controls(ice1712_t *ice)
|
||||
/*
|
||||
* initialize the chip
|
||||
*/
|
||||
static int __devinit pontis_init(ice1712_t *ice)
|
||||
static int __devinit pontis_init(struct snd_ice1712 *ice)
|
||||
{
|
||||
static unsigned short wm_inits[] = {
|
||||
/* These come first to reduce init pop noise */
|
||||
@ -781,7 +781,7 @@ static int __devinit pontis_init(ice1712_t *ice)
|
||||
ice->num_total_adcs = 2;
|
||||
|
||||
/* to remeber the register values */
|
||||
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;
|
||||
|
@ -36,12 +36,12 @@
|
||||
#include "prodigy192.h"
|
||||
#include "stac946x.h"
|
||||
|
||||
static inline void stac9460_put(ice1712_t *ice, int reg, unsigned char val)
|
||||
static inline void stac9460_put(struct snd_ice1712 *ice, int reg, unsigned char val)
|
||||
{
|
||||
snd_vt1724_write_i2c(ice, PRODIGY192_STAC9460_ADDR, reg, val);
|
||||
}
|
||||
|
||||
static inline unsigned char stac9460_get(ice1712_t *ice, int reg)
|
||||
static inline unsigned char stac9460_get(struct snd_ice1712 *ice, int reg)
|
||||
{
|
||||
return snd_vt1724_read_i2c(ice, PRODIGY192_STAC9460_ADDR, reg);
|
||||
}
|
||||
@ -49,7 +49,7 @@ static inline unsigned char stac9460_get(ice1712_t *ice, int reg)
|
||||
/*
|
||||
* DAC mute control
|
||||
*/
|
||||
static int stac9460_dac_mute_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t * uinfo)
|
||||
static int stac9460_dac_mute_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo)
|
||||
{
|
||||
uinfo->type = SNDRV_CTL_ELEM_TYPE_BOOLEAN;
|
||||
uinfo->count = 1;
|
||||
@ -58,9 +58,9 @@ static int stac9460_dac_mute_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int stac9460_dac_mute_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
||||
static int stac9460_dac_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 char val;
|
||||
int idx;
|
||||
|
||||
@ -73,9 +73,9 @@ static int stac9460_dac_mute_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int stac9460_dac_mute_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t * ucontrol)
|
||||
static int stac9460_dac_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 new, old;
|
||||
int idx;
|
||||
int change;
|
||||
@ -96,7 +96,7 @@ static int stac9460_dac_mute_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t
|
||||
/*
|
||||
* DAC volume attenuation mixer control
|
||||
*/
|
||||
static int stac9460_dac_vol_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *uinfo)
|
||||
static int stac9460_dac_vol_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo)
|
||||
{
|
||||
uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER;
|
||||
uinfo->count = 1;
|
||||
@ -105,9 +105,9 @@ static int stac9460_dac_vol_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int stac9460_dac_vol_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
||||
static int stac9460_dac_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 idx;
|
||||
unsigned char vol;
|
||||
|
||||
@ -121,9 +121,9 @@ static int stac9460_dac_vol_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int stac9460_dac_vol_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
||||
static int stac9460_dac_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 idx;
|
||||
unsigned char tmp, ovol, nvol;
|
||||
int change;
|
||||
@ -145,7 +145,7 @@ static int stac9460_dac_vol_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *
|
||||
/*
|
||||
* ADC mute control
|
||||
*/
|
||||
static int stac9460_adc_mute_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t * uinfo)
|
||||
static int stac9460_adc_mute_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo)
|
||||
{
|
||||
uinfo->type = SNDRV_CTL_ELEM_TYPE_BOOLEAN;
|
||||
uinfo->count = 2;
|
||||
@ -154,9 +154,9 @@ static int stac9460_adc_mute_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int stac9460_adc_mute_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
||||
static int stac9460_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 char val;
|
||||
int i;
|
||||
|
||||
@ -168,9 +168,9 @@ static int stac9460_adc_mute_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int stac9460_adc_mute_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t * ucontrol)
|
||||
static int stac9460_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 char new, old;
|
||||
int i, reg;
|
||||
int change;
|
||||
@ -190,7 +190,7 @@ static int stac9460_adc_mute_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t
|
||||
/*
|
||||
* ADC gain mixer control
|
||||
*/
|
||||
static int stac9460_adc_vol_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *uinfo)
|
||||
static int stac9460_adc_vol_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo)
|
||||
{
|
||||
uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER;
|
||||
uinfo->count = 2;
|
||||
@ -199,9 +199,9 @@ static int stac9460_adc_vol_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int stac9460_adc_vol_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
||||
static int stac9460_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, reg;
|
||||
unsigned char vol;
|
||||
|
||||
@ -214,9 +214,9 @@ static int stac9460_adc_vol_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int stac9460_adc_vol_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
||||
static int stac9460_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, reg;
|
||||
unsigned char ovol, nvol;
|
||||
int change;
|
||||
@ -237,7 +237,7 @@ static int stac9460_adc_vol_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *
|
||||
/*
|
||||
* 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;
|
||||
|
||||
@ -253,14 +253,14 @@ 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);
|
||||
|
||||
return ( tmp & AUREON_HP_SEL )!= 0;
|
||||
}
|
||||
|
||||
static int aureon_bool_info(snd_kcontrol_t *k, snd_ctl_elem_info_t *uinfo)
|
||||
static int aureon_bool_info(struct snd_kcontrol *k, struct snd_ctl_elem_info *uinfo)
|
||||
{
|
||||
uinfo->type = SNDRV_CTL_ELEM_TYPE_BOOLEAN;
|
||||
uinfo->count = 1;
|
||||
@ -269,18 +269,18 @@ static int aureon_bool_info(snd_kcontrol_t *k, snd_ctl_elem_info_t *uinfo)
|
||||
return 0;
|
||||
}
|
||||
|
||||
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]);
|
||||
}
|
||||
@ -288,16 +288,16 @@ static int aureon_hpamp_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucon
|
||||
/*
|
||||
* Deemphasis
|
||||
*/
|
||||
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])
|
||||
@ -314,7 +314,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" };
|
||||
|
||||
@ -329,17 +329,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);
|
||||
|
||||
@ -360,7 +360,7 @@ static int aureon_oversampling_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_
|
||||
* mixers
|
||||
*/
|
||||
|
||||
static snd_kcontrol_new_t stac_controls[] __devinitdata = {
|
||||
static struct snd_kcontrol_new stac_controls[] __devinitdata = {
|
||||
{
|
||||
.iface = SNDRV_CTL_ELEM_IFACE_MIXER,
|
||||
.name = "Master Playback Switch",
|
||||
@ -442,7 +442,7 @@ static snd_kcontrol_new_t stac_controls[] __devinitdata = {
|
||||
#endif
|
||||
};
|
||||
|
||||
static int __devinit prodigy192_add_controls(ice1712_t *ice)
|
||||
static int __devinit prodigy192_add_controls(struct snd_ice1712 *ice)
|
||||
{
|
||||
unsigned int i;
|
||||
int err;
|
||||
@ -459,7 +459,7 @@ static int __devinit prodigy192_add_controls(ice1712_t *ice)
|
||||
/*
|
||||
* initialize the chip
|
||||
*/
|
||||
static int __devinit prodigy192_init(ice1712_t *ice)
|
||||
static int __devinit prodigy192_init(struct snd_ice1712 *ice)
|
||||
{
|
||||
static unsigned short stac_inits_prodigy[] = {
|
||||
STAC946X_RESET, 0,
|
||||
|
@ -33,7 +33,7 @@
|
||||
#include "envy24ht.h"
|
||||
#include "revo.h"
|
||||
|
||||
static void revo_i2s_mclk_changed(ice1712_t *ice)
|
||||
static void revo_i2s_mclk_changed(struct snd_ice1712 *ice)
|
||||
{
|
||||
/* assert PRST# to converters; MT05 bit 7 */
|
||||
outb(inb(ICEMT1724(ice, AC97_CMD)) | 0x80, ICEMT1724(ice, AC97_CMD));
|
||||
@ -45,7 +45,7 @@ static void revo_i2s_mclk_changed(ice1712_t *ice)
|
||||
/*
|
||||
* change the rate of envy24HT, AK4355 and AK4381
|
||||
*/
|
||||
static void revo_set_rate_val(akm4xxx_t *ak, unsigned int rate)
|
||||
static void revo_set_rate_val(struct snd_akm4xxx *ak, unsigned int rate)
|
||||
{
|
||||
unsigned char old, tmp, dfs;
|
||||
int reg, shift;
|
||||
@ -87,7 +87,7 @@ static void revo_set_rate_val(akm4xxx_t *ak, unsigned int rate)
|
||||
* initialize the chips on M-Audio Revolution cards
|
||||
*/
|
||||
|
||||
static akm4xxx_t akm_revo_front __devinitdata = {
|
||||
static struct snd_akm4xxx akm_revo_front __devinitdata = {
|
||||
.type = SND_AK4381,
|
||||
.num_dacs = 2,
|
||||
.ops = {
|
||||
@ -107,7 +107,7 @@ static struct snd_ak4xxx_private akm_revo_front_priv __devinitdata = {
|
||||
.mask_flags = 0,
|
||||
};
|
||||
|
||||
static akm4xxx_t akm_revo_surround __devinitdata = {
|
||||
static struct snd_akm4xxx akm_revo_surround __devinitdata = {
|
||||
.type = SND_AK4355,
|
||||
.idx_offset = 1,
|
||||
.num_dacs = 6,
|
||||
@ -128,9 +128,9 @@ static struct snd_ak4xxx_private akm_revo_surround_priv __devinitdata = {
|
||||
.mask_flags = 0,
|
||||
};
|
||||
|
||||
static int __devinit revo_init(ice1712_t *ice)
|
||||
static int __devinit revo_init(struct snd_ice1712 *ice)
|
||||
{
|
||||
akm4xxx_t *ak;
|
||||
struct snd_akm4xxx *ak;
|
||||
int err;
|
||||
|
||||
/* determine I2C, DACs and ADCs */
|
||||
@ -147,7 +147,7 @@ static int __devinit revo_init(ice1712_t *ice)
|
||||
ice->gpio.i2s_mclk_changed = revo_i2s_mclk_changed;
|
||||
|
||||
/* second stage of initialization, analog parts and others */
|
||||
ak = ice->akm = kcalloc(2, sizeof(akm4xxx_t), GFP_KERNEL);
|
||||
ak = ice->akm = kcalloc(2, sizeof(struct snd_akm4xxx), GFP_KERNEL);
|
||||
if (! ak)
|
||||
return -ENOMEM;
|
||||
ice->akm_codecs = 2;
|
||||
@ -166,7 +166,7 @@ static int __devinit revo_init(ice1712_t *ice)
|
||||
}
|
||||
|
||||
|
||||
static int __devinit revo_add_controls(ice1712_t *ice)
|
||||
static int __devinit revo_add_controls(struct snd_ice1712 *ice)
|
||||
{
|
||||
int err;
|
||||
|
||||
|
@ -33,7 +33,7 @@
|
||||
#include "vt1720_mobo.h"
|
||||
|
||||
|
||||
static int __devinit k8x800_init(ice1712_t *ice)
|
||||
static int __devinit k8x800_init(struct snd_ice1712 *ice)
|
||||
{
|
||||
ice->vt1720 = 1;
|
||||
|
||||
@ -47,7 +47,7 @@ static int __devinit k8x800_init(ice1712_t *ice)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int __devinit k8x800_add_controls(ice1712_t *ice)
|
||||
static int __devinit k8x800_add_controls(struct snd_ice1712 *ice)
|
||||
{
|
||||
/* FIXME: needs some quirks for VT1616? */
|
||||
return 0;
|
||||
|
Loading…
Reference in New Issue
Block a user