15 #include "AEEStdErr.h" 16 #include "AEEStdDef.h" 25 #pragma weak HAP_power_destroy_client 54 #define HAP_DCVS_LPM_LEVEL1 1 55 #define HAP_DCVS_LPM_LEVEL2 2 56 #define HAP_DCVS_LPM_LEVEL3 3 57 #define HAP_DCVS_LPM_ENABLE_ALL 0 59 #define HAP_DCVS_VOLT_CORNER_TURBO_L2_L3_DEFINED 60 #define HAP_POWER_SET_HMX_V2_DEFINED 61 #define HAP_POWER_SET_CENG_BUS_VOTING_DEFINED 67 HAP_POWER_ERR_UNKNOWN = -1,
68 HAP_POWER_ERR_INVALID_PARAM = -2,
69 HAP_POWER_ERR_UNSUPPORTED_API = -3
70 } HAP_power_error_codes;
216 HAP_DCVS_VCORNER_DISABLE,
217 HAP_DCVS_VCORNER_SVS2,
218 HAP_DCVS_VCORNER_SVS,
219 HAP_DCVS_VCORNER_SVS_PLUS,
220 HAP_DCVS_VCORNER_NOM,
221 HAP_DCVS_VCORNER_NOM_PLUS,
222 HAP_DCVS_VCORNER_TURBO,
223 HAP_DCVS_VCORNER_TURBO_PLUS,
226 HAP_DCVS_VCORNER_MAX = 255,
233 HAP_DCVS_EXP_VCORNER_DISABLE = 0,
236 HAP_DCVS_EXP_VCORNER_LOW_SVS_D2 = 0x134,
237 HAP_DCVS_EXP_VCORNER_LOW_SVS_D1 = 0x138,
238 HAP_DCVS_EXP_VCORNER_LOW_SVS = 0x140,
239 HAP_DCVS_EXP_VCORNER_SVS = 0x180,
240 HAP_DCVS_EXP_VCORNER_SVS_L1 = 0x1C0,
241 HAP_DCVS_EXP_VCORNER_NOM = 0x200,
242 HAP_DCVS_EXP_VCORNER_NOM_L1 = 0x240,
243 HAP_DCVS_EXP_VCORNER_TUR = 0x280,
244 HAP_DCVS_EXP_VCORNER_TUR_L1 = 0x2A0,
245 HAP_DCVS_EXP_VCORNER_TUR_L2 = 0x2B0,
246 HAP_DCVS_EXP_VCORNER_TUR_L3 = 0x2C0,
264 #define HAP_DCVS_VCORNER_SVSPLUS HAP_DCVS_VCORNER_SVS_PLUS 265 #define HAP_DCVS_VCORNER_NOMPLUS HAP_DCVS_VCORNER_NOM_PLUS 266 #define HAP_DCVS_VCORNER_TURBO_L1 HAP_DCVS_VCORNER_TURBO_PLUS 364 HAP_POWER_UPDATE_DCVS = 1,
365 HAP_POWER_UPDATE_SLEEP_LATENCY,
366 HAP_POWER_UPDATE_DCVS_PARAMS,
668 uint32 min_corner, uint32 max_corner) {
688 uint32 min_corner, uint32 max_corner) {
795 return AEE_EUNSUPPORTEDAPI;
824 #endif //_HAP_POWER_H uint32 throttleBlockSize
Definition: HAP_power.h:175
HAP_power_bus_bw dma_ext
Definition: HAP_power.h:132
Definition: HAP_power.h:162
HAP_power_dcvs_v3_payload dcvs_v3
Definition: HAP_power.h:529
HAP_power_update_type_t update_param
Definition: HAP_power.h:392
unsigned int max_mips
Definition: HAP_power.h:581
static int HAP_power_set_bus_corner(void *context, uint32 target_corner, uint32 min_corner, uint32 max_corner)
Definition: HAP_power.h:687
HAP_freq_match_type freqMatch
Definition: HAP_power.h:406
uint32 busbwUsagePercentage
Definition: HAP_power.h:462
uint32 latency
Definition: HAP_power.h:337
uint32 param1
Definition: HAP_power.h:463
HAP_power_dcvs_payload_option
Definition: HAP_power.h:195
uint32 param1
Definition: HAP_power.h:283
unsigned int streamer1_clkFreqHz
Definition: HAP_power.h:405
HAP_power_bus_bw dma_int
Definition: HAP_power.h:134
uint32 param2
Definition: HAP_power.h:408
int HAP_power_set(void *context, HAP_power_request_t *request)
HAP_power_dcvs_v2_payload_option dcvs_option
Definition: HAP_power.h:335
Definition: HAP_power.h:94
static void HAP_utils_destroy_context(void *context)
Definition: HAP_power.h:814
uint32 floor_freq_mhz
Definition: HAP_power.h:442
HAP_power_linelock_nothrottle_payload linelock_nothrottle
Definition: HAP_power.h:528
HAP_clk_perf_mode_t
Definition: HAP_power.h:255
uint32 size
Definition: HAP_power.h:173
Payload for vapps_v2 power request Supported in targets which have split VAPPS core(DMA and HCP) form...
Definition: HAP_power.h:126
Definition: HAP_power.h:171
HAP_Power_response_type type
Definition: HAP_power.h:579
Definition: HAP_power.h:185
HAP_power_dcvs_v2_payload_option
Definition: HAP_power.h:312
Definition: HAP_power.h:513
uint32 param2
Definition: HAP_power.h:301
Definition: HAP_power.h:92
unsigned int latency
Definition: HAP_power.h:380
boolean set_dcvs_params
Definition: HAP_power.h:385
HAP_dcvs_exp_voltage_corner_t max_corner
Definition: HAP_power.h:437
boolean set_mips
Definition: HAP_power.h:74
HAP_power_update_type_t
Definition: HAP_power.h:363
static int HAP_power_set_core_corner(void *context, uint32 target_corner, uint32 min_corner, uint32 max_corner)
Definition: HAP_power.h:667
HAP_freq_match_type
Definition: HAP_power.h:90
Definition: HAP_power.h:571
HAP_power_app_type_payload
Definition: HAP_power.h:158
HAP_dcvs_voltage_corner_t max_corner
Definition: HAP_power.h:458
boolean power_up
Definition: HAP_power.h:140
unsigned int aggregateAVSMpps
Definition: HAP_power.h:585
HAP_dcvs_voltage_corner_t max_corner
Definition: HAP_power.h:272
boolean set_dcvs_params
Definition: HAP_power.h:338
Definition: HAP_power.h:146
Definition: HAP_power.h:257
unsigned short busbwUsagePercentage
Definition: HAP_power.h:79
HAP_power_dcvs_payload_option dcvs_option
Definition: HAP_power.h:206
boolean set_bus_bw
Definition: HAP_power.h:77
Definition: HAP_power.h:490
Definition: HAP_power.h:159
HAP_power_ceng_bus_payload ceng_bus
Definition: HAP_power.h:538
HAP_Power_request_type
Definition: HAP_power.h:472
HAP_power_hmx_payload hmx
Definition: HAP_power.h:530
HAP_Power_response_type
Definition: HAP_power.h:560
HAP_dcvs_voltage_corner_t min_corner
Definition: HAP_power.h:271
uint32 param2
Definition: HAP_power.h:294
boolean set_dcvs_enable
Definition: HAP_power.h:344
boolean set_latency
Definition: HAP_power.h:336
uint32 param1
Definition: HAP_power.h:273
Definition: HAP_power.h:500
Definition: HAP_power.h:476
boolean set_clock
Definition: HAP_power.h:424
HAP_power_linelock_payload linelock
Definition: HAP_power.h:522
Definition: HAP_power.h:484
uint32 param4
Definition: HAP_power.h:303
boolean dcvs_enable
Definition: HAP_power.h:345
HAP_dcvs_params_t dcvs_params
Definition: HAP_power.h:387
Definition: HAP_power.h:384
HAP_power_vapss_payload_v2 vapss_v2
Definition: HAP_power.h:518
HAP_dcvs_voltage_corner_t min_corner
Definition: HAP_power.h:281
boolean dcvsEnabled
Definition: HAP_power.h:586
uint32 param5
Definition: HAP_power.h:304
Definition: HAP_power.h:197
static int HAP_power_set_sleep_mode(void *context, unsigned char sleep_disable)
Definition: HAP_power.h:705
Definition: HAP_power.h:421
int latency
Definition: HAP_power.h:81
boolean set_power
Definition: HAP_power.h:422
HAP_clk_perf_mode_t perf_mode
Definition: HAP_power.h:459
int HAP_power_get(void *context, HAP_power_response_t *response)
Definition: HAP_power.h:505
HAP_dcvs_v3_params_t dcvs_v3_params
Definition: HAP_power.h:354
HAP_power_bus_bw hcp_int
Definition: HAP_power.h:135
boolean set_hcp_clk
Definition: HAP_power.h:128
uint32 param2
Definition: HAP_power.h:464
Definition: HAP_power.h:163
HAP_dcvs_voltage_corner_t max_corner
Definition: HAP_power.h:282
Definition: HAP_power.h:204
HAP_dcvs_params_t dcvs_params
Definition: HAP_power.h:339
Definition: HAP_power.h:256
uint32 param3
Definition: HAP_power.h:409
Definition: HAP_power.h:315
boolean set_bus_bw
Definition: HAP_power.h:103
HAP_power_dcvs_v2_payload_option dcvs_option
Definition: HAP_power.h:374
Definition: HAP_power.h:378
Definition: HAP_power.h:563
HAP_core_params_t core_params
Definition: HAP_power.h:350
uint32 freq_mhz
Definition: HAP_power.h:439
unsigned int mipsPerThread
Definition: HAP_power.h:75
Definition: HAP_power.h:494
boolean power_up
Definition: HAP_power.h:147
Definition: HAP_power.h:91
Definition: HAP_power.h:164
uint32 param1
Definition: HAP_power.h:300
Definition: HAP_power.h:391
uint32 throttlePauseUs
Definition: HAP_power.h:181
boolean pick_default
Definition: HAP_power.h:427
HAP_dcvs_voltage_corner_t target_corner
Definition: HAP_power.h:290
boolean dcvs_enable
Definition: HAP_power.h:334
Definition: HAP_power.h:224
boolean set_clk
Definition: HAP_power.h:113
unsigned int dmaClkFreqHz
Definition: HAP_power.h:129
unsigned int mipsTotal
Definition: HAP_power.h:76
Definition: HAP_power.h:93
HAP_dcvs_voltage_corner_t min_corner
Definition: HAP_power.h:291
uint32 param3
Definition: HAP_power.h:302
HAP_power_hmx_payload_v2 hmx_v2
Definition: HAP_power.h:535
Definition: HAP_power.h:225
Definition: HAP_power.h:565
HAP_power_bus_bw hcp_int
Definition: HAP_power.h:119
static void * HAP_utils_create_context(void)
Definition: HAP_power.h:802
uint32 param1
Definition: HAP_power.h:448
boolean set_core_params
Definition: HAP_power.h:349
Payload for vapps power request vapps core is used for Video post processing.
Definition: HAP_power.h:112
boolean set_dcvs_v3_params
Definition: HAP_power.h:353
HAP_power_bus_bw hcp_ext
Definition: HAP_power.h:117
boolean set_sleep_disable
Definition: HAP_power.h:355
Definition: HAP_power.h:578
HAP_dcvs_voltage_corner_t target_corner
Definition: HAP_power.h:455
boolean set_streamer1_clk
Definition: HAP_power.h:403
Definition: HAP_power.h:313
boolean set_latency
Definition: HAP_power.h:347
Definition: HAP_power.h:480
HAP_power_dcvs_v2_payload dcvs_v2
Definition: HAP_power.h:526
HAP_power_vapss_payload vapss
Definition: HAP_power.h:517
int HAP_power_get_max_speed(int *clock_max, int *bus_max)
uint32 param3
Definition: HAP_power.h:285
unsigned char sleep_disable
Definition: HAP_power.h:356
Definition: HAP_power.h:316
HAP_bus_params_t bus_params
Definition: HAP_power.h:352
unsigned int clkFreqHz
Definition: HAP_power.h:584
HAP_dcvs_exp_voltage_corner_t
Definition: HAP_power.h:232
static int HAP_power_set_dcvs_option(void *context, boolean dcvs_enable, HAP_power_dcvs_v2_payload_option dcvs_option)
Definition: HAP_power.h:631
HAP_dcvs_voltage_corner_t target_corner
Definition: HAP_power.h:270
uint32 param1
Definition: HAP_power.h:293
HAP_power_app_type_payload apptype
Definition: HAP_power.h:521
uint32 param3
Definition: HAP_power.h:295
uint64 max_bus_bw
Definition: HAP_power.h:582
boolean set_latency
Definition: HAP_power.h:80
unsigned int client_class
Definition: HAP_power.h:583
static void HAP_power_set_dcvs_v3_init(HAP_power_request_t *request)
Definition: HAP_power.h:608
uint32 param2
Definition: HAP_power.h:284
HAP_power_mips_bw_payload mips_bw
Definition: HAP_power.h:516
unsigned int streamer0_clkFreqHz
Definition: HAP_power.h:404
Definition: HAP_power.h:488
Definition: HAP_power.h:372
boolean set_latency
Definition: HAP_power.h:379
HAP_power_dcvs_v2_payload_option dcvs_option
Definition: HAP_power.h:346
Definition: HAP_power.h:478
uint32 param6
Definition: HAP_power.h:305
int HAP_power_destroy_client(void *context)
DO NOT call this API directly, use HAP_power_destroy instead.
Definition: HAP_power.h:160
HAP_freq_match_type freqMatch
Definition: HAP_power.h:131
Definition: HAP_power.h:569
boolean dcvs_enable
Definition: HAP_power.h:205
unsigned int clkFreqHz
Definition: HAP_power.h:114
Definition: HAP_power.h:485
boolean set_bus_params
Definition: HAP_power.h:351
Definition: HAP_power.h:473
HAP_dcvs_exp_voltage_corner_t min_corner
Definition: HAP_power.h:436
Definition: HAP_power.h:566
Definition: HAP_power.h:492
HAP_dcvs_exp_voltage_corner_t target_corner
Definition: HAP_power.h:431
Definition: HAP_power.h:314
boolean set_streamer0_clk
Definition: HAP_power.h:402
Definition: HAP_power.h:568
uint32 param3
Definition: HAP_power.h:450
Definition: HAP_power.h:454
Definition: HAP_power.h:161
unsigned int hcpClkFreqHz
Definition: HAP_power.h:130
Definition: HAP_power.h:318
Definition: HAP_power.h:247
uint64 bwBytePerSec
Definition: HAP_power.h:104
Definition: HAP_power.h:102
Definition: HAP_power.h:333
boolean dcvs_enable
Definition: HAP_power.h:373
HAP_power_streamer_payload streamer
Definition: HAP_power.h:519
Definition: HAP_power.h:289
uint32 latency
Definition: HAP_power.h:348
uint64 bwBytePerSec
Definition: HAP_power.h:78
Definition: HAP_power.h:561
Definition: HAP_power.h:343
HAP_power_bus_bw dma_int
Definition: HAP_power.h:118
Definition: HAP_power.h:269
int HAP_power_request_abs(int clock, int bus, int latency)
uint64 bwBytePerSec
Definition: HAP_power.h:460
Definition: HAP_power.h:234
boolean power_up
Definition: HAP_power.h:423
Definition: HAP_power.h:279
Definition: HAP_power.h:564
Definition: HAP_power.h:139
boolean set_dma_clk
Definition: HAP_power.h:127
HAP_power_bus_bw dma_ext
Definition: HAP_power.h:116
HAP_power_bus_bw hcp_ext
Definition: HAP_power.h:133
uint32 size
Definition: HAP_power.h:187
Definition: HAP_power.h:196
Definition: HAP_power.h:95
HAP_dcvs_voltage_corner_t max_corner
Definition: HAP_power.h:292
Definition: HAP_power.h:570
Definition: HAP_power.h:299
uint32 param3
Definition: HAP_power.h:275
Definition: HAP_power.h:498
uint32 param2
Definition: HAP_power.h:449
Definition: HAP_power.h:487
HAP_freq_match_type freqMatch
Definition: HAP_power.h:115
uint32 param2
Definition: HAP_power.h:274
unsigned short busbwUsagePercentage
Definition: HAP_power.h:105
HAP_dcvs_voltage_corner_t target_corner
Definition: HAP_power.h:280
HAP_Power_request_type type
Definition: HAP_power.h:514
static int HAP_power_destroy(void *client)
Method to destroy clients created through HAP_power_set, wrapper to HAP_power_destroy_client API...
Definition: HAP_power.h:792
Definition: HAP_power.h:401
HAP_dcvs_voltage_corner_t min_corner
Definition: HAP_power.h:457
Definition: HAP_power.h:562
void * startAddress
Definition: HAP_power.h:172
Definition: HAP_power.h:317
int HAP_power_request(int clock, int bus, int latency)
HAP_dcvs_voltage_corner_t
Definition: HAP_power.h:215
HAP_power_dcvs_payload dcvs
Definition: HAP_power.h:525
uint32 param3
Definition: HAP_power.h:465
void * startAddress
Definition: HAP_power.h:186
HAP_clk_perf_mode_t perf_mode
Definition: HAP_power.h:438
Definition: HAP_power.h:496
Definition: HAP_power.h:73
static int HAP_power_set_sleep_latency(void *context, uint32 latency)
Definition: HAP_power.h:650
HAP_power_dcvs_v2_update_payload dcvs_v2_update
Definition: HAP_power.h:527
HAP_power_hvx_payload hvx
Definition: HAP_power.h:520
Definition: HAP_power.h:567
int HVX_power_release(void)
int HVX_power_request(void)
uint32 param1
Definition: HAP_power.h:407