8 #ifndef HPM_SYSCTL_DRV_H
9 #define HPM_SYSCTL_DRV_H
12 #include "hpm_sysctl_regs.h"
570 uint8_t monitor_index)
585 uint8_t monitor_index,
601 uint8_t monitor_index,
619 uint8_t monitor_index,
638 uint8_t monitor_index,
684 uint8_t monitor_index,
889 uint8_t set_mask = 0x1;
891 set_mask = retain_mem ? 0x3 : 0x1;
1033 uint8_t status_index)
1046 uint8_t status_index)
1059 uint8_t status_index)
1076 uint8_t status_index,
1092 uint8_t status_index,
1108 uint8_t status_index,
1125 uint8_t enable_index,
1139 uint8_t enable_index,
1153 uint8_t enable_index,
1170 uint8_t enable_index,
1184 uint8_t enable_index,
1199 uint8_t enable_index,
1216 ptr->
CPU[cpu_index].
WAKEUP_ENABLE[irq_num >> 2] &= ~(1UL << (irq_num % 32));
1255 ptr->
CPU[cpu_index].
WAKEUP_ENABLE[irq_num / 32] |= 1UL << (irq_num & 0x1F);
1512 uint32_t divide_by);
1612 uint8_t monitor_index,
#define SYSCTL_CLOCK_LOC_BUSY_MASK
Definition: hpm_sysctl_regs.h:602
#define SYSCTL_CPU_LOCK_GPR_SET(x)
Definition: hpm_sysctl_regs.h:1017
#define SYSCTL_RESET_CONTROL_FLAG_WAKE_MASK
Definition: hpm_sysctl_regs.h:413
#define SYSCTL_MONITOR_HIGH_LIMIT_FREQUENCY_SET(x)
Definition: hpm_sysctl_regs.h:911
#define SYSCTL_CPU_LP_MODE_MASK
Definition: hpm_sysctl_regs.h:1004
#define SYSCTL_CPU_LP_RESET_FLAG_MASK
Definition: hpm_sysctl_regs.h:990
#define SYSCTL_MONITOR_CONTROL_MODE_MASK
Definition: hpm_sysctl_regs.h:843
#define SYSCTL_RESET_CONTROL_FLAG_MASK
Definition: hpm_sysctl_regs.h:401
#define SYSCTL_CPU_LP_HALT_MASK
Definition: hpm_sysctl_regs.h:932
#define SYSCTL_RESOURCE_MODE_SET(x)
Definition: hpm_sysctl_regs.h:113
#define SYSCTL_CPU_LOCK_LOCK_MASK
Definition: hpm_sysctl_regs.h:1025
#define SYSCTL_RESOURCE_LOC_BUSY_MASK
Definition: hpm_sysctl_regs.h:98
#define SYSCTL_MONITOR_CONTROL_MODE_SET(x)
Definition: hpm_sysctl_regs.h:845
#define SYSCTL_MONITOR_HIGH_LIMIT_FREQUENCY_GET(x)
Definition: hpm_sysctl_regs.h:912
#define SYSCTL_MONITOR_CONTROL_VALID_GET(x)
Definition: hpm_sysctl_regs.h:775
#define SYSCTL_CLOCK_GLB_BUSY_MASK
Definition: hpm_sysctl_regs.h:591
#define SYSCTL_MONITOR_LOW_LIMIT_FREQUENCY_SET(x)
Definition: hpm_sysctl_regs.h:900
#define SYSCTL_RESOURCE_MODE_GET(x)
Definition: hpm_sysctl_regs.h:114
#define SYSCTL_RESOURCE_MODE_MASK
Definition: hpm_sysctl_regs.h:111
#define SYSCTL_RESOURCE_GLB_BUSY_MASK
Definition: hpm_sysctl_regs.h:87
#define SYSCTL_CPU_LP_WAKE_FLAG_MASK
Definition: hpm_sysctl_regs.h:966
#define SYSCTL_CPU_LP_SLEEP_FLAG_MASK
Definition: hpm_sysctl_regs.h:978
static void sysctl_cpu_lock_gpr_with_mask(SYSCTL_Type *ptr, uint8_t cpu_index, uint16_t gpr_mask)
Lock CPU gpr with mask.
Definition: hpm_sysctl_drv.h:1289
static void sysctl_disable_wakeup_source_with_irq(SYSCTL_Type *ptr, uint8_t cpu_index, uint16_t irq_num)
Disable wakeup source status with irq.
Definition: hpm_sysctl_drv.h:1212
static void sysctl_enable_wakeup_source_with_mask(SYSCTL_Type *ptr, uint8_t cpu_index, uint8_t enable_index, uint32_t mask)
Enable wakeup source status with mask.
Definition: hpm_sysctl_drv.h:1123
static void sysctl_set_cpu1_lp_retention_with_mask(SYSCTL_Type *ptr, uint32_t mask)
Enable resource retention when CPU1 enters stop mode.
Definition: hpm_sysctl_drv.h:834
static void sysctl_disable_cpu0_wakeup_source_with_mask(SYSCTL_Type *ptr, uint8_t enable_index, uint32_t mask)
Disable CPU0 wakeup source status with mask.
Definition: hpm_sysctl_drv.h:1183
static hpm_stat_t sysctl_monitor_set_limit_low(SYSCTL_Type *ptr, uint8_t monitor_index, uint32_t limit)
Set minimum frequency for target monitor instance.
Definition: hpm_sysctl_drv.h:600
static bool sysctl_reset_check_target_domain_flag(SYSCTL_Type *ptr, sysctl_reset_domain_t domain)
Clear target reset domain reset status.
Definition: hpm_sysctl_drv.h:993
static void sysctl_disable_cpu1_wakeup_source_with_irq(SYSCTL_Type *ptr, uint16_t irq_num)
Disable CPU1 wakeup source status with irq.
Definition: hpm_sysctl_drv.h:1238
static void sysctl_set_cpu1_lp_retain_domain(SYSCTL_Type *ptr, sysctl_retention_domain_t domain, bool retain_mem)
Retain target domain for specific CPU.
Definition: hpm_sysctl_drv.h:917
static void sysctl_clear_cpu0_lp_retention_with_mask(SYSCTL_Type *ptr, uint32_t mask)
Disable resource retention when CPU0 enters stop mode.
Definition: hpm_sysctl_drv.h:784
static void sysctl_enable_cpu1_wakeup_source_with_mask(SYSCTL_Type *ptr, uint8_t enable_index, uint32_t mask)
Enable CPU1 wakeup source status with mask.
Definition: hpm_sysctl_drv.h:1152
static bool sysctl_is_cpu1_released(SYSCTL_Type *ptr)
Check whether CPU1 is released or not.
Definition: hpm_sysctl_drv.h:1495
static void sysctl_disable_cpu1_wakeup_source_with_mask(SYSCTL_Type *ptr, uint8_t enable_index, uint32_t mask)
Disable CPU1 wakeup source status with mask.
Definition: hpm_sysctl_drv.h:1198
static uint32_t sysctl_get_cpu1_wakeup_source_status(SYSCTL_Type *ptr, uint8_t status_index)
Get target CPU1 wakeup source status.
Definition: hpm_sysctl_drv.h:1058
static void sysctl_cpu1_lock_gpr_with_mask(SYSCTL_Type *ptr, uint16_t gpr_mask)
Lock CPU1 gpr with mask.
Definition: hpm_sysctl_drv.h:1315
static void sysctl_set_cpu1_lp_mode(SYSCTL_Type *ptr, cpu_lp_mode_t mode)
Set CPU1 low power mode.
Definition: hpm_sysctl_drv.h:1381
static void sysctl_reset_clear_target_domain_all_flags(SYSCTL_Type *ptr, sysctl_reset_domain_t domain)
Clear target reset domain for all reset status.
Definition: hpm_sysctl_drv.h:1017
static void sysctl_clear_cpu_lp_retention_with_mask(SYSCTL_Type *ptr, uint8_t cpu_index, uint32_t mask)
Disable resource retention when specific CPU enters stop mode.
Definition: hpm_sysctl_drv.h:771
static void sysctl_cpu_lock(SYSCTL_Type *ptr, uint8_t cpu_index)
Lock CPU lock.
Definition: hpm_sysctl_drv.h:1327
static hpm_stat_t sysctl_monitor_set_limit(SYSCTL_Type *ptr, uint8_t monitor_index, uint32_t limit_high, uint32_t limit_low)
Set frequency limit for target monitor instance.
Definition: hpm_sysctl_drv.h:637
static uint32_t sysctl_get_cpu_flags(SYSCTL_Type *ptr, uint8_t cpu_index)
Get CPU event flags.
Definition: hpm_sysctl_drv.h:1427
static uint32_t sysctl_get_cpu0_flags(SYSCTL_Type *ptr)
Get CPU0 event flags.
Definition: hpm_sysctl_drv.h:1438
static uint8_t sysctl_resource_target_get_mode(SYSCTL_Type *ptr, sysctl_resource_t resource)
Get target mode.
Definition: hpm_sysctl_drv.h:758
static bool sysctl_clock_target_is_busy(SYSCTL_Type *ptr, clock_node_t clock)
Check if target clock is busy.
Definition: hpm_sysctl_drv.h:942
static void sysctl_enable_cpu0_wakeup_source_with_irq(SYSCTL_Type *ptr, uint16_t irq_num)
Enable CPU0 wakeup source status with irq.
Definition: hpm_sysctl_drv.h:1264
static void sysctl_cpu0_lock(SYSCTL_Type *ptr)
Lock CPU0 lock.
Definition: hpm_sysctl_drv.h:1337
static uint32_t sysctl_monitor_get_limit_high(SYSCTL_Type *ptr, uint32_t monitor_index)
Get maximum frequency for target monitor instance.
Definition: hpm_sysctl_drv.h:657
static void sysctl_set_cpu_lp_mode(SYSCTL_Type *ptr, uint8_t cpu_index, cpu_lp_mode_t mode)
Set CPU low power mode.
Definition: hpm_sysctl_drv.h:1359
static void sysctl_resource_target_set_mode(SYSCTL_Type *ptr, sysctl_resource_t resource, sysctl_resource_mode_t mode)
Set target mode.
Definition: hpm_sysctl_drv.h:742
static void sysctl_reset_clear_target_domain_flag(SYSCTL_Type *ptr, sysctl_reset_domain_t domain)
Clear target reset domain reset status.
Definition: hpm_sysctl_drv.h:1005
static bool sysctl_is_cpu_released(SYSCTL_Type *ptr, uint8_t cpu_index)
Check whether CPU is released or not.
Definition: hpm_sysctl_drv.h:1483
static void sysctl_set_cpu0_lp_retention(SYSCTL_Type *ptr, uint32_t value)
Enable resource retention when CPU0 enters stop mode.
Definition: hpm_sysctl_drv.h:860
static void sysctl_set_enable_cpu_affiliate(SYSCTL_Type *ptr, uint8_t cpu_index)
Link current CPU core its own group.
Definition: hpm_sysctl_drv.h:696
static void sysctl_clock_set_preset(SYSCTL_Type *ptr, sysctl_preset_t preset)
Set clock preset.
Definition: hpm_sysctl_drv.h:954
static void sysctl_cpu1_lock(SYSCTL_Type *ptr)
Lock CPU1 lock.
Definition: hpm_sysctl_drv.h:1347
static void sysctl_enable_wakeup_source_with_irq(SYSCTL_Type *ptr, uint8_t cpu_index, uint16_t irq_num)
Enable wakeup source status with irq.
Definition: hpm_sysctl_drv.h:1251
static uint32_t sysctl_check_cpu0_wakeup_source_status_with_mask(SYSCTL_Type *ptr, uint8_t status_index, uint32_t mask)
Check CPU0 wakeup source status with mask.
Definition: hpm_sysctl_drv.h:1091
static uint32_t sysctl_monitor_get_limit_low(SYSCTL_Type *ptr, uint32_t monitor_index)
Get minimum frequency for target monitor instance.
Definition: hpm_sysctl_drv.h:669
static void sysctl_enable_cpu0_wakeup_source_with_mask(SYSCTL_Type *ptr, uint8_t enable_index, uint32_t mask)
Enable CPU0 wakeup source status with mask.
Definition: hpm_sysctl_drv.h:1138
static uint32_t sysctl_check_wakeup_source_status_with_mask(SYSCTL_Type *ptr, uint8_t cpu_index, uint8_t status_index, uint32_t mask)
Check wakeup source status with mask.
Definition: hpm_sysctl_drv.h:1074
static void sysctl_set_cpu0_lp_retain_domain(SYSCTL_Type *ptr, sysctl_retention_domain_t domain, bool retain_mem)
Retain target domain for specific CPU0.
Definition: hpm_sysctl_drv.h:903
static uint32_t sysctl_get_wakeup_source_status(SYSCTL_Type *ptr, uint8_t cpu_index, uint8_t status_index)
Get target CPU wakeup source status.
Definition: hpm_sysctl_drv.h:1031
static bool sysctl_monitor_result_is_valid(SYSCTL_Type *ptr, uint8_t monitor_index)
Check if monitor result is valid.
Definition: hpm_sysctl_drv.h:557
static void sysctl_set_disable_cpu_affiliate(SYSCTL_Type *ptr, uint8_t cpu_index)
Unlink current CPU core with its own group.
Definition: hpm_sysctl_drv.h:707
static void sysctl_enable_cpu1_wakeup_source_with_irq(SYSCTL_Type *ptr, uint16_t irq_num)
Enable CPU1 wakeup source status with irq.
Definition: hpm_sysctl_drv.h:1276
static void sysctl_monitor_set_work_mode(SYSCTL_Type *ptr, uint8_t monitor_index, monitor_work_mode_t mode)
Set work mode for target monitor instance.
Definition: hpm_sysctl_drv.h:584
static void sysctl_disable_cpu0_wakeup_source_with_irq(SYSCTL_Type *ptr, uint16_t irq_num)
Disable CPU0 wakeup source status with irq.
Definition: hpm_sysctl_drv.h:1225
static bool sysctl_resource_target_is_busy(SYSCTL_Type *ptr, sysctl_resource_t resource)
Check if specific target is busy.
Definition: hpm_sysctl_drv.h:730
static void sysctl_clear_cpu1_lp_retention_with_mask(SYSCTL_Type *ptr, uint32_t mask)
Disable resource retention when CPU1 enters stop mode.
Definition: hpm_sysctl_drv.h:796
static void sysctl_clear_cpu1_flags(SYSCTL_Type *ptr, cpu_event_flag_mask_t flags)
Clear CPU1 event flags.
Definition: hpm_sysctl_drv.h:1415
static void sysctl_disable_wakeup_source_with_mask(SYSCTL_Type *ptr, uint8_t cpu_index, uint8_t enable_index, uint32_t mask)
Disable wakeup source status with mask.
Definition: hpm_sysctl_drv.h:1168
static uint32_t sysctl_check_cpu1_wakeup_source_status_with_mask(SYSCTL_Type *ptr, uint8_t status_index, uint32_t mask)
Check CPU1 wakeup source status with mask.
Definition: hpm_sysctl_drv.h:1107
static uint32_t sysctl_get_cpu0_wakeup_source_status(SYSCTL_Type *ptr, uint8_t status_index)
Get target CPU0 wakeup source status.
Definition: hpm_sysctl_drv.h:1045
static bool sysctl_reset_check_target_domain_wakeup_flag(SYSCTL_Type *ptr, sysctl_reset_domain_t domain)
Check if target reset domain wakeup status.
Definition: hpm_sysctl_drv.h:968
static void sysctl_release_cpu(SYSCTL_Type *ptr, uint8_t cpu_index)
Release cpu.
Definition: hpm_sysctl_drv.h:1460
static bool sysctl_resource_any_is_busy(SYSCTL_Type *ptr)
Check if any resource is busy.
Definition: hpm_sysctl_drv.h:718
static void sysctl_set_cpu_lp_retention_with_mask(SYSCTL_Type *ptr, uint8_t cpu_index, uint32_t mask)
Enable resource retention when specific CPU enters stop mode.
Definition: hpm_sysctl_drv.h:809
static bool sysctl_clock_any_is_busy(SYSCTL_Type *ptr)
Check if any clock is busy.
Definition: hpm_sysctl_drv.h:930
static void sysctl_set_cpu_lp_retain_domain(SYSCTL_Type *ptr, uint8_t cpu_index, sysctl_retention_domain_t domain, bool retain_mem)
Retain target domain for specific CPU.
Definition: hpm_sysctl_drv.h:884
static void sysctl_clear_cpu_flags(SYSCTL_Type *ptr, uint8_t cpu_index, cpu_event_flag_mask_t flags)
Clear CPU event flags.
Definition: hpm_sysctl_drv.h:1393
static void sysctl_cpu0_lock_gpr_with_mask(SYSCTL_Type *ptr, uint16_t gpr_mask)
Lock CPU0 gpr with mask.
Definition: hpm_sysctl_drv.h:1303
static uint32_t sysctl_monitor_get_current_result(SYSCTL_Type *ptr, uint8_t monitor_index)
Get target monitor instance result.
Definition: hpm_sysctl_drv.h:569
static void sysctl_set_cpu_lp_retention(SYSCTL_Type *ptr, uint8_t cpu_index, uint32_t value)
Enable resource retention when specific CPU enters stop mode.
Definition: hpm_sysctl_drv.h:847
static hpm_stat_t sysctl_monitor_set_limit_high(SYSCTL_Type *ptr, uint8_t monitor_index, uint32_t limit)
Set maximum frequency for target monitor instance.
Definition: hpm_sysctl_drv.h:618
static void sysctl_set_cpu0_lp_retention_with_mask(SYSCTL_Type *ptr, uint32_t mask)
Enable resource retention when CPU0 enters stop mode.
Definition: hpm_sysctl_drv.h:822
static void sysctl_reset_clear_target_domain_wakeup_flag(SYSCTL_Type *ptr, sysctl_reset_domain_t domain)
Clear target reset domain wakeup status.
Definition: hpm_sysctl_drv.h:980
static uint32_t sysctl_get_cpu1_flags(SYSCTL_Type *ptr)
Get CPU1 event flags.
Definition: hpm_sysctl_drv.h:1449
static void sysctl_release_cpu1(SYSCTL_Type *ptr)
Release cpu1.
Definition: hpm_sysctl_drv.h:1470
static void sysctl_set_cpu1_lp_retention(SYSCTL_Type *ptr, uint32_t value)
Enable resource retention when CPU1 enters stop mode.
Definition: hpm_sysctl_drv.h:871
static void sysctl_set_cpu0_lp_mode(SYSCTL_Type *ptr, cpu_lp_mode_t mode)
Set CPU0 low power mode.
Definition: hpm_sysctl_drv.h:1370
static void sysctl_clear_cpu0_flags(SYSCTL_Type *ptr, cpu_event_flag_mask_t flags)
Clear CPU0 event flags.
Definition: hpm_sysctl_drv.h:1404
#define SYSCTL_GLOBAL00_PRESET_SET(x)
Definition: hpm_sysctl_regs.h:672
#define SYSCTL_GLOBAL00_PRESET_MASK
Definition: hpm_sysctl_regs.h:670
uint32_t hpm_stat_t
Definition: hpm_common.h:123
@ status_invalid_argument
Definition: hpm_common.h:179
@ status_success
Definition: hpm_common.h:177
cpu_event_flag_mask_t
Definition: hpm_sysctl_drv.h:288
clock_source_adc_i2s_t
ADC/I2S clock sources.
Definition: hpm_sysctl_drv.h:310
monitor_accuracy_t
Monitor accuracy.
Definition: hpm_sysctl_drv.h:275
hpm_stat_t sysctl_add_resource_to_cpu0(SYSCTL_Type *ptr, sysctl_resource_t resource)
Add resource to CPU0.
Definition: hpm_sysctl_drv.c:216
uint32_t sysctl_get_group_resource_value(SYSCTL_Type *ptr, uint8_t group, uint8_t index)
Get group resource value.
Definition: hpm_sysctl_drv.c:202
hpm_stat_t sysctl_add_resource_to_cpu1(SYSCTL_Type *ptr, sysctl_resource_t resource)
Add resource to CPU1.
Definition: hpm_sysctl_drv.c:262
bool sysctl_check_group_resource_enable(SYSCTL_Type *ptr, uint8_t group, sysctl_resource_t resource)
Check group resource enable status.
Definition: hpm_sysctl_drv.c:181
hpm_stat_t sysctl_cpu1_set_gpr(SYSCTL_Type *ptr, uint8_t start, uint8_t count, uint32_t *data, bool lock)
Set data to CPU1 GPR starting from given index.
Definition: hpm_sysctl_drv.c:89
clock_source_t
General clock sources.
Definition: hpm_sysctl_drv.h:192
monitor_target_t
Monitor targets.
Definition: hpm_sysctl_drv.h:225
sysctl_resource_mode_t
Resource modes.
Definition: hpm_sysctl_drv.h:140
hpm_stat_t sysctl_set_cpu0_wakeup_entry(SYSCTL_Type *ptr, uint32_t entry)
Set entry point on CPU0 wakeup.
Definition: hpm_sysctl_drv.c:148
hpm_stat_t sysctl_set_cpu_entry(SYSCTL_Type *ptr, uint8_t cpu, uint32_t entry)
Set entry point on CPU boot or wakeup.
Definition: hpm_sysctl_drv.c:138
hpm_stat_t sysctl_cpu0_get_gpr(SYSCTL_Type *ptr, uint8_t start, uint8_t count, uint32_t *data)
Get data saved from GPU0 GPR starting from given index.
Definition: hpm_sysctl_drv.c:49
sysctl_resource_t
Resource.
Definition: hpm_sysctl_drv.h:54
hpm_stat_t sysctl_remove_resource_from_cpu0(SYSCTL_Type *ptr, sysctl_resource_t resource)
Remove resource from CPU0.
Definition: hpm_sysctl_drv.c:221
uint32_t sysctl_monitor_measure_frequency(SYSCTL_Type *ptr, uint8_t monitor_index, monitor_target_t target, bool enable_output)
Measure specific target frequency.
Definition: hpm_sysctl_drv.c:121
void sysctl_monitor_get_default_config(SYSCTL_Type *ptr, monitor_config_t *config)
Get default monitor config.
Definition: hpm_sysctl_drv.c:87
struct monitor_config monitor_config_t
Monitor config.
hpm_stat_t sysctl_set_cpu1_entry(SYSCTL_Type *ptr, uint32_t entry)
Set entry point on either CPU1 boot or wakeup.
Definition: hpm_sysctl_drv.c:165
hpm_stat_t sysctl_remove_resource_from_cpu1(SYSCTL_Type *ptr, sysctl_resource_t resource)
Remove resource from CPU1.
Definition: hpm_sysctl_drv.c:267
sysctl_reset_domain_t
Reset domains.
Definition: hpm_sysctl_drv.h:46
monitor_work_mode_t
Monitor work mode.
Definition: hpm_sysctl_drv.h:267
hpm_stat_t sysctl_set_adc_i2s_clock_mux(SYSCTL_Type *ptr, clock_node_t node, clock_source_adc_i2s_t source)
Set ADC/I2S clock mux.
Definition: hpm_sysctl_drv.c:222
cpu_lp_mode_t
CPU low power mode.
Definition: hpm_sysctl_drv.h:216
hpm_stat_t sysctl_cpu0_set_gpr(SYSCTL_Type *ptr, uint8_t start, uint8_t count, uint32_t *data, bool lock)
Save data to GPU0 GPR starting from given index.
Definition: hpm_sysctl_drv.c:72
void sysctl_monitor_init(SYSCTL_Type *ptr, uint8_t monitor_index, monitor_config_t *config)
Initialize Monitor.
Definition: hpm_sysctl_drv.c:101
hpm_stat_t sysctl_enable_group_resource(SYSCTL_Type *ptr, uint8_t group, sysctl_resource_t resource, bool enable)
Enable group resource.
Definition: hpm_sysctl_drv.c:153
clock_node_t
Clock nodes.
Definition: hpm_sysctl_drv.h:149
sysctl_preset_t
Clock presets.
Definition: hpm_sysctl_drv.h:36
hpm_stat_t sysctl_get_cpu1_gpr(SYSCTL_Type *ptr, uint8_t start, uint8_t count, uint32_t *data)
Get data saved in CPU1 GPR starting from given index.
hpm_stat_t sysctl_config_clock(SYSCTL_Type *ptr, clock_node_t node, clock_source_t source, uint32_t divide_by)
Config lock.
Definition: hpm_sysctl_drv.c:238
monitor_reference_t
Monitor reference clock source.
Definition: hpm_sysctl_drv.h:283
sysctl_retention_domain_t
Retention domains.
Definition: hpm_sysctl_drv.h:24
@ cpu_event_flag_mask_wake
Definition: hpm_sysctl_drv.h:291
@ cpu_event_flag_mask_reset
Definition: hpm_sysctl_drv.h:289
@ cpu_event_flag_mask_all
Definition: hpm_sysctl_drv.h:292
@ cpu_event_flag_mask_sleep
Definition: hpm_sysctl_drv.h:290
@ clock_source_i2s_aud1_clk
Definition: hpm_sysctl_drv.h:314
@ clock_source_adc_ana1_clk
Definition: hpm_sysctl_drv.h:397
@ clock_source_i2s_aud2_clk
Definition: hpm_sysctl_drv.h:400
@ clock_source_adc_i2s_clk_end
Definition: hpm_sysctl_drv.h:315
@ clock_source_i2s_aud0_clk
Definition: hpm_sysctl_drv.h:313
@ clock_source_adc_i2s_ahb_clk
Definition: hpm_sysctl_drv.h:394
@ clock_source_adc_ana2_clk
Definition: hpm_sysctl_drv.h:399
@ clock_source_adc_ana0_clk
Definition: hpm_sysctl_drv.h:395
@ monitor_accuracy_1hz
Definition: hpm_sysctl_drv.h:277
@ monitor_accuracy_1khz
Definition: hpm_sysctl_drv.h:276
@ clock_source_osc0_clk0
Definition: hpm_sysctl_drv.h:193
@ clock_source_pll4_clk0
Definition: hpm_sysctl_drv.h:386
@ clock_source_pll1_clk0
Definition: hpm_sysctl_drv.h:197
@ clock_source_pll2_clk0
Definition: hpm_sysctl_drv.h:280
@ clock_source_pll0_clk0
Definition: hpm_sysctl_drv.h:194
@ clock_source_pll1_clk1
Definition: hpm_sysctl_drv.h:198
@ clock_source_pll2_clk1
Definition: hpm_sysctl_drv.h:281
@ clock_source_pll3_clk0
Definition: hpm_sysctl_drv.h:385
@ clock_source_general_source_end
Definition: hpm_sysctl_drv.h:201
@ monitor_target_clk_top_spi1
Definition: hpm_sysctl_drv.h:247
@ monitor_target_clk_top_axi1
Definition: hpm_sysctl_drv.h:435
@ monitor_target_clk_top_uart5
Definition: hpm_sysctl_drv.h:320
@ monitor_target_clk_top_gptmr2
Definition: hpm_sysctl_drv.h:305
@ monitor_target_clk_top_cam0
Definition: hpm_sysctl_drv.h:485
@ monitor_target_clk_top_xpi1
Definition: hpm_sysctl_drv.h:350
@ monitor_target_clk_top_spi3
Definition: hpm_sysctl_drv.h:249
@ monitor_target_pll2_clk0
Definition: hpm_sysctl_drv.h:426
@ monitor_target_clk_top_axi2
Definition: hpm_sysctl_drv.h:436
@ monitor_target_clk_top_ana2
Definition: hpm_sysctl_drv.h:258
@ monitor_target_clk_top_i2c0
Definition: hpm_sysctl_drv.h:242
@ monitor_target_pll4_clk0
Definition: hpm_sysctl_drv.h:429
@ monitor_target_clk_top_ahb0
Definition: hpm_sysctl_drv.h:437
@ monitor_target_clk_top_uart3
Definition: hpm_sysctl_drv.h:253
@ monitor_target_clk_top_cpu1
Definition: hpm_sysctl_drv.h:432
@ monitor_target_clk_top_ntmr1
Definition: hpm_sysctl_drv.h:494
@ monitor_target_clk_irc24m
Definition: hpm_sysctl_drv.h:227
@ monitor_target_clk_32k
Definition: hpm_sysctl_drv.h:226
@ monitor_target_clk_top_uart7
Definition: hpm_sysctl_drv.h:322
@ monitor_target_clk_top_aud1
Definition: hpm_sysctl_drv.h:382
@ monitor_target_clk_usb0_phy
Definition: hpm_sysctl_drv.h:229
@ monitor_target_clk_top_uart6
Definition: hpm_sysctl_drv.h:321
@ monitor_target_clk_top_axi0
Definition: hpm_sysctl_drv.h:434
@ monitor_target_clk_top_gptmr7
Definition: hpm_sysctl_drv.h:448
@ monitor_target_clk_top_spi0
Definition: hpm_sysctl_drv.h:246
@ monitor_target_clk_top_ana1
Definition: hpm_sysctl_drv.h:257
@ monitor_target_clk_top_ref1
Definition: hpm_sysctl_drv.h:261
@ monitor_target_clk_top_uart1
Definition: hpm_sysctl_drv.h:251
@ monitor_target_pll1_clk1
Definition: hpm_sysctl_drv.h:425
@ monitor_target_clk_top_ptp1
Definition: hpm_sysctl_drv.h:490
@ monitor_target_clk_top_femc
Definition: hpm_sysctl_drv.h:348
@ monitor_target_clk_top_gptmr4
Definition: hpm_sysctl_drv.h:445
@ monitor_target_clk_top_ptp0
Definition: hpm_sysctl_drv.h:386
@ monitor_target_clk_top_ref0
Definition: hpm_sysctl_drv.h:260
@ monitor_target_clk_top_ntmr0
Definition: hpm_sysctl_drv.h:390
@ monitor_target_clk_top_can1
Definition: hpm_sysctl_drv.h:296
@ monitor_target_clk_top_dis0
Definition: hpm_sysctl_drv.h:484
@ monitor_target_clk_top_i2c1
Definition: hpm_sysctl_drv.h:243
@ monitor_target_osc0_clk0
Definition: hpm_sysctl_drv.h:422
@ monitor_target_clk_top_aud0
Definition: hpm_sysctl_drv.h:381
@ monitor_target_clk_top_aud2
Definition: hpm_sysctl_drv.h:483
@ monitor_target_clk_top_i2c3
Definition: hpm_sysctl_drv.h:245
@ monitor_target_clk_top_uartb
Definition: hpm_sysctl_drv.h:460
@ monitor_target_clk_top_can0
Definition: hpm_sysctl_drv.h:295
@ monitor_target_clk_top_gptmr0
Definition: hpm_sysctl_drv.h:240
@ monitor_target_clk_top_uart2
Definition: hpm_sysctl_drv.h:252
@ monitor_target_clk_top_xpi0
Definition: hpm_sysctl_drv.h:255
@ monitor_target_clk_top_uartc
Definition: hpm_sysctl_drv.h:461
@ monitor_target_pll3_clk0
Definition: hpm_sysctl_drv.h:428
@ monitor_target_clk_top_mchtmr0
Definition: hpm_sysctl_drv.h:239
@ monitor_target_clk_top_uarte
Definition: hpm_sysctl_drv.h:463
@ monitor_target_clk_top_uart8
Definition: hpm_sysctl_drv.h:457
@ monitor_target_clk_top_gptmr1
Definition: hpm_sysctl_drv.h:241
@ monitor_target_clk_usb1_phy
Definition: hpm_sysctl_drv.h:321
@ monitor_target_clk_top_gptmr3
Definition: hpm_sysctl_drv.h:306
@ monitor_target_clk_top_sdxc0
Definition: hpm_sysctl_drv.h:392
@ monitor_target_clk_top_ana0
Definition: hpm_sysctl_drv.h:256
@ monitor_target_clk_top_i2c2
Definition: hpm_sysctl_drv.h:244
@ monitor_target_clk_top_can2
Definition: hpm_sysctl_drv.h:297
@ monitor_target_pll1_clk0
Definition: hpm_sysctl_drv.h:424
@ monitor_target_pll2_clk1
Definition: hpm_sysctl_drv.h:427
@ monitor_target_clk_top_gptmr6
Definition: hpm_sysctl_drv.h:447
@ monitor_target_clk_top_cpu0
Definition: hpm_sysctl_drv.h:238
@ monitor_target_clk_top_uart9
Definition: hpm_sysctl_drv.h:458
@ monitor_target_clk_top_uartd
Definition: hpm_sysctl_drv.h:462
@ monitor_target_clk_top_ptpc
Definition: hpm_sysctl_drv.h:358
@ monitor_target_pll0_clk0
Definition: hpm_sysctl_drv.h:423
@ monitor_target_clk_top_mchtmr1
Definition: hpm_sysctl_drv.h:332
@ monitor_target_clk_top_can3
Definition: hpm_sysctl_drv.h:298
@ monitor_target_clk_top_sdxc1
Definition: hpm_sysctl_drv.h:496
@ monitor_target_clk_top_uart4
Definition: hpm_sysctl_drv.h:254
@ monitor_target_clk_top_uarta
Definition: hpm_sysctl_drv.h:459
@ monitor_target_clk_top_eth1
Definition: hpm_sysctl_drv.h:488
@ monitor_target_clk_top_uart0
Definition: hpm_sysctl_drv.h:250
@ monitor_target_clk_top_spi2
Definition: hpm_sysctl_drv.h:248
@ monitor_target_clk_top_gptmr5
Definition: hpm_sysctl_drv.h:446
@ monitor_target_clk_top_eth0
Definition: hpm_sysctl_drv.h:384
@ monitor_target_clk_top_cam1
Definition: hpm_sysctl_drv.h:486
@ monitor_target_clk_top_uartf
Definition: hpm_sysctl_drv.h:464
@ monitor_target_clk_xtal_24m
Definition: hpm_sysctl_drv.h:228
@ sysctl_resource_mode_force_off
Definition: hpm_sysctl_drv.h:143
@ sysctl_resource_mode_auto
Definition: hpm_sysctl_drv.h:141
@ sysctl_resource_mode_force_on
Definition: hpm_sysctl_drv.h:142
@ sysctl_resource_clk_top_i2s2
Definition: hpm_sysctl_drv.h:179
@ sysctl_resource_sdxc1
Definition: hpm_sysctl_drv.h:272
@ sysctl_resource_ref0
Definition: hpm_sysctl_drv.h:131
@ sysctl_resource_i2c3
Definition: hpm_sysctl_drv.h:109
@ sysctl_resource_clk_top_sdxc1
Definition: hpm_sysctl_drv.h:172
@ sysctl_resource_clk_top_ptp0
Definition: hpm_sysctl_drv.h:123
@ sysctl_resource_uart3
Definition: hpm_sysctl_drv.h:117
@ sysctl_resource_xtal
Definition: hpm_sysctl_drv.h:60
@ sysctl_resource_synt
Definition: hpm_sysctl_drv.h:184
@ sysctl_resource_rst_cpu0
Definition: hpm_sysctl_drv.h:59
@ sysctl_resource_linkable_start
Definition: hpm_sysctl_drv.h:98
@ sysctl_resource_clk_top_uartb
Definition: hpm_sysctl_drv.h:136
@ sysctl_resource_i2sdao
Definition: hpm_sysctl_drv.h:209
@ sysctl_resource_i2s0
Definition: hpm_sysctl_drv.h:206
@ sysctl_resource_clk_top_dis0
Definition: hpm_sysctl_drv.h:160
@ sysctl_resource_adc0
Definition: hpm_sysctl_drv.h:124
@ sysctl_resource_logic3
Definition: hpm_sysctl_drv.h:65
@ sysctl_resource_rom0
Definition: hpm_sysctl_drv.h:102
@ sysctl_resource_clk_top_i2c0
Definition: hpm_sysctl_drv.h:76
@ sysctl_resource_wdg0
Definition: hpm_sysctl_drv.h:119
@ sysctl_resource_pll3
Definition: hpm_sysctl_drv.h:97
@ sysctl_resource_clk0_pll0
Definition: hpm_sysctl_drv.h:62
@ sysctl_resource_uart1
Definition: hpm_sysctl_drv.h:115
@ sysctl_resource_mchtmr1
Definition: hpm_sysctl_drv.h:135
@ sysctl_resource_kman
Definition: hpm_sysctl_drv.h:126
@ sysctl_resource_logic1
Definition: hpm_sysctl_drv.h:63
@ sysctl_resource_clk_top_eth1
Definition: hpm_sysctl_drv.h:164
@ sysctl_resource_pmic
Definition: hpm_sysctl_drv.h:66
@ sysctl_resource_mbist_vis
Definition: hpm_sysctl_drv.h:105
@ sysctl_resource_mot1
Definition: hpm_sysctl_drv.h:181
@ sysctl_resource_i2c0
Definition: hpm_sysctl_drv.h:106
@ sysctl_resource_can1
Definition: hpm_sysctl_drv.h:120
@ sysctl_resource_clk_top_spi2
Definition: hpm_sysctl_drv.h:82
@ sysctl_resource_clk_top_uartd
Definition: hpm_sysctl_drv.h:138
@ sysctl_resource_clk_top_gptmr5
Definition: hpm_sysctl_drv.h:122
@ sysctl_resource_usb1
Definition: hpm_sysctl_drv.h:274
@ sysctl_resource_mbist_con
Definition: hpm_sysctl_drv.h:86
@ sysctl_resource_mot2
Definition: hpm_sysctl_drv.h:182
@ sysctl_resource_clk_top_spi0
Definition: hpm_sysctl_drv.h:80
@ sysctl_resource_clk_top_gptmr0
Definition: hpm_sysctl_drv.h:74
@ sysctl_resource_clk_top_ana0
Definition: hpm_sysctl_drv.h:90
@ sysctl_resource_rst_con
Definition: hpm_sysctl_drv.h:84
@ sysctl_resource_i2s2
Definition: hpm_sysctl_drv.h:253
@ sysctl_resource_clk1_pll1
Definition: hpm_sysctl_drv.h:67
@ sysctl_resource_clk_top_uarte
Definition: hpm_sysctl_drv.h:139
@ sysctl_resource_dma0
Definition: hpm_sysctl_drv.h:186
@ sysctl_resource_cpu0_per
Definition: hpm_sysctl_drv.h:61
@ sysctl_resource_eth1
Definition: hpm_sysctl_drv.h:268
@ sysctl_resource_cam1
Definition: hpm_sysctl_drv.h:264
@ sysctl_resource_clk_top_ntmr1
Definition: hpm_sysctl_drv.h:170
@ sysctl_resource_gptmr2
Definition: hpm_sysctl_drv.h:130
@ sysctl_resource_clk_top_cam1
Definition: hpm_sysctl_drv.h:162
@ sysctl_resource_eth0
Definition: hpm_sysctl_drv.h:213
@ sysctl_resource_gptmr3
Definition: hpm_sysctl_drv.h:131
@ sysctl_resource_gptmr0
Definition: hpm_sysctl_drv.h:104
@ sysctl_resource_gptmr6
Definition: hpm_sysctl_drv.h:215
@ sysctl_resource_wdg3
Definition: hpm_sysctl_drv.h:208
@ sysctl_resource_clk0_pll3
Definition: hpm_sysctl_drv.h:98
@ sysctl_resource_wdg2
Definition: hpm_sysctl_drv.h:207
@ sysctl_resource_exe0
Definition: hpm_sysctl_drv.h:59
@ sysctl_resource_clk_top_adc0
Definition: hpm_sysctl_drv.h:96
@ sysctl_resource_gptmr7
Definition: hpm_sysctl_drv.h:216
@ sysctl_resource_clk_top_mchtmr1
Definition: hpm_sysctl_drv.h:83
@ sysctl_resource_clk_top_uart3
Definition: hpm_sysctl_drv.h:87
@ sysctl_resource_clk0_pll1
Definition: hpm_sysctl_drv.h:66
@ sysctl_resource_clk_top_gptmr2
Definition: hpm_sysctl_drv.h:84
@ sysctl_resource_pow_cpu1
Definition: hpm_sysctl_drv.h:62
@ sysctl_resource_spi0
Definition: hpm_sysctl_drv.h:110
@ sysctl_resource_sdxc0
Definition: hpm_sysctl_drv.h:215
@ sysctl_resource_logic2
Definition: hpm_sysctl_drv.h:64
@ sysctl_resource_mot0
Definition: hpm_sysctl_drv.h:160
@ sysctl_resource_axiv
Definition: hpm_sysctl_drv.h:186
@ sysctl_resource_lmm1
Definition: hpm_sysctl_drv.h:134
@ sysctl_resource_clk_top_uart4
Definition: hpm_sysctl_drv.h:88
@ sysctl_resource_clk_top_uart5
Definition: hpm_sysctl_drv.h:99
@ sysctl_resource_pow_cpu0
Definition: hpm_sysctl_drv.h:57
@ sysctl_resource_clk_top_aud1
Definition: hpm_sysctl_drv.h:121
@ sysctl_resource_cpx1
Definition: hpm_sysctl_drv.h:60
@ sysctl_resource_clk_top_gptmr4
Definition: hpm_sysctl_drv.h:121
@ sysctl_resource_uart0
Definition: hpm_sysctl_drv.h:114
@ sysctl_resource_mbx0
Definition: hpm_sysctl_drv.h:121
@ sysctl_resource_clk_top_ana1
Definition: hpm_sysctl_drv.h:91
@ sysctl_resource_clk_top_ntmr0
Definition: hpm_sysctl_drv.h:126
@ sysctl_resource_clk_top_xpi1
Definition: hpm_sysctl_drv.h:92
@ sysctl_resource_clk_top_uarta
Definition: hpm_sysctl_drv.h:135
@ sysctl_resource_clk_top_spi1
Definition: hpm_sysctl_drv.h:81
@ sysctl_resource_pdma
Definition: hpm_sysctl_drv.h:266
@ sysctl_resource_clk_top_ref0
Definition: hpm_sysctl_drv.h:94
@ sysctl_resource_pll0
Definition: hpm_sysctl_drv.h:61
@ sysctl_resource_clk_top_uart1
Definition: hpm_sysctl_drv.h:85
@ sysctl_resource_lmm0
Definition: hpm_sysctl_drv.h:100
@ sysctl_resource_clk_top_can1
Definition: hpm_sysctl_drv.h:75
@ sysctl_resource_clk_top_xpi0
Definition: hpm_sysctl_drv.h:84
@ sysctl_resource_i2c1
Definition: hpm_sysctl_drv.h:107
@ sysctl_resource_clk1_pll2
Definition: hpm_sysctl_drv.h:76
@ sysctl_resource_adc1
Definition: hpm_sysctl_drv.h:154
@ sysctl_resource_mbist_cpu1
Definition: hpm_sysctl_drv.h:103
@ sysctl_resource_clk_top_adc3
Definition: hpm_sysctl_drv.h:176
@ sysctl_resource_i2s3
Definition: hpm_sysctl_drv.h:254
@ sysctl_resource_gptmr1
Definition: hpm_sysctl_drv.h:105
@ sysctl_resource_clk_top_gptmr7
Definition: hpm_sysctl_drv.h:124
@ sysctl_resource_clk_top_axi2
Definition: hpm_sysctl_drv.h:112
@ sysctl_resource_i2s1
Definition: hpm_sysctl_drv.h:207
@ sysctl_resource_cpu1
Definition: hpm_sysctl_drv.h:59
@ sysctl_resource_uart4
Definition: hpm_sysctl_drv.h:118
@ sysctl_resource_clk_top_eth0
Definition: hpm_sysctl_drv.h:122
@ sysctl_resource_cam0
Definition: hpm_sysctl_drv.h:263
@ sysctl_resource_clk_top_gptmr6
Definition: hpm_sysctl_drv.h:123
@ sysctl_resource_clk_top_cpu1
Definition: hpm_sysctl_drv.h:108
@ sysctl_resource_wak0
Definition: hpm_sysctl_drv.h:60
@ sysctl_resource_mot3
Definition: hpm_sysctl_drv.h:183
@ sysctl_resource_clk_top_uart6
Definition: hpm_sysctl_drv.h:100
@ sysctl_resource_spi1
Definition: hpm_sysctl_drv.h:111
@ sysctl_resource_axic
Definition: hpm_sysctl_drv.h:131
@ sysctl_resource_clk_top_femc
Definition: hpm_sysctl_drv.h:90
@ sysctl_resource_clk_top_ptpc
Definition: hpm_sysctl_drv.h:109
@ sysctl_resource_rst_vis
Definition: hpm_sysctl_drv.h:85
@ sysctl_resource_spi2
Definition: hpm_sysctl_drv.h:112
@ sysctl_resource_clk_top_axi0
Definition: hpm_sysctl_drv.h:110
@ sysctl_resource_clk_top_uart8
Definition: hpm_sysctl_drv.h:133
@ sysctl_resource_pll4
Definition: hpm_sysctl_drv.h:99
@ sysctl_resource_wdg1
Definition: hpm_sysctl_drv.h:120
@ sysctl_resource_clk_top_aud2
Definition: hpm_sysctl_drv.h:159
@ sysctl_resource_uart2
Definition: hpm_sysctl_drv.h:116
@ sysctl_resource_clk_top_can3
Definition: hpm_sysctl_drv.h:77
@ sysctl_resource_mchtmr0
Definition: hpm_sysctl_drv.h:101
@ sysctl_resource_linkable_end
Definition: hpm_sysctl_drv.h:133
@ sysctl_resource_cpx0
Definition: hpm_sysctl_drv.h:56
@ sysctl_resource_gptmr5
Definition: hpm_sysctl_drv.h:214
@ sysctl_resource_xpi1
Definition: hpm_sysctl_drv.h:166
@ sysctl_resource_clk_top_i2s3
Definition: hpm_sysctl_drv.h:180
@ sysctl_resource_i2spdm0
Definition: hpm_sysctl_drv.h:208
@ sysctl_resource_uart9
Definition: hpm_sysctl_drv.h:226
@ sysctl_resource_i2c2
Definition: hpm_sysctl_drv.h:108
@ sysctl_resource_clk_top_ana2
Definition: hpm_sysctl_drv.h:92
@ sysctl_resource_cpu0
Definition: hpm_sysctl_drv.h:55
@ sysctl_resource_uartc
Definition: hpm_sysctl_drv.h:229
@ sysctl_resource_rng0
Definition: hpm_sysctl_drv.h:161
@ sysctl_resource_ptpc
Definition: hpm_sysctl_drv.h:103
@ sysctl_resource_clk_top_cam0
Definition: hpm_sysctl_drv.h:161
@ sysctl_resource_uartf
Definition: hpm_sysctl_drv.h:232
@ sysctl_resource_clk_top_adc2
Definition: hpm_sysctl_drv.h:123
@ sysctl_resource_adc3
Definition: hpm_sysctl_drv.h:249
@ sysctl_resource_clk_top_sdxc0
Definition: hpm_sysctl_drv.h:127
@ sysctl_resource_uart8
Definition: hpm_sysctl_drv.h:225
@ sysctl_resource_clk_top_can0
Definition: hpm_sysctl_drv.h:74
@ sysctl_resource_clk_top_spi3
Definition: hpm_sysctl_drv.h:83
@ sysctl_resource_clk_top_can2
Definition: hpm_sysctl_drv.h:76
@ sysctl_resource_clk0_pll2
Definition: hpm_sysctl_drv.h:75
@ sysctl_resource_uart5
Definition: hpm_sysctl_drv.h:145
@ sysctl_resource_clk_top_i2c2
Definition: hpm_sysctl_drv.h:78
@ sysctl_resource_clk_top_axi1
Definition: hpm_sysctl_drv.h:111
@ sysctl_resource_adc2
Definition: hpm_sysctl_drv.h:149
@ sysctl_resource_clk_top_i2c1
Definition: hpm_sysctl_drv.h:77
@ sysctl_resource_ntmr0
Definition: hpm_sysctl_drv.h:214
@ sysctl_resource_femc
Definition: hpm_sysctl_drv.h:160
@ sysctl_resource_clk_top_gptmr3
Definition: hpm_sysctl_drv.h:85
@ sysctl_resource_end
Definition: hpm_sysctl_drv.h:134
@ sysctl_resource_spi3
Definition: hpm_sysctl_drv.h:113
@ sysctl_resource_mbx1
Definition: hpm_sysctl_drv.h:178
@ sysctl_resource_clk_top_ptp1
Definition: hpm_sysctl_drv.h:166
@ sysctl_resource_clk_top_i2s0
Definition: hpm_sysctl_drv.h:132
@ sysctl_resource_clk_top_mchtmr0
Definition: hpm_sysctl_drv.h:73
@ sysctl_resource_rst_soc
Definition: hpm_sysctl_drv.h:58
@ sysctl_resource_jpeg
Definition: hpm_sysctl_drv.h:265
@ sysctl_resource_clk_top_cpu0
Definition: hpm_sysctl_drv.h:72
@ sysctl_resource_ram0
Definition: hpm_sysctl_drv.h:137
@ sysctl_resource_mbist_cpu
Definition: hpm_sysctl_drv.h:85
@ sysctl_resource_mbist_soc
Definition: hpm_sysctl_drv.h:84
@ sysctl_resource_logic0
Definition: hpm_sysctl_drv.h:62
@ sysctl_resource_clk_top_uart9
Definition: hpm_sysctl_drv.h:134
@ sysctl_resource_uartb
Definition: hpm_sysctl_drv.h:228
@ sysctl_resource_clk0_pll4
Definition: hpm_sysctl_drv.h:100
@ sysctl_resource_clk_top_aud0
Definition: hpm_sysctl_drv.h:120
@ sysctl_resource_xpi0
Definition: hpm_sysctl_drv.h:129
@ sysctl_resource_pll1
Definition: hpm_sysctl_drv.h:65
@ sysctl_resource_sdp0
Definition: hpm_sysctl_drv.h:162
@ sysctl_resource_clk_top_i2c3
Definition: hpm_sysctl_drv.h:79
@ sysctl_resource_uarte
Definition: hpm_sysctl_drv.h:231
@ sysctl_resource_exe1
Definition: hpm_sysctl_drv.h:71
@ sysctl_resource_wak1
Definition: hpm_sysctl_drv.h:72
@ sysctl_resource_clk_top_uart7
Definition: hpm_sysctl_drv.h:101
@ sysctl_resource_clk_top_uartc
Definition: hpm_sysctl_drv.h:137
@ sysctl_resource_usb0
Definition: hpm_sysctl_drv.h:130
@ sysctl_resource_uartd
Definition: hpm_sysctl_drv.h:230
@ sysctl_resource_uart6
Definition: hpm_sysctl_drv.h:146
@ sysctl_resource_pll2
Definition: hpm_sysctl_drv.h:74
@ sysctl_resource_clk_top_ahb0
Definition: hpm_sysctl_drv.h:113
@ sysctl_resource_acmp
Definition: hpm_sysctl_drv.h:125
@ sysctl_resource_axis
Definition: hpm_sysctl_drv.h:130
@ sysctl_resource_rst_cpu1
Definition: hpm_sysctl_drv.h:65
@ sysctl_resource_dis0
Definition: hpm_sysctl_drv.h:262
@ sysctl_resource_clk_top_uart0
Definition: hpm_sysctl_drv.h:84
@ sysctl_resource_ahbp
Definition: hpm_sysctl_drv.h:129
@ sysctl_resource_dma1
Definition: hpm_sysctl_drv.h:187
@ sysctl_resource_can3
Definition: hpm_sysctl_drv.h:122
@ sysctl_resource_clk_top_uart2
Definition: hpm_sysctl_drv.h:86
@ sysctl_resource_can0
Definition: hpm_sysctl_drv.h:119
@ sysctl_resource_clk_top_adc1
Definition: hpm_sysctl_drv.h:110
@ sysctl_resource_gpio
Definition: hpm_sysctl_drv.h:127
@ sysctl_resource_clk_top_uartf
Definition: hpm_sysctl_drv.h:140
@ sysctl_resource_clk_top_ref1
Definition: hpm_sysctl_drv.h:95
@ sysctl_resource_ntmr1
Definition: hpm_sysctl_drv.h:270
@ sysctl_resource_pow_vis
Definition: hpm_sysctl_drv.h:80
@ sysctl_resource_clk_top_i2s1
Definition: hpm_sysctl_drv.h:133
@ sysctl_resource_clk_top_gptmr1
Definition: hpm_sysctl_drv.h:75
@ sysctl_resource_gptmr4
Definition: hpm_sysctl_drv.h:213
@ sysctl_resource_pow_con
Definition: hpm_sysctl_drv.h:79
@ sysctl_resource_can2
Definition: hpm_sysctl_drv.h:121
@ sysctl_resource_uart7
Definition: hpm_sysctl_drv.h:147
@ sysctl_resource_ram1
Definition: hpm_sysctl_drv.h:194
@ sysctl_resource_uarta
Definition: hpm_sysctl_drv.h:227
@ sysctl_resource_ref1
Definition: hpm_sysctl_drv.h:132
@ sysctl_resource_cpu1_per
Definition: hpm_sysctl_drv.h:73
@ sysctl_reset_domain_con
Definition: hpm_sysctl_drv.h:54
@ sysctl_reset_domain_cpu0
Definition: hpm_sysctl_drv.h:48
@ sysctl_reset_domain_cpu1
Definition: hpm_sysctl_drv.h:50
@ sysctl_reset_domain_soc
Definition: hpm_sysctl_drv.h:47
@ sysctl_reset_domain_vis
Definition: hpm_sysctl_drv.h:55
@ monitor_work_mode_compare
Definition: hpm_sysctl_drv.h:268
@ monitor_work_mode_record
Definition: hpm_sysctl_drv.h:269
@ cpu_lp_mode_ungate_cpu_clock
Definition: hpm_sysctl_drv.h:219
@ cpu_lp_mode_trigger_system_lp
Definition: hpm_sysctl_drv.h:218
@ cpu_lp_mode_gate_cpu_clock
Definition: hpm_sysctl_drv.h:217
@ clock_node_uartc
Definition: hpm_sysctl_drv.h:325
@ clock_node_uart9
Definition: hpm_sysctl_drv.h:322
@ clock_node_adc0
Definition: hpm_sysctl_drv.h:175
@ clock_node_uartf
Definition: hpm_sysctl_drv.h:328
@ clock_node_cam1
Definition: hpm_sysctl_drv.h:350
@ clock_node_mchtmr0
Definition: hpm_sysctl_drv.h:150
@ clock_node_uart6
Definition: hpm_sysctl_drv.h:210
@ clock_node_ptp1
Definition: hpm_sysctl_drv.h:354
@ clock_node_ana1
Definition: hpm_sysctl_drv.h:168
@ clock_node_i2s2
Definition: hpm_sysctl_drv.h:370
@ clock_node_sdxc1
Definition: hpm_sysctl_drv.h:360
@ clock_node_axi0
Definition: hpm_sysctl_drv.h:298
@ clock_node_eth0
Definition: hpm_sysctl_drv.h:269
@ clock_node_axi1
Definition: hpm_sysctl_drv.h:299
@ clock_node_cam0
Definition: hpm_sysctl_drv.h:349
@ clock_node_gptmr1
Definition: hpm_sysctl_drv.h:152
@ clock_node_spi1
Definition: hpm_sysctl_drv.h:158
@ clock_node_can1
Definition: hpm_sysctl_drv.h:189
@ clock_node_mchtmr1
Definition: hpm_sysctl_drv.h:213
@ clock_node_i2c0
Definition: hpm_sysctl_drv.h:153
@ clock_node_uart8
Definition: hpm_sysctl_drv.h:321
@ clock_node_uart7
Definition: hpm_sysctl_drv.h:211
@ clock_node_gptmr7
Definition: hpm_sysctl_drv.h:312
@ clock_node_uart3
Definition: hpm_sysctl_drv.h:164
@ clock_node_aud1
Definition: hpm_sysctl_drv.h:268
@ clock_node_uart1
Definition: hpm_sysctl_drv.h:162
@ clock_node_gptmr4
Definition: hpm_sysctl_drv.h:309
@ clock_node_spi0
Definition: hpm_sysctl_drv.h:157
@ clock_node_uart2
Definition: hpm_sysctl_drv.h:163
@ clock_node_i2s3
Definition: hpm_sysctl_drv.h:371
@ clock_node_xpi0
Definition: hpm_sysctl_drv.h:166
@ clock_node_gptmr2
Definition: hpm_sysctl_drv.h:194
@ clock_node_ahb0
Definition: hpm_sysctl_drv.h:301
@ clock_node_uart0
Definition: hpm_sysctl_drv.h:161
@ clock_node_can2
Definition: hpm_sysctl_drv.h:190
@ clock_node_adc3
Definition: hpm_sysctl_drv.h:256
@ clock_node_spi2
Definition: hpm_sysctl_drv.h:159
@ clock_node_ref0
Definition: hpm_sysctl_drv.h:171
@ clock_node_gptmr5
Definition: hpm_sysctl_drv.h:310
@ clock_node_ana0
Definition: hpm_sysctl_drv.h:167
@ clock_node_ptpc
Definition: hpm_sysctl_drv.h:239
@ clock_node_uart4
Definition: hpm_sysctl_drv.h:165
@ clock_node_aud0
Definition: hpm_sysctl_drv.h:267
@ clock_node_gptmr3
Definition: hpm_sysctl_drv.h:195
@ clock_node_uartb
Definition: hpm_sysctl_drv.h:324
@ clock_node_end
Definition: hpm_sysctl_drv.h:181
@ clock_node_axi2
Definition: hpm_sysctl_drv.h:300
@ clock_node_uart5
Definition: hpm_sysctl_drv.h:209
@ clock_node_adc_i2s_start
Definition: hpm_sysctl_drv.h:276
@ clock_node_uartd
Definition: hpm_sysctl_drv.h:326
@ clock_node_sdxc0
Definition: hpm_sysctl_drv.h:274
@ clock_node_aud2
Definition: hpm_sysctl_drv.h:347
@ clock_node_adc2
Definition: hpm_sysctl_drv.h:255
@ clock_node_xpi1
Definition: hpm_sysctl_drv.h:239
@ clock_node_can0
Definition: hpm_sysctl_drv.h:188
@ clock_node_i2c3
Definition: hpm_sysctl_drv.h:156
@ clock_node_ntmr0
Definition: hpm_sysctl_drv.h:273
@ clock_node_femc
Definition: hpm_sysctl_drv.h:237
@ clock_node_uarta
Definition: hpm_sysctl_drv.h:323
@ clock_node_eth1
Definition: hpm_sysctl_drv.h:352
@ clock_node_ptp0
Definition: hpm_sysctl_drv.h:270
@ clock_node_spi3
Definition: hpm_sysctl_drv.h:160
@ clock_node_ref1
Definition: hpm_sysctl_drv.h:172
@ clock_node_cpu1
Definition: hpm_sysctl_drv.h:265
@ clock_node_i2c2
Definition: hpm_sysctl_drv.h:155
@ clock_node_cpu0
Definition: hpm_sysctl_drv.h:184
@ clock_node_i2s1
Definition: hpm_sysctl_drv.h:282
@ clock_node_adc1
Definition: hpm_sysctl_drv.h:176
@ clock_node_i2s0
Definition: hpm_sysctl_drv.h:281
@ clock_node_ana2
Definition: hpm_sysctl_drv.h:169
@ clock_node_can3
Definition: hpm_sysctl_drv.h:191
@ clock_node_i2c1
Definition: hpm_sysctl_drv.h:154
@ clock_node_gptmr0
Definition: hpm_sysctl_drv.h:151
@ clock_node_dis0
Definition: hpm_sysctl_drv.h:348
@ clock_node_ntmr1
Definition: hpm_sysctl_drv.h:358
@ clock_node_gptmr6
Definition: hpm_sysctl_drv.h:311
@ clock_node_uarte
Definition: hpm_sysctl_drv.h:327
@ sysctl_preset_1
Definition: hpm_sysctl_drv.h:38
@ sysctl_preset_2
Definition: hpm_sysctl_drv.h:39
@ sysctl_preset_0
Definition: hpm_sysctl_drv.h:37
@ sysctl_preset_3
Definition: hpm_sysctl_drv.h:40
@ monitor_reference_24mhz
Definition: hpm_sysctl_drv.h:285
@ monitor_reference_32khz
Definition: hpm_sysctl_drv.h:284
@ sysctl_retention_domain_pll2
Definition: hpm_sysctl_drv.h:31
@ sysctl_retention_domain_pll3
Definition: hpm_sysctl_drv.h:35
@ sysctl_retention_domain_pll4
Definition: hpm_sysctl_drv.h:36
@ sysctl_retention_domain_xtal24m
Definition: hpm_sysctl_drv.h:28
@ sysctl_retention_domain_conn
Definition: hpm_sysctl_drv.h:29
@ sysctl_retention_domain_vis
Definition: hpm_sysctl_drv.h:30
@ sysctl_retention_domain_cpu0
Definition: hpm_sysctl_drv.h:26
@ sysctl_retention_domain_cpu1
Definition: hpm_sysctl_drv.h:27
@ sysctl_retention_domain_sys
Definition: hpm_sysctl_drv.h:25
@ sysctl_retention_domain_pll1
Definition: hpm_sysctl_drv.h:30
@ sysctl_retention_domain_pll0
Definition: hpm_sysctl_drv.h:29
Definition: hpm_sysctl_regs.h:12
struct SYSCTL_Type::@346 CPU[1]
__RW uint32_t LOCK
Definition: hpm_sysctl_regs.h:69
__RW uint32_t CONTROL
Definition: hpm_sysctl_regs.h:45
__RW uint32_t LOW_LIMIT
Definition: hpm_sysctl_regs.h:62
__RW uint32_t RESOURCE[311]
Definition: hpm_sysctl_regs.h:13
__R uint32_t WAKEUP_STATUS[4]
Definition: hpm_sysctl_regs.h:71
struct SYSCTL_Type::@341 AFFILIATE[1]
__RW uint32_t HIGH_LIMIT
Definition: hpm_sysctl_regs.h:63
__R uint32_t CURRENT
Definition: hpm_sysctl_regs.h:61
__RW uint32_t SET
Definition: hpm_sysctl_regs.h:17
__RW uint32_t VALUE
Definition: hpm_sysctl_regs.h:16
__RW uint32_t CLOCK[36]
Definition: hpm_sysctl_regs.h:52
__RW uint32_t WAKEUP_ENABLE[4]
Definition: hpm_sysctl_regs.h:73
struct SYSCTL_Type::@345 MONITOR[4]
struct SYSCTL_Type::@342 RETENTION[1]
__RW uint32_t LP
Definition: hpm_sysctl_regs.h:68
__RW uint32_t GLOBAL00
Definition: hpm_sysctl_regs.h:57
struct SYSCTL_Type::@344 RESET[2]
__RW uint32_t CLEAR
Definition: hpm_sysctl_regs.h:18
Monitor config.
Definition: hpm_sysctl_drv.h:298
uint32_t high_limit
Definition: hpm_sysctl_drv.h:306
uint32_t low_limit
Definition: hpm_sysctl_drv.h:307
bool start_measure
Definition: hpm_sysctl_drv.h:304
uint8_t divide_by
Definition: hpm_sysctl_drv.h:299
monitor_target_t target
Definition: hpm_sysctl_drv.h:303
monitor_accuracy_t accuracy
Definition: hpm_sysctl_drv.h:301
monitor_reference_t reference
Definition: hpm_sysctl_drv.h:302
bool enable_output
Definition: hpm_sysctl_drv.h:305
monitor_work_mode_t mode
Definition: hpm_sysctl_drv.h:300