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
141 #define XoscInHighPowerMode ( XOSC_IN_HIGH_POWER_MODE )
142 #define XoscInLowPowerMode ( XOSC_IN_LOW_POWER_MODE )
225 __STATIC_INLINE uint32_t
231 return( GET_MCU_CLOCK );
404 #if !defined(DRIVERLIB_NOROM) && !defined(DOXYGEN)
406 #ifdef ROM_SysCtrlPowerEverything
407 #undef SysCtrlPowerEverything
408 #define SysCtrlPowerEverything ROM_SysCtrlPowerEverything
410 #ifdef ROM_SysCtrlStandby
411 #undef SysCtrlStandby
412 #define SysCtrlStandby ROM_SysCtrlStandby
414 #ifdef ROM_SysCtrlPowerdown
415 #undef SysCtrlPowerdown
416 #define SysCtrlPowerdown ROM_SysCtrlPowerdown
418 #ifdef ROM_SysCtrlShutdown
419 #undef SysCtrlShutdown
420 #define SysCtrlShutdown ROM_SysCtrlShutdown
422 #ifdef ROM_SysCtrlResetSourceGet
423 #undef SysCtrlResetSourceGet
424 #define SysCtrlResetSourceGet ROM_SysCtrlResetSourceGet
437 #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.
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.
void SysCtrlPowerdown(void)
Force the system into power down.
void SysCtrlPowerEverything(void)
Power up everything.