The following commit has been merged in the linux branch: commit a7f20b2695eb6a00a5464089bacf75b8ed64725e Author: Paul Walmsley paul@pwsan.com Date: Wed Oct 14 16:40:37 2009 -0600
OMAP2xxx clock: set up clockdomain pointer in struct clk
clock24xx.c is missing a omap2_init_clk_clkdm() in its omap2_clk_init() function. Among other bad effects, this causes the OMAP hwmod layer to oops on boot.
Thanks to Carlos Aguiar carlos.aguiar@indt.org.br and Stefano Panella Stefano.Panella@csr.com for reporting this bug. Thanks to Tony Lindgren tony@atomide.com for N800 booting advice.
Signed-off-by: Paul Walmsley paul@pwsan.com Cc: Carlos Aguiar carlos.aguiar@indt.org.br Cc: Stefano Panella Stefano.Panella@csr.com Cc: Tony Lindgren tony@atomide.com
diff --git a/arch/arm/mach-omap2/clock24xx.c b/arch/arm/mach-omap2/clock24xx.c index bc5d3ac..e2dbedd 100644 --- a/arch/arm/mach-omap2/clock24xx.c +++ b/arch/arm/mach-omap2/clock24xx.c @@ -769,6 +769,7 @@ int __init omap2_clk_init(void) if (c->cpu & cpu_mask) { clkdev_add(&c->lk); clk_register(c->lk.clk); + omap2_init_clk_clkdm(c->lk.clk); }
/* Check the MPU rate set by bootloader */