62 #include <inc/hw_types.h>
63 #include <inc/hw_memmap.h>
64 #include <inc/hw_ints.h>
65 #include <inc/hw_sysctl.h>
66 #include <inc/hw_prcm.h>
67 #include <inc/hw_nvic.h>
68 #include <inc/hw_aon_wuc.h>
69 #include <inc/hw_aux_wuc.h>
70 #include <inc/hw_aon_ioc.h>
71 #include <inc/hw_ddi_0_osc.h>
72 #include <inc/hw_rfc_pwr.h>
73 #include <inc/hw_prcm.h>
74 #include <inc/hw_adi_3_refsys.h>
75 #include <inc/hw_aon_sysctl.h>
76 #include <inc/hw_aon_rtc.h>
77 #include <inc/hw_fcfg1.h>
105 #ifndef DRIVERLIB_GENERATE_ROM
106 #define SysCtrlPowerEverything NOROM_SysCtrlPowerEverything
107 #define SysCtrlStandby NOROM_SysCtrlStandby
108 #define SysCtrlPowerdown NOROM_SysCtrlPowerdown
109 #define SysCtrlShutdown NOROM_SysCtrlShutdown
110 #define SysCtrlClockGet NOROM_SysCtrlClockGet
111 #define SysCtrlPeripheralClockGet NOROM_SysCtrlPeripheralClockGet
112 #define SysCtrlResetSourceGet NOROM_SysCtrlResetSourceGet
120 #define SYSCTRL_SYSBUS_ON 0x00000001
121 #define SYSCTRL_SYSBUS_OFF 0x00000000
128 #define CPU_RUN 0x00000000
129 #define CPU_SLEEP 0x00000001
130 #define CPU_DEEP_SLEEP 0x00000002
235 uint32_t ui32BusMode);
397 #ifndef DRIVERLIB_NOROM
399 #ifdef ROM_SysCtrlPowerEverything
400 #undef SysCtrlPowerEverything
401 #define SysCtrlPowerEverything ROM_SysCtrlPowerEverything
403 #ifdef ROM_SysCtrlStandby
404 #undef SysCtrlStandby
405 #define SysCtrlStandby ROM_SysCtrlStandby
407 #ifdef ROM_SysCtrlPowerdown
408 #undef SysCtrlPowerdown
409 #define SysCtrlPowerdown ROM_SysCtrlPowerdown
411 #ifdef ROM_SysCtrlShutdown
412 #undef SysCtrlShutdown
413 #define SysCtrlShutdown ROM_SysCtrlShutdown
415 #ifdef ROM_SysCtrlClockGet
416 #undef SysCtrlClockGet
417 #define SysCtrlClockGet ROM_SysCtrlClockGet
419 #ifdef ROM_SysCtrlPeripheralClockGet
420 #undef SysCtrlPeripheralClockGet
421 #define SysCtrlPeripheralClockGet ROM_SysCtrlPeripheralClockGet
423 #ifdef ROM_SysCtrlResetSourceGet
424 #undef SysCtrlResetSourceGet
425 #define SysCtrlResetSourceGet ROM_SysCtrlResetSourceGet
438 #endif // __SYSCTRL_H__
uint32_t SysCtrlPeripheralClockGet(uint32_t ui32Peripheral, uint32_t ui32BusMode)
Get the clock for a peripheral.
void SysCtrl_DCDC_VoltageConditionalControl(void)
Turns DCDC on or off depending of what’s considered to be optimal usage.
uint32_t SysCtrlResetSourceGet(void)
Returns last reset source (including "wakeup from shutdown")
When xosc_hf is in LOW_POWER_XOSC.
void SysCtrlAdjustRechargeAfterPowerDown(void)
Adjust Recharge calculations to be used next.
uint32_t SysCtrlClockGet(void)
Get the CPU core clock frequency.
void SysCtrlShutdown(void)
Force the system into shutdown.
void SysCtrlStandby(void)
Force the system into standby mode.
__STATIC_INLINE void SysCtrlAonUpdate(void)
Update all interfaces to AON.
When xosc_hf is in HIGH_POWER_XOSC.
__STATIC_INLINE void SysCtrlAonSync(void)
Sync all accesses to the AON register interface.
XoscPowerMode_t
Enumeration describing possible input options to SysCtrlSetRechargeBeforePowerDown().
void SysCtrlPowerdown(void)
Force the system into power down.
void SysCtrlSetRechargeBeforePowerDown(XoscPowerMode_t xoscPowerMode)
Set Recharge values before entering Power Down.
void SysCtrlPowerEverything(void)
Power up everything.