public inbox for linux-omap@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 3/4] SPI: Remove sound card self registration code from the TSC2301 mixer
@ 2007-03-22  9:14 Jarkko Nikula
  2007-03-30 19:11 ` Tony Lindgren
  0 siblings, 1 reply; 2+ messages in thread
From: Jarkko Nikula @ 2007-03-22  9:14 UTC (permalink / raw)
  To: linux-omap-open-source

Feature to create and register sound card instance in tsc2301-mixer.c
was used in early development of the driver but otherwise there is no use
for it so patch removes that unused code.

Signed-off-by: Jarkko Nikula <jarkko.nikula@nokia.com>
---
 drivers/spi/tsc2301-mixer.c |   62 +------------------------------------------
 1 files changed, 1 insertions(+), 61 deletions(-)

diff --git a/drivers/spi/tsc2301-mixer.c b/drivers/spi/tsc2301-mixer.c
index 27eba13..31ec87c 100644
--- a/drivers/spi/tsc2301-mixer.c
+++ b/drivers/spi/tsc2301-mixer.c
@@ -1,6 +1,4 @@
 /*
- * drivers/spi/tsc2301-mixer.c
- *
  * ALSA Mixer implementation for TSC2301
  *
  * Copyright (C) 2006 Nokia Corporation.
@@ -52,11 +50,6 @@
 #include <sound/core.h>
 #include <sound/control.h>
 
-#ifdef TSC2301_MIXER_SELF_REGISTRATION
-static char *id = NULL;
-MODULE_PARM_DESC(id, "TSC2301 ALSA Mixer Driver");
-#endif
-
 /* shadow register indexes */
 enum {
 	/* audio control and volume registers */
@@ -78,10 +71,6 @@ struct tsc2301_mixer {
 	struct tsc2301 *tsc;
 	struct mutex mutex;
 
-#ifdef TSC2301_MIXER_SELF_REGISTRATION
-	struct snd_card *card;
-#endif
-
 	/* shadow registers holding TSC2301 audio registers. Used to hold
 	 * their states during the sleep and also to reduce communication with
 	 * the chip since get callback functions could get register values
@@ -919,41 +908,6 @@ int tsc2301_mixer_register_controls(struct device *dev, struct snd_card *card)
 	return 0;
 }
 
-#ifdef TSC2301_MIXER_SELF_REGISTRATION
-static int tsc2301_mixer_register_card(struct tsc2301 *tsc)
-{
-	struct snd_card *card;
-	int err;
-
-	/* create new sound card instance */
-	card = snd_card_new(-1, id, THIS_MODULE, 0);
-	if (card == NULL)
-		return -ENOMEM;
-
-	tsc->mixer->card = card;
-
-	strcpy(card->driver, "TSC2301");
-	strcpy(card->shortname, "TSC2301");
-	sprintf(card->longname, "TSC2301 ALSA Mixer");
-	strcpy(card->mixername, "TSC2301 Mixer");
-
-	/* register mixer controls for the sound card */
-	if ((err = tsc2301_mixer_register_controls(&tsc->spi->dev, card)) != 0)
-		goto err1;
-
-	/* register the sound card instance */
-	if ((err = snd_card_register(card)) != 0)
-		goto err1;
-
-	printk(KERN_INFO "TSC2301 ALSA Mixer support initialized\n");
-
-	return 0;
-err1:
-	snd_card_free(card);
-	return err;
-}
-#endif
-
 int tsc2301_mixer_init(struct tsc2301 *tsc,
 		       struct tsc2301_platform_data *pdata)
 {
@@ -1020,24 +974,14 @@ int tsc2301_mixer_init(struct tsc2301 *tsc,
 
 	tsc2301_flush_shadow_regs(tsc);
 
-#ifdef TSC2301_MIXER_SELF_REGISTRATION
-	err = tsc2301_mixer_register_card(tsc);
-	if (err < 0)
-		goto err2;
-#endif
-
 	if (mix->platform_init != NULL) {
 		err = mix->platform_init(&tsc->spi->dev);
 		if (err < 0)
-			goto err3;
+			goto err2;
 	}
 
 	return 0;
-err3:
-#ifdef TSC2301_MIXER_SELF_REGISTRATION
-	snd_card_free(mix->card);
 err2:
-#endif
 	if (mix->mixer_gpios != NULL)
 		kfree(mix->mixer_gpios);
 err1:
@@ -1049,10 +993,6 @@ void tsc2301_mixer_exit(struct tsc2301 *tsc)
 {
 	struct tsc2301_mixer *mixer = tsc->mixer;
 
-#ifdef TSC2301_MIXER_SELF_REGISTRATION
-	snd_card_free(mixer->card);
-#endif
-
 	if (mixer->platform_cleanup != NULL)
 		mixer->platform_cleanup(&tsc->spi->dev);
 
-- 
1.4.4.4

^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2007-03-30 19:11 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-03-22  9:14 [PATCH 3/4] SPI: Remove sound card self registration code from the TSC2301 mixer Jarkko Nikula
2007-03-30 19:11 ` Tony Lindgren

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox