Re: [PATCH 6/6] OMAP4460: Clock: Adding support for 4460 specific clocks

2011-10-06 Thread Tony Lindgren
* Shilimkar, Santosh santosh.shilim...@ti.com [111003 22:50]:
 On Tue, Oct 4, 2011 at 9:21 AM, Paul Walmsley p...@pwsan.com wrote:
  + Rajendra, Santosh, Benoît
 
  Hi
 
  On Mon, 3 Oct 2011, Tony Lindgren wrote:
 
  * Paul Walmsley p...@pwsan.com [110929 17:40]:
   On Thu, 22 Sep 2011, Keerthy wrote:
  
From: Vishwanath BS vishwanath...@ti.com
   
OMAP4460 specific clocks are not getting added as the
cpu_is_omap44xx is choosing only OMAP4430 specific clock nodes.
Changing it to add to OMAP4460 specific clocks also.
This is clocks are required of temperature sensor.
   
Signed-off-by: Vishwanath BS vishwanath...@ti.com
Signed-off-by: Keerthy j-keer...@ti.com
Cc: p...@pwsan.com
  
   Thanks, this patch has been queued for 3.2.
 
  Should this be a fix for the -rc cycle instead?
 
  I don't think it's needed for the -rc series, since we don't have any
  in-tree users of the 4460 temperature sensor.  The only impact I can see
  is if the bootloader enables the 4460 temperature sensor clock, and
  doesn't disable it.  I assume that would probably prevent the L4 WKUP
  clockdomain from entering clock stop, which would consume a little more
  power.
 
 You are correct Paul. It would have also gated the low power states
 but at this point of time on mainline, we aren't supporting CORE/PER
 low power states for OMAP44XX.
 
 IIRC, boot-loader isn't enabling the temperature
 sensor clock so this patch can wait for next merge window.

OK thanks, sounds like v3.2 merge window is safe for this then.

Regards,

Tony
--
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 6/6] OMAP4460: Clock: Adding support for 4460 specific clocks

2011-10-04 Thread Shilimkar, Santosh
On Tue, Oct 4, 2011 at 9:21 AM, Paul Walmsley p...@pwsan.com wrote:
 + Rajendra, Santosh, Benoît

 Hi

 On Mon, 3 Oct 2011, Tony Lindgren wrote:

 * Paul Walmsley p...@pwsan.com [110929 17:40]:
  On Thu, 22 Sep 2011, Keerthy wrote:
 
   From: Vishwanath BS vishwanath...@ti.com
  
   OMAP4460 specific clocks are not getting added as the
   cpu_is_omap44xx is choosing only OMAP4430 specific clock nodes.
   Changing it to add to OMAP4460 specific clocks also.
   This is clocks are required of temperature sensor.
  
   Signed-off-by: Vishwanath BS vishwanath...@ti.com
   Signed-off-by: Keerthy j-keer...@ti.com
   Cc: p...@pwsan.com
 
  Thanks, this patch has been queued for 3.2.

 Should this be a fix for the -rc cycle instead?

 I don't think it's needed for the -rc series, since we don't have any
 in-tree users of the 4460 temperature sensor.  The only impact I can see
 is if the bootloader enables the 4460 temperature sensor clock, and
 doesn't disable it.  I assume that would probably prevent the L4 WKUP
 clockdomain from entering clock stop, which would consume a little more
 power.

You are correct Paul. It would have also gated the low power states
but at this point of time on mainline, we aren't supporting CORE/PER
low power states for OMAP44XX.

IIRC, boot-loader isn't enabling the temperature
sensor clock so this patch can wait for next merge window.

Regards
Santosh
--
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 6/6] OMAP4460: Clock: Adding support for 4460 specific clocks

2011-10-03 Thread Tony Lindgren
* Paul Walmsley p...@pwsan.com [110929 17:40]:
 Hi
 
 On Thu, 22 Sep 2011, Keerthy wrote:
 
  From: Vishwanath BS vishwanath...@ti.com
  
  OMAP4460 specific clocks are not getting added as the
  cpu_is_omap44xx is choosing only OMAP4430 specific clock nodes.
  Changing it to add to OMAP4460 specific clocks also.
  This is clocks are required of temperature sensor.
  
  Signed-off-by: Vishwanath BS vishwanath...@ti.com
  Signed-off-by: Keerthy j-keer...@ti.com
  Cc: p...@pwsan.com 
 
 Thanks, this patch has been queued for 3.2.

Should this be a fix for the -rc cycle instead?

Tony
--
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 6/6] OMAP4460: Clock: Adding support for 4460 specific clocks

2011-10-03 Thread Paul Walmsley
+ Rajendra, Santosh, Benoît

Hi

On Mon, 3 Oct 2011, Tony Lindgren wrote:

 * Paul Walmsley p...@pwsan.com [110929 17:40]:
  On Thu, 22 Sep 2011, Keerthy wrote:
  
   From: Vishwanath BS vishwanath...@ti.com
   
   OMAP4460 specific clocks are not getting added as the
   cpu_is_omap44xx is choosing only OMAP4430 specific clock nodes.
   Changing it to add to OMAP4460 specific clocks also.
   This is clocks are required of temperature sensor.
   
   Signed-off-by: Vishwanath BS vishwanath...@ti.com
   Signed-off-by: Keerthy j-keer...@ti.com
   Cc: p...@pwsan.com 
  
  Thanks, this patch has been queued for 3.2.
 
 Should this be a fix for the -rc cycle instead?

I don't think it's needed for the -rc series, since we don't have any 
in-tree users of the 4460 temperature sensor.  The only impact I can see 
is if the bootloader enables the 4460 temperature sensor clock, and 
doesn't disable it.  I assume that would probably prevent the L4 WKUP 
clockdomain from entering clock stop, which would consume a little more 
power.

But maybe Benoît, Rajendra, or Santosh can correct me if this 
off-the-cuff analysis is incorrect.

- Paul

Re: [PATCH 6/6] OMAP4460: Clock: Adding support for 4460 specific clocks

2011-09-29 Thread Paul Walmsley
Hi

On Thu, 22 Sep 2011, Keerthy wrote:

 From: Vishwanath BS vishwanath...@ti.com
 
 OMAP4460 specific clocks are not getting added as the
 cpu_is_omap44xx is choosing only OMAP4430 specific clock nodes.
 Changing it to add to OMAP4460 specific clocks also.
 This is clocks are required of temperature sensor.
 
 Signed-off-by: Vishwanath BS vishwanath...@ti.com
 Signed-off-by: Keerthy j-keer...@ti.com
 Cc: p...@pwsan.com 

Thanks, this patch has been queued for 3.2.


- Paul
--
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 6/6] OMAP4460: Clock: Adding support for 4460 specific clocks

2011-09-23 Thread Paul Walmsley
Hi

On Thu, 22 Sep 2011, Paul Walmsley wrote:

 On Thu, 22 Sep 2011, Keerthy wrote:
 
  From: Vishwanath BS vishwanath...@ti.com
  
  OMAP4460 specific clocks are not getting added as the
  cpu_is_omap44xx is choosing only OMAP4430 specific clock nodes.
 
  Changing it to add to OMAP4460 specific clocks also.
  This is clocks are required of temperature sensor.
  
  Signed-off-by: Vishwanath BS vishwanath...@ti.com
  Signed-off-by: Keerthy j-keer...@ti.com
  Cc: p...@pwsan.com 
  ---
   arch/arm/mach-omap2/clock44xx_data.c |   12 ++--
   1 files changed, 6 insertions(+), 6 deletions(-)
  
  diff --git a/arch/arm/mach-omap2/clock44xx_data.c 
  b/arch/arm/mach-omap2/clock44xx_data.c
  index c51e513..f72513b 100644
  --- a/arch/arm/mach-omap2/clock44xx_data.c
  +++ b/arch/arm/mach-omap2/clock44xx_data.c
  @@ -1398,9 +1398,9 @@ static struct clk dss_dss_clk = {
   };
   
   static const struct clksel_rate div3_8to32_rates[] = {
  -   { .div = 8, .val = 0, .flags = RATE_IN_44XX },
  -   { .div = 16, .val = 1, .flags = RATE_IN_44XX },
  -   { .div = 32, .val = 2, .flags = RATE_IN_44XX },
  +   { .div = 8, .val = 0, .flags = RATE_IN_4460 },
  +   { .div = 16, .val = 1, .flags = RATE_IN_4460 },
  +   { .div = 32, .val = 2, .flags = RATE_IN_4460 },
 
 Are these rates really 4460-specific?  If so, then it looks like something 
 is broken in the clock data generator.  Clearly, I should not have acked 
 these patches and they should never have been merged.
 
  { .div = 0 },
   };
   
  @@ -3403,12 +3403,12 @@ int __init omap4xxx_clk_init(void)
  struct omap_clk *c;
  u32 cpu_clkflg;
   
  -   if (cpu_is_omap44xx()) {
  +   if (cpu_is_omap443x()) {
  cpu_mask = RATE_IN_4430;
  cpu_clkflg = CK_443X;
  } else if (cpu_is_omap446x()) {
  -   cpu_mask = RATE_IN_4460;
  -   cpu_clkflg = CK_446X;
  +   cpu_mask = RATE_IN_4460 | RATE_IN_4430;
  +   cpu_clkflg = CK_446X | CK_443X;
 
 This isn't right.  Until the clock data files are converted to use per-SoC 
 lists, what needs to be done here is to define a RATE_IN_44XX and CK_44XX 
 that will match all existing 4430/4460/4470 clocks.  Then for rates and 
 clocks that are only specific to one of those SoCs, the appropriate 
 SoC-specific flag should be set.

Ugh.  I see what's going on here, now.  Both of these are good fixes, 
since the existing 4460 clock support is broken.



- Paul
--
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 6/6] OMAP4460: Clock: Adding support for 4460 specific clocks

2011-09-22 Thread Keerthy
From: Vishwanath BS vishwanath...@ti.com

OMAP4460 specific clocks are not getting added as the
cpu_is_omap44xx is choosing only OMAP4430 specific clock nodes.
Changing it to add to OMAP4460 specific clocks also.
This is clocks are required of temperature sensor.

Signed-off-by: Vishwanath BS vishwanath...@ti.com
Signed-off-by: Keerthy j-keer...@ti.com
Cc: p...@pwsan.com 
---
 arch/arm/mach-omap2/clock44xx_data.c |   12 ++--
 1 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/arch/arm/mach-omap2/clock44xx_data.c 
b/arch/arm/mach-omap2/clock44xx_data.c
index c51e513..f72513b 100644
--- a/arch/arm/mach-omap2/clock44xx_data.c
+++ b/arch/arm/mach-omap2/clock44xx_data.c
@@ -1398,9 +1398,9 @@ static struct clk dss_dss_clk = {
 };
 
 static const struct clksel_rate div3_8to32_rates[] = {
-   { .div = 8, .val = 0, .flags = RATE_IN_44XX },
-   { .div = 16, .val = 1, .flags = RATE_IN_44XX },
-   { .div = 32, .val = 2, .flags = RATE_IN_44XX },
+   { .div = 8, .val = 0, .flags = RATE_IN_4460 },
+   { .div = 16, .val = 1, .flags = RATE_IN_4460 },
+   { .div = 32, .val = 2, .flags = RATE_IN_4460 },
{ .div = 0 },
 };
 
@@ -3403,12 +3403,12 @@ int __init omap4xxx_clk_init(void)
struct omap_clk *c;
u32 cpu_clkflg;
 
-   if (cpu_is_omap44xx()) {
+   if (cpu_is_omap443x()) {
cpu_mask = RATE_IN_4430;
cpu_clkflg = CK_443X;
} else if (cpu_is_omap446x()) {
-   cpu_mask = RATE_IN_4460;
-   cpu_clkflg = CK_446X;
+   cpu_mask = RATE_IN_4460 | RATE_IN_4430;
+   cpu_clkflg = CK_446X | CK_443X;
} else {
return 0;
}
-- 
1.7.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


Re: [PATCH 6/6] OMAP4460: Clock: Adding support for 4460 specific clocks

2011-09-22 Thread Paul Walmsley
On Thu, 22 Sep 2011, Keerthy wrote:

 From: Vishwanath BS vishwanath...@ti.com
 
 OMAP4460 specific clocks are not getting added as the
 cpu_is_omap44xx is choosing only OMAP4430 specific clock nodes.

 Changing it to add to OMAP4460 specific clocks also.
 This is clocks are required of temperature sensor.
 
 Signed-off-by: Vishwanath BS vishwanath...@ti.com
 Signed-off-by: Keerthy j-keer...@ti.com
 Cc: p...@pwsan.com 
 ---
  arch/arm/mach-omap2/clock44xx_data.c |   12 ++--
  1 files changed, 6 insertions(+), 6 deletions(-)
 
 diff --git a/arch/arm/mach-omap2/clock44xx_data.c 
 b/arch/arm/mach-omap2/clock44xx_data.c
 index c51e513..f72513b 100644
 --- a/arch/arm/mach-omap2/clock44xx_data.c
 +++ b/arch/arm/mach-omap2/clock44xx_data.c
 @@ -1398,9 +1398,9 @@ static struct clk dss_dss_clk = {
  };
  
  static const struct clksel_rate div3_8to32_rates[] = {
 - { .div = 8, .val = 0, .flags = RATE_IN_44XX },
 - { .div = 16, .val = 1, .flags = RATE_IN_44XX },
 - { .div = 32, .val = 2, .flags = RATE_IN_44XX },
 + { .div = 8, .val = 0, .flags = RATE_IN_4460 },
 + { .div = 16, .val = 1, .flags = RATE_IN_4460 },
 + { .div = 32, .val = 2, .flags = RATE_IN_4460 },

Are these rates really 4460-specific?  If so, then it looks like something 
is broken in the clock data generator.  Clearly, I should not have acked 
these patches and they should never have been merged.

   { .div = 0 },
  };
  
 @@ -3403,12 +3403,12 @@ int __init omap4xxx_clk_init(void)
   struct omap_clk *c;
   u32 cpu_clkflg;
  
 - if (cpu_is_omap44xx()) {
 + if (cpu_is_omap443x()) {
   cpu_mask = RATE_IN_4430;
   cpu_clkflg = CK_443X;
   } else if (cpu_is_omap446x()) {
 - cpu_mask = RATE_IN_4460;
 - cpu_clkflg = CK_446X;
 + cpu_mask = RATE_IN_4460 | RATE_IN_4430;
 + cpu_clkflg = CK_446X | CK_443X;

This isn't right.  Until the clock data files are converted to use per-SoC 
lists, what needs to be done here is to define a RATE_IN_44XX and CK_44XX 
that will match all existing 4430/4460/4470 clocks.  Then for rates and 
clocks that are only specific to one of those SoCs, the appropriate 
SoC-specific flag should be set.

   } else {
   return 0;
   }
 -- 
 1.7.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
 


- Paul
--
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