Zephyr API 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches

Header file for the SCMI Power Domain Protocol. More...

Go to the source code of this file.

Data Structures

struct  scmi_power_state_config
 Describes the parameters for the POWER_STATE_SET command. More...

Macros

#define SCMI_POWER_STATE_SET_FLAGS_ASYNC   BIT(0)
 POWER_STATE_SET flag: perform the power state change asynchronously.
#define SCMI_POWER_DOMAIN_PROTOCOL_SUPPORTED_VERSION   0x30001
 Version of the SCMI power domain protocol supported by this driver.
SCMI power domain state parameters
#define SCMI_POWER_STATE_TYPE_SHIFT   30U
 Power state type field bit shift.
#define SCMI_POWER_STATE_ID_MASK   (BIT(28) - 1)
 Power state ID field mask.
#define SCMI_POWER_STATE_PARAM(type, id)
 Construct SCMI power state parameter.
SCMI power domain generic states
#define SCMI_POWER_STATE_GENERIC_ON   SCMI_POWER_STATE_PARAM(0, 0)
 Power domain is in ON state.
#define SCMI_POWER_STATE_GENERIC_OFF   SCMI_POWER_STATE_PARAM(1, 0)
 Power domain is in OFF state.

Functions

int scmi_power_state_set (struct scmi_power_state_config *cfg)
 Send the POWER_STATE_SET command and get its reply.
int scmi_power_state_get (uint32_t domain_id, uint32_t *power_state)
 Query the power domain state.

Detailed Description

Header file for the SCMI Power Domain Protocol.