RE: [PATCH 4/13] dmtimer: hwmod: OMAP: api to read omap_hwmod _clk

2010-08-24 Thread DebBarma, Tarun Kanti
 -Original Message-
 From: Grazvydas Ignotas [mailto:nota...@gmail.com]
 Sent: Tuesday, August 24, 2010 4:45 PM
 To: DebBarma, Tarun Kanti
 Cc: linux-omap@vger.kernel.org; Basak, Partha; Shilimkar, Santosh;
 Gopinath, Thara; Paul Walmsley; Kevin Hilman; Tony Lindgren
 Subject: Re: [PATCH 4/13] dmtimer: hwmod: OMAP: api to read omap_hwmod
 _clk
 
 On Sat, Aug 14, 2010 at 6:38 PM, Tarun Kanti DebBarma
 tarun.ka...@ti.com wrote:
  This patch adds the omap_hwmod_get_clk() to access the _clk
  field needed while setting clock sources of the timers.
 
  Signed-off-by: Partha Basak p-bas...@ti.com
  Signed-off-by: Santosh Shilimkar santosh.shilim...@ti.com
  Signed-off-by: Thara Gopinath th...@ti.com
  Signed-off-by: Tarun Kanti DebBarma tarun.ka...@ti.com
  Cc: Paul Walmsley p...@pwsan.com
  Cc: Kevin Hilman khil...@deeprootsystems.com
  Cc: Tony Lindgren t...@atomide.com
  ---
   arch/arm/mach-omap2/omap_hwmod.c             |   21
 +
   arch/arm/plat-omap/include/plat/omap_hwmod.h |    1 +
   2 files changed, 22 insertions(+), 0 deletions(-)
   mode change 100644 = 100755 arch/arm/mach-omap2/omap_hwmod.c
   mode change 100644 = 100755 arch/arm/plat-
 omap/include/plat/omap_hwmod.h
 
 watch out for the mode changes..
Sure, I have taken serious note of this. Thanks.
-tarun
--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH 4/13] dmtimer: hwmod: OMAP: api to read omap_hwmod _clk

2010-08-23 Thread Kevin Hilman
Tarun Kanti DebBarma tarun.ka...@ti.com writes:

 This patch adds the omap_hwmod_get_clk() to access the _clk
 field needed while setting clock sources of the timers.

 Signed-off-by: Partha Basak p-bas...@ti.com
 Signed-off-by: Santosh Shilimkar santosh.shilim...@ti.com
 Signed-off-by: Thara Gopinath th...@ti.com
 Signed-off-by: Tarun Kanti DebBarma tarun.ka...@ti.com
 Cc: Paul Walmsley p...@pwsan.com
 Cc: Kevin Hilman khil...@deeprootsystems.com
 Cc: Tony Lindgren t...@atomide.com

To help understand the motivation for the change, please explain in the
changelog the intended usage of the API, e.g. what drivers/devices will
use this API and why.

Also, this patch (with a more descriptive changelog) should be separate
from this series as it affects the omap_hwmod core.

I see it's usage later in this series, but this change (if accepted)
would upstream separately from the dmtimer series.

Kevin

 ---
  arch/arm/mach-omap2/omap_hwmod.c |   21 +
  arch/arm/plat-omap/include/plat/omap_hwmod.h |1 +
  2 files changed, 22 insertions(+), 0 deletions(-)
  mode change 100644 = 100755 arch/arm/mach-omap2/omap_hwmod.c
  mode change 100644 = 100755 arch/arm/plat-omap/include/plat/omap_hwmod.h

 diff --git a/arch/arm/mach-omap2/omap_hwmod.c 
 b/arch/arm/mach-omap2/omap_hwmod.c
 index 7f3c023..7188f0c
 --- a/arch/arm/mach-omap2/omap_hwmod.c
 +++ b/arch/arm/mach-omap2/omap_hwmod.c
 @@ -1759,6 +1759,27 @@ void __iomem *omap_hwmod_get_mpu_rt_va(struct 
 omap_hwmod *oh)
  }
  
  /**
 + * omap_hwmod_get_clk - returns pointer to this module's struct clk
 + * @oh: struct omap_hwmod *
 + *
 + * Return the struct clk pointer associated with the OMAP module
 + * Returns NULL on error, or a struct clk * on success.
 + */
 +struct clk *omap_hwmod_get_clk(struct omap_hwmod *oh)
 +{
 + if (!oh)
 + return NULL;
 +
 + if (oh-_int_flags  _HWMOD_NO_MPU_PORT)
 + return NULL;
 +
 + if (oh-_state == _HWMOD_STATE_UNKNOWN)
 + return NULL;
 +
 + return oh-_clk;
 +}
 +
 +/**
   * omap_hwmod_add_initiator_dep - add sleepdep from @init_oh to @oh
   * @oh: struct omap_hwmod *
   * @init_oh: struct omap_hwmod * (initiator)
 diff --git a/arch/arm/plat-omap/include/plat/omap_hwmod.h 
 b/arch/arm/plat-omap/include/plat/omap_hwmod.h
 index 6adbb63..a2b85a5
 --- a/arch/arm/plat-omap/include/plat/omap_hwmod.h
 +++ b/arch/arm/plat-omap/include/plat/omap_hwmod.h
 @@ -538,6 +538,7 @@ int omap_hwmod_fill_resources(struct omap_hwmod *oh, 
 struct resource *res);
  
  struct powerdomain *omap_hwmod_get_pwrdm(struct omap_hwmod *oh);
  void __iomem *omap_hwmod_get_mpu_rt_va(struct omap_hwmod *oh);
 +struct clk *omap_hwmod_get_clk(struct omap_hwmod *oh);
  
  int omap_hwmod_add_initiator_dep(struct omap_hwmod *oh,
struct omap_hwmod *init_oh);
--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[PATCH 4/13] dmtimer: hwmod: OMAP: api to read omap_hwmod _clk

2010-08-13 Thread Tarun Kanti DebBarma
This patch adds the omap_hwmod_get_clk() to access the _clk
field needed while setting clock sources of the timers.

Signed-off-by: Partha Basak p-bas...@ti.com
Signed-off-by: Santosh Shilimkar santosh.shilim...@ti.com
Signed-off-by: Thara Gopinath th...@ti.com
Signed-off-by: Tarun Kanti DebBarma tarun.ka...@ti.com
Cc: Paul Walmsley p...@pwsan.com
Cc: Kevin Hilman khil...@deeprootsystems.com
Cc: Tony Lindgren t...@atomide.com
---
 arch/arm/mach-omap2/omap_hwmod.c |   21 +
 arch/arm/plat-omap/include/plat/omap_hwmod.h |1 +
 2 files changed, 22 insertions(+), 0 deletions(-)
 mode change 100644 = 100755 arch/arm/mach-omap2/omap_hwmod.c
 mode change 100644 = 100755 arch/arm/plat-omap/include/plat/omap_hwmod.h

diff --git a/arch/arm/mach-omap2/omap_hwmod.c b/arch/arm/mach-omap2/omap_hwmod.c
index 7f3c023..7188f0c
--- a/arch/arm/mach-omap2/omap_hwmod.c
+++ b/arch/arm/mach-omap2/omap_hwmod.c
@@ -1759,6 +1759,27 @@ void __iomem *omap_hwmod_get_mpu_rt_va(struct omap_hwmod 
*oh)
 }
 
 /**
+ * omap_hwmod_get_clk - returns pointer to this module's struct clk
+ * @oh: struct omap_hwmod *
+ *
+ * Return the struct clk pointer associated with the OMAP module
+ * Returns NULL on error, or a struct clk * on success.
+ */
+struct clk *omap_hwmod_get_clk(struct omap_hwmod *oh)
+{
+   if (!oh)
+   return NULL;
+
+   if (oh-_int_flags  _HWMOD_NO_MPU_PORT)
+   return NULL;
+
+   if (oh-_state == _HWMOD_STATE_UNKNOWN)
+   return NULL;
+
+   return oh-_clk;
+}
+
+/**
  * omap_hwmod_add_initiator_dep - add sleepdep from @init_oh to @oh
  * @oh: struct omap_hwmod *
  * @init_oh: struct omap_hwmod * (initiator)
diff --git a/arch/arm/plat-omap/include/plat/omap_hwmod.h 
b/arch/arm/plat-omap/include/plat/omap_hwmod.h
index 6adbb63..a2b85a5
--- a/arch/arm/plat-omap/include/plat/omap_hwmod.h
+++ b/arch/arm/plat-omap/include/plat/omap_hwmod.h
@@ -538,6 +538,7 @@ int omap_hwmod_fill_resources(struct omap_hwmod *oh, struct 
resource *res);
 
 struct powerdomain *omap_hwmod_get_pwrdm(struct omap_hwmod *oh);
 void __iomem *omap_hwmod_get_mpu_rt_va(struct omap_hwmod *oh);
+struct clk *omap_hwmod_get_clk(struct omap_hwmod *oh);
 
 int omap_hwmod_add_initiator_dep(struct omap_hwmod *oh,
 struct omap_hwmod *init_oh);
-- 
1.6.0.4

--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html