PebbleOS v4.47.0
Loading...
Searching...
No Matches
power_domain.h File Reference
#include <stdint.h>
#include <pbl/device.h>

Data Structures

struct  pbl_power_domain_provider_ops
 Power domain provider driver operations. More...
 
struct  pbl_power_domain_provider
 A power domain provider. More...
 
struct  pbl_power_domain
 A power domain, as used by a consumer. More...
 

Macros

#define PBL_POWER_DOMAIN_PROVIDER_STATE_DEFINE(sym, _num_domains)
 Define the class state of power domain provider sym, for the driver's define macro.
 
#define PBL_POWER_DOMAIN_PROVIDER_INIT(sym, _name, _init, _parent, _ops)
 Initializer for the struct pbl_power_domain_provider of provider sym.
 
#define PBL_POWER_DOMAIN(_provider, _id)   {.provider = (_provider), .id = (_id)}
 Initializer for a struct pbl_power_domain.
 

Functions

int pbl_power_domain_set_performance_state (const struct pbl_power_domain *pd, uint32_t level)
 Set the performance state of a power domain.
 
uint32_t pbl_power_domain_get_performance_state (const struct pbl_power_domain *pd)
 Get the performance state of a power domain.