13#ifndef ZEPHYR_INCLUDE_DRIVERS_PM_CPU_OPS_PSCI_H_
14#define ZEPHYR_INCLUDE_DRIVERS_PM_CPU_OPS_PSCI_H_
17#include <zephyr/arch/arm64/arm-smccc.h>
28#define PSCI_VERSION_MAJOR_SHIFT 16
29#define PSCI_VERSION_MINOR_MASK \
30 ((1U << PSCI_VERSION_MAJOR_SHIFT) - 1)
31#define PSCI_VERSION_MAJOR_MASK ~PSCI_VERSION_MINOR_MASK
39#define PSCI_VERSION_MAJOR(ver) \
40 (((ver) & PSCI_VERSION_MAJOR_MASK) >> PSCI_VERSION_MAJOR_SHIFT)
46#define PSCI_VERSION_MINOR(ver) \
47 ((ver) & PSCI_VERSION_MINOR_MASK)
state
Definition parser_state.h:29
uint32_t psci_version(void)
Get the PSCI firmware version.
int psci_cpu_suspend(uint32_t state, uintptr_t entry_point)
Function to call PSCI CPU_SUSPEND.
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
__UINTPTR_TYPE__ uintptr_t
Definition stdint.h:105