Zephyr API Documentation 4.1.99
A Scalable Open Source RTOS
 4.1.99
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
power.h File Reference

SCMI power domain protocol helpers. 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)
 

Enumerations

enum  scmi_power_domain_message {
  SCMI_POWER_DOMAIN_MSG_PROTOCOL_VERSION = 0x0 , SCMI_POWER_DOMAIN_MSG_PROTOCOL_ATTRIBUTES = 0x1 , SCMI_POWER_DOMAIN_MSG_PROTOCOL_MESSAGE_ATTRIBUTES = 0x2 , SCMI_POWER_DOMAIN_MSG_POWER_DOMAIN_ATTRIBUTES = 0x3 ,
  SCMI_POWER_DOMAIN_MSG_POWER_STATE_SET = 0x4 , SCMI_POWER_DOMAIN_MSG_POWER_STATE_GET = 0x5 , SCMI_POWER_DOMAIN_MSG_POWER_STATE_NOTIFY = 0x6 , SCMI_POWER_DOMAIN_MSG_POWER_STATE_CHANGE_REQEUSTED_NOTIFY = 0x7 ,
  SCMI_POWER_DOMAIN_MSG_POWER_DOMAIN_NAME_GET = 0x8 , SCMI_POWER_DOMAIN_MSG_NEGOTIATE_PROTOCOL_VERSION = 0x10
}
 Power domain protocol command message IDs. More...
 

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

SCMI power domain protocol helpers.

Macro Definition Documentation

◆ SCMI_POWER_STATE_SET_FLAGS_ASYNC

#define SCMI_POWER_STATE_SET_FLAGS_ASYNC   BIT(0)

Enumeration Type Documentation

◆ scmi_power_domain_message

Power domain protocol command message IDs.

Enumerator
SCMI_POWER_DOMAIN_MSG_PROTOCOL_VERSION 
SCMI_POWER_DOMAIN_MSG_PROTOCOL_ATTRIBUTES 
SCMI_POWER_DOMAIN_MSG_PROTOCOL_MESSAGE_ATTRIBUTES 
SCMI_POWER_DOMAIN_MSG_POWER_DOMAIN_ATTRIBUTES 
SCMI_POWER_DOMAIN_MSG_POWER_STATE_SET 
SCMI_POWER_DOMAIN_MSG_POWER_STATE_GET 
SCMI_POWER_DOMAIN_MSG_POWER_STATE_NOTIFY 
SCMI_POWER_DOMAIN_MSG_POWER_STATE_CHANGE_REQEUSTED_NOTIFY 
SCMI_POWER_DOMAIN_MSG_POWER_DOMAIN_NAME_GET 
SCMI_POWER_DOMAIN_MSG_NEGOTIATE_PROTOCOL_VERSION 

Function Documentation

◆ scmi_power_state_get()

int scmi_power_state_get ( uint32_t domain_id,
uint32_t * power_state )

Query the power domain state.

Parameters
domain_idID of the power domain for which the query is done
power_statepointer to be set via this command
Return values
0if successful
negativeerrno if failure

◆ scmi_power_state_set()

int scmi_power_state_set ( struct scmi_power_state_config * cfg)

Send the POWER_STATE_SET command and get its reply.

Parameters
cfgpointer to structure containing configuration to be set
Return values
0if successful
negativeerrno if failure