public inbox for linux-omap@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2] omap:pm: cleanup omap3_[mpu|dsp|l3]_rate_table
@ 2009-12-19 13:10 Nishanth Menon
  2009-12-19 13:10 ` [PATCH 1/2] io: remove redundant params in omap2_init_common_hw Nishanth Menon
  0 siblings, 1 reply; 6+ messages in thread
From: Nishanth Menon @ 2009-12-19 13:10 UTC (permalink / raw)
  To: kevin h; +Cc: linux omap, Romit Dasgupta, Ambresh k, Nishanth Menon

With the pm-wip-opp branch, we can do further cleanups
with the omap2_init_common_hw

Since the inits of mpu_opps etc are happening at
omap3_pm_init_opp_table, we can just quit doing a double init

Nishanth Menon (2):
  io: remove redundant params in omap2_init_common_hw
  omap3: pm: remove omap3_[mpu|dsp|l3]_rate_tables

 arch/arm/mach-omap2/board-3430sdp.c      |    3 +--
 arch/arm/mach-omap2/board-3630sdp.c      |    4 +---
 arch/arm/mach-omap2/board-apollon.c      |    2 +-
 arch/arm/mach-omap2/board-cm-t35.c       |    3 +--
 arch/arm/mach-omap2/board-generic.c      |    2 +-
 arch/arm/mach-omap2/board-h4.c           |    2 +-
 arch/arm/mach-omap2/board-ldp.c          |    2 +-
 arch/arm/mach-omap2/board-omap3beagle.c  |    3 +--
 arch/arm/mach-omap2/board-omap3evm.c     |    3 +--
 arch/arm/mach-omap2/board-omap3pandora.c |    3 +--
 arch/arm/mach-omap2/board-overo.c        |    2 +-
 arch/arm/mach-omap2/board-rx51.c         |    5 +----
 arch/arm/mach-omap2/board-zoom2.c        |    3 +--
 arch/arm/mach-omap2/board-zoom3.c        |    4 +---
 arch/arm/mach-omap2/io.c                 |    5 +----
 arch/arm/mach-omap2/pm34xx.c             |   15 +++------------
 arch/arm/plat-omap/include/plat/io.h     |    5 +----
 17 files changed, 19 insertions(+), 47 deletions(-)

Regards,
Nishanth Menon
PS: my vacation is on for the next 2 weeks, see you all next year.
happy hacking..

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

* [PATCH 1/2] io: remove redundant params in omap2_init_common_hw
  2009-12-19 13:10 [PATCH 0/2] omap:pm: cleanup omap3_[mpu|dsp|l3]_rate_table Nishanth Menon
@ 2009-12-19 13:10 ` Nishanth Menon
  2009-12-19 13:10   ` [PATCH 2/2] omap3: pm: remove omap3_[mpu|dsp|l3]_rate_tables Nishanth Menon
                     ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Nishanth Menon @ 2009-12-19 13:10 UTC (permalink / raw)
  To: kevin h; +Cc: linux omap, Romit Dasgupta, Ambresh k, Nishanth Menon

dsp_opp, mpu_opp, l3_opps are now not used by omap2_init_common_hw,
remove them

Signed-off-by: Nishanth Menon <nm@ti.com>
Cc: Ambresh k <ambresh@ti.com>
---
 arch/arm/mach-omap2/board-3430sdp.c      |    3 +--
 arch/arm/mach-omap2/board-3630sdp.c      |    4 +---
 arch/arm/mach-omap2/board-apollon.c      |    2 +-
 arch/arm/mach-omap2/board-cm-t35.c       |    3 +--
 arch/arm/mach-omap2/board-generic.c      |    2 +-
 arch/arm/mach-omap2/board-h4.c           |    2 +-
 arch/arm/mach-omap2/board-ldp.c          |    2 +-
 arch/arm/mach-omap2/board-omap3beagle.c  |    3 +--
 arch/arm/mach-omap2/board-omap3evm.c     |    3 +--
 arch/arm/mach-omap2/board-omap3pandora.c |    3 +--
 arch/arm/mach-omap2/board-overo.c        |    2 +-
 arch/arm/mach-omap2/board-rx51.c         |    5 +----
 arch/arm/mach-omap2/board-zoom2.c        |    3 +--
 arch/arm/mach-omap2/board-zoom3.c        |    4 +---
 arch/arm/mach-omap2/io.c                 |    5 +----
 arch/arm/plat-omap/include/plat/io.h     |    5 +----
 16 files changed, 16 insertions(+), 35 deletions(-)

diff --git a/arch/arm/mach-omap2/board-3430sdp.c b/arch/arm/mach-omap2/board-3430sdp.c
index 451e909..c334536 100644
--- a/arch/arm/mach-omap2/board-3430sdp.c
+++ b/arch/arm/mach-omap2/board-3430sdp.c
@@ -345,8 +345,7 @@ static void __init omap_3430sdp_init_irq(void)
 	omap3_pm_init_opp_table();
 	omap3_pm_init_cpuidle(omap3_cpuidle_params_table);
 	omap3_pm_init_vc(&omap3_setuptime_table);
-	omap2_init_common_hw(hyb18m512160af6_sdrc_params, NULL, omap3_mpu_rate_table,
-			     omap3_dsp_rate_table, omap3_l3_rate_table);
+	omap2_init_common_hw(hyb18m512160af6_sdrc_params, NULL);
 	omap_init_irq();
 	omap_gpio_init();
 }
diff --git a/arch/arm/mach-omap2/board-3630sdp.c b/arch/arm/mach-omap2/board-3630sdp.c
index f8f5e48..805512b 100755
--- a/arch/arm/mach-omap2/board-3630sdp.c
+++ b/arch/arm/mach-omap2/board-3630sdp.c
@@ -86,9 +86,7 @@ static void __init omap_sdp_init_irq(void)
 	/* TODO: Add RET, OFF, cpu_idle params */
 
 	omap2_init_common_hw(h8mbx00u0mer0em_sdrc_params,
-			     h8mbx00u0mer0em_sdrc_params,
-			     omap3_mpu_rate_table, omap3_dsp_rate_table,
-			     omap3_l3_rate_table);
+			     h8mbx00u0mer0em_sdrc_params);
 	omap_init_irq();
 	omap_gpio_init();
 }
diff --git a/arch/arm/mach-omap2/board-apollon.c b/arch/arm/mach-omap2/board-apollon.c
index 31120b9..fbbd68d 100644
--- a/arch/arm/mach-omap2/board-apollon.c
+++ b/arch/arm/mach-omap2/board-apollon.c
@@ -277,7 +277,7 @@ static void __init omap_apollon_init_irq(void)
 {
 	omap_board_config = apollon_config;
 	omap_board_config_size = ARRAY_SIZE(apollon_config);
-	omap2_init_common_hw(NULL, NULL, NULL, NULL, NULL);
+	omap2_init_common_hw(NULL, NULL);
 	omap_init_irq();
 	omap_gpio_init();
 	apollon_init_smc91x();
diff --git a/arch/arm/mach-omap2/board-cm-t35.c b/arch/arm/mach-omap2/board-cm-t35.c
index 9a15c53..2626a9f 100644
--- a/arch/arm/mach-omap2/board-cm-t35.c
+++ b/arch/arm/mach-omap2/board-cm-t35.c
@@ -471,8 +471,7 @@ static void __init cm_t35_init_irq(void)
 	omap_board_config_size = ARRAY_SIZE(cm_t35_config);
 
 	omap2_init_common_hw(mt46h32m32lf6_sdrc_params,
-			     mt46h32m32lf6_sdrc_params,
-			     NULL, NULL, NULL);
+			     mt46h32m32lf6_sdrc_params);
 	omap_init_irq();
 	omap_gpio_init();
 }
diff --git a/arch/arm/mach-omap2/board-generic.c b/arch/arm/mach-omap2/board-generic.c
index fd23535..7e6e6ca 100644
--- a/arch/arm/mach-omap2/board-generic.c
+++ b/arch/arm/mach-omap2/board-generic.c
@@ -38,7 +38,7 @@ static void __init omap_generic_init_irq(void)
 {
 	omap_board_config = generic_config;
 	omap_board_config_size = ARRAY_SIZE(generic_config);
-	omap2_init_common_hw(NULL, NULL, NULL, NULL, NULL);
+	omap2_init_common_hw(NULL, NULL);
 	omap_init_irq();
 }
 
diff --git a/arch/arm/mach-omap2/board-h4.c b/arch/arm/mach-omap2/board-h4.c
index 3cdb9ea..cfb7f12 100644
--- a/arch/arm/mach-omap2/board-h4.c
+++ b/arch/arm/mach-omap2/board-h4.c
@@ -313,7 +313,7 @@ static void __init omap_h4_init_irq(void)
 {
 	omap_board_config = h4_config;
 	omap_board_config_size = ARRAY_SIZE(h4_config);
-	omap2_init_common_hw(NULL, NULL, NULL, NULL, NULL);
+	omap2_init_common_hw(NULL, NULL);
 	omap_init_irq();
 	omap_gpio_init();
 	h4_init_flash();
diff --git a/arch/arm/mach-omap2/board-ldp.c b/arch/arm/mach-omap2/board-ldp.c
index 3b4e2c7..995d4a2 100644
--- a/arch/arm/mach-omap2/board-ldp.c
+++ b/arch/arm/mach-omap2/board-ldp.c
@@ -290,7 +290,7 @@ static void __init omap_ldp_init_irq(void)
 {
 	omap_board_config = ldp_config;
 	omap_board_config_size = ARRAY_SIZE(ldp_config);
-	omap2_init_common_hw(NULL, NULL, NULL, NULL, NULL);
+	omap2_init_common_hw(NULL, NULL);
 	omap_init_irq();
 	omap_gpio_init();
 	ldp_init_smsc911x();
diff --git a/arch/arm/mach-omap2/board-omap3beagle.c b/arch/arm/mach-omap2/board-omap3beagle.c
index cd62c7b..c4079c6 100644
--- a/arch/arm/mach-omap2/board-omap3beagle.c
+++ b/arch/arm/mach-omap2/board-omap3beagle.c
@@ -363,8 +363,7 @@ static void __init omap3_beagle_init_irq(void)
 	omap_board_config_size = ARRAY_SIZE(omap3_beagle_config);
 	omap3_pm_init_opp_table();
 	omap2_init_common_hw(mt46h32m32lf6_sdrc_params,
-			     mt46h32m32lf6_sdrc_params, omap3_mpu_rate_table,
-			     omap3_dsp_rate_table, omap3_l3_rate_table);
+			     mt46h32m32lf6_sdrc_params);
 	omap_init_irq();
 #ifdef CONFIG_OMAP_32K_TIMER
 	omap2_gp_clockevent_set_gptimer(12);
diff --git a/arch/arm/mach-omap2/board-omap3evm.c b/arch/arm/mach-omap2/board-omap3evm.c
index 843c0b9..faa541e 100644
--- a/arch/arm/mach-omap2/board-omap3evm.c
+++ b/arch/arm/mach-omap2/board-omap3evm.c
@@ -405,8 +405,7 @@ static void __init omap3_evm_init_irq(void)
 	omap_board_config = omap3_evm_config;
 	omap_board_config_size = ARRAY_SIZE(omap3_evm_config);
 	omap3_pm_init_opp_table();
-	omap2_init_common_hw(mt46h32m32lf6_sdrc_params, NULL, omap3_mpu_rate_table,
-	                     omap3_dsp_rate_table, omap3_l3_rate_table);
+	omap2_init_common_hw(mt46h32m32lf6_sdrc_params, NULL);
 	omap_init_irq();
 	omap_gpio_init();
 }
diff --git a/arch/arm/mach-omap2/board-omap3pandora.c b/arch/arm/mach-omap2/board-omap3pandora.c
index 9d361a1..ef17cf1 100644
--- a/arch/arm/mach-omap2/board-omap3pandora.c
+++ b/arch/arm/mach-omap2/board-omap3pandora.c
@@ -371,8 +371,7 @@ static struct spi_board_info omap3pandora_spi_board_info[] __initdata = {
 static void __init omap3pandora_init_irq(void)
 {
 	omap2_init_common_hw(mt46h32m32lf6_sdrc_params,
-			     mt46h32m32lf6_sdrc_params,
-			     NULL, NULL, NULL);
+			     mt46h32m32lf6_sdrc_params);
 	omap_init_irq();
 	omap_gpio_init();
 }
diff --git a/arch/arm/mach-omap2/board-overo.c b/arch/arm/mach-omap2/board-overo.c
index e0aebc3..d192dd9 100644
--- a/arch/arm/mach-omap2/board-overo.c
+++ b/arch/arm/mach-omap2/board-overo.c
@@ -385,7 +385,7 @@ static void __init overo_init_irq(void)
 	omap_board_config = overo_config;
 	omap_board_config_size = ARRAY_SIZE(overo_config);
 	omap2_init_common_hw(mt46h32m32lf6_sdrc_params,
-			     mt46h32m32lf6_sdrc_params, NULL, NULL, NULL);
+			     mt46h32m32lf6_sdrc_params);
 	omap_init_irq();
 	omap_gpio_init();
 }
diff --git a/arch/arm/mach-omap2/board-rx51.c b/arch/arm/mach-omap2/board-rx51.c
index 1c5333f..47bcbf9 100644
--- a/arch/arm/mach-omap2/board-rx51.c
+++ b/arch/arm/mach-omap2/board-rx51.c
@@ -108,10 +108,7 @@ static void __init rx51_init_irq(void)
 	omap3_pm_init_opp_table();
 	omap3_pm_init_cpuidle(rx51_cpuidle_params);
 	sdrc_params = rx51_get_sdram_timings();
-	omap2_init_common_hw(sdrc_params, sdrc_params,
-			     omap3_mpu_rate_table,
-			     omap3_dsp_rate_table,
-			     omap3_l3_rate_table);
+	omap2_init_common_hw(sdrc_params, sdrc_params);
 	omap_init_irq();
 	omap_gpio_init();
 }
diff --git a/arch/arm/mach-omap2/board-zoom2.c b/arch/arm/mach-omap2/board-zoom2.c
index 3ce3dca..573c6f6 100644
--- a/arch/arm/mach-omap2/board-zoom2.c
+++ b/arch/arm/mach-omap2/board-zoom2.c
@@ -32,8 +32,7 @@ static void __init omap_zoom2_init_irq(void)
 {
 	omap3_pm_init_opp_table();
 	omap2_init_common_hw(mt46h32m32lf6_sdrc_params,
-				 mt46h32m32lf6_sdrc_params, omap3_mpu_rate_table,
-				 omap3_dsp_rate_table, omap3_l3_rate_table);
+				 mt46h32m32lf6_sdrc_params);
 	omap_init_irq();
 	omap_gpio_init();
 }
diff --git a/arch/arm/mach-omap2/board-zoom3.c b/arch/arm/mach-omap2/board-zoom3.c
index 54292d3..2d20602 100644
--- a/arch/arm/mach-omap2/board-zoom3.c
+++ b/arch/arm/mach-omap2/board-zoom3.c
@@ -44,9 +44,7 @@ static void __init omap_zoom_init_irq(void)
 	/* TODO: Add RET, OFF, cpu_idle params */
 
 	omap2_init_common_hw(h8mbx00u0mer0em_sdrc_params,
-			     h8mbx00u0mer0em_sdrc_params,
-			     omap3_mpu_rate_table, omap3_dsp_rate_table,
-			     omap3_l3_rate_table);
+			     h8mbx00u0mer0em_sdrc_params);
 	omap_init_irq();
 	omap_gpio_init();
 }
diff --git a/arch/arm/mach-omap2/io.c b/arch/arm/mach-omap2/io.c
index a45ff98..fad4192 100644
--- a/arch/arm/mach-omap2/io.c
+++ b/arch/arm/mach-omap2/io.c
@@ -302,10 +302,7 @@ static int __init _omap2_init_reprogram_sdrc(void)
 }
 
 void __init omap2_init_common_hw(struct omap_sdrc_params *sdrc_cs0,
-				 struct omap_sdrc_params *sdrc_cs1,
-				 struct omap_opp *mpu_opps,
-				 struct omap_opp *dsp_opps,
-				 struct omap_opp *l3_opps)
+				 struct omap_sdrc_params *sdrc_cs1)
 {
 	struct omap_hwmod **hwmods = NULL;
 
diff --git a/arch/arm/plat-omap/include/plat/io.h b/arch/arm/plat-omap/include/plat/io.h
index b455433..6c77b03 100644
--- a/arch/arm/plat-omap/include/plat/io.h
+++ b/arch/arm/plat-omap/include/plat/io.h
@@ -275,10 +275,7 @@ extern void omap1_init_common_hw(void);
 
 extern void omap2_map_common_io(void);
 extern void omap2_init_common_hw(struct omap_sdrc_params *sdrc_cs0,
-				 struct omap_sdrc_params *sdrc_cs1,
-				 struct omap_opp *mpu_opps,
-				 struct omap_opp *dsp_opps,
-				 struct omap_opp *l3_opps);
+				 struct omap_sdrc_params *sdrc_cs1);
 
 #define __arch_ioremap(p,s,t)	omap_ioremap(p,s,t)
 #define __arch_iounmap(v)	omap_iounmap(v)
-- 
1.6.3.3


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

* [PATCH 2/2] omap3: pm: remove omap3_[mpu|dsp|l3]_rate_tables
  2009-12-19 13:10 ` [PATCH 1/2] io: remove redundant params in omap2_init_common_hw Nishanth Menon
@ 2009-12-19 13:10   ` Nishanth Menon
  2009-12-21  7:07   ` [PATCH 1/2] io: remove redundant params in omap2_init_common_hw Romit Dasgupta
  2009-12-22 17:02   ` Kevin Hilman
  2 siblings, 0 replies; 6+ messages in thread
From: Nishanth Menon @ 2009-12-19 13:10 UTC (permalink / raw)
  To: kevin h; +Cc: linux omap, Romit Dasgupta, Ambresh k, Nishanth Menon

since _rate_tables are initializing mpu_opps, dsp_opps  and l3_opps
it makes no sense in having these initialize just once. optimize
these out

Signed-off-by: Nishanth Menon <nm@ti.com>
Cc: Ambresh k <ambresh@ti.com>
---
 arch/arm/mach-omap2/pm34xx.c |   15 +++------------
 1 files changed, 3 insertions(+), 12 deletions(-)

diff --git a/arch/arm/mach-omap2/pm34xx.c b/arch/arm/mach-omap2/pm34xx.c
index d7646ba..9744a35 100644
--- a/arch/arm/mach-omap2/pm34xx.c
+++ b/arch/arm/mach-omap2/pm34xx.c
@@ -189,11 +189,6 @@ static struct omap_opp_def __initdata omap36xx_dsp_rate_table[] = {
 	OMAP_OPP_DEF(0, 0, 0)
 };
 
-/* OMAP3 Rate Table */
-struct omap_opp *omap3_mpu_rate_table;
-struct omap_opp *omap3_dsp_rate_table;
-struct omap_opp *omap3_l3_rate_table;
-
 static inline void omap3_per_save_context(void)
 {
 	omap_gpio_save_context();
@@ -1365,9 +1360,9 @@ void __init omap3_pm_init_opp_table(void)
 		omap36xx_dsp_rate_table
 	};
 	struct omap_opp **omap3_rate_tables[] = {
-		&omap3_mpu_rate_table,
-		&omap3_l3_rate_table,
-		&omap3_dsp_rate_table
+		&mpu_opps,
+		&dsp_opps,
+		&l3_opps
 	};
 
 	omap3_opp_def_list = cpu_is_omap3630() ? omap36xx_opp_def_list :
@@ -1377,10 +1372,6 @@ void __init omap3_pm_init_opp_table(void)
 		/* We dont want half configured system at the moment */
 		BUG_ON(IS_ERR(omap3_rate_tables[i]));
 	}
-
-	mpu_opps = omap3_mpu_rate_table;
-	dsp_opps = omap3_dsp_rate_table;
-	l3_opps = omap3_l3_rate_table;
 }
 
 static int __init omap3_pm_early_init(void)
-- 
1.6.3.3


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

* Re: [PATCH 1/2] io: remove redundant params in omap2_init_common_hw
  2009-12-19 13:10 ` [PATCH 1/2] io: remove redundant params in omap2_init_common_hw Nishanth Menon
  2009-12-19 13:10   ` [PATCH 2/2] omap3: pm: remove omap3_[mpu|dsp|l3]_rate_tables Nishanth Menon
@ 2009-12-21  7:07   ` Romit Dasgupta
  2009-12-22 17:08     ` Kevin Hilman
  2009-12-22 17:02   ` Kevin Hilman
  2 siblings, 1 reply; 6+ messages in thread
From: Romit Dasgupta @ 2009-12-21  7:07 UTC (permalink / raw)
  To: Menon, Nishanth; +Cc: kevin h, linux omap, K, Ambresh

> -	omap2_init_common_hw(NULL, NULL, NULL, NULL, NULL);
> +	omap2_init_common_hw(NULL, NULL);


A call to a function with NULL parameters suggests that the function is doing
more than it should. I think omap2_init_common_hw and omap2_sdrc_init,
_omap2_init_reprogram_sdrc, gpmc init can be separated from
omap2_init_common_hw. If you are refactoring the code may be this should be
taken care as well.

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

* Re: [PATCH 1/2] io: remove redundant params in omap2_init_common_hw
  2009-12-19 13:10 ` [PATCH 1/2] io: remove redundant params in omap2_init_common_hw Nishanth Menon
  2009-12-19 13:10   ` [PATCH 2/2] omap3: pm: remove omap3_[mpu|dsp|l3]_rate_tables Nishanth Menon
  2009-12-21  7:07   ` [PATCH 1/2] io: remove redundant params in omap2_init_common_hw Romit Dasgupta
@ 2009-12-22 17:02   ` Kevin Hilman
  2 siblings, 0 replies; 6+ messages in thread
From: Kevin Hilman @ 2009-12-22 17:02 UTC (permalink / raw)
  To: Nishanth Menon; +Cc: linux omap, Romit Dasgupta, Ambresh k

Nishanth Menon <nm@ti.com> writes:

> dsp_opp, mpu_opp, l3_opps are now not used by omap2_init_common_hw,
> remove them
>
> Signed-off-by: Nishanth Menon <nm@ti.com>
> Cc: Ambresh k <ambresh@ti.com>

Acked-by: Kevin Hilman <khilman@deeprootsystems.com>

Once I merge the new OPP layer, I'm planning to do the equivalent of
this patch in the PM branch simply by dropping the original patch that
added it to the PM branch in the first place.

Kevin

> ---
>  arch/arm/mach-omap2/board-3430sdp.c      |    3 +--
>  arch/arm/mach-omap2/board-3630sdp.c      |    4 +---
>  arch/arm/mach-omap2/board-apollon.c      |    2 +-
>  arch/arm/mach-omap2/board-cm-t35.c       |    3 +--
>  arch/arm/mach-omap2/board-generic.c      |    2 +-
>  arch/arm/mach-omap2/board-h4.c           |    2 +-
>  arch/arm/mach-omap2/board-ldp.c          |    2 +-
>  arch/arm/mach-omap2/board-omap3beagle.c  |    3 +--
>  arch/arm/mach-omap2/board-omap3evm.c     |    3 +--
>  arch/arm/mach-omap2/board-omap3pandora.c |    3 +--
>  arch/arm/mach-omap2/board-overo.c        |    2 +-
>  arch/arm/mach-omap2/board-rx51.c         |    5 +----
>  arch/arm/mach-omap2/board-zoom2.c        |    3 +--
>  arch/arm/mach-omap2/board-zoom3.c        |    4 +---
>  arch/arm/mach-omap2/io.c                 |    5 +----
>  arch/arm/plat-omap/include/plat/io.h     |    5 +----
>  16 files changed, 16 insertions(+), 35 deletions(-)
>
> diff --git a/arch/arm/mach-omap2/board-3430sdp.c b/arch/arm/mach-omap2/board-3430sdp.c
> index 451e909..c334536 100644
> --- a/arch/arm/mach-omap2/board-3430sdp.c
> +++ b/arch/arm/mach-omap2/board-3430sdp.c
> @@ -345,8 +345,7 @@ static void __init omap_3430sdp_init_irq(void)
>  	omap3_pm_init_opp_table();
>  	omap3_pm_init_cpuidle(omap3_cpuidle_params_table);
>  	omap3_pm_init_vc(&omap3_setuptime_table);
> -	omap2_init_common_hw(hyb18m512160af6_sdrc_params, NULL, omap3_mpu_rate_table,
> -			     omap3_dsp_rate_table, omap3_l3_rate_table);
> +	omap2_init_common_hw(hyb18m512160af6_sdrc_params, NULL);
>  	omap_init_irq();
>  	omap_gpio_init();
>  }
> diff --git a/arch/arm/mach-omap2/board-3630sdp.c b/arch/arm/mach-omap2/board-3630sdp.c
> index f8f5e48..805512b 100755
> --- a/arch/arm/mach-omap2/board-3630sdp.c
> +++ b/arch/arm/mach-omap2/board-3630sdp.c
> @@ -86,9 +86,7 @@ static void __init omap_sdp_init_irq(void)
>  	/* TODO: Add RET, OFF, cpu_idle params */
>  
>  	omap2_init_common_hw(h8mbx00u0mer0em_sdrc_params,
> -			     h8mbx00u0mer0em_sdrc_params,
> -			     omap3_mpu_rate_table, omap3_dsp_rate_table,
> -			     omap3_l3_rate_table);
> +			     h8mbx00u0mer0em_sdrc_params);
>  	omap_init_irq();
>  	omap_gpio_init();
>  }
> diff --git a/arch/arm/mach-omap2/board-apollon.c b/arch/arm/mach-omap2/board-apollon.c
> index 31120b9..fbbd68d 100644
> --- a/arch/arm/mach-omap2/board-apollon.c
> +++ b/arch/arm/mach-omap2/board-apollon.c
> @@ -277,7 +277,7 @@ static void __init omap_apollon_init_irq(void)
>  {
>  	omap_board_config = apollon_config;
>  	omap_board_config_size = ARRAY_SIZE(apollon_config);
> -	omap2_init_common_hw(NULL, NULL, NULL, NULL, NULL);
> +	omap2_init_common_hw(NULL, NULL);
>  	omap_init_irq();
>  	omap_gpio_init();
>  	apollon_init_smc91x();
> diff --git a/arch/arm/mach-omap2/board-cm-t35.c b/arch/arm/mach-omap2/board-cm-t35.c
> index 9a15c53..2626a9f 100644
> --- a/arch/arm/mach-omap2/board-cm-t35.c
> +++ b/arch/arm/mach-omap2/board-cm-t35.c
> @@ -471,8 +471,7 @@ static void __init cm_t35_init_irq(void)
>  	omap_board_config_size = ARRAY_SIZE(cm_t35_config);
>  
>  	omap2_init_common_hw(mt46h32m32lf6_sdrc_params,
> -			     mt46h32m32lf6_sdrc_params,
> -			     NULL, NULL, NULL);
> +			     mt46h32m32lf6_sdrc_params);
>  	omap_init_irq();
>  	omap_gpio_init();
>  }
> diff --git a/arch/arm/mach-omap2/board-generic.c b/arch/arm/mach-omap2/board-generic.c
> index fd23535..7e6e6ca 100644
> --- a/arch/arm/mach-omap2/board-generic.c
> +++ b/arch/arm/mach-omap2/board-generic.c
> @@ -38,7 +38,7 @@ static void __init omap_generic_init_irq(void)
>  {
>  	omap_board_config = generic_config;
>  	omap_board_config_size = ARRAY_SIZE(generic_config);
> -	omap2_init_common_hw(NULL, NULL, NULL, NULL, NULL);
> +	omap2_init_common_hw(NULL, NULL);
>  	omap_init_irq();
>  }
>  
> diff --git a/arch/arm/mach-omap2/board-h4.c b/arch/arm/mach-omap2/board-h4.c
> index 3cdb9ea..cfb7f12 100644
> --- a/arch/arm/mach-omap2/board-h4.c
> +++ b/arch/arm/mach-omap2/board-h4.c
> @@ -313,7 +313,7 @@ static void __init omap_h4_init_irq(void)
>  {
>  	omap_board_config = h4_config;
>  	omap_board_config_size = ARRAY_SIZE(h4_config);
> -	omap2_init_common_hw(NULL, NULL, NULL, NULL, NULL);
> +	omap2_init_common_hw(NULL, NULL);
>  	omap_init_irq();
>  	omap_gpio_init();
>  	h4_init_flash();
> diff --git a/arch/arm/mach-omap2/board-ldp.c b/arch/arm/mach-omap2/board-ldp.c
> index 3b4e2c7..995d4a2 100644
> --- a/arch/arm/mach-omap2/board-ldp.c
> +++ b/arch/arm/mach-omap2/board-ldp.c
> @@ -290,7 +290,7 @@ static void __init omap_ldp_init_irq(void)
>  {
>  	omap_board_config = ldp_config;
>  	omap_board_config_size = ARRAY_SIZE(ldp_config);
> -	omap2_init_common_hw(NULL, NULL, NULL, NULL, NULL);
> +	omap2_init_common_hw(NULL, NULL);
>  	omap_init_irq();
>  	omap_gpio_init();
>  	ldp_init_smsc911x();
> diff --git a/arch/arm/mach-omap2/board-omap3beagle.c b/arch/arm/mach-omap2/board-omap3beagle.c
> index cd62c7b..c4079c6 100644
> --- a/arch/arm/mach-omap2/board-omap3beagle.c
> +++ b/arch/arm/mach-omap2/board-omap3beagle.c
> @@ -363,8 +363,7 @@ static void __init omap3_beagle_init_irq(void)
>  	omap_board_config_size = ARRAY_SIZE(omap3_beagle_config);
>  	omap3_pm_init_opp_table();
>  	omap2_init_common_hw(mt46h32m32lf6_sdrc_params,
> -			     mt46h32m32lf6_sdrc_params, omap3_mpu_rate_table,
> -			     omap3_dsp_rate_table, omap3_l3_rate_table);
> +			     mt46h32m32lf6_sdrc_params);
>  	omap_init_irq();
>  #ifdef CONFIG_OMAP_32K_TIMER
>  	omap2_gp_clockevent_set_gptimer(12);
> diff --git a/arch/arm/mach-omap2/board-omap3evm.c b/arch/arm/mach-omap2/board-omap3evm.c
> index 843c0b9..faa541e 100644
> --- a/arch/arm/mach-omap2/board-omap3evm.c
> +++ b/arch/arm/mach-omap2/board-omap3evm.c
> @@ -405,8 +405,7 @@ static void __init omap3_evm_init_irq(void)
>  	omap_board_config = omap3_evm_config;
>  	omap_board_config_size = ARRAY_SIZE(omap3_evm_config);
>  	omap3_pm_init_opp_table();
> -	omap2_init_common_hw(mt46h32m32lf6_sdrc_params, NULL, omap3_mpu_rate_table,
> -	                     omap3_dsp_rate_table, omap3_l3_rate_table);
> +	omap2_init_common_hw(mt46h32m32lf6_sdrc_params, NULL);
>  	omap_init_irq();
>  	omap_gpio_init();
>  }
> diff --git a/arch/arm/mach-omap2/board-omap3pandora.c b/arch/arm/mach-omap2/board-omap3pandora.c
> index 9d361a1..ef17cf1 100644
> --- a/arch/arm/mach-omap2/board-omap3pandora.c
> +++ b/arch/arm/mach-omap2/board-omap3pandora.c
> @@ -371,8 +371,7 @@ static struct spi_board_info omap3pandora_spi_board_info[] __initdata = {
>  static void __init omap3pandora_init_irq(void)
>  {
>  	omap2_init_common_hw(mt46h32m32lf6_sdrc_params,
> -			     mt46h32m32lf6_sdrc_params,
> -			     NULL, NULL, NULL);
> +			     mt46h32m32lf6_sdrc_params);
>  	omap_init_irq();
>  	omap_gpio_init();
>  }
> diff --git a/arch/arm/mach-omap2/board-overo.c b/arch/arm/mach-omap2/board-overo.c
> index e0aebc3..d192dd9 100644
> --- a/arch/arm/mach-omap2/board-overo.c
> +++ b/arch/arm/mach-omap2/board-overo.c
> @@ -385,7 +385,7 @@ static void __init overo_init_irq(void)
>  	omap_board_config = overo_config;
>  	omap_board_config_size = ARRAY_SIZE(overo_config);
>  	omap2_init_common_hw(mt46h32m32lf6_sdrc_params,
> -			     mt46h32m32lf6_sdrc_params, NULL, NULL, NULL);
> +			     mt46h32m32lf6_sdrc_params);
>  	omap_init_irq();
>  	omap_gpio_init();
>  }
> diff --git a/arch/arm/mach-omap2/board-rx51.c b/arch/arm/mach-omap2/board-rx51.c
> index 1c5333f..47bcbf9 100644
> --- a/arch/arm/mach-omap2/board-rx51.c
> +++ b/arch/arm/mach-omap2/board-rx51.c
> @@ -108,10 +108,7 @@ static void __init rx51_init_irq(void)
>  	omap3_pm_init_opp_table();
>  	omap3_pm_init_cpuidle(rx51_cpuidle_params);
>  	sdrc_params = rx51_get_sdram_timings();
> -	omap2_init_common_hw(sdrc_params, sdrc_params,
> -			     omap3_mpu_rate_table,
> -			     omap3_dsp_rate_table,
> -			     omap3_l3_rate_table);
> +	omap2_init_common_hw(sdrc_params, sdrc_params);
>  	omap_init_irq();
>  	omap_gpio_init();
>  }
> diff --git a/arch/arm/mach-omap2/board-zoom2.c b/arch/arm/mach-omap2/board-zoom2.c
> index 3ce3dca..573c6f6 100644
> --- a/arch/arm/mach-omap2/board-zoom2.c
> +++ b/arch/arm/mach-omap2/board-zoom2.c
> @@ -32,8 +32,7 @@ static void __init omap_zoom2_init_irq(void)
>  {
>  	omap3_pm_init_opp_table();
>  	omap2_init_common_hw(mt46h32m32lf6_sdrc_params,
> -				 mt46h32m32lf6_sdrc_params, omap3_mpu_rate_table,
> -				 omap3_dsp_rate_table, omap3_l3_rate_table);
> +				 mt46h32m32lf6_sdrc_params);
>  	omap_init_irq();
>  	omap_gpio_init();
>  }
> diff --git a/arch/arm/mach-omap2/board-zoom3.c b/arch/arm/mach-omap2/board-zoom3.c
> index 54292d3..2d20602 100644
> --- a/arch/arm/mach-omap2/board-zoom3.c
> +++ b/arch/arm/mach-omap2/board-zoom3.c
> @@ -44,9 +44,7 @@ static void __init omap_zoom_init_irq(void)
>  	/* TODO: Add RET, OFF, cpu_idle params */
>  
>  	omap2_init_common_hw(h8mbx00u0mer0em_sdrc_params,
> -			     h8mbx00u0mer0em_sdrc_params,
> -			     omap3_mpu_rate_table, omap3_dsp_rate_table,
> -			     omap3_l3_rate_table);
> +			     h8mbx00u0mer0em_sdrc_params);
>  	omap_init_irq();
>  	omap_gpio_init();
>  }
> diff --git a/arch/arm/mach-omap2/io.c b/arch/arm/mach-omap2/io.c
> index a45ff98..fad4192 100644
> --- a/arch/arm/mach-omap2/io.c
> +++ b/arch/arm/mach-omap2/io.c
> @@ -302,10 +302,7 @@ static int __init _omap2_init_reprogram_sdrc(void)
>  }
>  
>  void __init omap2_init_common_hw(struct omap_sdrc_params *sdrc_cs0,
> -				 struct omap_sdrc_params *sdrc_cs1,
> -				 struct omap_opp *mpu_opps,
> -				 struct omap_opp *dsp_opps,
> -				 struct omap_opp *l3_opps)
> +				 struct omap_sdrc_params *sdrc_cs1)
>  {
>  	struct omap_hwmod **hwmods = NULL;
>  
> diff --git a/arch/arm/plat-omap/include/plat/io.h b/arch/arm/plat-omap/include/plat/io.h
> index b455433..6c77b03 100644
> --- a/arch/arm/plat-omap/include/plat/io.h
> +++ b/arch/arm/plat-omap/include/plat/io.h
> @@ -275,10 +275,7 @@ extern void omap1_init_common_hw(void);
>  
>  extern void omap2_map_common_io(void);
>  extern void omap2_init_common_hw(struct omap_sdrc_params *sdrc_cs0,
> -				 struct omap_sdrc_params *sdrc_cs1,
> -				 struct omap_opp *mpu_opps,
> -				 struct omap_opp *dsp_opps,
> -				 struct omap_opp *l3_opps);
> +				 struct omap_sdrc_params *sdrc_cs1);
>  
>  #define __arch_ioremap(p,s,t)	omap_ioremap(p,s,t)
>  #define __arch_iounmap(v)	omap_iounmap(v)
> -- 
> 1.6.3.3

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

* Re: [PATCH 1/2] io: remove redundant params in omap2_init_common_hw
  2009-12-21  7:07   ` [PATCH 1/2] io: remove redundant params in omap2_init_common_hw Romit Dasgupta
@ 2009-12-22 17:08     ` Kevin Hilman
  0 siblings, 0 replies; 6+ messages in thread
From: Kevin Hilman @ 2009-12-22 17:08 UTC (permalink / raw)
  To: Romit Dasgupta; +Cc: Menon, Nishanth, linux omap, K, Ambresh

Romit Dasgupta <romit@ti.com> writes:

>> -	omap2_init_common_hw(NULL, NULL, NULL, NULL, NULL);
>> +	omap2_init_common_hw(NULL, NULL);
>
>
> A call to a function with NULL parameters suggests that the function is doing
> more than it should. 

Not necessarily.  It can also suggest that this board does not want to
override any default settings.

> I think omap2_init_common_hw and omap2_sdrc_init,
> _omap2_init_reprogram_sdrc, gpmc init can be separated from
> omap2_init_common_hw. 
>
> If you are refactoring the code may be this should be taken care as
> well.

In this case, Nishanth is not refactoring, he's just removing some code
added earlier in the PM branch that is no longer needed.

A patch to do what you suggest (which is a good idea) should be a
separate patch and generated against l-o master.

Kevin


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

end of thread, other threads:[~2009-12-22 17:08 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-12-19 13:10 [PATCH 0/2] omap:pm: cleanup omap3_[mpu|dsp|l3]_rate_table Nishanth Menon
2009-12-19 13:10 ` [PATCH 1/2] io: remove redundant params in omap2_init_common_hw Nishanth Menon
2009-12-19 13:10   ` [PATCH 2/2] omap3: pm: remove omap3_[mpu|dsp|l3]_rate_tables Nishanth Menon
2009-12-21  7:07   ` [PATCH 1/2] io: remove redundant params in omap2_init_common_hw Romit Dasgupta
2009-12-22 17:08     ` Kevin Hilman
2009-12-22 17:02   ` Kevin Hilman

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