diff options
Diffstat (limited to 'sound/mips/sgio2audio.c')
| -rw-r--r-- | sound/mips/sgio2audio.c | 46 | 
1 files changed, 17 insertions, 29 deletions
diff --git a/sound/mips/sgio2audio.c b/sound/mips/sgio2audio.c index 717604c00f0..04bb06c03ec 100644 --- a/sound/mips/sgio2audio.c +++ b/sound/mips/sgio2audio.c @@ -30,6 +30,7 @@  #include <linux/platform_device.h>  #include <linux/io.h>  #include <linux/slab.h> +#include <linux/module.h>  #include <asm/ip32/ip32_ints.h>  #include <asm/ip32/mace.h> @@ -236,7 +237,7 @@ static int sgio2audio_source_put(struct snd_kcontrol *kcontrol,  }  /* dac1/pcm0 mixer control */ -static struct snd_kcontrol_new sgio2audio_ctrl_pcm0 __devinitdata = { +static struct snd_kcontrol_new sgio2audio_ctrl_pcm0 = {  	.iface          = SNDRV_CTL_ELEM_IFACE_MIXER,  	.name           = "PCM Playback Volume",  	.index          = 0, @@ -248,7 +249,7 @@ static struct snd_kcontrol_new sgio2audio_ctrl_pcm0 __devinitdata = {  };  /* dac2/pcm1 mixer control */ -static struct snd_kcontrol_new sgio2audio_ctrl_pcm1 __devinitdata = { +static struct snd_kcontrol_new sgio2audio_ctrl_pcm1 = {  	.iface          = SNDRV_CTL_ELEM_IFACE_MIXER,  	.name           = "PCM Playback Volume",  	.index          = 1, @@ -260,7 +261,7 @@ static struct snd_kcontrol_new sgio2audio_ctrl_pcm1 __devinitdata = {  };  /* record level mixer control */ -static struct snd_kcontrol_new sgio2audio_ctrl_reclevel __devinitdata = { +static struct snd_kcontrol_new sgio2audio_ctrl_reclevel = {  	.iface          = SNDRV_CTL_ELEM_IFACE_MIXER,  	.name           = "Capture Volume",  	.access         = SNDRV_CTL_ELEM_ACCESS_READWRITE, @@ -271,7 +272,7 @@ static struct snd_kcontrol_new sgio2audio_ctrl_reclevel __devinitdata = {  };  /* record level source control */ -static struct snd_kcontrol_new sgio2audio_ctrl_recsource __devinitdata = { +static struct snd_kcontrol_new sgio2audio_ctrl_recsource = {  	.iface          = SNDRV_CTL_ELEM_IFACE_MIXER,  	.name           = "Capture Source",  	.access         = SNDRV_CTL_ELEM_ACCESS_READWRITE, @@ -281,7 +282,7 @@ static struct snd_kcontrol_new sgio2audio_ctrl_recsource __devinitdata = {  };  /* line mixer control */ -static struct snd_kcontrol_new sgio2audio_ctrl_line __devinitdata = { +static struct snd_kcontrol_new sgio2audio_ctrl_line = {  	.iface          = SNDRV_CTL_ELEM_IFACE_MIXER,  	.name           = "Line Playback Volume",  	.index          = 0, @@ -293,7 +294,7 @@ static struct snd_kcontrol_new sgio2audio_ctrl_line __devinitdata = {  };  /* cd mixer control */ -static struct snd_kcontrol_new sgio2audio_ctrl_cd __devinitdata = { +static struct snd_kcontrol_new sgio2audio_ctrl_cd = {  	.iface          = SNDRV_CTL_ELEM_IFACE_MIXER,  	.name           = "Line Playback Volume",  	.index          = 1, @@ -305,7 +306,7 @@ static struct snd_kcontrol_new sgio2audio_ctrl_cd __devinitdata = {  };  /* mic mixer control */ -static struct snd_kcontrol_new sgio2audio_ctrl_mic __devinitdata = { +static struct snd_kcontrol_new sgio2audio_ctrl_mic = {  	.iface          = SNDRV_CTL_ELEM_IFACE_MIXER,  	.name           = "Mic Playback Volume",  	.access         = SNDRV_CTL_ELEM_ACCESS_READWRITE, @@ -316,7 +317,7 @@ static struct snd_kcontrol_new sgio2audio_ctrl_mic __devinitdata = {  }; -static int __devinit snd_sgio2audio_new_mixer(struct snd_sgio2audio *chip) +static int snd_sgio2audio_new_mixer(struct snd_sgio2audio *chip)  {  	int err; @@ -725,7 +726,7 @@ static struct snd_pcm_ops snd_sgio2audio_capture_ops = {   */  /* create a pcm device */ -static int __devinit snd_sgio2audio_new_pcm(struct snd_sgio2audio *chip) +static int snd_sgio2audio_new_pcm(struct snd_sgio2audio *chip)  {  	struct snd_pcm *pcm;  	int err; @@ -833,8 +834,8 @@ static struct snd_device_ops ops = {  	.dev_free = snd_sgio2audio_dev_free,  }; -static int __devinit snd_sgio2audio_create(struct snd_card *card, -					   struct snd_sgio2audio **rchip) +static int snd_sgio2audio_create(struct snd_card *card, +				 struct snd_sgio2audio **rchip)  {  	struct snd_sgio2audio *chip;  	int i, err; @@ -913,13 +914,13 @@ static int __devinit snd_sgio2audio_create(struct snd_card *card,  	return 0;  } -static int __devinit snd_sgio2audio_probe(struct platform_device *pdev) +static int snd_sgio2audio_probe(struct platform_device *pdev)  {  	struct snd_card *card;  	struct snd_sgio2audio *chip;  	int err; -	err = snd_card_create(index, id, THIS_MODULE, 0, &card); +	err = snd_card_new(&pdev->dev, index, id, THIS_MODULE, 0, &card);  	if (err < 0)  		return err; @@ -928,7 +929,6 @@ static int __devinit snd_sgio2audio_probe(struct platform_device *pdev)  		snd_card_free(card);  		return err;  	} -	snd_card_set_dev(card, &pdev->dev);  	err = snd_sgio2audio_new_pcm(chip);  	if (err < 0) { @@ -957,33 +957,21 @@ static int __devinit snd_sgio2audio_probe(struct platform_device *pdev)  	return 0;  } -static int __devexit snd_sgio2audio_remove(struct platform_device *pdev) +static int snd_sgio2audio_remove(struct platform_device *pdev)  {  	struct snd_card *card = platform_get_drvdata(pdev);  	snd_card_free(card); -	platform_set_drvdata(pdev, NULL);  	return 0;  }  static struct platform_driver sgio2audio_driver = {  	.probe	= snd_sgio2audio_probe, -	.remove	= __devexit_p(snd_sgio2audio_remove), +	.remove	= snd_sgio2audio_remove,  	.driver = {  		.name	= "sgio2audio",  		.owner	= THIS_MODULE,  	}  }; -static int __init alsa_card_sgio2audio_init(void) -{ -	return platform_driver_register(&sgio2audio_driver); -} - -static void __exit alsa_card_sgio2audio_exit(void) -{ -	platform_driver_unregister(&sgio2audio_driver); -} - -module_init(alsa_card_sgio2audio_init) -module_exit(alsa_card_sgio2audio_exit) +module_platform_driver(sgio2audio_driver);  | 
