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 );
445 #if !defined(DRIVERLIB_NOROM) && !defined(DOXYGEN)
447 #ifdef ROM_SysCtrlPowerEverything
448 #undef SysCtrlPowerEverything
449 #define SysCtrlPowerEverything ROM_SysCtrlPowerEverything
451 #ifdef ROM_SysCtrlStandby
452 #undef SysCtrlStandby
453 #define SysCtrlStandby ROM_SysCtrlStandby
455 #ifdef ROM_SysCtrlPowerdown
456 #undef SysCtrlPowerdown
457 #define SysCtrlPowerdown ROM_SysCtrlPowerdown
459 #ifdef ROM_SysCtrlShutdown
460 #undef SysCtrlShutdown
461 #define SysCtrlShutdown ROM_SysCtrlShutdown
463 #ifdef ROM_SysCtrlResetSourceGet
464 #undef SysCtrlResetSourceGet
465 #define SysCtrlResetSourceGet ROM_SysCtrlResetSourceGet
478 #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.