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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi

On Thu, 22 Sep 2011, Paul Walmsley wrote:

> On Thu, 22 Sep 2011, Keerthy wrote:
> 
> > From: Vishwanath BS <vishwanath.bs@xxxxxx>
> > 
> > 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.bs@xxxxxx>
> > Signed-off-by: Keerthy <j-keerthy@xxxxxx>
> > Cc: paul@xxxxxxxxx 
> > ---
> >  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 majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Arm (vger)]     [ARM Kernel]     [ARM MSM]     [Linux Tegra]     [Linux WPAN Networking]     [Linux Wireless Networking]     [Maemo Users]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux