diff options
Diffstat (limited to 'sound/drivers/mts64.c')
| -rw-r--r-- | sound/drivers/mts64.c | 51 | 
1 files changed, 26 insertions, 25 deletions
diff --git a/sound/drivers/mts64.c b/sound/drivers/mts64.c index 8539ab0a089..f5fd448dbc5 100644 --- a/sound/drivers/mts64.c +++ b/sound/drivers/mts64.c @@ -22,6 +22,7 @@  #include <linux/platform_device.h>  #include <linux/parport.h>  #include <linux/spinlock.h> +#include <linux/module.h>  #include <linux/delay.h>  #include <linux/slab.h>  #include <sound/core.h> @@ -35,7 +36,7 @@  static int index[SNDRV_CARDS]  = SNDRV_DEFAULT_IDX;  static char *id[SNDRV_CARDS]   = SNDRV_DEFAULT_STR; -static int enable[SNDRV_CARDS] = SNDRV_DEFAULT_ENABLE_PNP; +static bool enable[SNDRV_CARDS] = SNDRV_DEFAULT_ENABLE_PNP;  static struct platform_device *platform_devices[SNDRV_CARDS];   static int device_count; @@ -82,9 +83,9 @@ static int snd_mts64_free(struct mts64 *mts)  	return 0;  } -static int __devinit snd_mts64_create(struct snd_card *card,  -				      struct pardevice *pardev,  -				      struct mts64 **rchip) +static int snd_mts64_create(struct snd_card *card, +			    struct pardevice *pardev, +			    struct mts64 **rchip)  {  	struct mts64 *mts; @@ -213,7 +214,7 @@ static int mts64_device_ready(struct parport *p)   *  0 init ok   *  -EIO failure   */ -static int __devinit mts64_device_init(struct parport *p) +static int mts64_device_init(struct parport *p)  {  	int i; @@ -289,7 +290,7 @@ static u8 mts64_map_midi_input(u8 c)   *  0       device found   *  -ENODEV no device   */ -static int __devinit mts64_probe(struct parport *p) +static int mts64_probe(struct parport *p)  {  	u8 c; @@ -482,7 +483,7 @@ __out:  	return changed;  } -static struct snd_kcontrol_new mts64_ctl_smpte_switch __devinitdata = { +static struct snd_kcontrol_new mts64_ctl_smpte_switch = {  	.iface = SNDRV_CTL_ELEM_IFACE_RAWMIDI,  	.name  = "SMPTE Playback Switch",  	.index = 0, @@ -555,7 +556,7 @@ static int snd_mts64_ctl_smpte_time_put(struct snd_kcontrol *kctl,  	return changed;  } -static struct snd_kcontrol_new mts64_ctl_smpte_time_hours __devinitdata = { +static struct snd_kcontrol_new mts64_ctl_smpte_time_hours = {  	.iface = SNDRV_CTL_ELEM_IFACE_RAWMIDI,  	.name  = "SMPTE Time Hours",  	.index = 0, @@ -566,7 +567,7 @@ static struct snd_kcontrol_new mts64_ctl_smpte_time_hours __devinitdata = {  	.put  = snd_mts64_ctl_smpte_time_put  }; -static struct snd_kcontrol_new mts64_ctl_smpte_time_minutes __devinitdata = { +static struct snd_kcontrol_new mts64_ctl_smpte_time_minutes = {  	.iface = SNDRV_CTL_ELEM_IFACE_RAWMIDI,  	.name  = "SMPTE Time Minutes",  	.index = 0, @@ -577,7 +578,7 @@ static struct snd_kcontrol_new mts64_ctl_smpte_time_minutes __devinitdata = {  	.put  = snd_mts64_ctl_smpte_time_put  }; -static struct snd_kcontrol_new mts64_ctl_smpte_time_seconds __devinitdata = { +static struct snd_kcontrol_new mts64_ctl_smpte_time_seconds = {  	.iface = SNDRV_CTL_ELEM_IFACE_RAWMIDI,  	.name  = "SMPTE Time Seconds",  	.index = 0, @@ -588,7 +589,7 @@ static struct snd_kcontrol_new mts64_ctl_smpte_time_seconds __devinitdata = {  	.put  = snd_mts64_ctl_smpte_time_put  }; -static struct snd_kcontrol_new mts64_ctl_smpte_time_frames __devinitdata = { +static struct snd_kcontrol_new mts64_ctl_smpte_time_frames = {  	.iface = SNDRV_CTL_ELEM_IFACE_RAWMIDI,  	.name  = "SMPTE Time Frames",  	.index = 0, @@ -650,7 +651,7 @@ static int snd_mts64_ctl_smpte_fps_put(struct snd_kcontrol *kctl,  	return changed;  } -static struct snd_kcontrol_new mts64_ctl_smpte_fps __devinitdata = { +static struct snd_kcontrol_new mts64_ctl_smpte_fps = {  	.iface = SNDRV_CTL_ELEM_IFACE_RAWMIDI,  	.name  = "SMPTE Fps",  	.index = 0, @@ -662,11 +663,11 @@ static struct snd_kcontrol_new mts64_ctl_smpte_fps __devinitdata = {  }; -static int __devinit snd_mts64_ctl_create(struct snd_card *card,  -					  struct mts64 *mts)  +static int snd_mts64_ctl_create(struct snd_card *card, +				struct mts64 *mts)  {  	int err, i; -	static struct snd_kcontrol_new *control[] __devinitdata = { +	static struct snd_kcontrol_new *control[] = {  		&mts64_ctl_smpte_switch,  		&mts64_ctl_smpte_time_hours,  		&mts64_ctl_smpte_time_minutes, @@ -773,7 +774,7 @@ static struct snd_rawmidi_ops snd_mts64_rawmidi_input_ops = {  };  /* Create and initialize the rawmidi component */ -static int __devinit snd_mts64_rawmidi_create(struct snd_card *card) +static int snd_mts64_rawmidi_create(struct snd_card *card)  {  	struct mts64 *mts = card->private_data;  	struct snd_rawmidi *rmidi; @@ -859,7 +860,7 @@ __out:  	spin_unlock(&mts->lock);  } -static int __devinit snd_mts64_probe_port(struct parport *p) +static int snd_mts64_probe_port(struct parport *p)  {  	struct pardevice *pardev;  	int res; @@ -883,7 +884,7 @@ static int __devinit snd_mts64_probe_port(struct parport *p)  	return res;  } -static void __devinit snd_mts64_attach(struct parport *p) +static void snd_mts64_attach(struct parport *p)  {  	struct platform_device *device; @@ -939,7 +940,7 @@ static void snd_mts64_card_private_free(struct snd_card *card)  	snd_mts64_free(mts);  } -static int __devinit snd_mts64_probe(struct platform_device *pdev) +static int snd_mts64_probe(struct platform_device *pdev)  {  	struct pardevice *pardev;  	struct parport *p; @@ -958,7 +959,8 @@ static int __devinit snd_mts64_probe(struct platform_device *pdev)  	if ((err = snd_mts64_probe_port(p)) < 0)  		return err; -	err = snd_card_create(index[dev], id[dev], THIS_MODULE, 0, &card); +	err = snd_card_new(&pdev->dev, index[dev], id[dev], THIS_MODULE, +			   0, &card);  	if (err < 0) {  		snd_printd("Cannot create card\n");  		return err; @@ -1008,8 +1010,6 @@ static int __devinit snd_mts64_probe(struct platform_device *pdev)  	platform_set_drvdata(pdev, card); -	snd_card_set_dev(card, &pdev->dev); -  	/* At this point card will be usable */  	if ((err = snd_card_register(card)) < 0) {  		snd_printd("Cannot register card\n"); @@ -1024,7 +1024,7 @@ __err:  	return err;  } -static int __devexit snd_mts64_remove(struct platform_device *pdev) +static int snd_mts64_remove(struct platform_device *pdev)  {  	struct snd_card *card = platform_get_drvdata(pdev); @@ -1037,9 +1037,10 @@ static int __devexit snd_mts64_remove(struct platform_device *pdev)  static struct platform_driver snd_mts64_driver = {  	.probe  = snd_mts64_probe, -	.remove = __devexit_p(snd_mts64_remove), +	.remove = snd_mts64_remove,  	.driver = { -		.name = PLATFORM_DRIVER +		.name = PLATFORM_DRIVER, +		.owner	= THIS_MODULE,  	}  };  | 
