--- ./arch/arm/plat-omap/clock.c_orig 2006-10-06 21:16:49.000000000 +0200 +++ ./arch/arm/plat-omap/clock.c 2006-10-06 21:17:03.000000000 +0200 @@ -135,7 +135,7 @@ void clk_disable(struct clk *clk) return; spin_lock_irqsave(&clockfw_lock, flags); - BUG_ON(clk->usecount == 0); + //BUG_ON(clk->usecount == 0); if (arch_clock->clk_disable) arch_clock->clk_disable(clk); spin_unlock_irqrestore(&clockfw_lock, flags); --- ./arch/arm/mach-omap1/clock.c_orig 2006-10-06 21:18:57.000000000 +0200 +++ ./arch/arm/mach-omap1/clock.c 2006-10-06 21:16:21.000000000 +0200 @@ -651,7 +651,7 @@ int __init omap1_clk_init(void) /* USB_REQ_EN will be disabled later if necessary (usb_dc_ck) */ reg = omap_readw(SOFT_REQ_REG) & (1 << 4); - omap_writew(reg, SOFT_REQ_REG); + //omap_writew(reg, SOFT_REQ_REG); if (!cpu_is_omap15xx()) omap_writew(0, SOFT_REQ_REG2);