416db864c1
During _omap3_noncore_dpll_lock(), if a DPLL has no active downstream clocks and DPLL autoidle is enabled, the DPLL may never lock, since it will enter autoidle immediately. To resolve this, disable DPLL autoidle while locking the DPLL, and unconditionally wait for the DPLL to lock. This fixes some bugs where the kernel would hang when returning from retention or return the wrong rate for the DPLL. This patch is a collaboration with Peter de Schrijver <peter.de-schrijver@nokia.com> and Kevin Hilman <khilman@deeprootsystems.com>. linux-omap source commit is 3b7de4be879f1f4f55ae59882a5cbd80f6dcf0f0. Signed-off-by: Paul Walmsley <paul@pwsan.com> Cc: Peter de Schrijver <peter.de-schrijver@nokia.com> Cc: Kevin Hilman <khilman@deeprootsystems.com> Signed-off-by: Tony Lindgren <tony@atomide.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk> |
||
---|---|---|
.. | ||
board-2430sdp.c | ||
board-apollon.c | ||
board-generic.c | ||
board-h4.c | ||
board-ldp.c | ||
board-omap3beagle.c | ||
board-omap3pandora.c | ||
board-overo.c | ||
clock24xx.c | ||
clock24xx.h | ||
clock34xx.c | ||
clock34xx.h | ||
clock.c | ||
clock.h | ||
clockdomain.c | ||
clockdomains.h | ||
cm-regbits-24xx.h | ||
cm-regbits-34xx.h | ||
cm.h | ||
control.c | ||
devices.c | ||
gpmc.c | ||
id.c | ||
io.c | ||
irq.c | ||
Kconfig | ||
mailbox.c | ||
Makefile | ||
Makefile.boot | ||
mcbsp.c | ||
memory.c | ||
memory.h | ||
mmc-twl4030.c | ||
mmc-twl4030.h | ||
mux.c | ||
pm.c | ||
powerdomain.c | ||
powerdomains24xx.h | ||
powerdomains34xx.h | ||
powerdomains.h | ||
prcm-common.h | ||
prcm.c | ||
prm-regbits-24xx.h | ||
prm-regbits-34xx.h | ||
prm.h | ||
sdrc.h | ||
serial.c | ||
sleep24xx.S | ||
sram34xx.S | ||
sram242x.S | ||
sram243x.S | ||
timer-gp.c | ||
usb-tusb6010.c |