diff options
Diffstat (limited to 'arch/arm/mach-omap2/clock24xx.c')
| -rw-r--r-- | arch/arm/mach-omap2/clock24xx.c | 19 | 
1 files changed, 7 insertions, 12 deletions
diff --git a/arch/arm/mach-omap2/clock24xx.c b/arch/arm/mach-omap2/clock24xx.c index 1e839c5a28c..efc59c49341 100644 --- a/arch/arm/mach-omap2/clock24xx.c +++ b/arch/arm/mach-omap2/clock24xx.c @@ -60,12 +60,13 @@ struct omap_clk {  		},			\  	} -#define CK_243X	(1 << 0) -#define CK_242X	(1 << 1) +#define CK_243X			RATE_IN_243X +#define CK_242X			RATE_IN_242X  static struct omap_clk omap24xx_clks[] = {  	/* external root sources */  	CLK(NULL,	"func_32k_ck",	&func_32k_ck,	CK_243X | CK_242X), +	CLK(NULL,	"secure_32k_ck", &secure_32k_ck, CK_243X | CK_242X),  	CLK(NULL,	"osc_ck",	&osc_ck,	CK_243X | CK_242X),  	CLK(NULL,	"sys_ck",	&sys_ck,	CK_243X | CK_242X),  	CLK(NULL,	"alt_ck",	&alt_ck,	CK_243X | CK_242X), @@ -711,7 +712,7 @@ int __init omap2_clk_init(void)  {  	struct prcm_config *prcm;  	struct omap_clk *c; -	u32 clkrate, cpu_mask; +	u32 clkrate;  	if (cpu_is_omap242x())  		cpu_mask = RATE_IN_242X; @@ -720,21 +721,15 @@ int __init omap2_clk_init(void)  	clk_init(&omap2_clk_functions); +	for (c = omap24xx_clks; c < omap24xx_clks + ARRAY_SIZE(omap24xx_clks); c++) +		clk_init_one(c->lk.clk); +  	osc_ck.rate = omap2_osc_clk_recalc(&osc_ck);  	propagate_rate(&osc_ck);  	sys_ck.rate = omap2_sys_clk_recalc(&sys_ck);  	propagate_rate(&sys_ck);  	for (c = omap24xx_clks; c < omap24xx_clks + ARRAY_SIZE(omap24xx_clks); c++) -		clk_init_one(c->lk.clk); - -	cpu_mask = 0; -	if (cpu_is_omap2420()) -		cpu_mask |= CK_242X; -	if (cpu_is_omap2430()) -		cpu_mask |= CK_243X; - -	for (c = omap24xx_clks; c < omap24xx_clks + ARRAY_SIZE(omap24xx_clks); c++)  		if (c->cpu & cpu_mask) {  			clkdev_add(&c->lk);  			clk_register(c->lk.clk);  |