This series is intended to push the core PM support from linux-omap
into mainline.
Upon review/acceptance, Tony will merge into his for-next branch for
the next merge window so all OMAP stuff can come from one place.
In addition to the linux-omap PM core sync, several OMAP3 init fixes
are required to ensure that the chip can hit full-chip retention on
idle and suspend.
Currently based on Tony's omap3-upstream branch. Compile tested on
OMAP2, Boot tested on OMAP3430SDP and can hit full-chip retention in
suspend and in idle.
Changes since v1:
- updated "push core PM" patch with review comments
- dropped all /sys/power/* knobs
- will use hlt_counter when it's exported to platform code
- dropped save/restore of abort mode regs in favor of cpu_init()
- MUSB idle patch fixed to work even when MUSB not enabled in Kconfig
- 2 new patches
- added UART-specific timeout feature under uart platform device.
this replaces the need for /sys/power/clocks_off_while_idle
- revert of irq_chip->disable patch which is the wrong solution
for the bug it was trying to fix
Jouni Hogander (2):
OMAP: Add new function to check wether there is irq pending
OMAP: UART: Add sysfs interface for adjusting UART sleep timeout
Kevin Hilman (10):
Revert "ARM: OMAP: Mask interrupts when disabling interrupts, v2"
OMAP2/3: PM: push core PM code from linux-omap
OMAP3: PM: Force IVA2 into idle during bootup
OMAP3: PM: Add wake-up bit defintiions for CONTROL_PADCONF_X
OMAP3: PM: UART: disable clocks when idle and off-mode support
OMAP3: PM: Add D2D clocks and auto-idle setup to PRCM init
OMAP3: PM: D2D clockdomain supports SW supervised transitions
OMAP3: PM: Ensure PRCM interrupts are cleared at boot
OMAP3: PM: Clear pending PRCM reset flags on init
OMAP3: PM: prevent module wakeups from waking IVA2
Peter 'p2' De Schrijver (1):
OMAP3: PM: Ensure MUSB block can idle when driver not loaded
arch/arm/mach-omap2/Makefile | 5 +-
arch/arm/mach-omap2/clock34xx.c | 3 +
arch/arm/mach-omap2/clock34xx.h | 33 ++-
arch/arm/mach-omap2/clockdomains.h | 2 +-
arch/arm/mach-omap2/cm-regbits-34xx.h | 14 +
arch/arm/mach-omap2/irq.c | 18 +-
arch/arm/mach-omap2/pm-debug.c | 152 ++++++
arch/arm/mach-omap2/pm.c | 134 +++----
arch/arm/mach-omap2/pm.h | 40 ++
arch/arm/mach-omap2/pm24xx.c | 549 ++++++++++++++++++++++
arch/arm/mach-omap2/pm34xx.c | 710 +++++++++++++++++++++++++++++
arch/arm/mach-omap2/prcm-common.h | 2 +
arch/arm/mach-omap2/prm.h | 2 +
arch/arm/mach-omap2/sdrc.c | 5 +-
arch/arm/mach-omap2/serial.c | 437 +++++++++++++++++-
arch/arm/mach-omap2/sleep24xx.S | 1 -
arch/arm/mach-omap2/sleep34xx.S | 436 ++++++++++++++++++
arch/arm/mach-omap2/usb-musb.c | 21 +-
arch/arm/plat-omap/Kconfig | 2 +-
arch/arm/plat-omap/common.c | 1 -
arch/arm/plat-omap/include/mach/common.h | 2 -
arch/arm/plat-omap/include/mach/control.h | 13 +
arch/arm/plat-omap/include/mach/irqs.h | 1 +
arch/arm/plat-omap/include/mach/pm.h | 345 --------------
arch/arm/plat-omap/include/mach/serial.h | 9 +
arch/arm/plat-omap/include/mach/usb.h | 6 -
drivers/mtd/onenand/omap2.c | 1 -
27 files changed, 2475 insertions(+), 469 deletions(-)
create mode 100644 arch/arm/mach-omap2/pm-debug.c
create mode 100644 arch/arm/mach-omap2/pm.h
create mode 100644 arch/arm/mach-omap2/pm24xx.c
create mode 100644 arch/arm/mach-omap2/pm34xx.c
create mode 100644 arch/arm/mach-omap2/sleep34xx.S
delete mode 100644 arch/arm/plat-omap/include/mach/pm.h
--
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