|
@@ -50,9 +50,9 @@ enum {
|
|
|
*/
|
|
|
|
|
|
/* send SDA and SCL */
|
|
|
-static void ewx_i2c_setlines(snd_i2c_bus_t *bus, int clk, int data)
|
|
|
+static void ewx_i2c_setlines(struct snd_i2c_bus *bus, int clk, int data)
|
|
|
{
|
|
|
- ice1712_t *ice = bus->private_data;
|
|
|
+ struct snd_ice1712 *ice = bus->private_data;
|
|
|
unsigned char tmp = 0;
|
|
|
if (clk)
|
|
|
tmp |= ICE1712_EWX2496_SERIAL_CLOCK;
|
|
@@ -62,15 +62,15 @@ static void ewx_i2c_setlines(snd_i2c_bus_t *bus, int clk, int data)
|
|
|
udelay(5);
|
|
|
}
|
|
|
|
|
|
-static int ewx_i2c_getclock(snd_i2c_bus_t *bus)
|
|
|
+static int ewx_i2c_getclock(struct snd_i2c_bus *bus)
|
|
|
{
|
|
|
- ice1712_t *ice = bus->private_data;
|
|
|
+ struct snd_ice1712 *ice = bus->private_data;
|
|
|
return snd_ice1712_read(ice, ICE1712_IREG_GPIO_DATA) & ICE1712_EWX2496_SERIAL_CLOCK ? 1 : 0;
|
|
|
}
|
|
|
|
|
|
-static int ewx_i2c_getdata(snd_i2c_bus_t *bus, int ack)
|
|
|
+static int ewx_i2c_getdata(struct snd_i2c_bus *bus, int ack)
|
|
|
{
|
|
|
- ice1712_t *ice = bus->private_data;
|
|
|
+ struct snd_ice1712 *ice = bus->private_data;
|
|
|
int bit;
|
|
|
/* set RW pin to low */
|
|
|
snd_ice1712_write(ice, ICE1712_IREG_GPIO_WRITE_MASK, ~ICE1712_EWX2496_RW);
|
|
@@ -85,9 +85,9 @@ static int ewx_i2c_getdata(snd_i2c_bus_t *bus, int ack)
|
|
|
return bit;
|
|
|
}
|
|
|
|
|
|
-static void ewx_i2c_start(snd_i2c_bus_t *bus)
|
|
|
+static void ewx_i2c_start(struct snd_i2c_bus *bus)
|
|
|
{
|
|
|
- ice1712_t *ice = bus->private_data;
|
|
|
+ struct snd_ice1712 *ice = bus->private_data;
|
|
|
unsigned char mask;
|
|
|
|
|
|
snd_ice1712_save_gpio_status(ice);
|
|
@@ -104,15 +104,15 @@ static void ewx_i2c_start(snd_i2c_bus_t *bus)
|
|
|
snd_ice1712_gpio_write_bits(ice, mask, mask);
|
|
|
}
|
|
|
|
|
|
-static void ewx_i2c_stop(snd_i2c_bus_t *bus)
|
|
|
+static void ewx_i2c_stop(struct snd_i2c_bus *bus)
|
|
|
{
|
|
|
- ice1712_t *ice = bus->private_data;
|
|
|
+ struct snd_ice1712 *ice = bus->private_data;
|
|
|
snd_ice1712_restore_gpio_status(ice);
|
|
|
}
|
|
|
|
|
|
-static void ewx_i2c_direction(snd_i2c_bus_t *bus, int clock, int data)
|
|
|
+static void ewx_i2c_direction(struct snd_i2c_bus *bus, int clock, int data)
|
|
|
{
|
|
|
- ice1712_t *ice = bus->private_data;
|
|
|
+ struct snd_ice1712 *ice = bus->private_data;
|
|
|
unsigned char mask = 0;
|
|
|
|
|
|
if (clock)
|
|
@@ -125,7 +125,7 @@ static void ewx_i2c_direction(snd_i2c_bus_t *bus, int clock, int data)
|
|
|
snd_ice1712_write(ice, ICE1712_IREG_GPIO_WRITE_MASK, ~mask);
|
|
|
}
|
|
|
|
|
|
-static snd_i2c_bit_ops_t snd_ice1712_ewx_cs8427_bit_ops = {
|
|
|
+static struct snd_i2c_bit_ops snd_ice1712_ewx_cs8427_bit_ops = {
|
|
|
.start = ewx_i2c_start,
|
|
|
.stop = ewx_i2c_stop,
|
|
|
.direction = ewx_i2c_direction,
|
|
@@ -140,7 +140,7 @@ static snd_i2c_bit_ops_t snd_ice1712_ewx_cs8427_bit_ops = {
|
|
|
*/
|
|
|
|
|
|
/* AK4524 chip select; address 0x48 bit 0-3 */
|
|
|
-static int snd_ice1712_ews88mt_chip_select(ice1712_t *ice, int chip_mask)
|
|
|
+static int snd_ice1712_ews88mt_chip_select(struct snd_ice1712 *ice, int chip_mask)
|
|
|
{
|
|
|
unsigned char data, ndata;
|
|
|
|
|
@@ -162,9 +162,9 @@ static int snd_ice1712_ews88mt_chip_select(ice1712_t *ice, int chip_mask)
|
|
|
}
|
|
|
|
|
|
/* start callback for EWS88MT, needs to select a certain chip mask */
|
|
|
-static void ews88mt_ak4524_lock(akm4xxx_t *ak, int chip)
|
|
|
+static void ews88mt_ak4524_lock(struct snd_akm4xxx *ak, int chip)
|
|
|
{
|
|
|
- ice1712_t *ice = ak->private_data[0];
|
|
|
+ struct snd_ice1712 *ice = ak->private_data[0];
|
|
|
unsigned char tmp;
|
|
|
/* assert AK4524 CS */
|
|
|
if (snd_ice1712_ews88mt_chip_select(ice, ~(1 << chip) & 0x0f) < 0)
|
|
@@ -179,18 +179,18 @@ static void ews88mt_ak4524_lock(akm4xxx_t *ak, int chip)
|
|
|
}
|
|
|
|
|
|
/* stop callback for EWS88MT, needs to deselect chip mask */
|
|
|
-static void ews88mt_ak4524_unlock(akm4xxx_t *ak, int chip)
|
|
|
+static void ews88mt_ak4524_unlock(struct snd_akm4xxx *ak, int chip)
|
|
|
{
|
|
|
- ice1712_t *ice = ak->private_data[0];
|
|
|
+ struct snd_ice1712 *ice = ak->private_data[0];
|
|
|
snd_ice1712_restore_gpio_status(ice);
|
|
|
udelay(1);
|
|
|
snd_ice1712_ews88mt_chip_select(ice, 0x0f);
|
|
|
}
|
|
|
|
|
|
/* start callback for EWX24/96 */
|
|
|
-static void ewx2496_ak4524_lock(akm4xxx_t *ak, int chip)
|
|
|
+static void ewx2496_ak4524_lock(struct snd_akm4xxx *ak, int chip)
|
|
|
{
|
|
|
- ice1712_t *ice = ak->private_data[0];
|
|
|
+ struct snd_ice1712 *ice = ak->private_data[0];
|
|
|
unsigned char tmp;
|
|
|
snd_ice1712_save_gpio_status(ice);
|
|
|
tmp = ICE1712_EWX2496_SERIAL_DATA |
|
|
@@ -203,10 +203,10 @@ static void ewx2496_ak4524_lock(akm4xxx_t *ak, int chip)
|
|
|
}
|
|
|
|
|
|
/* start callback for DMX 6fire */
|
|
|
-static void dmx6fire_ak4524_lock(akm4xxx_t *ak, int chip)
|
|
|
+static void dmx6fire_ak4524_lock(struct snd_akm4xxx *ak, int chip)
|
|
|
{
|
|
|
struct snd_ak4xxx_private *priv = (void *)ak->private_value[0];
|
|
|
- ice1712_t *ice = ak->private_data[0];
|
|
|
+ struct snd_ice1712 *ice = ak->private_data[0];
|
|
|
unsigned char tmp;
|
|
|
snd_ice1712_save_gpio_status(ice);
|
|
|
tmp = priv->cs_mask = priv->cs_addr = (1 << chip) & ICE1712_6FIRE_AK4524_CS_MASK;
|
|
@@ -222,7 +222,7 @@ static void dmx6fire_ak4524_lock(akm4xxx_t *ak, int chip)
|
|
|
* CS8404 interface on EWS88MT/D
|
|
|
*/
|
|
|
|
|
|
-static void snd_ice1712_ews_cs8404_spdif_write(ice1712_t *ice, unsigned char bits)
|
|
|
+static void snd_ice1712_ews_cs8404_spdif_write(struct snd_ice1712 *ice, unsigned char bits)
|
|
|
{
|
|
|
unsigned char bytes[2];
|
|
|
|
|
@@ -251,12 +251,12 @@ static void snd_ice1712_ews_cs8404_spdif_write(ice1712_t *ice, unsigned char bit
|
|
|
/*
|
|
|
*/
|
|
|
|
|
|
-static void ews88_spdif_default_get(ice1712_t *ice, snd_ctl_elem_value_t * ucontrol)
|
|
|
+static void ews88_spdif_default_get(struct snd_ice1712 *ice, struct snd_ctl_elem_value *ucontrol)
|
|
|
{
|
|
|
snd_cs8404_decode_spdif_bits(&ucontrol->value.iec958, ice->spdif.cs8403_bits);
|
|
|
}
|
|
|
|
|
|
-static int ews88_spdif_default_put(ice1712_t *ice, snd_ctl_elem_value_t * ucontrol)
|
|
|
+static int ews88_spdif_default_put(struct snd_ice1712 *ice, struct snd_ctl_elem_value *ucontrol)
|
|
|
{
|
|
|
unsigned int val;
|
|
|
int change;
|
|
@@ -274,12 +274,12 @@ static int ews88_spdif_default_put(ice1712_t *ice, snd_ctl_elem_value_t * ucontr
|
|
|
return change;
|
|
|
}
|
|
|
|
|
|
-static void ews88_spdif_stream_get(ice1712_t *ice, snd_ctl_elem_value_t * ucontrol)
|
|
|
+static void ews88_spdif_stream_get(struct snd_ice1712 *ice, struct snd_ctl_elem_value *ucontrol)
|
|
|
{
|
|
|
snd_cs8404_decode_spdif_bits(&ucontrol->value.iec958, ice->spdif.cs8403_stream_bits);
|
|
|
}
|
|
|
|
|
|
-static int ews88_spdif_stream_put(ice1712_t *ice, snd_ctl_elem_value_t * ucontrol)
|
|
|
+static int ews88_spdif_stream_put(struct snd_ice1712 *ice, struct snd_ctl_elem_value *ucontrol)
|
|
|
{
|
|
|
unsigned int val;
|
|
|
int change;
|
|
@@ -299,13 +299,13 @@ static int ews88_spdif_stream_put(ice1712_t *ice, snd_ctl_elem_value_t * ucontro
|
|
|
|
|
|
|
|
|
/* open callback */
|
|
|
-static void ews88_open_spdif(ice1712_t *ice, snd_pcm_substream_t * substream)
|
|
|
+static void ews88_open_spdif(struct snd_ice1712 *ice, struct snd_pcm_substream *substream)
|
|
|
{
|
|
|
ice->spdif.cs8403_stream_bits = ice->spdif.cs8403_bits;
|
|
|
}
|
|
|
|
|
|
/* set up SPDIF for EWS88MT / EWS88D */
|
|
|
-static void ews88_setup_spdif(ice1712_t *ice, int rate)
|
|
|
+static void ews88_setup_spdif(struct snd_ice1712 *ice, int rate)
|
|
|
{
|
|
|
unsigned long flags;
|
|
|
unsigned char tmp;
|
|
@@ -332,7 +332,7 @@ static void ews88_setup_spdif(ice1712_t *ice, int rate)
|
|
|
|
|
|
/*
|
|
|
*/
|
|
|
-static akm4xxx_t akm_ews88mt __devinitdata = {
|
|
|
+static struct snd_akm4xxx akm_ews88mt __devinitdata = {
|
|
|
.num_adcs = 8,
|
|
|
.num_dacs = 8,
|
|
|
.type = SND_AK4524,
|
|
@@ -354,7 +354,7 @@ static struct snd_ak4xxx_private akm_ews88mt_priv __devinitdata = {
|
|
|
.mask_flags = 0,
|
|
|
};
|
|
|
|
|
|
-static akm4xxx_t akm_ewx2496 __devinitdata = {
|
|
|
+static struct snd_akm4xxx akm_ewx2496 __devinitdata = {
|
|
|
.num_adcs = 2,
|
|
|
.num_dacs = 2,
|
|
|
.type = SND_AK4524,
|
|
@@ -375,7 +375,7 @@ static struct snd_ak4xxx_private akm_ewx2496_priv __devinitdata = {
|
|
|
.mask_flags = 0,
|
|
|
};
|
|
|
|
|
|
-static akm4xxx_t akm_6fire __devinitdata = {
|
|
|
+static struct snd_akm4xxx akm_6fire __devinitdata = {
|
|
|
.num_adcs = 6,
|
|
|
.num_dacs = 6,
|
|
|
.type = SND_AK4524,
|
|
@@ -406,12 +406,12 @@ static struct snd_ak4xxx_private akm_6fire_priv __devinitdata = {
|
|
|
#define PCF9554_REG_POLARITY 2
|
|
|
#define PCF9554_REG_CONFIG 3
|
|
|
|
|
|
-static int snd_ice1712_6fire_write_pca(ice1712_t *ice, unsigned char reg, unsigned char data);
|
|
|
+static int snd_ice1712_6fire_write_pca(struct snd_ice1712 *ice, unsigned char reg, unsigned char data);
|
|
|
|
|
|
-static int __devinit snd_ice1712_ews_init(ice1712_t *ice)
|
|
|
+static int __devinit snd_ice1712_ews_init(struct snd_ice1712 *ice)
|
|
|
{
|
|
|
int err;
|
|
|
- akm4xxx_t *ak;
|
|
|
+ struct snd_akm4xxx *ak;
|
|
|
|
|
|
/* set the analog DACs */
|
|
|
switch (ice->eeprom.subvendor) {
|
|
@@ -507,7 +507,7 @@ static int __devinit snd_ice1712_ews_init(ice1712_t *ice)
|
|
|
}
|
|
|
|
|
|
/* analog section */
|
|
|
- ak = ice->akm = kmalloc(sizeof(akm4xxx_t), GFP_KERNEL);
|
|
|
+ ak = ice->akm = kmalloc(sizeof(struct snd_akm4xxx), GFP_KERNEL);
|
|
|
if (! ak)
|
|
|
return -ENOMEM;
|
|
|
ice->akm_codecs = 1;
|
|
@@ -536,7 +536,7 @@ static int __devinit snd_ice1712_ews_init(ice1712_t *ice)
|
|
|
*/
|
|
|
|
|
|
/* i/o sensitivity - this callback is shared among other devices, too */
|
|
|
-static int snd_ice1712_ewx_io_sense_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *uinfo){
|
|
|
+static int snd_ice1712_ewx_io_sense_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo){
|
|
|
|
|
|
static char *texts[2] = {
|
|
|
"+4dBu", "-10dBV",
|
|
@@ -550,9 +550,9 @@ static int snd_ice1712_ewx_io_sense_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int snd_ice1712_ewx_io_sense_get(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t * ucontrol)
|
|
|
+static int snd_ice1712_ewx_io_sense_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 mask = kcontrol->private_value & 0xff;
|
|
|
|
|
|
snd_ice1712_save_gpio_status(ice);
|
|
@@ -561,9 +561,9 @@ static int snd_ice1712_ewx_io_sense_get(snd_kcontrol_t * kcontrol, snd_ctl_elem_
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int snd_ice1712_ewx_io_sense_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t * ucontrol)
|
|
|
+static int snd_ice1712_ewx_io_sense_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 mask = kcontrol->private_value & 0xff;
|
|
|
int val, nval;
|
|
|
|
|
@@ -578,7 +578,7 @@ static int snd_ice1712_ewx_io_sense_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_
|
|
|
return val != nval;
|
|
|
}
|
|
|
|
|
|
-static snd_kcontrol_new_t snd_ice1712_ewx2496_controls[] __devinitdata = {
|
|
|
+static struct snd_kcontrol_new snd_ice1712_ewx2496_controls[] __devinitdata = {
|
|
|
{
|
|
|
.iface = SNDRV_CTL_ELEM_IFACE_MIXER,
|
|
|
.name = "Input Sensitivity Switch",
|
|
@@ -602,9 +602,9 @@ static snd_kcontrol_new_t snd_ice1712_ewx2496_controls[] __devinitdata = {
|
|
|
* EWS88MT specific controls
|
|
|
*/
|
|
|
/* analog output sensitivity;; address 0x48 bit 6 */
|
|
|
-static int snd_ice1712_ews88mt_output_sense_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
+static int snd_ice1712_ews88mt_output_sense_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 data;
|
|
|
|
|
|
snd_i2c_lock(ice->i2c);
|
|
@@ -618,9 +618,9 @@ static int snd_ice1712_ews88mt_output_sense_get(snd_kcontrol_t *kcontrol, snd_ct
|
|
|
}
|
|
|
|
|
|
/* analog output sensitivity;; address 0x48 bit 6 */
|
|
|
-static int snd_ice1712_ews88mt_output_sense_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
+static int snd_ice1712_ews88mt_output_sense_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 data, ndata;
|
|
|
|
|
|
snd_i2c_lock(ice->i2c);
|
|
@@ -638,9 +638,9 @@ static int snd_ice1712_ews88mt_output_sense_put(snd_kcontrol_t *kcontrol, snd_ct
|
|
|
}
|
|
|
|
|
|
/* analog input sensitivity; address 0x46 */
|
|
|
-static int snd_ice1712_ews88mt_input_sense_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
+static int snd_ice1712_ews88mt_input_sense_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 channel = snd_ctl_get_ioffidx(kcontrol, &ucontrol->id);
|
|
|
unsigned char data;
|
|
|
|
|
@@ -657,9 +657,9 @@ static int snd_ice1712_ews88mt_input_sense_get(snd_kcontrol_t *kcontrol, snd_ctl
|
|
|
}
|
|
|
|
|
|
/* analog output sensitivity; address 0x46 */
|
|
|
-static int snd_ice1712_ews88mt_input_sense_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
+static int snd_ice1712_ews88mt_input_sense_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 channel = snd_ctl_get_ioffidx(kcontrol, &ucontrol->id);
|
|
|
unsigned char data, ndata;
|
|
|
|
|
@@ -678,7 +678,7 @@ static int snd_ice1712_ews88mt_input_sense_put(snd_kcontrol_t *kcontrol, snd_ctl
|
|
|
return ndata != data;
|
|
|
}
|
|
|
|
|
|
-static snd_kcontrol_new_t snd_ice1712_ews88mt_input_sense __devinitdata = {
|
|
|
+static struct snd_kcontrol_new snd_ice1712_ews88mt_input_sense __devinitdata = {
|
|
|
.iface = SNDRV_CTL_ELEM_IFACE_MIXER,
|
|
|
.name = "Input Sensitivity Switch",
|
|
|
.info = snd_ice1712_ewx_io_sense_info,
|
|
@@ -687,7 +687,7 @@ static snd_kcontrol_new_t snd_ice1712_ews88mt_input_sense __devinitdata = {
|
|
|
.count = 8,
|
|
|
};
|
|
|
|
|
|
-static snd_kcontrol_new_t snd_ice1712_ews88mt_output_sense __devinitdata = {
|
|
|
+static struct snd_kcontrol_new snd_ice1712_ews88mt_output_sense __devinitdata = {
|
|
|
.iface = SNDRV_CTL_ELEM_IFACE_MIXER,
|
|
|
.name = "Output Sensitivity Switch",
|
|
|
.info = snd_ice1712_ewx_io_sense_info,
|
|
@@ -700,7 +700,7 @@ static snd_kcontrol_new_t snd_ice1712_ews88mt_output_sense __devinitdata = {
|
|
|
* EWS88D specific controls
|
|
|
*/
|
|
|
|
|
|
-static int snd_ice1712_ews88d_control_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *uinfo)
|
|
|
+static int snd_ice1712_ews88d_control_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo)
|
|
|
{
|
|
|
uinfo->type = SNDRV_CTL_ELEM_TYPE_BOOLEAN;
|
|
|
uinfo->count = 1;
|
|
@@ -709,9 +709,9 @@ static int snd_ice1712_ews88d_control_info(snd_kcontrol_t *kcontrol, snd_ctl_ele
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int snd_ice1712_ews88d_control_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
+static int snd_ice1712_ews88d_control_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 shift = kcontrol->private_value & 0xff;
|
|
|
int invert = (kcontrol->private_value >> 8) & 1;
|
|
|
unsigned char data[2];
|
|
@@ -729,9 +729,9 @@ static int snd_ice1712_ews88d_control_get(snd_kcontrol_t *kcontrol, snd_ctl_elem
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int snd_ice1712_ews88d_control_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t * ucontrol)
|
|
|
+static int snd_ice1712_ews88d_control_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 shift = kcontrol->private_value & 0xff;
|
|
|
int invert = (kcontrol->private_value >> 8) & 1;
|
|
|
unsigned char data[2], ndata[2];
|
|
@@ -769,7 +769,7 @@ static int snd_ice1712_ews88d_control_put(snd_kcontrol_t * kcontrol, snd_ctl_ele
|
|
|
.private_value = xshift | (xinvert << 8),\
|
|
|
}
|
|
|
|
|
|
-static snd_kcontrol_new_t snd_ice1712_ews88d_controls[] __devinitdata = {
|
|
|
+static struct snd_kcontrol_new snd_ice1712_ews88d_controls[] __devinitdata = {
|
|
|
EWS88D_CONTROL(SNDRV_CTL_ELEM_IFACE_MIXER, "IEC958 Input Optical", 0, 1, 0), /* inverted */
|
|
|
EWS88D_CONTROL(SNDRV_CTL_ELEM_IFACE_MIXER, "ADAT Output Optical", 1, 0, 0),
|
|
|
EWS88D_CONTROL(SNDRV_CTL_ELEM_IFACE_MIXER, "ADAT External Master Clock", 2, 0, 0),
|
|
@@ -782,7 +782,7 @@ static snd_kcontrol_new_t snd_ice1712_ews88d_controls[] __devinitdata = {
|
|
|
* DMX 6Fire specific controls
|
|
|
*/
|
|
|
|
|
|
-static int snd_ice1712_6fire_read_pca(ice1712_t *ice, unsigned char reg)
|
|
|
+static int snd_ice1712_6fire_read_pca(struct snd_ice1712 *ice, unsigned char reg)
|
|
|
{
|
|
|
unsigned char byte;
|
|
|
snd_i2c_lock(ice->i2c);
|
|
@@ -798,7 +798,7 @@ static int snd_ice1712_6fire_read_pca(ice1712_t *ice, unsigned char reg)
|
|
|
return byte;
|
|
|
}
|
|
|
|
|
|
-static int snd_ice1712_6fire_write_pca(ice1712_t *ice, unsigned char reg, unsigned char data)
|
|
|
+static int snd_ice1712_6fire_write_pca(struct snd_ice1712 *ice, unsigned char reg, unsigned char data)
|
|
|
{
|
|
|
unsigned char bytes[2];
|
|
|
snd_i2c_lock(ice->i2c);
|
|
@@ -812,7 +812,7 @@ static int snd_ice1712_6fire_write_pca(ice1712_t *ice, unsigned char reg, unsign
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int snd_ice1712_6fire_control_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *uinfo)
|
|
|
+static int snd_ice1712_6fire_control_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo)
|
|
|
{
|
|
|
uinfo->type = SNDRV_CTL_ELEM_TYPE_BOOLEAN;
|
|
|
uinfo->count = 1;
|
|
@@ -821,9 +821,9 @@ static int snd_ice1712_6fire_control_info(snd_kcontrol_t *kcontrol, snd_ctl_elem
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int snd_ice1712_6fire_control_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
+static int snd_ice1712_6fire_control_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 shift = kcontrol->private_value & 0xff;
|
|
|
int invert = (kcontrol->private_value >> 8) & 1;
|
|
|
int data;
|
|
@@ -837,9 +837,9 @@ static int snd_ice1712_6fire_control_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int snd_ice1712_6fire_control_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
+static int snd_ice1712_6fire_control_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 shift = kcontrol->private_value & 0xff;
|
|
|
int invert = (kcontrol->private_value >> 8) & 1;
|
|
|
int data, ndata;
|
|
@@ -858,7 +858,7 @@ static int snd_ice1712_6fire_control_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int snd_ice1712_6fire_select_input_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *uinfo)
|
|
|
+static int snd_ice1712_6fire_select_input_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo)
|
|
|
{
|
|
|
static char *texts[4] = {
|
|
|
"Internal", "Front Input", "Rear Input", "Wave Table"
|
|
@@ -872,9 +872,9 @@ static int snd_ice1712_6fire_select_input_info(snd_kcontrol_t *kcontrol, snd_ctl
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int snd_ice1712_6fire_select_input_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
+static int snd_ice1712_6fire_select_input_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 data;
|
|
|
|
|
|
if ((data = snd_ice1712_6fire_read_pca(ice, PCF9554_REG_OUTPUT)) < 0)
|
|
@@ -883,9 +883,9 @@ static int snd_ice1712_6fire_select_input_get(snd_kcontrol_t *kcontrol, snd_ctl_
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int snd_ice1712_6fire_select_input_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol)
|
|
|
+static int snd_ice1712_6fire_select_input_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 data, ndata;
|
|
|
|
|
|
if ((data = snd_ice1712_6fire_read_pca(ice, PCF9554_REG_OUTPUT)) < 0)
|
|
@@ -909,7 +909,7 @@ static int snd_ice1712_6fire_select_input_put(snd_kcontrol_t *kcontrol, snd_ctl_
|
|
|
.private_value = xshift | (xinvert << 8),\
|
|
|
}
|
|
|
|
|
|
-static snd_kcontrol_new_t snd_ice1712_6fire_controls[] __devinitdata = {
|
|
|
+static struct snd_kcontrol_new snd_ice1712_6fire_controls[] __devinitdata = {
|
|
|
{
|
|
|
.iface = SNDRV_CTL_ELEM_IFACE_MIXER,
|
|
|
.name = "Analog Input Select",
|
|
@@ -925,7 +925,7 @@ static snd_kcontrol_new_t snd_ice1712_6fire_controls[] __devinitdata = {
|
|
|
};
|
|
|
|
|
|
|
|
|
-static int __devinit snd_ice1712_ews_add_controls(ice1712_t *ice)
|
|
|
+static int __devinit snd_ice1712_ews_add_controls(struct snd_ice1712 *ice)
|
|
|
{
|
|
|
unsigned int idx;
|
|
|
int err;
|