linux-omap.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Re: [PATCH 3/9 v3] omap: generic: introduce a single check_revision
@ 2010-07-08 11:57 Menon, Nishanth
  2010-07-08 12:21 ` Tony Lindgren
  2010-07-08 12:34 ` Felipe Balbi
  0 siblings, 2 replies; 15+ messages in thread
From: Menon, Nishanth @ 2010-07-08 11:57 UTC (permalink / raw)
  To: felipe.balbi@nokia.com
  Cc: Tony Lindgren, linux-omap, Angelo Arrifano, Zebediah C. McClure,
	Alistair Buxton, Grazvydas Ignotas, Paul Walmsley, Premi, Sanjeev,
	Shilimkar, Santosh, Guruswamy, Senthilvadivu, Kevin Hilman,
	DebBarma, Tarun Kanti, ValkeinenTomi (Nokia-MS/Helsinki),
	Koskinen Aaro (Nokia-MS/Helsinki), Pandita, Vikram, S, Vishwanath


----- Original message -----
> Hi,
> 
> On Wed, Jul 07, 2010 at 07:24:16PM +0200, ext Nishanth Menon wrote:
> > I am not sure.. if you would like drivers to be modprobabe, there may
> be
> > quirks that you'd want to enable based on cpu_is_omapxxx checks. so it
> > probably does not make sense to __initdata the revision/feature
> variables.
> 
> can't you pass the quirks via pdata, then ?

If pdata is passed based on board: Imagine 3630 and uart quirk. Why share errata xyz over pdata for every board using 3630? Quirks are cpu specific and not really domain of board..  

Regards,
Nishanth Menon
> 
> -- 
> balbi
> 
> DefectiveByDesign.org
> 

^ permalink raw reply	[flat|nested] 15+ messages in thread
* [PATCH 3/9 v3] omap: generic: introduce a single check_revision
@ 2010-06-25 16:25 Nishanth Menon
  2010-06-25 16:41 ` Shilimkar, Santosh
  2010-07-07 12:36 ` Tony Lindgren
  0 siblings, 2 replies; 15+ messages in thread
From: Nishanth Menon @ 2010-06-25 16:25 UTC (permalink / raw)
  Cc: Tony Lindgren, Nishanth Menon, Angelo Arrifano,
	Zebediah C. McClure, Alistair Buxton, Grazvydas Ignotas,
	Paul Walmsley, Sanjeev Premi, Santosh Shilimkar,
	Senthilvadivu Gurusamy, Kevin Hilman, Tarun Kanti DebBarma,
	Tomi Valkeinen, Aaro Koskinen, Vikram Pandita, Vishwanath S,
	linux-omap

Introduce a single omap generic check_revision that routes the
request to the right revision of check_revision.

Note: OMAP1 and OMAP2+ are not built into a single kernel. This
allows for the headers definitions of omap1_check_revision() and
omap2_check_revision() to be used without #ifdefs and additional cpu
checks in our single check_revision.

Cc: Tony Lindgren <tony@atomide.com>
Cc: Angelo Arrifano <miknix@gmail.com>
Cc: "Zebediah C. McClure" <zmc@lurian.net>
Cc: Alistair Buxton <a.j.buxton@gmail.com>
Cc: Grazvydas Ignotas <notasas@gmail.com>
Cc: Paul Walmsley <paul@pwsan.com>
Cc: Sanjeev Premi <premi@ti.com>
Cc: Santosh Shilimkar <santosh.shilimkar@ti.com>
Cc: Senthilvadivu Gurusamy <svadivu@ti.com>
Cc: Kevin Hilman <khilman@deeprootsystems.com>
Cc: Tarun Kanti DebBarma <tarun.kanti@ti.com>
Cc: Tomi Valkeinen <tomi.valkeinen@nokia.com>
Cc: Aaro Koskinen <aaro.koskinen@nokia.com>
Cc: Vikram Pandita <vikram.pandita@ti.com>
Cc: Vishwanath S <vishwa.s@ti.com>
Cc: linux-omap@vger.kernel.org

Signed-off-by: Nishanth Menon <nm@ti.com>
---
V3: comments from http://marc.info/?t=127747252000003&r=1&w=2
	fixed
V2: comments from http://marc.info/?t=127725956100006&r=1&w=2
	fixed
V1: original
 arch/arm/mach-omap1/io.c              |    3 +--
 arch/arm/mach-omap2/io.c              |    2 +-
 arch/arm/plat-omap/common.c           |    6 ++++++
 arch/arm/plat-omap/include/plat/cpu.h |   13 ++++++++++++-
 4 files changed, 20 insertions(+), 4 deletions(-)

diff --git a/arch/arm/mach-omap1/io.c b/arch/arm/mach-omap1/io.c
index e4d8680..4f9ee73 100644
--- a/arch/arm/mach-omap1/io.c
+++ b/arch/arm/mach-omap1/io.c
@@ -20,7 +20,6 @@
 
 #include "clock.h"
 
-extern void omap1_check_revision(void);
 extern void omap_sram_init(void);
 
 /*
@@ -102,7 +101,7 @@ void __init omap1_map_common_io(void)
 	/* We want to check CPU revision early for cpu_is_omapxxxx() macros.
 	 * IO space mapping must be initialized before we can do that.
 	 */
-	omap1_check_revision();
+	omap_check_revision();
 
 #if defined (CONFIG_ARCH_OMAP730) || defined (CONFIG_ARCH_OMAP850)
 	if (cpu_is_omap7xx()) {
diff --git a/arch/arm/mach-omap2/io.c b/arch/arm/mach-omap2/io.c
index 4e1f53d..eeb0e30 100644
--- a/arch/arm/mach-omap2/io.c
+++ b/arch/arm/mach-omap2/io.c
@@ -238,7 +238,7 @@ static void __init _omap2_map_common_io(void)
 	local_flush_tlb_all();
 	flush_cache_all();
 
-	omap2_check_revision();
+	omap_check_revision();
 	omap_sram_init();
 }
 
diff --git a/arch/arm/plat-omap/common.c b/arch/arm/plat-omap/common.c
index fca73cd..4a0e333 100644
--- a/arch/arm/plat-omap/common.c
+++ b/arch/arm/plat-omap/common.c
@@ -89,6 +89,12 @@ void __init omap_reserve(void)
 	omap_vram_reserve_sdram_lmb();
 }
 
+void __init omap_check_revision(void)
+{
+	omap1_check_revision();
+	omap2_check_revision();
+}
+
 /*
  * 32KHz clocksource ... always available, on pretty most chips except
  * OMAP 730 and 1510.  Other timers could be used as clocksources, with
diff --git a/arch/arm/plat-omap/include/plat/cpu.h b/arch/arm/plat-omap/include/plat/cpu.h
index 7514174..5f12a0b 100644
--- a/arch/arm/plat-omap/include/plat/cpu.h
+++ b/arch/arm/plat-omap/include/plat/cpu.h
@@ -431,7 +431,18 @@ IS_OMAP_TYPE(3517, 0x3517)
 
 
 int omap_chip_is(struct omap_chip_id oci);
-void omap2_check_revision(void);
+#ifdef CONFIG_ARCH_OMAP2PLUS
+extern void omap2_check_revision(void);
+#else
+static inline void omap2_check_revision(void) {}
+#endif
+
+#ifdef CONFIG_ARCH_OMAP1
+extern void omap1_check_revision(void);
+#else
+static inline void omap1_check_revision(void) {}
+#endif
+void omap_check_revision(void);
 
 /*
  * Runtime detection of OMAP3 features
-- 
1.6.3.3


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

end of thread, other threads:[~2010-07-13 15:56 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-07-08 11:57 [PATCH 3/9 v3] omap: generic: introduce a single check_revision Menon, Nishanth
2010-07-08 12:21 ` Tony Lindgren
2010-07-08 14:27   ` Nishanth Menon
2010-07-13 15:06     ` Premi, Sanjeev
2010-07-13 15:37       ` Nishanth Menon
2010-07-13 15:48         ` Premi, Sanjeev
2010-07-13 15:56           ` Nishanth Menon
2010-07-08 12:34 ` Felipe Balbi
  -- strict thread matches above, loose matches on Subject: below --
2010-06-25 16:25 Nishanth Menon
2010-06-25 16:41 ` Shilimkar, Santosh
2010-06-25 17:31   ` Nishanth Menon
2010-06-25 18:07     ` Shilimkar, Santosh
2010-07-07 12:36 ` Tony Lindgren
2010-07-07 17:24   ` Nishanth Menon
2010-07-08  9:08     ` Felipe Balbi

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).