summaryrefslogtreecommitdiffstats
path: root/xyz/openbmc_project
diff options
context:
space:
mode:
authorYong Li <yong.b.li@linux.intel.com>2018-08-03 16:00:15 +0800
committerBrad Bishop <bradleyb@fuzziesquirrel.com>2018-10-04 19:42:23 +0000
commitf7e94d7f1cf8d3e4018f2613ec55fe9ef2108905 (patch)
tree53a151ee3384c3b1214ee4f8f81bdb8d44ab1a92 /xyz/openbmc_project
parentb6af8b655f5e7b0466665094d9433f1def9a3343 (diff)
downloadphosphor-dbus-interfaces-f7e94d7f1cf8d3e4018f2613ec55fe9ef2108905.tar.gz
phosphor-dbus-interfaces-f7e94d7f1cf8d3e4018f2613ec55fe9ef2108905.zip
Add ACPI system/device power states properties
Add ACPI system/device power states interface to support IPMI get/set ACPI state commands. It is different from existed dbus interface 'PowerState'. Based on the IPMI spec, this is an independent setting that may not necessarily match the actual power state of the system. system power state enumeration: S0/G0 0x00 S1 0x01 S2 0x02 S3 0x03 S4 0x04 S5/G2 0x05 S4/S5 0x06 G3 0x07 Sleeping 0x08 G1 sleeping 0x09 Override 0x0A Legacy on 0x20 Unknown 0x2A Device power state enumeration: D0 0x00 D1 0x01 D2 0x02 D3 0x03 Unknown 0x2A Change-Id: I39b393b67dc79ebb90054fcbe408e61e6b76fe36 Signed-off-by: Yong Li <yong.b.li@linux.intel.com>
Diffstat (limited to 'xyz/openbmc_project')
-rw-r--r--xyz/openbmc_project/Control/Power/ACPIPowerState.interface.yaml62
1 files changed, 62 insertions, 0 deletions
diff --git a/xyz/openbmc_project/Control/Power/ACPIPowerState.interface.yaml b/xyz/openbmc_project/Control/Power/ACPIPowerState.interface.yaml
new file mode 100644
index 0000000..c8a3349
--- /dev/null
+++ b/xyz/openbmc_project/Control/Power/ACPIPowerState.interface.yaml
@@ -0,0 +1,62 @@
+description: >
+ Implement to set/get ACPI power status
+
+properties:
+ - name: SysACPIStatus
+ type: enum[self.ACPI]
+ description: >
+ The ACPI system power status.
+
+ - name: DevACPIStatus
+ type: enum[self.ACPI]
+ description: >
+ The ACPI device power status.
+
+enumerations:
+ - name: ACPI
+ description: >
+ Possible ACPI status.
+ values:
+ - name: S0_G0_D0
+ description: >
+ Working, the system is running
+ - name: S1_D1
+ description: >
+ Hardware context maintained, typically equates to proc/chip
+ set clocks stopped.
+ - name: S2_D2
+ description: >
+ Typically equates to stopped clocks with proc/cache context lost.
+ - name: S3_D3
+ description: >
+ Typically equates to "suspend-to-RAM".
+ - name: S4
+ description: >
+ Typically equates to "suspend-to-disk".
+ - name: S5_G2
+ description: >
+ Soft off.
+ - name: S4_S5
+ description: >
+ Sent when message source cannot differentiate between S4 and S5.
+ - name: G3
+ description: >
+ Mechanical off.
+ - name: SLEEP
+ description: >
+ Sleeping - cannot differentiate between S1-S3.
+ - name: G1_SLEEP
+ description: >
+ Sleeping - cannot differentiate between S1-S4.
+ - name: OVERRIDE
+ description: >
+ S5 entered by override.
+ - name: LEGACY_ON
+ description: >
+ Legacy On - used when ACPI mode is disabled.
+ - name: LEGACY_OFF
+ description: >
+ Legacy Off - used when ACPI mode is disabled.
+ - name: Unknown
+ description: >
+ System power state has not been initialized.
OpenPOWER on IntegriCloud