diff options
Diffstat (limited to 'sound/i2c/other/ak4114.c')
| -rw-r--r-- | sound/i2c/other/ak4114.c | 18 | 
1 files changed, 9 insertions, 9 deletions
diff --git a/sound/i2c/other/ak4114.c b/sound/i2c/other/ak4114.c index 0341451f814..c7f56339415 100644 --- a/sound/i2c/other/ak4114.c +++ b/sound/i2c/other/ak4114.c @@ -22,6 +22,7 @@  #include <linux/slab.h>  #include <linux/delay.h> +#include <linux/module.h>  #include <sound/core.h>  #include <sound/control.h>  #include <sound/pcm.h> @@ -59,7 +60,7 @@ static void reg_dump(struct ak4114 *ak4114)  	printk(KERN_DEBUG "AK4114 REG DUMP:\n");  	for (i = 0; i < 0x20; i++) -		printk(KERN_DEBUG "reg[%02x] = %02x (%02x)\n", i, reg_read(ak4114, i), i < sizeof(ak4114->regmap) ? ak4114->regmap[i] : 0); +		printk(KERN_DEBUG "reg[%02x] = %02x (%02x)\n", i, reg_read(ak4114, i), i < ARRAY_SIZE(ak4114->regmap) ? ak4114->regmap[i] : 0);  }  #endif @@ -67,8 +68,7 @@ static void snd_ak4114_free(struct ak4114 *chip)  {  	chip->init = 1;	/* don't schedule new work */  	mb(); -	cancel_delayed_work(&chip->work); -	flush_scheduled_work(); +	cancel_delayed_work_sync(&chip->work);  	kfree(chip);  } @@ -81,7 +81,7 @@ static int snd_ak4114_dev_free(struct snd_device *device)  int snd_ak4114_create(struct snd_card *card,  		      ak4114_read_t *read, ak4114_write_t *write, -		      const unsigned char pgm[7], const unsigned char txcsb[5], +		      const unsigned char pgm[6], const unsigned char txcsb[5],  		      void *private_data, struct ak4114 **r_ak4114)  {  	struct ak4114 *chip; @@ -101,7 +101,7 @@ int snd_ak4114_create(struct snd_card *card,  	chip->private_data = private_data;  	INIT_DELAYED_WORK(&chip->work, ak4114_stats); -	for (reg = 0; reg < 7; reg++) +	for (reg = 0; reg < 6; reg++)  		chip->regmap[reg] = pgm[reg];  	for (reg = 0; reg < 5; reg++)  		chip->txcsb[reg] = txcsb[reg]; @@ -111,7 +111,7 @@ int snd_ak4114_create(struct snd_card *card,  	chip->rcs0 = reg_read(chip, AK4114_REG_RCS0) & ~(AK4114_QINT | AK4114_CINT);  	chip->rcs1 = reg_read(chip, AK4114_REG_RCS1); -	if ((err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops)) < 0) +	if ((err = snd_device_new(card, SNDRV_DEV_CODEC, chip, &ops)) < 0)  		goto __fail;  	if (r_ak4114) @@ -142,7 +142,7 @@ static void ak4114_init_regs(struct ak4114 *chip)  	/* release reset, but leave powerdown */  	reg_write(chip, AK4114_REG_PWRDN, (old | AK4114_RST) & ~AK4114_PWN);  	udelay(200); -	for (reg = 1; reg < 7; reg++) +	for (reg = 1; reg < 6; reg++)  		reg_write(chip, reg, chip->regmap[reg]);  	for (reg = 0; reg < 5; reg++)  		reg_write(chip, reg + AK4114_REG_TXCSB0, chip->txcsb[reg]); @@ -154,7 +154,7 @@ void snd_ak4114_reinit(struct ak4114 *chip)  {  	chip->init = 1;  	mb(); -	flush_scheduled_work(); +	flush_delayed_work(&chip->work);  	ak4114_init_regs(chip);  	/* bring up statistics / event queing */  	chip->init = 0; @@ -401,7 +401,7 @@ static struct snd_kcontrol_new snd_ak4114_iec958_controls[] = {  },  {  	.iface =	SNDRV_CTL_ELEM_IFACE_PCM, -	.name =		"IEC958 Preample Capture Default", +	.name =		"IEC958 Preamble Capture Default",  	.access =	SNDRV_CTL_ELEM_ACCESS_READ | SNDRV_CTL_ELEM_ACCESS_VOLATILE,  	.info =		snd_ak4114_spdif_pinfo,  	.get =		snd_ak4114_spdif_pget,  | 
