From: Russell King - ARM Linux <linux@arm.linux.org.uk>
To: Andrew Lunn <andrew@lunn.ch>, Jason Cooper <jason@lakedaemon.net>,
"Rafael J. Wysocki" <rjw@rjwysocki.net>,
Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>,
linux-arm-kernel@lists.infradead.org
Cc: Mark Rutland <mark.rutland@arm.com>,
devicetree@vger.kernel.org, Pawel Moll <pawel.moll@arm.com>,
Ian Campbell <ijc+devicetree@hellion.org.uk>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
linux-pm@vger.kernel.org, Rob Herring <robh+dt@kernel.org>,
Len Brown <len.brown@intel.com>,
Kumar Gala <galak@codeaurora.org>
Subject: [FOR DISCUSSION 0/10] Dove PMU support
Date: Fri, 13 Mar 2015 16:22:05 +0000 [thread overview]
Message-ID: <20150313162204.GT8656@n2100.arm.linux.org.uk> (raw)
In-Reply-To: <20150312183020.GU8656@n2100.arm.linux.org.uk>
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.
next prev parent reply other threads:[~2015-03-13 16:22 UTC|newest]
Thread overview: 48+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-03-12 18:30 [FOR DISCUSSION 0/9] Dove PMU support Russell King - ARM Linux
2015-03-12 18:30 ` [PATCH 1/9] pm: domains: quieten down generic pm domains Russell King
2015-03-13 8:46 ` Ulf Hansson
2015-03-13 15:57 ` Kevin Hilman
2015-03-12 18:31 ` [PATCH 2/9] pm: domains: avoid potential oops in pm_genpd_remove_device() Russell King
2015-03-13 8:56 ` Ulf Hansson
2015-03-13 9:20 ` Russell King - ARM Linux
2015-03-13 12:45 ` Geert Uytterhoeven
2015-03-14 1:27 ` Rafael J. Wysocki
2015-03-13 13:23 ` Russell King - ARM Linux
2015-03-13 16:33 ` Kevin Hilman
2015-03-13 16:58 ` Russell King - ARM Linux
2015-03-12 18:31 ` [PATCH 3/9] pm: domains: sync runtime PM status with PM domains after probe Russell King
2015-03-12 23:25 ` Rafael J. Wysocki
2015-03-13 9:30 ` Ulf Hansson
2015-03-13 10:14 ` Russell King - ARM Linux
2015-03-13 10:42 ` Ulf Hansson
2015-03-13 13:39 ` Russell King - ARM Linux
2015-03-13 16:45 ` Kevin Hilman
[not found] ` <20150312183020.GU8656-l+eeeJia6m9vn6HldHNs0ANdhmdF6hFW@public.gmane.org>
2015-03-13 11:57 ` [FOR DISCUSSION 0/9] Dove PMU support Arnd Bergmann
2015-03-13 12:11 ` Russell King - ARM Linux
2015-03-13 12:26 ` Arnd Bergmann
2015-03-13 12:32 ` Russell King - ARM Linux
2015-03-13 12:47 ` Arnd Bergmann
2015-03-13 16:23 ` [PATCH 04/10] pm: domains: sync runtime PM status with PM domains after probe Russell King
[not found] ` <E1YWSN5-0006G5-Ld-eh5Bv4kxaXIANfyc6IWni62ZND6+EDdj@public.gmane.org>
2015-03-13 17:33 ` Kevin Hilman
2015-03-13 16:22 ` Russell King - ARM Linux [this message]
2015-03-13 16:23 ` [PATCH 01/10] pm: domains: quieten down generic pm domains Russell King
2015-03-13 17:10 ` Kevin Hilman
2015-03-13 16:23 ` [PATCH 02/10] pm: domains: factor out code to get the generic PM domain from a struct device Russell King
2015-03-13 17:20 ` Kevin Hilman
2015-03-13 17:35 ` Russell King - ARM Linux
2015-03-13 16:23 ` [PATCH 03/10] pm: domains: avoid potential oops in pm_genpd_remove_device() Russell King
2015-03-13 17:28 ` Kevin Hilman
2015-03-19 21:59 ` [FOR DISCUSSION 0/9] Dove PMU support Rafael J. Wysocki
2015-03-19 22:02 ` Rafael J. Wysocki
2015-03-20 12:16 ` Russell King - ARM Linux
2015-03-20 12:44 ` Rafael J. Wysocki
2015-03-20 17:19 ` Russell King - ARM Linux
2015-03-20 17:20 ` [PATCH 1/3] pm: domains: quieten down generic pm domains Russell King
2015-03-20 17:20 ` [PATCH 2/3] pm: domains: factor out code to get the generic PM domain from a struct device Russell King
2015-03-23 13:28 ` Ulf Hansson
2015-03-23 15:17 ` Russell King - ARM Linux
2015-03-24 0:29 ` Rafael J. Wysocki
2015-03-26 15:20 ` Russell King - ARM Linux
2015-03-26 16:00 ` Russell King - ARM Linux
2015-03-20 17:20 ` [PATCH 3/3] pm: domains: avoid potential oops in pm_genpd_remove_device() Russell King
2015-03-23 13:32 ` Ulf Hansson
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20150313162204.GT8656@n2100.arm.linux.org.uk \
--to=linux@arm.linux.org.uk \
--cc=andrew@lunn.ch \
--cc=devicetree@vger.kernel.org \
--cc=galak@codeaurora.org \
--cc=gregkh@linuxfoundation.org \
--cc=ijc+devicetree@hellion.org.uk \
--cc=jason@lakedaemon.net \
--cc=len.brown@intel.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-pm@vger.kernel.org \
--cc=mark.rutland@arm.com \
--cc=pawel.moll@arm.com \
--cc=rjw@rjwysocki.net \
--cc=robh+dt@kernel.org \
--cc=sebastian.hesselbarth@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).