linux/arch/arm/mach-davinci/include/mach
Sekhar Nori efc1bb8a6f davinci: add power management support
This patch adds core power management (suspend-to-RAM)
support for DaVinci SoCs.

The code depends on the the "deepsleep" feature to suspend
the SoC and saves power by gating the input clock.

The wakeup can be based on an external event as supported
by the SoC.

Assembly code (in sleep.S) is added to aid gating DDR2
clocks. Code doing this work should not be accessing DDR2.
The assembly code is relocated to SRAM by the code in pm.c

The support has been validated on DA850/OMAP-L138 only
though the code is (hopefully) generic enough that other
SoCs supporting deepsleep feature simply requires SoC
specific code to start using this driver.

Note that all the device drivers don't support suspend/resume
still and are being worked on.

Signed-off-by: Sekhar Nori <nsekhar@ti.com>
Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
2010-02-04 13:29:55 -08:00
..
asp.h Merge branch 'davinci-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-davinci 2009-12-09 19:02:46 -08:00
clkdev.h davinci: major rework of clock, PLL, PSC infrastructure 2009-04-23 09:31:00 -07:00
clock.h davinci: major rework of clock, PLL, PSC infrastructure 2009-04-23 09:31:00 -07:00
common.h DaVinci: rename setup_usb() to davinci_setup_usb() 2009-11-25 10:21:33 -08:00
cp_intc.h davinci: INTC: add support for TI cp_intc 2009-05-26 07:18:14 -07:00
cpufreq.h davinci: DA850/OMAP-L138: avoid using separate initcall for initializing regulator 2009-11-25 10:21:37 -08:00
cpuidle.h davinci: cpuidle: move mapping of DDR2 controller registers out of driver 2010-02-04 13:29:38 -08:00
cputype.h davinci: Add base DA850/OMAP-L138 SoC support 2009-08-26 11:55:44 +03:00
da8xx.h TI Davinci EMAC : Re-use driver for other platforms. 2010-02-04 13:29:50 -08:00
debug-macro.S davinci: Add support for DA850/OMAP-L138 EVM board 2009-08-26 11:55:45 +03:00
dm355.h davinci: DM355 - platform changes for vpfe capture 2009-09-16 10:25:45 -07:00
dm365.h TI Davinci EMAC : Re-use driver for other platforms. 2010-02-04 13:29:50 -08:00
dm644x.h TI Davinci EMAC : Re-use driver for other platforms. 2010-02-04 13:29:50 -08:00
dm646x.h TI Davinci EMAC : Re-use driver for other platforms. 2010-02-04 13:29:50 -08:00
edma.h DaVinci: EDMA: Adding 2 new APIs for allocating/freeing PARAMs 2009-08-26 11:55:59 +03:00
entry-macro.S davinci: Integrate cp_intc support into low-level irq code 2009-05-28 15:17:47 -07:00
gpio.h davinci: Macro to convert GPIO signal to GPIO pin number 2009-08-26 11:55:54 +03:00
hardware.h davinci: Move IO device mapping macros from io.h to hardware.h 2009-08-26 10:57:01 +03:00
i2c.h ARM: DaVinci: i2c setup 2008-09-17 00:31:42 -07:00
io.h davinci: Move IO device mapping macros from io.h to hardware.h 2009-08-26 10:57:01 +03:00
irqs.h DaVinci: DM365: Enable DaVinci RTC support for DM365 EVM 2009-11-25 10:21:38 -08:00
keyscan.h Input: davinci_keyscan - add device_enable method to platform data 2010-01-06 00:17:11 -08:00
memory.h davinci: add power management support 2010-02-04 13:29:55 -08:00
mmc.h davinci: MMC platform support 2009-05-26 07:18:16 -07:00
mux.h davinci: Initial support for Neuros OSD2 platform. 2009-11-25 10:21:39 -08:00
nand.h mtd: Add bad block table overrides to Davinci NAND driver 2009-11-30 11:31:09 +00:00
pm.h davinci: add power management support 2010-02-04 13:29:55 -08:00
psc.h davinci: make it possible to include clock.h and psc.h in assembly code 2010-02-04 13:29:37 -08:00
serial.h davinci: Move IO device mapping macros from io.h to hardware.h 2009-08-26 10:57:01 +03:00
sram.h davinci: add SRAM allocator 2009-05-28 15:18:13 -07:00
system.h DaVinci: remove unneeded #include's 2009-11-25 10:21:31 -08:00
time.h davinci: Add watchdog base address flexibility 2009-05-26 08:20:31 -07:00
timex.h davinci: explain CLOCK_TICK_RATE of 27MHz in include/mach/timex.h 2010-02-04 13:29:41 -08:00
uncompress.h davinci: Add support for DA850/OMAP-L138 EVM board 2009-08-26 11:55:45 +03:00
usb.h DaVinci: rename setup_usb() to davinci_setup_usb() 2009-11-25 10:21:33 -08:00
vmalloc.h davinci: Move IO device mapping macros from io.h to hardware.h 2009-08-26 10:57:01 +03:00