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 
883 static inline uint32_t sysctl_get_cpu_lp_retention(SYSCTL_Type *ptr,
884  uint8_t cpu_index)
885 {
886  return ptr->RETENTION[cpu_index].VALUE;
887 }
888 
895 static inline uint32_t sysctl_get_cpu0_lp_retention(SYSCTL_Type *ptr)
896 {
897  return sysctl_get_cpu_lp_retention(ptr, 0);
898 }
899 
906 static inline uint32_t sysctl_get_cpu1_lp_retention(SYSCTL_Type *ptr)
907 {
908  return sysctl_get_cpu_lp_retention(ptr, 1);
909 }
910 
920  uint8_t cpu_index,
922  bool retain_mem)
923 {
924  uint8_t set_mask = 0x1;
925  if (domain < sysctl_retention_domain_xtal24m) {
926  set_mask = retain_mem ? 0x3 : 0x1;
927  }
928  ptr->RETENTION[cpu_index].SET = (set_mask << domain);
929 }
930 
940  bool retain_mem)
941 {
942  sysctl_set_cpu_lp_retain_domain(ptr, 0, domain, retain_mem);
943 }
944 
954  bool retain_mem)
955 {
956  sysctl_set_cpu_lp_retain_domain(ptr, 1, domain, retain_mem);
957 }
958 
965 static inline bool sysctl_clock_any_is_busy(SYSCTL_Type *ptr)
966 {
967  return ptr->CLOCK[0] & SYSCTL_CLOCK_GLB_BUSY_MASK;
968 }
969 
977 static inline bool sysctl_clock_target_is_busy(SYSCTL_Type *ptr,
978  clock_node_t clock)
979 {
980  return ptr->CLOCK[clock] & SYSCTL_CLOCK_LOC_BUSY_MASK;
981 }
982 
989 static inline void sysctl_clock_set_preset(SYSCTL_Type *ptr,
990  sysctl_preset_t preset)
991 {
993  | SYSCTL_GLOBAL00_PRESET_SET(preset);
994 }
995 
1004  sysctl_reset_domain_t domain)
1005 {
1006  return ptr->RESET[domain].CONTROL & SYSCTL_RESET_CONTROL_FLAG_WAKE_MASK;
1007 }
1008 
1016  sysctl_reset_domain_t domain)
1017 {
1019 }
1020 
1029  sysctl_reset_domain_t domain)
1030 {
1031  return ptr->RESET[domain].CONTROL & SYSCTL_RESET_CONTROL_FLAG_MASK;
1032 }
1033 
1041  sysctl_reset_domain_t domain)
1042 {
1044 }
1045 
1053  sysctl_reset_domain_t domain)
1054 {
1056 }
1057 
1066 static inline uint32_t sysctl_get_wakeup_source_status(SYSCTL_Type *ptr,
1067  uint8_t cpu_index,
1068  uint8_t status_index)
1069 {
1070  return ptr->CPU[cpu_index].WAKEUP_STATUS[status_index];
1071 }
1072 
1081  uint8_t status_index)
1082 {
1083  return sysctl_get_wakeup_source_status(ptr, 0, status_index);
1084 }
1085 
1094  uint8_t status_index)
1095 {
1096  return sysctl_get_wakeup_source_status(ptr, 1, status_index);
1097 }
1098 
1108 static inline
1110  uint8_t cpu_index,
1111  uint8_t status_index,
1112  uint32_t mask)
1113 {
1114  return ptr->CPU[cpu_index].WAKEUP_STATUS[status_index] & mask;
1115 }
1116 
1125 static inline
1127  uint8_t status_index,
1128  uint32_t mask)
1129 {
1130  return sysctl_check_wakeup_source_status_with_mask(ptr, 0, status_index, mask);
1131 }
1132 
1141 static inline
1143  uint8_t status_index,
1144  uint32_t mask)
1145 {
1146  return sysctl_check_wakeup_source_status_with_mask(ptr, 1, status_index, mask);
1147 }
1148 
1157 static inline
1159  uint8_t cpu_index,
1160  uint8_t enable_index,
1161  uint32_t mask)
1162 {
1163  ptr->CPU[cpu_index].WAKEUP_ENABLE[enable_index] |= mask;
1164 }
1165 
1174  uint8_t enable_index,
1175  uint32_t mask)
1176 {
1177  ptr->CPU[0].WAKEUP_ENABLE[enable_index] |= mask;
1178 }
1179 
1188  uint8_t enable_index,
1189  uint32_t mask)
1190 {
1191  ptr->CPU[1].WAKEUP_ENABLE[enable_index] |= mask;
1192 }
1193 
1202 static inline
1204  uint8_t cpu_index,
1205  uint8_t enable_index,
1206  uint32_t mask)
1207 {
1208  ptr->CPU[cpu_index].WAKEUP_ENABLE[enable_index] &= ~mask;
1209 }
1210 
1219  uint8_t enable_index,
1220  uint32_t mask)
1221 {
1222  sysctl_disable_wakeup_source_with_mask(ptr, 0, enable_index, mask);
1223 }
1224 
1225 
1234  uint8_t enable_index,
1235  uint32_t mask)
1236 {
1237  sysctl_disable_wakeup_source_with_mask(ptr, 1, enable_index, mask);
1238 }
1239 
1248  uint8_t cpu_index,
1249  uint16_t irq_num)
1250 {
1251  ptr->CPU[cpu_index].WAKEUP_ENABLE[irq_num >> 2] &= ~(1UL << (irq_num % 32));
1252 }
1253 
1261  uint16_t irq_num)
1262 {
1263  sysctl_disable_wakeup_source_with_irq(ptr, 0, irq_num);
1264 }
1265 
1266 
1274  uint16_t irq_num)
1275 {
1276  sysctl_disable_wakeup_source_with_irq(ptr, 1, irq_num);
1277 }
1278 
1287  uint8_t cpu_index,
1288  uint16_t irq_num)
1289 {
1290  ptr->CPU[cpu_index].WAKEUP_ENABLE[irq_num / 32] |= 1UL << (irq_num & 0x1F);
1291 }
1292 
1300  uint16_t irq_num)
1301 {
1302  sysctl_enable_wakeup_source_with_irq(ptr, 0, irq_num);
1303 }
1304 
1312  uint16_t irq_num)
1313 {
1314  sysctl_enable_wakeup_source_with_irq(ptr, 1, irq_num);
1315 }
1316 
1325  uint8_t cpu_index,
1326  uint16_t gpr_mask)
1327 {
1328  ptr->CPU[cpu_index].LOCK |= SYSCTL_CPU_LOCK_GPR_SET(gpr_mask);
1329 }
1330 
1331 
1339  uint16_t gpr_mask)
1340 {
1341  sysctl_cpu_lock_gpr_with_mask(ptr, 0, gpr_mask);
1342 }
1343 
1351  uint16_t gpr_mask)
1352 {
1353  sysctl_cpu_lock_gpr_with_mask(ptr, 1, gpr_mask);
1354 }
1355 
1362 static inline void sysctl_cpu_lock(SYSCTL_Type *ptr, uint8_t cpu_index)
1363 {
1364  ptr->CPU[cpu_index].LOCK |= SYSCTL_CPU_LOCK_LOCK_MASK;
1365 }
1366 
1372 static inline void sysctl_cpu0_lock(SYSCTL_Type *ptr)
1373 {
1374  sysctl_cpu_lock(ptr, 0);
1375 }
1376 
1382 static inline void sysctl_cpu1_lock(SYSCTL_Type *ptr)
1383 {
1384  sysctl_cpu_lock(ptr, 1);
1385 }
1386 
1394 static inline void sysctl_set_cpu_lp_mode(SYSCTL_Type *ptr, uint8_t cpu_index, cpu_lp_mode_t mode)
1395 {
1396  ptr->CPU[cpu_index].LP = (ptr->CPU[cpu_index].LP & ~(SYSCTL_CPU_LP_MODE_MASK)) | (mode);
1397 }
1398 
1405 static inline void sysctl_set_cpu0_lp_mode(SYSCTL_Type *ptr, cpu_lp_mode_t mode)
1406 {
1407  sysctl_set_cpu_lp_mode(ptr, 0, mode);
1408 }
1409 
1416 static inline void sysctl_set_cpu1_lp_mode(SYSCTL_Type *ptr, cpu_lp_mode_t mode)
1417 {
1418  sysctl_set_cpu_lp_mode(ptr, 1, mode);
1419 }
1420 
1428 static inline void sysctl_clear_cpu_flags(SYSCTL_Type *ptr, uint8_t cpu_index, cpu_event_flag_mask_t flags)
1429 {
1431 }
1432 
1440 {
1441  sysctl_clear_cpu_flags(ptr, 0, flags);
1442 }
1443 
1451 {
1452  sysctl_clear_cpu_flags(ptr, 1, flags);
1453 }
1454 
1462 static inline uint32_t sysctl_get_cpu_flags(SYSCTL_Type *ptr, uint8_t cpu_index)
1463 {
1465 }
1466 
1473 static inline uint32_t sysctl_get_cpu0_flags(SYSCTL_Type *ptr)
1474 {
1475  return sysctl_get_cpu_flags(ptr, 0);
1476 }
1477 
1484 static inline uint32_t sysctl_get_cpu1_flags(SYSCTL_Type *ptr)
1485 {
1486  return sysctl_get_cpu_flags(ptr, 1);
1487 }
1488 
1495 static inline void sysctl_release_cpu(SYSCTL_Type *ptr, uint8_t cpu_index)
1496 {
1497  ptr->CPU[cpu_index].LP &= ~SYSCTL_CPU_LP_HALT_MASK;
1498 }
1499 
1505 static inline void sysctl_release_cpu1(SYSCTL_Type *ptr)
1506 {
1507  sysctl_release_cpu(ptr, 1);
1508 }
1509 
1518 static inline bool sysctl_is_cpu_released(SYSCTL_Type *ptr, uint8_t cpu_index)
1519 {
1520  return ((ptr->CPU[cpu_index].LP & SYSCTL_CPU_LP_HALT_MASK) == 0U);
1521 }
1522 
1530 static inline bool sysctl_is_cpu1_released(SYSCTL_Type *ptr)
1531 {
1532  return sysctl_is_cpu_released(ptr, 1);
1533 }
1534 
1545  clock_node_t node,
1546  clock_source_t source,
1547  uint32_t divide_by);
1548 
1558  clock_node_t node,
1559  clock_source_adc_i2s_t source);
1560 
1571  uint8_t group,
1572  sysctl_resource_t resource,
1573  bool enable);
1574 
1583 bool sysctl_check_group_resource_enable(SYSCTL_Type *ptr, uint8_t group, sysctl_resource_t resource);
1584 
1593 uint32_t sysctl_get_group_resource_value(SYSCTL_Type *ptr, uint8_t group, uint8_t index);
1594 
1603 
1612 
1621 
1630 
1638 
1647  uint8_t monitor_index,
1648  monitor_config_t *config);
1649 
1661  uint8_t start,
1662  uint8_t count,
1663  uint32_t *data,
1664  bool lock);
1665 
1676  uint8_t start,
1677  uint8_t count,
1678  uint32_t *data);
1679 
1691  uint8_t start,
1692  uint8_t count,
1693  uint32_t *data,
1694  bool lock);
1695 
1706  uint8_t start,
1707  uint8_t count,
1708  uint32_t *data);
1709 
1718 hpm_stat_t sysctl_set_cpu_entry(SYSCTL_Type *ptr, uint8_t cpu, uint32_t entry);
1719 
1728 
1736 hpm_stat_t sysctl_set_cpu1_entry(SYSCTL_Type *ptr, uint32_t entry);
1737 
1738 #ifdef __cplusplus
1739 }
1740 #endif
1744 #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:1324
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:1247
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:1158
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:1218
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:1028
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:1273
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:952
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:1187
static bool sysctl_is_cpu1_released(SYSCTL_Type *ptr)
Check whether CPU1 is released or not.
Definition: hpm_sysctl_drv.h:1530
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:1233
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:1093
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:1350
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:1416
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:1052
static uint32_t sysctl_get_cpu1_lp_retention(SYSCTL_Type *ptr)
Get CPU1 resource retention.
Definition: hpm_sysctl_drv.h:906
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:1362
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:1462
static uint32_t sysctl_get_cpu0_flags(SYSCTL_Type *ptr)
Get CPU0 event flags.
Definition: hpm_sysctl_drv.h:1473
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:977
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:1299
static void sysctl_cpu0_lock(SYSCTL_Type *ptr)
Lock CPU0 lock.
Definition: hpm_sysctl_drv.h:1372
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:1394
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:1040
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:1518
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:989
static void sysctl_cpu1_lock(SYSCTL_Type *ptr)
Lock CPU1 lock.
Definition: hpm_sysctl_drv.h:1382
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:1286
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:1126
static uint32_t sysctl_get_cpu0_lp_retention(SYSCTL_Type *ptr)
Get CPU0 resource retention.
Definition: hpm_sysctl_drv.h:895
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:1173
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:1109
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:938
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:1066
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:1311
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:1260
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:1450
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:1203
static uint32_t sysctl_get_cpu_lp_retention(SYSCTL_Type *ptr, uint8_t cpu_index)
Get CPU resource retention.
Definition: hpm_sysctl_drv.h:883
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:1142
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:1080
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:1003
static void sysctl_release_cpu(SYSCTL_Type *ptr, uint8_t cpu_index)
Release cpu.
Definition: hpm_sysctl_drv.h:1495
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:965
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:919
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:1428
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:1338
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:1015
static uint32_t sysctl_get_cpu1_flags(SYSCTL_Type *ptr)
Get CPU1 event flags.
Definition: hpm_sysctl_drv.h:1484
static void sysctl_release_cpu1(SYSCTL_Type *ptr)
Release cpu1.
Definition: hpm_sysctl_drv.h:1505
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:1405
static void sysctl_clear_cpu0_flags(SYSCTL_Type *ptr, cpu_event_flag_mask_t flags)
Clear CPU0 event flags.
Definition: hpm_sysctl_drv.h:1439
#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:126
@ status_invalid_argument
Definition: hpm_common.h:182
@ status_success
Definition: hpm_common.h:180
cpu_event_flag_mask_t
Definition: hpm_sysctl_drv.h:289
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:276
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:193
monitor_target_t
Monitor targets.
Definition: hpm_sysctl_drv.h:226
sysctl_resource_mode_t
Resource modes.
Definition: hpm_sysctl_drv.h:141
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:268
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:217
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:150
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:284
sysctl_retention_domain_t
Retention domains.
Definition: hpm_sysctl_drv.h:24
@ cpu_event_flag_mask_wake
Definition: hpm_sysctl_drv.h:292
@ cpu_event_flag_mask_reset
Definition: hpm_sysctl_drv.h:290
@ cpu_event_flag_mask_all
Definition: hpm_sysctl_drv.h:293
@ cpu_event_flag_mask_sleep
Definition: hpm_sysctl_drv.h:291
@ 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:278
@ monitor_accuracy_1khz
Definition: hpm_sysctl_drv.h:277
@ clock_source_osc0_clk0
Definition: hpm_sysctl_drv.h:194
@ clock_source_pll4_clk0
Definition: hpm_sysctl_drv.h:386
@ clock_source_pll1_clk0
Definition: hpm_sysctl_drv.h:198
@ clock_source_pll2_clk0
Definition: hpm_sysctl_drv.h:280
@ clock_source_pll0_clk0
Definition: hpm_sysctl_drv.h:195
@ clock_source_pll1_clk1
Definition: hpm_sysctl_drv.h:199
@ 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:202
@ monitor_target_clk_top_spi1
Definition: hpm_sysctl_drv.h:248
@ 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:250
@ 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:259
@ monitor_target_clk_top_i2c0
Definition: hpm_sysctl_drv.h:243
@ 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:254
@ 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:228
@ monitor_target_clk_32k
Definition: hpm_sysctl_drv.h:227
@ 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:230
@ 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:247
@ monitor_target_clk_top_ana1
Definition: hpm_sysctl_drv.h:258
@ monitor_target_clk_top_ref1
Definition: hpm_sysctl_drv.h:262
@ monitor_target_clk_top_uart1
Definition: hpm_sysctl_drv.h:252
@ 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:261
@ 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:244
@ 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:246
@ 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:241
@ monitor_target_clk_top_uart2
Definition: hpm_sysctl_drv.h:253
@ monitor_target_clk_top_xpi0
Definition: hpm_sysctl_drv.h:256
@ 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:240
@ 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:242
@ 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:257
@ monitor_target_clk_top_i2c2
Definition: hpm_sysctl_drv.h:245
@ 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:239
@ 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:255
@ 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:251
@ monitor_target_clk_top_spi2
Definition: hpm_sysctl_drv.h:249
@ 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:229
@ sysctl_resource_mode_force_off
Definition: hpm_sysctl_drv.h:144
@ sysctl_resource_mode_auto
Definition: hpm_sysctl_drv.h:142
@ sysctl_resource_mode_force_on
Definition: hpm_sysctl_drv.h:143
@ 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:132
@ 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:127
@ 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:126
@ 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:134
@ 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:135
@ 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:130
@ 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:131
@ 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:128
@ 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:133
@ 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:269
@ monitor_work_mode_record
Definition: hpm_sysctl_drv.h:270
@ cpu_lp_mode_ungate_cpu_clock
Definition: hpm_sysctl_drv.h:220
@ cpu_lp_mode_trigger_system_lp
Definition: hpm_sysctl_drv.h:219
@ cpu_lp_mode_gate_cpu_clock
Definition: hpm_sysctl_drv.h:218
@ 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:176
@ 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:151
@ 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:169
@ 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:153
@ clock_node_spi1
Definition: hpm_sysctl_drv.h:159
@ 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:154
@ 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:165
@ clock_node_aud1
Definition: hpm_sysctl_drv.h:268
@ clock_node_uart1
Definition: hpm_sysctl_drv.h:163
@ clock_node_gptmr4
Definition: hpm_sysctl_drv.h:309
@ clock_node_spi0
Definition: hpm_sysctl_drv.h:158
@ clock_node_uart2
Definition: hpm_sysctl_drv.h:164
@ clock_node_i2s3
Definition: hpm_sysctl_drv.h:371
@ clock_node_xpi0
Definition: hpm_sysctl_drv.h:167
@ 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:162
@ 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:160
@ clock_node_ref0
Definition: hpm_sysctl_drv.h:172
@ clock_node_gptmr5
Definition: hpm_sysctl_drv.h:310
@ clock_node_ana0
Definition: hpm_sysctl_drv.h:168
@ clock_node_ptpc
Definition: hpm_sysctl_drv.h:239
@ clock_node_uart4
Definition: hpm_sysctl_drv.h:166
@ 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:182
@ 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:157
@ 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:161
@ clock_node_ref1
Definition: hpm_sysctl_drv.h:173
@ clock_node_cpu1
Definition: hpm_sysctl_drv.h:265
@ clock_node_i2c2
Definition: hpm_sysctl_drv.h:156
@ clock_node_cpu0
Definition: hpm_sysctl_drv.h:185
@ clock_node_i2s1
Definition: hpm_sysctl_drv.h:282
@ clock_node_adc1
Definition: hpm_sysctl_drv.h:177
@ clock_node_i2s0
Definition: hpm_sysctl_drv.h:281
@ clock_node_ana2
Definition: hpm_sysctl_drv.h:170
@ clock_node_can3
Definition: hpm_sysctl_drv.h:191
@ clock_node_i2c1
Definition: hpm_sysctl_drv.h:155
@ clock_node_gptmr0
Definition: hpm_sysctl_drv.h:152
@ 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:286
@ monitor_reference_32khz
Definition: hpm_sysctl_drv.h:285
@ 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
__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
struct SYSCTL_Type::@344 MONITOR[4]
struct SYSCTL_Type::@345 CPU[1]
__RW uint32_t WAKEUP_ENABLE[4]
Definition: hpm_sysctl_regs.h:73
__RW uint32_t HIGH_LIMIT
Definition: hpm_sysctl_regs.h:63
__R uint32_t WAKEUP_STATUS[4]
Definition: hpm_sysctl_regs.h:71
struct SYSCTL_Type::@343 RESET[2]
__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
struct SYSCTL_Type::@340 AFFILIATE[1]
__RW uint32_t LP
Definition: hpm_sysctl_regs.h:68
__RW uint32_t GLOBAL00
Definition: hpm_sysctl_regs.h:57
struct SYSCTL_Type::@341 RETENTION[1]
__RW uint32_t CLEAR
Definition: hpm_sysctl_regs.h:18
Monitor config.
Definition: hpm_sysctl_drv.h:299
uint32_t high_limit
Definition: hpm_sysctl_drv.h:307
uint32_t low_limit
Definition: hpm_sysctl_drv.h:308
bool start_measure
Definition: hpm_sysctl_drv.h:305
uint8_t divide_by
Definition: hpm_sysctl_drv.h:300
monitor_target_t target
Definition: hpm_sysctl_drv.h:304
monitor_accuracy_t accuracy
Definition: hpm_sysctl_drv.h:302
monitor_reference_t reference
Definition: hpm_sysctl_drv.h:303
bool enable_output
Definition: hpm_sysctl_drv.h:306
monitor_work_mode_t mode
Definition: hpm_sysctl_drv.h:301