64 #include <inc/hw_types.h>
65 #include <inc/hw_memmap.h>
66 #include <inc/hw_ints.h>
67 #include <inc/hw_sysctl.h>
68 #include <inc/hw_prcm.h>
69 #include <inc/hw_nvic.h>
70 #include <inc/hw_aon_wuc.h>
71 #include <inc/hw_aux_wuc.h>
72 #include <inc/hw_aon_ioc.h>
73 #include <inc/hw_ddi_0_osc.h>
74 #include <inc/hw_rfc_pwr.h>
75 #include <inc/hw_prcm.h>
76 #include <inc/hw_adi_3_refsys.h>
77 #include <inc/hw_aon_sysctl.h>
78 #include <inc/hw_aon_rtc.h>
79 #include <inc/hw_fcfg1.h>
105 #if !defined(DOXYGEN)
106 #define SysCtrlPowerEverything NOROM_SysCtrlPowerEverything
107 #define SysCtrlStandby NOROM_SysCtrlStandby
108 #define SysCtrlPowerdown NOROM_SysCtrlPowerdown
109 #define SysCtrlShutdown NOROM_SysCtrlShutdown
110 #define SysCtrlResetSourceGet NOROM_SysCtrlResetSourceGet
118 #define SYSCTRL_SYSBUS_ON 0x00000001
119 #define SYSCTRL_SYSBUS_OFF 0x00000000
126 #define CPU_RUN 0x00000000
127 #define CPU_SLEEP 0x00000001
128 #define CPU_DEEP_SLEEP 0x00000002
135 #define XOSC_IN_HIGH_POWER_MODE 0 // When xosc_hf is in HIGH_POWER_XOSC
136 #define XOSC_IN_LOW_POWER_MODE 1 // When xosc_hf is in LOW_POWER_XOSC
219 __STATIC_INLINE uint32_t
225 return( GET_MCU_CLOCK );
451 #if !defined(DRIVERLIB_NOROM) && !defined(DOXYGEN)
453 #ifdef ROM_SysCtrlPowerEverything
454 #undef SysCtrlPowerEverything
455 #define SysCtrlPowerEverything ROM_SysCtrlPowerEverything
457 #ifdef ROM_SysCtrlStandby
458 #undef SysCtrlStandby
459 #define SysCtrlStandby ROM_SysCtrlStandby
461 #ifdef ROM_SysCtrlPowerdown
462 #undef SysCtrlPowerdown
463 #define SysCtrlPowerdown ROM_SysCtrlPowerdown
465 #ifdef ROM_SysCtrlShutdown
466 #undef SysCtrlShutdown
467 #define SysCtrlShutdown ROM_SysCtrlShutdown
469 #ifdef ROM_SysCtrlResetSourceGet
470 #undef SysCtrlResetSourceGet
471 #define SysCtrlResetSourceGet ROM_SysCtrlResetSourceGet
484 #endif // __SYSCTRL_H__
static void SysCtrlAonSync(void)
Sync all accesses to the AON register interface.
void SysCtrl_DCDC_VoltageConditionalControl(void)
Turns DCDC on or off depending of what is considered to be optimal usage.
static void SysCtrlClockLossResetEnable(void)
Enables reset if OSC clock loss event is asserted.
uint32_t SysCtrlResetSourceGet(void)
Returns last reset source (including "wakeup from shutdown").
static uint32_t SysCtrlClockGet(void)
Get the CPU core clock frequency.
static void SysCtrlAonUpdate(void)
Update all interfaces to AON.
void SysCtrlAdjustRechargeAfterPowerDown(void)
Adjust Recharge calculations to be used next.
void SysCtrlShutdown(void)
Force the system into shutdown.
void SysCtrlStandby(void)
Force the system into standby mode.
uint32_t CPUcpsid(void)
Disable all external interrupts.
void SysCtrlSetRechargeBeforePowerDown(uint32_t xoscPowerMode)
Set Recharge values before entering Power Down.
static void SysCtrlSystemReset(void)
Perform a full system reset.
static void SysCtrlClockLossResetDisable(void)
Disables reset due to OSC clock loss event.
void SysCtrlPowerdown(void)
Force the system into power down.
void SysCtrlPowerEverything(void)
Power up everything.