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

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

 



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.

>  	} 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 majordomo@xxxxxxxxxxxxxxx
> 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 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