This series introduces runtime PM support at the platform bus level for OMAP. In a nutshell, when using the runtime PM API for any device with an assocated omap_device (and hwmod), the omap device API will be used to handle the hardware-level power management of that device, including managing clocks, etc. Today, most drivers handle this by manually enabling/disabling their clocks when needed. With this series (and an omap_device/hwmod for each device) direct clock managment can be removed from the driver in favor of using the runtime PM API. NOTE: the 1st patch is FYI only, it has already been merged into mainline for 2.6.35 via the driver core. This applies on v2.6.34 and has been tested along with Benoit's two hwmod fixes/cleanup series and the work-in-progress UART and MMC hwmod conversions and has been tested on OMAP3430 (omap3evm) and OMAP2 (n810). This series is also available in my git tree as the 'pm-wip/runtime' branch. Kevin Hilman (4): platform_bus: allow custom extensions to system PM methods OMAP: PM: initial runtime PM core support OMAP: PM: use omap_device API for suspend/resume OMAP: omap_device: add flag to disable automatic bus-level suspend/resume arch/arm/mach-omap2/Makefile | 7 +- arch/arm/mach-omap2/pm_bus.c | 133 +++++++++++++++++++++++++ arch/arm/plat-omap/include/plat/omap_device.h | 5 + drivers/base/platform.c | 8 +- 4 files changed, 148 insertions(+), 5 deletions(-) create mode 100644 arch/arm/mach-omap2/pm_bus.c -- 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