Lines Matching +full:psci +full:- +full:0
1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
3 * ARM Power State and Coordination Interface (PSCI) header
5 * This header holds common PSCI defines and macros shared
16 * PSCI v0.1 interface
18 * The PSCI v0.1 function numbers are implementation defined.
20 * Only PSCI return values such as: SUCCESS, NOT_SUPPORTED,
22 * to PSCI v0.1.
25 /* PSCI v0.2 interface */
26 #define PSCI_0_2_FN_BASE 0x84000000
28 #define PSCI_0_2_64BIT 0x40000000
33 #define PSCI_0_2_FN_PSCI_VERSION PSCI_0_2_FN(0)
74 /* PSCI v0.2 power state encoding for CPU_SUSPEND function */
75 #define PSCI_0_2_POWER_STATE_ID_MASK 0xffff
76 #define PSCI_0_2_POWER_STATE_ID_SHIFT 0
79 (0x1 << PSCI_0_2_POWER_STATE_TYPE_SHIFT)
82 (0x3 << PSCI_0_2_POWER_STATE_AFFL_SHIFT)
84 /* PSCI extended power state encoding for CPU_SUSPEND function */
85 #define PSCI_1_0_EXT_POWER_STATE_ID_MASK 0xfffffff
86 #define PSCI_1_0_EXT_POWER_STATE_ID_SHIFT 0
89 (0x1 << PSCI_1_0_EXT_POWER_STATE_TYPE_SHIFT)
91 /* PSCI v0.2 affinity level state returned by AFFINITY_INFO */
92 #define PSCI_0_2_AFFINITY_LEVEL_ON 0
96 /* PSCI v0.2 multicore support in Trusted OS returned by MIGRATE_INFO_TYPE */
97 #define PSCI_0_2_TOS_UP_MIGRATE 0
101 /* PSCI v1.1 reset type encoding for SYSTEM_RESET2 */
102 #define PSCI_1_1_RESET_TYPE_SYSTEM_WARM_RESET 0
103 #define PSCI_1_1_RESET_TYPE_VENDOR_START 0x80000000U
105 /* PSCI v1.3 hibernate type for SYSTEM_OFF2 */
106 #define PSCI_1_3_OFF_TYPE_HIBERNATE_OFF BIT(0)
108 /* PSCI version decoding (independent of PSCI version) */
111 ((1U << PSCI_VERSION_MAJOR_SHIFT) - 1)
121 /* PSCI features decoding (>=1.0) */
124 (0x1 << PSCI_1_0_FEATURES_CPU_SUSPEND_PF_SHIFT)
126 #define PSCI_1_0_OS_INITIATED BIT(0)
127 #define PSCI_1_0_SUSPEND_MODE_PC 0
130 /* PSCI return values (inclusive of all PSCI versions) */
131 #define PSCI_RET_SUCCESS 0
132 #define PSCI_RET_NOT_SUPPORTED -1
133 #define PSCI_RET_INVALID_PARAMS -2
134 #define PSCI_RET_DENIED -3
135 #define PSCI_RET_ALREADY_ON -4
136 #define PSCI_RET_ON_PENDING -5
137 #define PSCI_RET_INTERNAL_FAILURE -6
138 #define PSCI_RET_NOT_PRESENT -7
139 #define PSCI_RET_DISABLED -8
140 #define PSCI_RET_INVALID_ADDRESS -9