HPM SDK
HPMicro Software Development Kit
hpm_sysctl_drv.h
Go to the documentation of this file.
1 
8 #ifndef HPM_SYSCTL_DRV_H
9 #define HPM_SYSCTL_DRV_H
10 
11 #include "hpm_common.h"
12 #include "hpm_sysctl_regs.h"
13 
25 typedef enum {
38 
42 typedef enum {
43  sysctl_preset_0 = 1 << 0,
44  sysctl_preset_1 = 1 << 1,
45  sysctl_preset_2 = 1 << 2,
46  sysctl_preset_3 = 1 << 3,
48 
52 typedef enum {
59 
63 typedef enum {
181 
280 
284 typedef enum {
289 
293 typedef enum {
361 
367 
373 } clock_node_t;
374 
378 typedef enum {
389 
393 typedef enum {
403 
407 typedef enum {
411 } cpu_lp_mode_t;
412 
416 typedef enum {
498 
502 typedef enum {
506 
510 typedef enum {
514 
518 typedef enum {
522 
523 typedef enum {
529 
533 typedef struct monitor_config {
534  uint8_t divide_by;
539  bool start_measure;
540  bool enable_output;
541  uint32_t high_limit;
542  uint32_t low_limit;
544 
545 #ifdef __cplusplus
546 extern "C" {
547 #endif
548 
557 static inline bool sysctl_monitor_result_is_valid(SYSCTL_Type *ptr, uint8_t monitor_index)
558 {
559  return SYSCTL_MONITOR_CONTROL_VALID_GET(ptr->MONITOR[monitor_index].CONTROL);
560 }
561 
569 static inline uint32_t sysctl_monitor_get_current_result(SYSCTL_Type *ptr,
570  uint8_t monitor_index)
571 {
572  while (!sysctl_monitor_result_is_valid(ptr, monitor_index)) {
573  }
574  return ptr->MONITOR[monitor_index].CURRENT;
575 }
576 
585  uint8_t monitor_index,
586  monitor_work_mode_t mode)
587 {
588  ptr->MONITOR[monitor_index].CONTROL =
589  (ptr->MONITOR[monitor_index].CONTROL & ~SYSCTL_MONITOR_CONTROL_MODE_MASK)
591 }
592 
601  uint8_t monitor_index,
602  uint32_t limit)
603 {
604  if (ptr->MONITOR[monitor_index].CONTROL & SYSCTL_MONITOR_CONTROL_MODE_MASK) {
606  }
607  ptr->MONITOR[monitor_index].LOW_LIMIT = SYSCTL_MONITOR_LOW_LIMIT_FREQUENCY_SET(limit);
608  return status_success;
609 }
610 
619  uint8_t monitor_index,
620  uint32_t limit)
621 {
622  if (ptr->MONITOR[monitor_index].CONTROL & SYSCTL_MONITOR_CONTROL_MODE_MASK) {
624  }
625  ptr->MONITOR[monitor_index].HIGH_LIMIT = SYSCTL_MONITOR_HIGH_LIMIT_FREQUENCY_SET(limit);
626  return status_success;
627 }
628 
638  uint8_t monitor_index,
639  uint32_t limit_high,
640  uint32_t limit_low)
641 {
642  if (ptr->MONITOR[monitor_index].CONTROL & SYSCTL_MONITOR_CONTROL_MODE_MASK) {
644  }
645  ptr->MONITOR[monitor_index].HIGH_LIMIT = SYSCTL_MONITOR_HIGH_LIMIT_FREQUENCY_SET(limit_high);
646  ptr->MONITOR[monitor_index].LOW_LIMIT = SYSCTL_MONITOR_LOW_LIMIT_FREQUENCY_SET(limit_low);
647  return status_success;
648 }
649 
657 static inline uint32_t sysctl_monitor_get_limit_high(SYSCTL_Type *ptr, uint32_t monitor_index)
658 {
659  return SYSCTL_MONITOR_HIGH_LIMIT_FREQUENCY_GET(ptr->MONITOR[monitor_index].HIGH_LIMIT);
660 }
661 
669 static inline uint32_t sysctl_monitor_get_limit_low(SYSCTL_Type *ptr, uint32_t monitor_index)
670 {
671  return SYSCTL_MONITOR_LOW_LIMIT_FREQUENCY_SET(ptr->MONITOR[monitor_index].LOW_LIMIT);
672 }
673 
684  uint8_t monitor_index,
685  monitor_target_t target,
686  bool enable_output);
687 
696 static inline void sysctl_set_enable_cpu_affiliate(SYSCTL_Type *ptr, uint8_t cpu_index)
697 {
698  ptr->AFFILIATE[cpu_index].SET = 1 << cpu_index;
699 }
700 
707 static inline void sysctl_set_disable_cpu_affiliate(SYSCTL_Type *ptr, uint8_t cpu_index)
708 {
709  ptr->AFFILIATE[cpu_index].CLEAR = 1 << cpu_index;
710 }
711 
718 static inline bool sysctl_resource_any_is_busy(SYSCTL_Type *ptr)
719 {
720  return ptr->RESOURCE[0] & SYSCTL_RESOURCE_GLB_BUSY_MASK;
721 }
722 
731 {
732  return ptr->RESOURCE[resource] & SYSCTL_RESOURCE_LOC_BUSY_MASK;
733 }
734 
743  sysctl_resource_t resource,
745 {
746  ptr->RESOURCE[resource] =
747  (ptr->RESOURCE[resource] & ~SYSCTL_RESOURCE_MODE_MASK) |
749 }
750 
758 static inline uint8_t sysctl_resource_target_get_mode(SYSCTL_Type *ptr,
759  sysctl_resource_t resource)
760 {
761  return SYSCTL_RESOURCE_MODE_GET(ptr->RESOURCE[resource]);
762 }
763 
772  uint8_t cpu_index,
773  uint32_t mask)
774 {
775  ptr->RETENTION[cpu_index].CLEAR = mask;
776 }
777 
785  uint32_t mask)
786 {
788 }
789 
797  uint32_t mask)
798 {
800 }
801 
810  uint8_t cpu_index,
811  uint32_t mask)
812 {
813  ptr->RETENTION[cpu_index].SET = mask;
814 }
815 
823  uint32_t mask)
824 {
826 }
827 
835  uint32_t mask)
836 {
838 }
839 
847 static inline void sysctl_set_cpu_lp_retention(SYSCTL_Type *ptr,
848  uint8_t cpu_index,
849  uint32_t value)
850 {
851  ptr->RETENTION[cpu_index].VALUE = value;
852 }
853 
860 static inline void sysctl_set_cpu0_lp_retention(SYSCTL_Type *ptr, uint32_t value)
861 {
862  sysctl_set_cpu_lp_retention(ptr, 0, value);
863 }
864 
871 static inline void sysctl_set_cpu1_lp_retention(SYSCTL_Type *ptr, uint32_t value)
872 {
873  sysctl_set_cpu_lp_retention(ptr, 1, value);
874 }
875 
885  uint8_t cpu_index,
887  bool retain_mem)
888 {
889  uint8_t set_mask = 0x1;
890  if (domain < sysctl_retention_domain_xtal24m) {
891  set_mask = retain_mem ? 0x3 : 0x1;
892  }
893  ptr->RETENTION[cpu_index].SET = (set_mask << domain);
894 }
895 
905  bool retain_mem)
906 {
907  sysctl_set_cpu_lp_retain_domain(ptr, 0, domain, retain_mem);
908 }
909 
919  bool retain_mem)
920 {
921  sysctl_set_cpu_lp_retain_domain(ptr, 1, domain, retain_mem);
922 }
923 
930 static inline bool sysctl_clock_any_is_busy(SYSCTL_Type *ptr)
931 {
932  return ptr->CLOCK[0] & SYSCTL_CLOCK_GLB_BUSY_MASK;
933 }
934 
942 static inline bool sysctl_clock_target_is_busy(SYSCTL_Type *ptr,
943  clock_node_t clock)
944 {
945  return ptr->CLOCK[clock] & SYSCTL_CLOCK_LOC_BUSY_MASK;
946 }
947 
954 static inline void sysctl_clock_set_preset(SYSCTL_Type *ptr,
955  sysctl_preset_t preset)
956 {
958  | SYSCTL_GLOBAL00_PRESET_SET(preset);
959 }
960 
969  sysctl_reset_domain_t domain)
970 {
971  return ptr->RESET[domain].CONTROL & SYSCTL_RESET_CONTROL_FLAG_WAKE_MASK;
972 }
973 
981  sysctl_reset_domain_t domain)
982 {
984 }
985 
994  sysctl_reset_domain_t domain)
995 {
996  return ptr->RESET[domain].CONTROL & SYSCTL_RESET_CONTROL_FLAG_MASK;
997 }
998 
1006  sysctl_reset_domain_t domain)
1007 {
1009 }
1010 
1018  sysctl_reset_domain_t domain)
1019 {
1021 }
1022 
1031 static inline uint32_t sysctl_get_wakeup_source_status(SYSCTL_Type *ptr,
1032  uint8_t cpu_index,
1033  uint8_t status_index)
1034 {
1035  return ptr->CPU[cpu_index].WAKEUP_STATUS[status_index];
1036 }
1037 
1046  uint8_t status_index)
1047 {
1048  return sysctl_get_wakeup_source_status(ptr, 0, status_index);
1049 }
1050 
1059  uint8_t status_index)
1060 {
1061  return sysctl_get_wakeup_source_status(ptr, 1, status_index);
1062 }
1063 
1073 static inline
1075  uint8_t cpu_index,
1076  uint8_t status_index,
1077  uint32_t mask)
1078 {
1079  return ptr->CPU[cpu_index].WAKEUP_STATUS[status_index] & mask;
1080 }
1081 
1090 static inline
1092  uint8_t status_index,
1093  uint32_t mask)
1094 {
1095  return sysctl_check_wakeup_source_status_with_mask(ptr, 0, status_index, mask);
1096 }
1097 
1106 static inline
1108  uint8_t status_index,
1109  uint32_t mask)
1110 {
1111  return sysctl_check_wakeup_source_status_with_mask(ptr, 1, status_index, mask);
1112 }
1113 
1122 static inline
1124  uint8_t cpu_index,
1125  uint8_t enable_index,
1126  uint32_t mask)
1127 {
1128  ptr->CPU[cpu_index].WAKEUP_ENABLE[enable_index] |= mask;
1129 }
1130 
1139  uint8_t enable_index,
1140  uint32_t mask)
1141 {
1142  ptr->CPU[0].WAKEUP_ENABLE[enable_index] |= mask;
1143 }
1144 
1153  uint8_t enable_index,
1154  uint32_t mask)
1155 {
1156  ptr->CPU[1].WAKEUP_ENABLE[enable_index] |= mask;
1157 }
1158 
1167 static inline
1169  uint8_t cpu_index,
1170  uint8_t enable_index,
1171  uint32_t mask)
1172 {
1173  ptr->CPU[cpu_index].WAKEUP_ENABLE[enable_index] &= ~mask;
1174 }
1175 
1184  uint8_t enable_index,
1185  uint32_t mask)
1186 {
1187  sysctl_disable_wakeup_source_with_mask(ptr, 0, enable_index, mask);
1188 }
1189 
1190 
1199  uint8_t enable_index,
1200  uint32_t mask)
1201 {
1202  sysctl_disable_wakeup_source_with_mask(ptr, 1, enable_index, mask);
1203 }
1204 
1213  uint8_t cpu_index,
1214  uint16_t irq_num)
1215 {
1216  ptr->CPU[cpu_index].WAKEUP_ENABLE[irq_num >> 2] &= ~(1UL << (irq_num % 32));
1217 }
1218 
1226  uint16_t irq_num)
1227 {
1228  sysctl_disable_wakeup_source_with_irq(ptr, 0, irq_num);
1229 }
1230 
1231 
1239  uint16_t irq_num)
1240 {
1241  sysctl_disable_wakeup_source_with_irq(ptr, 1, irq_num);
1242 }
1243 
1252  uint8_t cpu_index,
1253  uint16_t irq_num)
1254 {
1255  ptr->CPU[cpu_index].WAKEUP_ENABLE[irq_num / 32] |= 1UL << (irq_num & 0x1F);
1256 }
1257 
1265  uint16_t irq_num)
1266 {
1267  sysctl_enable_wakeup_source_with_irq(ptr, 0, irq_num);
1268 }
1269 
1277  uint16_t irq_num)
1278 {
1279  sysctl_enable_wakeup_source_with_irq(ptr, 1, irq_num);
1280 }
1281 
1290  uint8_t cpu_index,
1291  uint16_t gpr_mask)
1292 {
1293  ptr->CPU[cpu_index].LOCK |= SYSCTL_CPU_LOCK_GPR_SET(gpr_mask);
1294 }
1295 
1296 
1304  uint16_t gpr_mask)
1305 {
1306  sysctl_cpu_lock_gpr_with_mask(ptr, 0, gpr_mask);
1307 }
1308 
1316  uint16_t gpr_mask)
1317 {
1318  sysctl_cpu_lock_gpr_with_mask(ptr, 1, gpr_mask);
1319 }
1320 
1327 static inline void sysctl_cpu_lock(SYSCTL_Type *ptr, uint8_t cpu_index)
1328 {
1329  ptr->CPU[cpu_index].LOCK |= SYSCTL_CPU_LOCK_LOCK_MASK;
1330 }
1331 
1337 static inline void sysctl_cpu0_lock(SYSCTL_Type *ptr)
1338 {
1339  sysctl_cpu_lock(ptr, 0);
1340 }
1341 
1347 static inline void sysctl_cpu1_lock(SYSCTL_Type *ptr)
1348 {
1349  sysctl_cpu_lock(ptr, 1);
1350 }
1351 
1359 static inline void sysctl_set_cpu_lp_mode(SYSCTL_Type *ptr, uint8_t cpu_index, cpu_lp_mode_t mode)
1360 {
1361  ptr->CPU[cpu_index].LP = (ptr->CPU[cpu_index].LP & ~(SYSCTL_CPU_LP_MODE_MASK)) | (mode);
1362 }
1363 
1370 static inline void sysctl_set_cpu0_lp_mode(SYSCTL_Type *ptr, cpu_lp_mode_t mode)
1371 {
1372  sysctl_set_cpu_lp_mode(ptr, 0, mode);
1373 }
1374 
1381 static inline void sysctl_set_cpu1_lp_mode(SYSCTL_Type *ptr, cpu_lp_mode_t mode)
1382 {
1383  sysctl_set_cpu_lp_mode(ptr, 1, mode);
1384 }
1385 
1393 static inline void sysctl_clear_cpu_flags(SYSCTL_Type *ptr, uint8_t cpu_index, cpu_event_flag_mask_t flags)
1394 {
1396 }
1397 
1405 {
1406  sysctl_clear_cpu_flags(ptr, 0, flags);
1407 }
1408 
1416 {
1417  sysctl_clear_cpu_flags(ptr, 1, flags);
1418 }
1419 
1427 static inline uint32_t sysctl_get_cpu_flags(SYSCTL_Type *ptr, uint8_t cpu_index)
1428 {
1430 }
1431 
1438 static inline uint32_t sysctl_get_cpu0_flags(SYSCTL_Type *ptr)
1439 {
1440  return sysctl_get_cpu_flags(ptr, 0);
1441 }
1442 
1449 static inline uint32_t sysctl_get_cpu1_flags(SYSCTL_Type *ptr)
1450 {
1451  return sysctl_get_cpu_flags(ptr, 1);
1452 }
1453 
1460 static inline void sysctl_release_cpu(SYSCTL_Type *ptr, uint8_t cpu_index)
1461 {
1462  ptr->CPU[cpu_index].LP &= ~SYSCTL_CPU_LP_HALT_MASK;
1463 }
1464 
1470 static inline void sysctl_release_cpu1(SYSCTL_Type *ptr)
1471 {
1472  sysctl_release_cpu(ptr, 1);
1473 }
1474 
1483 static inline bool sysctl_is_cpu_released(SYSCTL_Type *ptr, uint8_t cpu_index)
1484 {
1485  return ((ptr->CPU[cpu_index].LP & SYSCTL_CPU_LP_HALT_MASK) == 0U);
1486 }
1487 
1495 static inline bool sysctl_is_cpu1_released(SYSCTL_Type *ptr)
1496 {
1497  return sysctl_is_cpu_released(ptr, 1);
1498 }
1499 
1510  clock_node_t node,
1511  clock_source_t source,
1512  uint32_t divide_by);
1513 
1523  clock_node_t node,
1524  clock_source_adc_i2s_t source);
1525 
1536  uint8_t group,
1537  sysctl_resource_t resource,
1538  bool enable);
1539 
1548 bool sysctl_check_group_resource_enable(SYSCTL_Type *ptr, uint8_t group, sysctl_resource_t resource);
1549 
1558 uint32_t sysctl_get_group_resource_value(SYSCTL_Type *ptr, uint8_t group, uint8_t index);
1559 
1568 
1577 
1586 
1595 
1603 
1612  uint8_t monitor_index,
1613  monitor_config_t *config);
1614 
1626  uint8_t start,
1627  uint8_t count,
1628  uint32_t *data,
1629  bool lock);
1630 
1641  uint8_t start,
1642  uint8_t count,
1643  uint32_t *data);
1644 
1656  uint8_t start,
1657  uint8_t count,
1658  uint32_t *data,
1659  bool lock);
1660 
1671  uint8_t start,
1672  uint8_t count,
1673  uint32_t *data);
1674 
1683 hpm_stat_t sysctl_set_cpu_entry(SYSCTL_Type *ptr, uint8_t cpu, uint32_t entry);
1684 
1693 
1701 hpm_stat_t sysctl_set_cpu1_entry(SYSCTL_Type *ptr, uint32_t entry);
1702 
1703 #ifdef __cplusplus
1704 }
1705 #endif
1709 #endif /* HPM_SYSCTL_DRV_H */
#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