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 majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html