In OMAP all power domains embed some logic and some memory.
The power domain memory contains
memory arrays: powered by a dedicated voltage rail
memory logic : powered by the same voltage rail as
the power domain logic but has a
dedicated power switch(power on switch)
The power domain logic for some power domains can be split between
retention flip flops (RFF) or nonretention flip flops (DFF).
When a power domain is in Open Switch Retention(OSWR) power on
switch is set to 0, Vdd can be lowered to its retention value
and is provided only to the RFF logic. Only the RFF logic is
retained. The DFF logic is lost and reset on wakeup. The voltage
to the memory arrays can be retained or cut which will in turn lead
to memory arrays retaining or losing their contents
This patch series introduces OSWR support for MPU and core domain
in the cpuidle thread. The voltage to memory arrays in these
power domains are also cut during OSWR.
Thara Gopinath (8):
PM: Increase the cpu idle max state.
OMAP3 PM: Conditional UART context save restore.
OMAP2/3 PM: Adding powerdomain APIs for reading the next logic and
mem state
OMAP3 PM: Defining .pwrsts_logic_ret field for core power domain
structure
OMAP3 PM: Adding conditional core powerdomain context save and
restore
OMAP3 PM: Enable DPLL4 autoidle after system off.
OMAP3 PM: Support for Open SWitch Retention for Core and MPU power
domains in cpuidle path
OMAP3 PM: Support to enable disable OSWR feature from pm debug fs
arch/arm/mach-omap2/board-3430sdp.c | 4 +
arch/arm/mach-omap2/cpuidle34xx.c | 138 +++++++++++++++++++++++--
arch/arm/mach-omap2/pm-debug.c | 5 +
arch/arm/mach-omap2/pm.h | 1 +
arch/arm/mach-omap2/pm34xx.c | 137 ++++++++++++++++++-------
arch/arm/mach-omap2/powerdomain.c | 84 +++++++++++++++
arch/arm/mach-omap2/powerdomains34xx.h | 2 +
arch/arm/mach-omap2/serial.c | 17 ++--
arch/arm/mach-omap2/sleep34xx.S | 4 +
arch/arm/plat-omap/include/plat/powerdomain.h | 4 +
arch/arm/plat-omap/include/plat/serial.h | 2 +-
include/linux/cpuidle.h | 2 +-
12 files changed, 342 insertions(+), 58 deletions(-)
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html