PM / Domains: Don't attach devices in genpd with multi PM domains
authorUlf Hansson <ulf.hansson@linaro.org>
Thu, 31 May 2018 10:59:56 +0000 (12:59 +0200)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Wed, 6 Jun 2018 07:09:21 +0000 (09:09 +0200)
commitbcd931f298d4a5660a4ff6f6629831d917a916d8
treeeed0f4d16d00cba9ca1c0e06664b1c723f1ba86a
parent657c292ce1bb67b1e61cf927a2b6ea135fb700df
PM / Domains: Don't attach devices in genpd with multi PM domains

The power-domain DT property may now contain a list of PM domain
specifiers, which represents that a device are partitioned across multiple
PM domains. This leads to a new situation in genpd_dev_pm_attach(), as only
one PM domain can be attached per device.

To remain things simple for the most common configuration, when a single PM
domain is used, let's treat the multiple PM domain case as being specific.

In other words, let's change genpd_dev_pm_attach() to check for multiple PM
domains and prevent it from attach any PM domain for this case. Instead,
leave this to be managed separately, from following changes to genpd.

Suggested-by: Jon Hunter <jonathanh@nvidia.com>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Acked-by: Jon Hunter <jonathanh@nvidia.com>
Tested-by: Jon Hunter <jonathanh@nvidia.com>
Reviewed-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/base/power/domain.c