All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] ALSA: sound/atmel/ac97c.c: Add missing clock prepare
@ 2014-12-05 14:42 Alexander Stein
  2014-12-05 14:42 ` [PATCH 2/2] ALSA: sound/atmel/ac97c.c: Fix device index for pcm Alexander Stein
  2014-12-05 16:40 ` [PATCH 1/2] ALSA: sound/atmel/ac97c.c: Add missing clock prepare Takashi Iwai
  0 siblings, 2 replies; 4+ messages in thread
From: Alexander Stein @ 2014-12-05 14:42 UTC (permalink / raw)
  To: Jaroslav Kysela, Takashi Iwai
  Cc: Alexander Stein, Alexandre Belloni, alsa-devel, Nicolas Ferre,
	Arnd Bergmann

Replace clk_enable with clk_prepare_enable and clk_disable with
clk_disable_unprepare.

Signed-off-by: Alexander Stein <alexanders83@web.de>
---
 sound/atmel/ac97c.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/sound/atmel/ac97c.c b/sound/atmel/ac97c.c
index b2a3225..ff2f743 100644
--- a/sound/atmel/ac97c.c
+++ b/sound/atmel/ac97c.c
@@ -989,7 +989,7 @@ static int atmel_ac97c_probe(struct platform_device *pdev)
 		dev_dbg(&pdev->dev, "no peripheral clock\n");
 		return PTR_ERR(pclk);
 	}
-	clk_enable(pclk);
+	clk_prepare_enable(pclk);
 
 	retval = snd_card_new(&pdev->dev, SNDRV_DEFAULT_IDX1,
 			      SNDRV_DEFAULT_STR1, THIS_MODULE,
@@ -1167,7 +1167,7 @@ err_ioremap:
 err_request_irq:
 	snd_card_free(card);
 err_snd_card_new:
-	clk_disable(pclk);
+	clk_disable_unprepare(pclk);
 	clk_put(pclk);
 	return retval;
 }
@@ -1184,7 +1184,7 @@ static int atmel_ac97c_suspend(struct device *pdev)
 		if (test_bit(DMA_TX_READY, &chip->flags))
 			dw_dma_cyclic_stop(chip->dma.tx_chan);
 	}
-	clk_disable(chip->pclk);
+	clk_disable_unprepare(chip->pclk);
 
 	return 0;
 }
@@ -1194,7 +1194,7 @@ static int atmel_ac97c_resume(struct device *pdev)
 	struct snd_card *card = dev_get_drvdata(pdev);
 	struct atmel_ac97c *chip = card->private_data;
 
-	clk_enable(chip->pclk);
+	clk_prepare_enable(chip->pclk);
 	if (cpu_is_at32ap7000()) {
 		if (test_bit(DMA_RX_READY, &chip->flags))
 			dw_dma_cyclic_start(chip->dma.rx_chan);
@@ -1222,7 +1222,7 @@ static int atmel_ac97c_remove(struct platform_device *pdev)
 	ac97c_writel(chip, COMR, 0);
 	ac97c_writel(chip, MR,   0);
 
-	clk_disable(chip->pclk);
+	clk_disable_unprepare(chip->pclk);
 	clk_put(chip->pclk);
 	iounmap(chip->regs);
 	free_irq(chip->irq, chip);
-- 
2.2.0

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

* [PATCH 2/2] ALSA: sound/atmel/ac97c.c: Fix device index for pcm
  2014-12-05 14:42 [PATCH 1/2] ALSA: sound/atmel/ac97c.c: Add missing clock prepare Alexander Stein
@ 2014-12-05 14:42 ` Alexander Stein
  2014-12-05 16:42   ` Takashi Iwai
  2014-12-05 16:40 ` [PATCH 1/2] ALSA: sound/atmel/ac97c.c: Add missing clock prepare Takashi Iwai
  1 sibling, 1 reply; 4+ messages in thread
From: Alexander Stein @ 2014-12-05 14:42 UTC (permalink / raw)
  To: Jaroslav Kysela, Takashi Iwai
  Cc: Alexander Stein, Alexandre Belloni, alsa-devel, Nicolas Ferre,
	Arnd Bergmann

chip->pdev->id is -1 by default. This is an invalid index resulting in
device file names like /dev/snd/pcmC0D-1p.

Signed-off-by: Alexander Stein <alexanders83@web.de>
---
 sound/atmel/ac97c.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sound/atmel/ac97c.c b/sound/atmel/ac97c.c
index ff2f743..fa283d3 100644
--- a/sound/atmel/ac97c.c
+++ b/sound/atmel/ac97c.c
@@ -776,7 +776,7 @@ static int atmel_ac97c_pcm_new(struct atmel_ac97c *chip)
 			return err;
 	}
 	retval = snd_pcm_new(chip->card, chip->card->shortname,
-			chip->pdev->id, playback, capture, &pcm);
+			0, playback, capture, &pcm);
 	if (retval)
 		return retval;
 
-- 
2.2.0

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

* Re: [PATCH 1/2] ALSA: sound/atmel/ac97c.c: Add missing clock prepare
  2014-12-05 14:42 [PATCH 1/2] ALSA: sound/atmel/ac97c.c: Add missing clock prepare Alexander Stein
  2014-12-05 14:42 ` [PATCH 2/2] ALSA: sound/atmel/ac97c.c: Fix device index for pcm Alexander Stein
@ 2014-12-05 16:40 ` Takashi Iwai
  1 sibling, 0 replies; 4+ messages in thread
From: Takashi Iwai @ 2014-12-05 16:40 UTC (permalink / raw)
  To: Alexander Stein
  Cc: Alexandre Belloni, alsa-devel, Nicolas Ferre, Arnd Bergmann

At Fri,  5 Dec 2014 15:42:53 +0100,
Alexander Stein wrote:
> 
> Replace clk_enable with clk_prepare_enable and clk_disable with
> clk_disable_unprepare.

The important information is missing: why it's necessary.

Also, can you patch abdac.c, too?


thanks,

Takashi

> 
> Signed-off-by: Alexander Stein <alexanders83@web.de>
> ---
>  sound/atmel/ac97c.c | 10 +++++-----
>  1 file changed, 5 insertions(+), 5 deletions(-)
> 
> diff --git a/sound/atmel/ac97c.c b/sound/atmel/ac97c.c
> index b2a3225..ff2f743 100644
> --- a/sound/atmel/ac97c.c
> +++ b/sound/atmel/ac97c.c
> @@ -989,7 +989,7 @@ static int atmel_ac97c_probe(struct platform_device *pdev)
>  		dev_dbg(&pdev->dev, "no peripheral clock\n");
>  		return PTR_ERR(pclk);
>  	}
> -	clk_enable(pclk);
> +	clk_prepare_enable(pclk);
>  
>  	retval = snd_card_new(&pdev->dev, SNDRV_DEFAULT_IDX1,
>  			      SNDRV_DEFAULT_STR1, THIS_MODULE,
> @@ -1167,7 +1167,7 @@ err_ioremap:
>  err_request_irq:
>  	snd_card_free(card);
>  err_snd_card_new:
> -	clk_disable(pclk);
> +	clk_disable_unprepare(pclk);
>  	clk_put(pclk);
>  	return retval;
>  }
> @@ -1184,7 +1184,7 @@ static int atmel_ac97c_suspend(struct device *pdev)
>  		if (test_bit(DMA_TX_READY, &chip->flags))
>  			dw_dma_cyclic_stop(chip->dma.tx_chan);
>  	}
> -	clk_disable(chip->pclk);
> +	clk_disable_unprepare(chip->pclk);
>  
>  	return 0;
>  }
> @@ -1194,7 +1194,7 @@ static int atmel_ac97c_resume(struct device *pdev)
>  	struct snd_card *card = dev_get_drvdata(pdev);
>  	struct atmel_ac97c *chip = card->private_data;
>  
> -	clk_enable(chip->pclk);
> +	clk_prepare_enable(chip->pclk);
>  	if (cpu_is_at32ap7000()) {
>  		if (test_bit(DMA_RX_READY, &chip->flags))
>  			dw_dma_cyclic_start(chip->dma.rx_chan);
> @@ -1222,7 +1222,7 @@ static int atmel_ac97c_remove(struct platform_device *pdev)
>  	ac97c_writel(chip, COMR, 0);
>  	ac97c_writel(chip, MR,   0);
>  
> -	clk_disable(chip->pclk);
> +	clk_disable_unprepare(chip->pclk);
>  	clk_put(chip->pclk);
>  	iounmap(chip->regs);
>  	free_irq(chip->irq, chip);
> -- 
> 2.2.0
> 

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

* Re: [PATCH 2/2] ALSA: sound/atmel/ac97c.c: Fix device index for pcm
  2014-12-05 14:42 ` [PATCH 2/2] ALSA: sound/atmel/ac97c.c: Fix device index for pcm Alexander Stein
@ 2014-12-05 16:42   ` Takashi Iwai
  0 siblings, 0 replies; 4+ messages in thread
From: Takashi Iwai @ 2014-12-05 16:42 UTC (permalink / raw)
  To: Alexander Stein
  Cc: Alexandre Belloni, alsa-devel, Nicolas Ferre, Arnd Bergmann

At Fri,  5 Dec 2014 15:42:54 +0100,
Alexander Stein wrote:
> 
> chip->pdev->id is -1 by default. This is an invalid index resulting in
> device file names like /dev/snd/pcmC0D-1p.
> 
> Signed-off-by: Alexander Stein <alexanders83@web.de>

Applied, thanks.


Takashi

> ---
>  sound/atmel/ac97c.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/sound/atmel/ac97c.c b/sound/atmel/ac97c.c
> index ff2f743..fa283d3 100644
> --- a/sound/atmel/ac97c.c
> +++ b/sound/atmel/ac97c.c
> @@ -776,7 +776,7 @@ static int atmel_ac97c_pcm_new(struct atmel_ac97c *chip)
>  			return err;
>  	}
>  	retval = snd_pcm_new(chip->card, chip->card->shortname,
> -			chip->pdev->id, playback, capture, &pcm);
> +			0, playback, capture, &pcm);
>  	if (retval)
>  		return retval;
>  
> -- 
> 2.2.0
> 

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

end of thread, other threads:[~2014-12-05 16:42 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-12-05 14:42 [PATCH 1/2] ALSA: sound/atmel/ac97c.c: Add missing clock prepare Alexander Stein
2014-12-05 14:42 ` [PATCH 2/2] ALSA: sound/atmel/ac97c.c: Fix device index for pcm Alexander Stein
2014-12-05 16:42   ` Takashi Iwai
2014-12-05 16:40 ` [PATCH 1/2] ALSA: sound/atmel/ac97c.c: Add missing clock prepare Takashi Iwai

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.