All of lore.kernel.org
 help / color / mirror / Atom feed
* S6000 ASoC drivers with multi-component
@ 2010-11-28 12:07 Mark Brown
  2010-11-29 10:34 ` Daniel Glöckner
  0 siblings, 1 reply; 8+ messages in thread
From: Mark Brown @ 2010-11-28 12:07 UTC (permalink / raw)
  To: Daniel Glöckner; +Cc: Chris Zankel, alsa-devel, lrg

I'm a little concerned that there have been no updates to the s6000
audio drivers since the merge of multi-component ASoC (which is now in
mainline and should be released as part of 2.6.37).  This was a very
big and invasive update, and experience with other architectures has
been that there's usually at least some typos that need fixing.  It'd be
good to get some confirmation that the audio drivers have at least been
tested with current mainline - if everything worked fine that's
obviously excellent but it'd be good if someone could confirm that this
is the case.

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

* Re: S6000 ASoC drivers with multi-component
  2010-11-28 12:07 S6000 ASoC drivers with multi-component Mark Brown
@ 2010-11-29 10:34 ` Daniel Glöckner
  2010-11-29 10:42   ` Mark Brown
  0 siblings, 1 reply; 8+ messages in thread
From: Daniel Glöckner @ 2010-11-29 10:34 UTC (permalink / raw)
  To: Mark Brown; +Cc: Chris Zankel, alsa-devel, Liam Girdwood

On 11/28/2010 01:07 PM, Mark Brown wrote:
> I'm a little concerned that there have been no updates to the s6000
> audio drivers since the merge of multi-component ASoC (which is now in
> mainline and should be released as part of 2.6.37).  This was a very
> big and invasive update, and experience with other architectures has
> been that there's usually at least some typos that need fixing.  It'd be
> good to get some confirmation that the audio drivers have at least been
> tested with current mainline - if everything worked fine that's
> obviously excellent but it'd be good if someone could confirm that this
> is the case.

Oh dear, you killed Schrödinger's cat..

Yes there are some bugs in the s6000 ASoC code.
A missing semicolon at the end of s6000_i2s_dai, a lacking forward
declaration of s6000_soc_platform in the request_irq line, and a reference
to codec->snd_card which should probably be changed to codec->card->snd_card.

But trying to build a s6105 kernel from vanilla sources made me realize
two things:
1. Nobody ever tried to do that before as s6000 support has been merged
   incompletely and in some cases with merge errors (variant_irq_disable
   declaration, I2C_BOARD_INFO in struct platform_device[], clk framework
   missing completely).
2. Compiling Xtensa kernels in general is broken at least since 2.6.35-rc1
   because of e520c41085

So for now I could just compile-test the ASoC changes. Actually booting a
kernel will probably take more of my spare time..
Would you like to have patches for the found ASoC bugs now or do you prefer
waiting until I could make it work on hardware?

  Daniel


-- 
Dipl.-Math. Daniel Glöckner, emlix GmbH, http://www.emlix.com
Fon +49 551 30664-0, Fax -11, Bahnhofsallee 1b, 37081 Göttingen, Germany
Sitz der Gesellschaft: Göttingen, Amtsgericht Göttingen HR B 3160
Geschäftsführer: Dr. Uwe Kracke, Ust-IdNr.: DE 205 198 055

emlix - your embedded linux partner

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

* Re: S6000 ASoC drivers with multi-component
  2010-11-29 10:34 ` Daniel Glöckner
@ 2010-11-29 10:42   ` Mark Brown
  2010-11-30  0:00     ` [PATCH 1/3] s6000-i2s: fix compilation Daniel Glöckner
                       ` (2 more replies)
  0 siblings, 3 replies; 8+ messages in thread
From: Mark Brown @ 2010-11-29 10:42 UTC (permalink / raw)
  To: Daniel Glöckner; +Cc: Chris Zankel, alsa-devel, Liam Girdwood

On Mon, Nov 29, 2010 at 11:34:03AM +0100, Daniel Glöckner wrote:

> But trying to build a s6105 kernel from vanilla sources made me realize
> two things:
> 1. Nobody ever tried to do that before as s6000 support has been merged
>    incompletely and in some cases with merge errors (variant_irq_disable
>    declaration, I2C_BOARD_INFO in struct platform_device[], clk framework
>    missing completely).

Actually, Liam did try and fail when he was testing the changes.

> So for now I could just compile-test the ASoC changes. Actually booting a
> kernel will probably take more of my spare time..
> Would you like to have patches for the found ASoC bugs now or do you prefer
> waiting until I could make it work on hardware?

Just send stuff as you find it, no problem sending multiple patches and
it's less diff to carry.

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

* [PATCH 1/3] s6000-i2s: fix compilation
  2010-11-29 10:42   ` Mark Brown
@ 2010-11-30  0:00     ` Daniel Glöckner
  2010-11-30 11:21       ` Liam Girdwood
  2010-11-30  0:00     ` [PATCH 2/3] s6000-pcm: " Daniel Glöckner
  2010-11-30  0:00     ` [PATCH 3/3] s6105-ipcam: " Daniel Glöckner
  2 siblings, 1 reply; 8+ messages in thread
From: Daniel Glöckner @ 2010-11-30  0:00 UTC (permalink / raw)
  To: Mark Brown; +Cc: alsa-devel, Daniel Glöckner, Liam Girdwood

A semicolon was missing.

Signed-off-by: Daniel Glöckner <daniel-gl@gmx.net>
---
 sound/soc/s6000/s6000-i2s.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/sound/soc/s6000/s6000-i2s.c b/sound/soc/s6000/s6000-i2s.c
index 8778faa..3052f64 100644
--- a/sound/soc/s6000/s6000-i2s.c
+++ b/sound/soc/s6000/s6000-i2s.c
@@ -434,7 +434,7 @@ static struct snd_soc_dai_driver s6000_i2s_dai = {
 		.rate_max = 1562500,
 	},
 	.ops = &s6000_i2s_dai_ops,
-}
+};
 
 static int __devinit s6000_i2s_probe(struct platform_device *pdev)
 {
-- 
1.7.0.5

_______________________________________________
Alsa-devel mailing list
Alsa-devel@alsa-project.org
http://mailman.alsa-project.org/mailman/listinfo/alsa-devel

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

* [PATCH 2/3] s6000-pcm: fix compilation
  2010-11-29 10:42   ` Mark Brown
  2010-11-30  0:00     ` [PATCH 1/3] s6000-i2s: fix compilation Daniel Glöckner
@ 2010-11-30  0:00     ` Daniel Glöckner
  2010-11-30  0:00     ` [PATCH 3/3] s6105-ipcam: " Daniel Glöckner
  2 siblings, 0 replies; 8+ messages in thread
From: Daniel Glöckner @ 2010-11-30  0:00 UTC (permalink / raw)
  To: Mark Brown; +Cc: alsa-devel, Daniel Glöckner, Liam Girdwood

s6000_soc_platform has lost its forward declaration and there no
longer is a name element in it, so use a string constant when
calling request_irq.

Signed-off-by: Daniel Glöckner <daniel-gl@gmx.net>
---
 sound/soc/s6000/s6000-pcm.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/sound/soc/s6000/s6000-pcm.c b/sound/soc/s6000/s6000-pcm.c
index 271fd22..ab3ccae 100644
--- a/sound/soc/s6000/s6000-pcm.c
+++ b/sound/soc/s6000/s6000-pcm.c
@@ -473,7 +473,7 @@ static int s6000_pcm_new(struct snd_card *card,
 	}
 
 	res = request_irq(params->irq, s6000_pcm_irq, IRQF_SHARED,
-			  s6000_soc_platform.name, pcm);
+			  "s6000-audio", pcm);
 	if (res) {
 		printk(KERN_ERR "s6000-pcm couldn't get IRQ\n");
 		return res;
-- 
1.7.0.5

_______________________________________________
Alsa-devel mailing list
Alsa-devel@alsa-project.org
http://mailman.alsa-project.org/mailman/listinfo/alsa-devel

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

* [PATCH 3/3] s6105-ipcam: fix compilation
  2010-11-29 10:42   ` Mark Brown
  2010-11-30  0:00     ` [PATCH 1/3] s6000-i2s: fix compilation Daniel Glöckner
  2010-11-30  0:00     ` [PATCH 2/3] s6000-pcm: " Daniel Glöckner
@ 2010-11-30  0:00     ` Daniel Glöckner
  2 siblings, 0 replies; 8+ messages in thread
From: Daniel Glöckner @ 2010-11-30  0:00 UTC (permalink / raw)
  To: Mark Brown; +Cc: alsa-devel, Daniel Glöckner, Liam Girdwood

When the s6105-ipcam ASoC driver had been converted to the
multi-component API, a single reference to a former structure
element remained, blocking successful compilation.

Signed-off-by: Daniel Glöckner <daniel-gl@gmx.net>
---
 sound/soc/s6000/s6105-ipcam.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/sound/soc/s6000/s6105-ipcam.c b/sound/soc/s6000/s6105-ipcam.c
index 96c05e1..c1244c5 100644
--- a/sound/soc/s6000/s6105-ipcam.c
+++ b/sound/soc/s6000/s6105-ipcam.c
@@ -167,7 +167,7 @@ static int s6105_aic3x_init(struct snd_soc_pcm_runtime *rtd)
 
 	snd_soc_dapm_sync(codec);
 
-	snd_ctl_add(codec->snd_card, snd_ctl_new1(&audio_out_mux, codec));
+	snd_ctl_add(codec->card->snd_card, snd_ctl_new1(&audio_out_mux, codec));
 
 	return 0;
 }
-- 
1.7.0.5

_______________________________________________
Alsa-devel mailing list
Alsa-devel@alsa-project.org
http://mailman.alsa-project.org/mailman/listinfo/alsa-devel

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

* Re: [PATCH 1/3] s6000-i2s: fix compilation
  2010-11-30  0:00     ` [PATCH 1/3] s6000-i2s: fix compilation Daniel Glöckner
@ 2010-11-30 11:21       ` Liam Girdwood
  2010-11-30 11:26         ` Mark Brown
  0 siblings, 1 reply; 8+ messages in thread
From: Liam Girdwood @ 2010-11-30 11:21 UTC (permalink / raw)
  To: Daniel Glöckner; +Cc: alsa-devel, Mark Brown

On Tue, 2010-11-30 at 01:00 +0100, Daniel Glöckner wrote:
> A semicolon was missing.
> 
> Signed-off-by: Daniel Glöckner <daniel-gl@gmx.net>
> ---
>  sound/soc/s6000/s6000-i2s.c |    2 +-
>  1 files changed, 1 insertions(+), 1 deletions(-)
> 
> diff --git a/sound/soc/s6000/s6000-i2s.c b/sound/soc/s6000/s6000-i2s.c
> index 8778faa..3052f64 100644
> --- a/sound/soc/s6000/s6000-i2s.c
> +++ b/sound/soc/s6000/s6000-i2s.c
> @@ -434,7 +434,7 @@ static struct snd_soc_dai_driver s6000_i2s_dai = {
>  		.rate_max = 1562500,
>  	},
>  	.ops = &s6000_i2s_dai_ops,
> -}
> +};
>  
>  static int __devinit s6000_i2s_probe(struct platform_device *pdev)
>  {

All

Acked-by: Liam Girdwood <lrg@slimlogic.co.uk>
-- 
Freelance Developer, SlimLogic Ltd
ASoC and Voltage Regulator Maintainer.
http://www.slimlogic.co.uk

_______________________________________________
Alsa-devel mailing list
Alsa-devel@alsa-project.org
http://mailman.alsa-project.org/mailman/listinfo/alsa-devel

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

* Re: [PATCH 1/3] s6000-i2s: fix compilation
  2010-11-30 11:21       ` Liam Girdwood
@ 2010-11-30 11:26         ` Mark Brown
  0 siblings, 0 replies; 8+ messages in thread
From: Mark Brown @ 2010-11-30 11:26 UTC (permalink / raw)
  To: Liam Girdwood; +Cc: alsa-devel, Daniel Glöckner

On Tue, Nov 30, 2010 at 11:21:25AM +0000, Liam Girdwood wrote:

> All

> Acked-by: Liam Girdwood <lrg@slimlogic.co.uk>

...and applied, thanks!

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

end of thread, other threads:[~2010-11-30 11:26 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-11-28 12:07 S6000 ASoC drivers with multi-component Mark Brown
2010-11-29 10:34 ` Daniel Glöckner
2010-11-29 10:42   ` Mark Brown
2010-11-30  0:00     ` [PATCH 1/3] s6000-i2s: fix compilation Daniel Glöckner
2010-11-30 11:21       ` Liam Girdwood
2010-11-30 11:26         ` Mark Brown
2010-11-30  0:00     ` [PATCH 2/3] s6000-pcm: " Daniel Glöckner
2010-11-30  0:00     ` [PATCH 3/3] s6105-ipcam: " Daniel Glöckner

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.