12 #include "hpm_soc_feature.h"
13 #include "hpm_bgpr_regs.h"
23 #if defined(__cplusplus)
41 uint8_t gpr_count =
sizeof(ptr->
GPR) /
sizeof(uint32_t);
42 if (bgpr_index < gpr_count) {
43 (*bgpr_val) = ptr->
GPR[bgpr_index];
63 uint8_t gpr_count =
sizeof(ptr->
GPR) /
sizeof(uint32_t);
64 if (bgpr_index < gpr_count) {
65 ptr->
GPR[bgpr_index] = bgpr_val;
75 #if defined(__cplusplus)
static hpm_stat_t bgpr_read32(BGPR_Type *ptr, uint8_t bgpr_index, uint32_t *bgpr_val)
read BGPR value
Definition: hpm_bgpr_drv.h:38
static hpm_stat_t bgpr_write32(BGPR_Type *ptr, uint8_t bgpr_index, uint32_t bgpr_val)
write BGPR value
Definition: hpm_bgpr_drv.h:60
uint32_t hpm_stat_t
Definition: hpm_common.h:126
@ status_invalid_argument
Definition: hpm_common.h:182
@ status_success
Definition: hpm_common.h:180
Definition: hpm_bgpr_regs.h:12
__RW uint32_t GPR[8]
Definition: hpm_bgpr_regs.h:13