This patchset has a bit of a history and some parts of it has been posted earlier. http://lists.infradead.org/pipermail/linux-arm-kernel/2014-June/262725.html I intentially didn't increase version number of the patches, since I think it will cause more confusion than clarity. A summary of changes since the last patchset (link above): - Instead of letting driver core handling the device to power domain binding/unbinding, follow the behavior of how the ACPI power domain is handled. This is a summary of what these patches are intended to do: 1) Add generic power domain OF-based support which also includes APIs to handle attach/detach of generic power domains to devices. 2) Adding a common API to attach/detach power domains and include support for the ACPI and the generic power domain in there. 3) >From subsystem level code, at probe/remove, convert from invoking the ACPI specific power domain attach/detach functions to the new common attach/detach APIs. 4) Add support for the AMBA bus to attach/detach power domains, using the new common APIs. 5) Convert Exynos to use the new generic power domain OF support. Obviously, there are dependencies througout this patchset, which means if they get accepted the all need to go together. Tomasz Figa (2): PM / Domains: Add generic OF-based power domain look-up ARM: exynos: Move to generic power domain bindings Ulf Hansson (7): ACPI / PM: Let acpi_dev_pm_detach() return an error code PM / Domains: Add APIs to attach/detach a power domain for a device drivercore / platform: Convert to dev_pm_domain_attach|detach() i2c: core: Convert to dev_pm_domain_attach|detach() mmc: sdio: Convert to dev_pm_domain_attach|detach() spi: core: Convert to dev_pm_domain_attach|detach() amba: Add support for attach/detach of power domains .../bindings/arm/exynos/power_domain.txt | 13 +- .../devicetree/bindings/power/power_domain.txt | 51 ++++ arch/arm/mach-exynos/pm_domains.c | 78 +----- drivers/acpi/device_pm.c | 4 + drivers/amba/bus.c | 10 +- drivers/base/platform.c | 15 +- drivers/base/power/common.c | 58 ++++ drivers/base/power/domain.c | 291 +++++++++++++++++++++ drivers/i2c/i2c-core.c | 13 +- drivers/mmc/core/sdio_bus.c | 4 +- drivers/spi/spi.c | 12 +- include/linux/acpi.h | 7 +- include/linux/pm.h | 14 + include/linux/pm_domain.h | 46 ++++ kernel/power/Kconfig | 4 + 15 files changed, 514 insertions(+), 106 deletions(-) create mode 100644 Documentation/devicetree/bindings/power/power_domain.txt -- 1.9.1 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html