alsa-devel.alsa-project.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/2] omap: zoom2: Fix ASoC multi-component build breakage by removing dead code
@ 2010-09-23 16:11 Jarkko Nikula
  2010-09-23 16:11 ` [PATCH 2/2] omap: zoom: Move new code introduced by ASoC m-c to board-zoom-peripherals Jarkko Nikula
                   ` (2 more replies)
  0 siblings, 3 replies; 9+ messages in thread
From: Jarkko Nikula @ 2010-09-23 16:11 UTC (permalink / raw)
  To: alsa-devel
  Cc: Liam Girdwood, Mark Brown, linux-omap, Jarkko Nikula,
	Vikram Pandita, Tony Lindgren

ASoC Multi-Component Support patch removes #if 0 in board-zoom2.c that was
used to protect some uncompiling dead code. Remove that code as it seems to
be here quite some time since commit 479f12c.

Signed-off-by: Jarkko Nikula <jhnikula@gmail.com>
Cc: Vikram Pandita <vikram.pandita@ti.com>
Cc: Tony Lindgren <tony@atomide.com>
---
Sorry for not noticing this before. Somehow my own test config didn't include
zoom2 like omap3_defconfig does.
---
 arch/arm/mach-omap2/board-zoom2.c |   12 ------------
 1 files changed, 0 insertions(+), 12 deletions(-)

diff --git a/arch/arm/mach-omap2/board-zoom2.c b/arch/arm/mach-omap2/board-zoom2.c
index efbcd8f..86d4515 100644
--- a/arch/arm/mach-omap2/board-zoom2.c
+++ b/arch/arm/mach-omap2/board-zoom2.c
@@ -41,10 +41,6 @@ void zoom2_set_hs_extmute(int mute)
 	gpio_set_value(ZOOM2_HEADSET_EXTMUTE_GPIO, mute);
 }
 
-static struct twl4030_madc_platform_data zoom2_madc_data = {
-	.irq_line	= 1,
-};
-
 static struct twl4030_codec_audio_data zoom2_audio_data = {
 	.audio_mclk = 26000000,
 	.ramp_delay_value = 3,	/* 161 ms */
@@ -62,15 +58,7 @@ static struct twl4030_platform_data zoom2_twldata = {
 	.irq_end	= TWL4030_IRQ_END,
 
 	/* platform_data for children goes here */
-	.bci		= &zoom2_bci_data,
-	.madc		= &zoom2_madc_data,
-	.usb		= &zoom2_usb_data,
-	.gpio		= &zoom2_gpio_data,
-	.keypad		= &zoom2_kp_twl4030_data,
 	.codec		= &zoom2_codec_data,
-	.vmmc1          = &zoom2_vmmc1,
-	.vmmc2          = &zoom2_vmmc2,
-	.vsim           = &zoom2_vsim,
 };
 
 static struct i2c_board_info __initdata zoom2_i2c_boardinfo[] = {
-- 
1.7.1


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

* [PATCH 2/2] omap: zoom: Move new code introduced by ASoC m-c to board-zoom-peripherals
  2010-09-23 16:11 [PATCH 1/2] omap: zoom2: Fix ASoC multi-component build breakage by removing dead code Jarkko Nikula
@ 2010-09-23 16:11 ` Jarkko Nikula
  2010-09-23 16:15   ` Mark Brown
  2010-09-24 16:31   ` Lopez Cruz, Misael
  2010-09-23 16:14 ` [PATCH 1/2] omap: zoom2: Fix ASoC multi-component build breakage by removing dead code Mark Brown
  2010-09-28 21:03 ` Tony Lindgren
  2 siblings, 2 replies; 9+ messages in thread
From: Jarkko Nikula @ 2010-09-23 16:11 UTC (permalink / raw)
  To: alsa-devel
  Cc: Vikram Pandita, Tony Lindgren, Mark Brown,
	Jorge Eduardo Candelaria, Lopez Cruz, Misael, linux-omap,
	Liam Girdwood

ASoC Multi-Component Support moves some code from sound/soc/omap/zoom2.c into
arch/arm/mach-omap2/board-zoom2.c. However, that code should go to
board-zoom-peripherals.c instead as there is common code and registration
for zoom boards.

Signed-off-by: Jarkko Nikula <jhnikula@gmail.com>
Cc: Vikram Pandita <vikram.pandita@ti.com>
Cc: Lopez Cruz, Misael <x0052729@ti.com>
Cc: Jorge Eduardo Candelaria <jorge.candelaria@ti.com>
Cc: Tony Lindgren <tony@atomide.com>
---
I don't have this HW so not tested. This is omap architecture patch but I
think this should go together with ASoC Multi-Component.
---
 arch/arm/mach-omap2/board-zoom-peripherals.c |   12 +++++++
 arch/arm/mach-omap2/board-zoom2.c            |   44 --------------------------
 2 files changed, 12 insertions(+), 44 deletions(-)

diff --git a/arch/arm/mach-omap2/board-zoom-peripherals.c b/arch/arm/mach-omap2/board-zoom-peripherals.c
index 6b39849..3c65304 100644
--- a/arch/arm/mach-omap2/board-zoom-peripherals.c
+++ b/arch/arm/mach-omap2/board-zoom-peripherals.c
@@ -24,6 +24,8 @@
 #include <plat/common.h>
 #include <plat/usb.h>
 
+#include <mach/board-zoom.h>
+
 #include "mux.h"
 #include "hsmmc.h"
 
@@ -188,6 +190,11 @@ static int zoom_twl_gpio_setup(struct device *dev,
 	return 0;
 }
 
+/* EXTMUTE callback function */
+void zoom2_set_hs_extmute(int mute)
+{
+	gpio_set_value(ZOOM2_HEADSET_EXTMUTE_GPIO, mute);
+}
 
 static int zoom_batt_table[] = {
 /* 0 C*/
@@ -257,6 +264,11 @@ static struct i2c_board_info __initdata zoom_i2c_boardinfo[] = {
 
 static int __init omap_i2c_init(void)
 {
+	if (machine_is_omap_zoom2()) {
+		zoom_audio_data.ramp_delay_value = 3;	/* 161 ms */
+		zoom_audio_data.hs_extmute = 1;
+		zoom_audio_data.set_hs_extmute = zoom2_set_hs_extmute;
+	}
 	omap_register_i2c_bus(1, 2400, zoom_i2c_boardinfo,
 			ARRAY_SIZE(zoom_i2c_boardinfo));
 	omap_register_i2c_bus(2, 400, NULL, 0);
diff --git a/arch/arm/mach-omap2/board-zoom2.c b/arch/arm/mach-omap2/board-zoom2.c
index 86d4515..00c8f83 100644
--- a/arch/arm/mach-omap2/board-zoom2.c
+++ b/arch/arm/mach-omap2/board-zoom2.c
@@ -35,49 +35,6 @@ static void __init omap_zoom2_init_irq(void)
 	omap_gpio_init();
 }
 
-/* EXTMUTE callback function */
-void zoom2_set_hs_extmute(int mute)
-{
-	gpio_set_value(ZOOM2_HEADSET_EXTMUTE_GPIO, mute);
-}
-
-static struct twl4030_codec_audio_data zoom2_audio_data = {
-	.audio_mclk = 26000000,
-	.ramp_delay_value = 3,	/* 161 ms */
-	.hs_extmute = 1,
-	.set_hs_extmute = zoom2_set_hs_extmute,
-};
-
-static struct twl4030_codec_data zoom2_codec_data = {
-	.audio_mclk = 26000000,
-	.audio = &zoom2_audio_data,
-};
-
-static struct twl4030_platform_data zoom2_twldata = {
-	.irq_base	= TWL4030_IRQ_BASE,
-	.irq_end	= TWL4030_IRQ_END,
-
-	/* platform_data for children goes here */
-	.codec		= &zoom2_codec_data,
-};
-
-static struct i2c_board_info __initdata zoom2_i2c_boardinfo[] = {
-	{
-		I2C_BOARD_INFO("twl4030", 0x48),
-		.flags = I2C_CLIENT_WAKE,
-		.irq = INT_34XX_SYS_NIRQ,
-		.platform_data = &zoom2_twldata,
-	},
-};
-
-static int __init omap3_zoom2_i2c_init(void)
-{
-	omap_register_i2c_bus(1, 2600, zoom2_i2c_boardinfo,
-			ARRAY_SIZE(zoom2_i2c_boardinfo));
-	return 0;
-}
-
-
 #ifdef CONFIG_OMAP_MUX
 static struct omap_board_mux board_mux[] __initdata = {
 	/* WLAN IRQ - GPIO 162 */
@@ -144,7 +101,6 @@ static void __init omap_zoom2_init(void)
 {
 	omap3_mux_init(board_mux, OMAP_PACKAGE_CBB);
 	zoom_peripherals_init();
-	omap3_zoom2_i2c_init();
 	board_nand_init(zoom_nand_partitions,
 			ARRAY_SIZE(zoom_nand_partitions), ZOOM_NAND_CS);
 	zoom_debugboard_init();
-- 
1.7.1

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

* Re: [PATCH 1/2] omap: zoom2: Fix ASoC multi-component build breakage by removing dead code
  2010-09-23 16:11 [PATCH 1/2] omap: zoom2: Fix ASoC multi-component build breakage by removing dead code Jarkko Nikula
  2010-09-23 16:11 ` [PATCH 2/2] omap: zoom: Move new code introduced by ASoC m-c to board-zoom-peripherals Jarkko Nikula
@ 2010-09-23 16:14 ` Mark Brown
  2010-09-28 21:03 ` Tony Lindgren
  2 siblings, 0 replies; 9+ messages in thread
From: Mark Brown @ 2010-09-23 16:14 UTC (permalink / raw)
  To: Jarkko Nikula
  Cc: alsa-devel, Liam Girdwood, linux-omap, Vikram Pandita,
	Tony Lindgren

On Thu, Sep 23, 2010 at 07:11:53PM +0300, Jarkko Nikula wrote:
> ASoC Multi-Component Support patch removes #if 0 in board-zoom2.c that was
> used to protect some uncompiling dead code. Remove that code as it seems to
> be here quite some time since commit 479f12c.
> 
> Signed-off-by: Jarkko Nikula <jhnikula@gmail.com>

Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com>

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

* Re: [PATCH 2/2] omap: zoom: Move new code introduced by ASoC m-c to board-zoom-peripherals
  2010-09-23 16:11 ` [PATCH 2/2] omap: zoom: Move new code introduced by ASoC m-c to board-zoom-peripherals Jarkko Nikula
@ 2010-09-23 16:15   ` Mark Brown
  2010-09-24 16:31   ` Lopez Cruz, Misael
  1 sibling, 0 replies; 9+ messages in thread
From: Mark Brown @ 2010-09-23 16:15 UTC (permalink / raw)
  To: Jarkko Nikula
  Cc: alsa-devel, Liam Girdwood, linux-omap, Vikram Pandita,
	Lopez Cruz, Misael, Jorge Eduardo Candelaria, Tony Lindgren

On Thu, Sep 23, 2010 at 07:11:54PM +0300, Jarkko Nikula wrote:
> ASoC Multi-Component Support moves some code from sound/soc/omap/zoom2.c into
> arch/arm/mach-omap2/board-zoom2.c. However, that code should go to
> board-zoom-peripherals.c instead as there is common code and registration
> for zoom boards.
> 
> Signed-off-by: Jarkko Nikula <jhnikula@gmail.com>

Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com>

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

* RE: [PATCH 2/2] omap: zoom: Move new code introduced by ASoC m-c to board-zoom-peripherals
  2010-09-23 16:11 ` [PATCH 2/2] omap: zoom: Move new code introduced by ASoC m-c to board-zoom-peripherals Jarkko Nikula
  2010-09-23 16:15   ` Mark Brown
@ 2010-09-24 16:31   ` Lopez Cruz, Misael
  2010-09-24 17:30     ` Liam Girdwood
  1 sibling, 1 reply; 9+ messages in thread
From: Lopez Cruz, Misael @ 2010-09-24 16:31 UTC (permalink / raw)
  To: Jarkko Nikula, alsa-devel@alsa-project.org
  Cc: Liam Girdwood, Mark Brown, linux-omap@vger.kernel.org,
	Pandita, Vikram, Candelaria Villarreal, Jorge, Tony Lindgren,
	Lopez Cruz, Misael

Hi Jarkko,

> ASoC Multi-Component Support moves some code from sound/soc/omap/zoom2.c
> into
> arch/arm/mach-omap2/board-zoom2.c. However, that code should go to
> board-zoom-peripherals.c instead as there is common code and registration
> for zoom boards.
> 
> Signed-off-by: Jarkko Nikula <jhnikula@gmail.com>
> Cc: Vikram Pandita <vikram.pandita@ti.com>
> Cc: Lopez Cruz, Misael <x0052729@ti.com>
> Cc: Jorge Eduardo Candelaria <jorge.candelaria@ti.com>
> Cc: Tony Lindgren <tony@atomide.com>
> ---
> I don't have this HW so not tested.
Tested on zoom2 using the 2 patches of your series, compilation break is
gone and audio works fine.

Thanks,
-Misael

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

* Re: [PATCH 2/2] omap: zoom: Move new code introduced by ASoC m-c to board-zoom-peripherals
  2010-09-24 16:31   ` Lopez Cruz, Misael
@ 2010-09-24 17:30     ` Liam Girdwood
  2010-10-01 22:39       ` Anand Gadiyar
  0 siblings, 1 reply; 9+ messages in thread
From: Liam Girdwood @ 2010-09-24 17:30 UTC (permalink / raw)
  To: Lopez Cruz, Misael
  Cc: alsa-devel@alsa-project.org, Pandita, Vikram, Tony Lindgren,
	Mark Brown, Candelaria Villarreal, Jorge,
	linux-omap@vger.kernel.org

On Fri, 2010-09-24 at 11:31 -0500, Lopez Cruz, Misael wrote:
> Hi Jarkko,
> 
> > ASoC Multi-Component Support moves some code from sound/soc/omap/zoom2.c
> > into
> > arch/arm/mach-omap2/board-zoom2.c. However, that code should go to
> > board-zoom-peripherals.c instead as there is common code and registration
> > for zoom boards.
> > 
> > Signed-off-by: Jarkko Nikula <jhnikula@gmail.com>
> > Cc: Vikram Pandita <vikram.pandita@ti.com>
> > Cc: Lopez Cruz, Misael <x0052729@ti.com>
> > Cc: Jorge Eduardo Candelaria <jorge.candelaria@ti.com>
> > Cc: Tony Lindgren <tony@atomide.com>
> > ---
> > I don't have this HW so not tested.
> Tested on zoom2 using the 2 patches of your series, compilation break is
> gone and audio works fine.
> 
> Thanks,
> -Misael

Applied, and manually added your Tested-by:

Thanks

Liam
-- 
Freelance Developer, SlimLogic Ltd
ASoC and Voltage Regulator Maintainer.
http://www.slimlogic.co.uk

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

* Re: [PATCH 1/2] omap: zoom2: Fix ASoC multi-component build breakage by removing dead code
  2010-09-23 16:11 [PATCH 1/2] omap: zoom2: Fix ASoC multi-component build breakage by removing dead code Jarkko Nikula
  2010-09-23 16:11 ` [PATCH 2/2] omap: zoom: Move new code introduced by ASoC m-c to board-zoom-peripherals Jarkko Nikula
  2010-09-23 16:14 ` [PATCH 1/2] omap: zoom2: Fix ASoC multi-component build breakage by removing dead code Mark Brown
@ 2010-09-28 21:03 ` Tony Lindgren
  2 siblings, 0 replies; 9+ messages in thread
From: Tony Lindgren @ 2010-09-28 21:03 UTC (permalink / raw)
  To: Jarkko Nikula
  Cc: alsa-devel, Liam Girdwood, Mark Brown, linux-omap, Vikram Pandita

* Jarkko Nikula <jhnikula@gmail.com> [100923 09:05]:
> ASoC Multi-Component Support patch removes #if 0 in board-zoom2.c that was
> used to protect some uncompiling dead code. Remove that code as it seems to
> be here quite some time since commit 479f12c.
> 
> Signed-off-by: Jarkko Nikula <jhnikula@gmail.com>
> Cc: Vikram Pandita <vikram.pandita@ti.com>

I assume you guys want to merge this via ASoC patches.

Acked-by: Tony Lindgren <tony@atomide.com>


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

* RE: [PATCH 2/2] omap: zoom: Move new code introduced by ASoC m-c to board-zoom-peripherals
  2010-09-24 17:30     ` Liam Girdwood
@ 2010-10-01 22:39       ` Anand Gadiyar
  2010-10-01 23:47         ` Lopez Cruz, Misael
  0 siblings, 1 reply; 9+ messages in thread
From: Anand Gadiyar @ 2010-10-01 22:39 UTC (permalink / raw)
  To: Liam Girdwood, Misael Lopez Cruz
  Cc: Jarkko Nikula, alsa-devel, Mark Brown, linux-omap, Vikram Pandita,
	Jorge Candelaria Villarreal, Tony Lindgren

Liam Girdwood wrote:
> On Fri, 2010-09-24 at 11:31 -0500, Lopez Cruz, Misael wrote:
> > Hi Jarkko,
> >
> > > ASoC Multi-Component Support moves some code from
> > > sound/soc/omap/zoom2.c
> > > into
> > > arch/arm/mach-omap2/board-zoom2.c. However, that code should go to
> > > board-zoom-peripherals.c instead as there is common code and
> > > registration
> > > for zoom boards.
> > >
> > > Signed-off-by: Jarkko Nikula <jhnikula@gmail.com>
> > > Cc: Vikram Pandita <vikram.pandita@ti.com>
> > > Cc: Lopez Cruz, Misael <x0052729@ti.com>
> > > Cc: Jorge Eduardo Candelaria <jorge.candelaria@ti.com>
> > > Cc: Tony Lindgren <tony@atomide.com>
> > > ---
> > > I don't have this HW so not tested.
> > Tested on zoom2 using the 2 patches of your series, compilation break is
> > gone and audio works fine.
> >
> > Thanks,
> > -Misael
>
> Applied, and manually added your Tested-by:
>
> Thanks
>
> Liam

Misael, Liam,

Sorry I noticed this patch only now. I have a minor comment on the patch:

Specifically, the part below

+	if (machine_is_omap_zoom2()) {
+		zoom_audio_data.ramp_delay_value = 3;	/* 161 ms */
+		zoom_audio_data.hs_extmute = 1;
+		zoom_audio_data.set_hs_extmute = zoom2_set_hs_extmute;
+	}

Isn't the audio on a zoom2/zoom3/3630 SDP the same? (Or at least the
same on a zoom2 and zoom3)? If so, we could probably get rid of the
machine_is_omap_zoom2() check, right?

- Anand

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

* RE: [PATCH 2/2] omap: zoom: Move new code introduced by ASoC m-c to board-zoom-peripherals
  2010-10-01 22:39       ` Anand Gadiyar
@ 2010-10-01 23:47         ` Lopez Cruz, Misael
  0 siblings, 0 replies; 9+ messages in thread
From: Lopez Cruz, Misael @ 2010-10-01 23:47 UTC (permalink / raw)
  To: Gadiyar, Anand, Liam Girdwood
  Cc: Jarkko Nikula, alsa-devel@alsa-project.org, Mark Brown,
	linux-omap@vger.kernel.org, Pandita, Vikram,
	Candelaria Villarreal, Jorge, Tony Lindgren

> Liam Girdwood wrote:
> > On Fri, 2010-09-24 at 11:31 -0500, Lopez Cruz, Misael wrote:
> > > Hi Jarkko,
> > >
> > > > ASoC Multi-Component Support moves some code from
> > > > sound/soc/omap/zoom2.c
> > > > into
> > > > arch/arm/mach-omap2/board-zoom2.c. However, that code should go to
> > > > board-zoom-peripherals.c instead as there is common code and
> > > > registration
> > > > for zoom boards.
> > > >
> > > > Signed-off-by: Jarkko Nikula <jhnikula@gmail.com>
> > > > Cc: Vikram Pandita <vikram.pandita@ti.com>
> > > > Cc: Lopez Cruz, Misael <x0052729@ti.com>
> > > > Cc: Jorge Eduardo Candelaria <jorge.candelaria@ti.com>
> > > > Cc: Tony Lindgren <tony@atomide.com>
> > > > ---
> > > > I don't have this HW so not tested.
> > > Tested on zoom2 using the 2 patches of your series, compilation break
> is
> > > gone and audio works fine.
> > >
> > > Thanks,
> > > -Misael
> >
> > Applied, and manually added your Tested-by:
> >
> > Thanks
> >
> > Liam
> 
> Misael, Liam,
> 
> Sorry I noticed this patch only now. I have a minor comment on the patch:
> 
> Specifically, the part below
> 
> +	if (machine_is_omap_zoom2()) {
> +		zoom_audio_data.ramp_delay_value = 3;	/* 161 ms */
> +		zoom_audio_data.hs_extmute = 1;
> +		zoom_audio_data.set_hs_extmute = zoom2_set_hs_extmute;
> +	}
> 
> Isn't the audio on a zoom2/zoom3/3630 SDP the same? (Or at least the
> same on a zoom2 and zoom3)?
Yes, at least zoom2 and zoom3 are the same for audio. 

> If so, we could probably get rid of the
> machine_is_omap_zoom2() check, right?
I think it'd better to add checks for the machines supported by the
driver, so it fails nicely with unsupported ones. I'll go thru the
differences between our boards and send a patch soon.

> - Anand

Thanks,
-Misa

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

end of thread, other threads:[~2010-10-01 23:47 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-09-23 16:11 [PATCH 1/2] omap: zoom2: Fix ASoC multi-component build breakage by removing dead code Jarkko Nikula
2010-09-23 16:11 ` [PATCH 2/2] omap: zoom: Move new code introduced by ASoC m-c to board-zoom-peripherals Jarkko Nikula
2010-09-23 16:15   ` Mark Brown
2010-09-24 16:31   ` Lopez Cruz, Misael
2010-09-24 17:30     ` Liam Girdwood
2010-10-01 22:39       ` Anand Gadiyar
2010-10-01 23:47         ` Lopez Cruz, Misael
2010-09-23 16:14 ` [PATCH 1/2] omap: zoom2: Fix ASoC multi-component build breakage by removing dead code Mark Brown
2010-09-28 21:03 ` Tony Lindgren

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).