aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLina Iyer <lina.iyer@linaro.org>2016-10-24 17:38:47 -0400
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2016-10-24 17:48:22 -0400
commit411bf2a8db76d7ed6f710df77121e5113ee8fe64 (patch)
treea31018fadf532930745d47525d867c5c5764fe15
parentd716f4798ff8c65ace4a6ab291f9a4ff265df4ba (diff)
PM / doc: Update device documentation for devices in IRQ-safe PM domains
Update documentation to reflect the changes made to support IRQ safe PM domains. Suggested-by: Rafael J. Wysocki <rjw@rjwysocki.net> Signed-off-by: Lina Iyer <lina.iyer@linaro.org> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
-rw-r--r--Documentation/power/devices.txt14
1 files changed, 13 insertions, 1 deletions
diff --git a/Documentation/power/devices.txt b/Documentation/power/devices.txt
index 8ba6625fdd63..73ddea39a9ce 100644
--- a/Documentation/power/devices.txt
+++ b/Documentation/power/devices.txt
@@ -607,7 +607,9 @@ individually. Instead, a set of devices sharing a power resource can be put
607into a low-power state together at the same time by turning off the shared 607into a low-power state together at the same time by turning off the shared
608power resource. Of course, they also need to be put into the full-power state 608power resource. Of course, they also need to be put into the full-power state
609together, by turning the shared power resource on. A set of devices with this 609together, by turning the shared power resource on. A set of devices with this
610property is often referred to as a power domain. 610property is often referred to as a power domain. A power domain may also be
611nested inside another power domain. The nested domain is referred to as the
612sub-domain of the parent domain.
611 613
612Support for power domains is provided through the pm_domain field of struct 614Support for power domains is provided through the pm_domain field of struct
613device. This field is a pointer to an object of type struct dev_pm_domain, 615device. This field is a pointer to an object of type struct dev_pm_domain,
@@ -629,6 +631,16 @@ support for power domains into subsystem-level callbacks, for example by
629modifying the platform bus type. Other platforms need not implement it or take 631modifying the platform bus type. Other platforms need not implement it or take
630it into account in any way. 632it into account in any way.
631 633
634Devices may be defined as IRQ-safe which indicates to the PM core that their
635runtime PM callbacks may be invoked with disabled interrupts (see
636Documentation/power/runtime_pm.txt for more information). If an IRQ-safe
637device belongs to a PM domain, the runtime PM of the domain will be
638disallowed, unless the domain itself is defined as IRQ-safe. However, it
639makes sense to define a PM domain as IRQ-safe only if all the devices in it
640are IRQ-safe. Moreover, if an IRQ-safe domain has a parent domain, the runtime
641PM of the parent is only allowed if the parent itself is IRQ-safe too with the
642additional restriction that all child domains of an IRQ-safe parent must also
643be IRQ-safe.
632 644
633Device Low Power (suspend) States 645Device Low Power (suspend) States
634--------------------------------- 646---------------------------------