This is the third re-posting of the patch set which I posted almost 11 months ago to support the Dove PMU, with a few additional changes. This set is based upon 3.19. In this set are: * one patch which Rafael originally acked, but there was indecision last time around how to handle them due to potential conflicts with work that Ulf was doing. This patches have been updated to apply cleanly to 3.19. This patch should be applied anyway. * factor out code which gets a validated generic PM domain, which we will make use of in later patches. (new) * improve the validation of the generic PM domain pointer passed into pm_genpd_remove_device(). (updated) * synchronise the state of the generic PM domain after a device is probed. Other solutions may be possible, but require a larger patch series to resolve. (updated for patch 2) * DT binding documentation for the Dove PMU driver, updated with comments from Rob. * the addition of the core Dove PMU driver, which consists of a reset, IRQ controller, and power domains. The reset and power domain code has to be closely related due to the power up/down requirements of the GPU/VPU subsystems needing to be performed atomically. (This requirement prevents it using the MFD/syscon infrastructure, because we would need to hold spinlocks while calling several different sub-drivers.) This currently needs to be available early on in the init sequence, so an explicit initialisation call is added to mach-mvebu to achieve this. (updated) * addition of the RTC interrupt, so we can now receive and act on alarms generated by the Dove RTC. * addition of the DT descriptions for the GPU and VPU power domains. These patches do not themselves add the DT descriptions for these units, so these patches serve as illustrations how these should be described. Documentation/devicetree/bindings/soc/dove/pmu.txt | 49 +++ arch/arm/boot/dts/dove.dtsi | 25 ++ arch/arm/mach-mvebu/Kconfig | 1 + arch/arm/mach-mvebu/dove.c | 2 + drivers/amba/bus.c | 4 +- drivers/base/platform.c | 2 + drivers/base/power/common.c | 15 + drivers/base/power/domain.c | 64 +++- drivers/i2c/i2c-core.c | 2 + drivers/soc/Makefile | 1 + drivers/soc/dove/Makefile | 1 + drivers/soc/dove/pmu.c | 406 +++++++++++++++++++++ drivers/spi/spi.c | 2 + include/linux/pm.h | 1 + include/linux/pm_domain.h | 4 + include/linux/soc/dove/pmu.h | 6 + 16 files changed, 564 insertions(+), 21 deletions(-) -- FTTC broadband for 0.8mile line: currently at 10.5Mbps down 400kbps up according to speedtest.net. -- 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