linux/arch/arm/mach-omap2
Peter 'p2' De Schrijver 9d93b8a2c8 OMAP3: PM: Erratum i581 support: dll kick strategy
Erratum i581 impacts OMAP3 platforms.
PRCM DPLL control FSM removes SDRC_IDLEREQ before DPLL3 locks causing
the DPLL not to be locked at times.

IMPORTANT:
*) This is not a complete workaround implementation as recommended
by the silicon erratum. This is a support logic for detecting lockups and
attempting to recover where possible and is known to provide stability
in multiple platforms.
*) This code is mostly important for inactive and retention. The ROM code
waits for the maximum DLL lock time when resuming from off mode. So for
off mode this code isn't really needed.
*) counters are introduced here for eventual export to userspace once the
cleanups are completed.

This should eventually get refactored as part of cleanups to sleep34xx.S

Cc: Kevin Hilman <khilman@deeprootsystems.com>
Cc: Tony Lindgren <tony@atomide.com>

Signed-off-by: Peter 'p2' De Schrijver <peter.de-schrijver@nokia.com>
Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
2010-12-21 14:45:49 -08:00
..
include/mach ARM: 6484/1: fix compile warning in mm/init.c 2010-11-21 22:05:56 +00:00
board-2430sdp.c
board-3430sdp.c
board-3630sdp.c
board-4430sdp.c
board-am3517evm.c
board-apollon.c
board-cm-t35.c
board-cm-t3517.c
board-devkit8000.c OMAP2: Devkit8000: Fix mmc regulator failure 2010-11-05 12:13:10 -07:00
board-flash.c
board-flash.h
board-generic.c
board-h4.c
board-igep0020.c
board-igep0030.c
board-ldp.c
board-n8x0.c
board-omap3beagle.c
board-omap3evm.c
board-omap3logic.c
board-omap3pandora.c
board-omap3stalker.c
board-omap3touchbook.c
board-omap4panda.c
board-overo.c
board-rx51-peripherals.c
board-rx51-sdram.c
board-rx51-video.c
board-rx51.c
board-zoom-debugboard.c
board-zoom-peripherals.c omap: zoom: wl1271 slot is MMC_CAP_POWER_OFF_CARD 2010-12-06 15:59:54 -08:00
board-zoom2.c
board-zoom3.c
clkt2xxx_apll.c
clkt2xxx_dpllcore.c
clkt2xxx_osc.c
clkt2xxx_sys.c
clkt2xxx_virt_prcm_set.c
clkt34xx_dpll3m2.c
clkt_clksel.c
clkt_dpll.c
clock.c
clock.h
clock2xxx.c
clock2xxx.h
clock3xxx.c
clock3xxx.h
clock3xxx_data.c
clock34xx.c
clock34xx.h
clock36xx.c
clock36xx.h
clock44xx.h
clock44xx_data.c
clock2420_data.c
clock2430.c
clock2430_data.c
clock3517.c
clock3517.h
clock_common_data.c
clockdomain.c
clockdomains.h
clockdomains44xx.h
cm-regbits-24xx.h
cm-regbits-34xx.h
cm-regbits-44xx.h
cm.c
cm.h
cm4xxx.c
cm44xx.h
common.c
control.c
control.h
cpuidle34xx.c
devices.c
dpll3xxx.c
dsp.c
emu.c
gpmc-nand.c
gpmc-onenand.c
gpmc-smc91x.c
gpmc-smsc911x.c
gpmc.c
hsmmc.c
hsmmc.h
i2c.c
id.c
io.c arm: omap2: io: fix clk_get() error check 2010-12-07 18:12:56 -08:00
io.h
iommu2.c
irq.c
Kconfig
mailbox.c
Makefile
Makefile.boot
mcbsp.c
mux.c
mux.h
mux34xx.c
mux34xx.h
mux2420.c
mux2420.h
mux2430.c
mux2430.h
omap-headsmp.S
omap-hotplug.c
omap-iommu.c
omap-smp.c
omap4-common.c
omap44xx-smc.S
omap_hwmod.c
omap_hwmod_3xxx_data.c
omap_hwmod_44xx_data.c
omap_hwmod_2420_data.c
omap_hwmod_2430_data.c
omap_hwmod_common_data.c
omap_hwmod_common_data.h
opp2xxx.h
opp2420_data.c
opp2430_data.c
pm-debug.c omap: PM debug: fix wake-on-timer debugfs dependency 2010-12-02 17:08:48 -08:00
pm.c OMAP: pm.c correct the initcall for an early init. 2010-12-21 14:29:34 -08:00
pm.h
pm24xx.c OMAP2+: disable idle early in the suspend sequence 2010-12-21 14:29:34 -08:00
pm34xx.c OMAP2+: disable idle early in the suspend sequence 2010-12-21 14:29:34 -08:00
pm44xx.c OMAP2+: disable idle early in the suspend sequence 2010-12-21 14:29:34 -08:00
pm_bus.c
powerdomain.c
powerdomains.h
powerdomains24xx.h
powerdomains34xx.h
powerdomains44xx.h
prcm-common.h OMAP2: PRCM: fix some SHIFT macros that were actually bitmasks 2010-12-10 18:04:43 -08:00
prcm.c
prm-regbits-24xx.h
prm-regbits-34xx.h
prm-regbits-44xx.h
prm.h
prm2xxx_3xxx.c
prm44xx.c
prm44xx.h
sdram-hynix-h8mbx00u0mer-0em.h
sdram-micron-mt46h32m32lf-6.h
sdram-numonyx-m65kxxxxam.h
sdram-qimonda-hyb18m512160af-6.h
sdrc.c
sdrc.h
sdrc2xxx.c
serial.c OMAP2+: PM/serial: hold console semaphore while OMAP UARTs are disabled 2010-11-24 16:14:30 -08:00
sleep24xx.S
sleep34xx.S OMAP3: PM: Erratum i581 support: dll kick strategy 2010-12-21 14:45:49 -08:00
sram34xx.S
sram242x.S
sram243x.S
timer-gp.c
timer-gp.h
timer-mpu.c
usb-ehci.c
usb-fs.c
usb-musb.c
usb-tusb6010.c