Hi

On Thu, 22 Sep 2011, Paul Walmsley wrote:

> On Thu, 22 Sep 2011, Keerthy wrote:
> 
> > From: Vishwanath BS <[email protected]>
> > 
> > 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 <[email protected]>
> > Signed-off-by: Keerthy <[email protected]>
> > Cc: [email protected] 
> > ---
> >  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 [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to