1description: >
2    Implement to set/get ACPI power status
3
4properties:
5    - name: SysACPIStatus
6      type: enum[self.ACPI]
7      description: >
8          The ACPI system power status.
9
10    - name: DevACPIStatus
11      type: enum[self.ACPI]
12      description: >
13          The ACPI device power status.
14
15enumerations:
16    - name: ACPI
17      description: >
18        Possible ACPI status.
19      values:
20        - name: S0_G0_D0
21          description: >
22            Working, the system is running
23        - name: S1_D1
24          description: >
25            Hardware context maintained, typically equates to proc/chip
26            set clocks stopped.
27        - name: S2_D2
28          description: >
29            Typically equates to stopped clocks with proc/cache context lost.
30        - name: S3_D3
31          description: >
32            Typically equates to "suspend-to-RAM".
33        - name: S4
34          description: >
35            Typically equates to "suspend-to-disk".
36        - name: S5_G2
37          description: >
38            Soft off.
39        - name: S4_S5
40          description: >
41            Sent when message source cannot differentiate between S4 and S5.
42        - name: G3
43          description: >
44            Mechanical off.
45        - name: SLEEP
46          description: >
47            Sleeping - cannot differentiate between S1-S3.
48        - name: G1_SLEEP
49          description: >
50            Sleeping - cannot differentiate between S1-S4.
51        - name: OVERRIDE
52          description: >
53            S5 entered by override.
54        - name: LEGACY_ON
55          description: >
56            Legacy On - used when ACPI mode is disabled.
57        - name: LEGACY_OFF
58          description: >
59            Legacy Off - used when ACPI mode is disabled.
60        - name: Unknown
61          description: >
62            System power state has not been initialized.
63