From 8f2da767ee00f79c2983c69becbac3189bc3c554 Mon Sep 17 00:00:00 2001 From: Wentong Wu Date: Wed, 25 Sep 2019 20:25:51 +0800 Subject: [PATCH] doc: power_management: add diagrams illustrating power management Add diagram showing the current system power management and the central method of device power management. The diagrams were made using draw.io and can be edit using draw.io.y Signed-off-by: Wentong Wu --- doc/reference/power_management/central_method.svg | 3 +++ doc/reference/power_management/index.rst | 3 +++ 2 files changed, 6 insertions(+) create mode 100644 doc/reference/power_management/central_method.svg diff --git a/doc/reference/power_management/central_method.svg b/doc/reference/power_management/central_method.svg new file mode 100644 index 00000000000..cc132d98802 --- /dev/null +++ b/doc/reference/power_management/central_method.svg @@ -0,0 +1,3 @@ + + +
Reboot, CPU and devices reset at initial stateĀ 
[Not supported by viewer]
Resume at the place it stopped
<b>Resume at the place it stopped</b>
Resume at startup code, devices restore context or reinitialize
[Not supported by viewer]

Power Management Policy

<h3><b>Power Management Policy</b></h3>
Working State
[Not supported by viewer]
Sleep State
[Not supported by viewer]
Deep Sleep State
[Not supported by viewer]
Active
[Not supported by viewer]
Active
[Not supported by viewer]
Active
[Not supported by viewer]
...
[Not supported by viewer]
device 1
[Not supported by viewer]
device 2
[Not supported by viewer]
device n
[Not supported by viewer]
Power Gate
[Not supported by viewer]
Power Gate
[Not supported by viewer]
Power Gate
[Not supported by viewer]
device 1
[Not supported by viewer]
device 2
[Not supported by viewer]
device n
[Not supported by viewer]
...
[Not supported by viewer]
Clock Gate
[Not supported by viewer]
Power Gate
[Not supported by viewer]
CPU
<b>CPU</b>
CPU
<b>CPU</b>
all devices are power gated
[Not supported by viewer]
\ No newline at end of file diff --git a/doc/reference/power_management/index.rst b/doc/reference/power_management/index.rst index b09ae17992f..944a66fad58 100644 --- a/doc/reference/power_management/index.rst +++ b/doc/reference/power_management/index.rst @@ -205,6 +205,9 @@ transaction that cannot be interrupted. This method can be used in implementations where the applications and components using devices are not expected to be power aware and do not implement device power management. +.. image:: central_method.svg + :align: center + This method can also be used to emulate a hardware feature supported by some SOCs which cause automatic entry to deep sleep when all devices are idle. Refer to `Busy Status Indication`_ to see how to indicate whether a device is busy