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 SysCtrlSetRechargeBeforePowerDown NOROM_SysCtrlSetRechargeBeforePowerDown
108 #define SysCtrlAdjustRechargeAfterPowerDown NOROM_SysCtrlAdjustRechargeAfterPowerDown
109 #define SysCtrl_DCDC_VoltageConditionalControl NOROM_SysCtrl_DCDC_VoltageConditionalControl
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
172 __STATIC_INLINE uint32_t
178 return( GET_MCU_CLOCK );
398 #if !defined(DRIVERLIB_NOROM) && !defined(DOXYGEN)
400 #ifdef ROM_SysCtrlPowerEverything
401 #undef SysCtrlPowerEverything
402 #define SysCtrlPowerEverything ROM_SysCtrlPowerEverything
404 #ifdef ROM_SysCtrlSetRechargeBeforePowerDown
405 #undef SysCtrlSetRechargeBeforePowerDown
406 #define SysCtrlSetRechargeBeforePowerDown ROM_SysCtrlSetRechargeBeforePowerDown
408 #ifdef ROM_SysCtrlAdjustRechargeAfterPowerDown
409 #undef SysCtrlAdjustRechargeAfterPowerDown
410 #define SysCtrlAdjustRechargeAfterPowerDown ROM_SysCtrlAdjustRechargeAfterPowerDown
412 #ifdef ROM_SysCtrl_DCDC_VoltageConditionalControl
413 #undef SysCtrl_DCDC_VoltageConditionalControl
414 #define SysCtrl_DCDC_VoltageConditionalControl ROM_SysCtrl_DCDC_VoltageConditionalControl
416 #ifdef ROM_SysCtrlResetSourceGet
417 #undef SysCtrlResetSourceGet
418 #define SysCtrlResetSourceGet ROM_SysCtrlResetSourceGet
431 #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.
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 SysCtrlPowerEverything(void)
Power up everything.