40 #include <inc/hw_types.h>
41 #include <inc/hw_memmap.h>
42 #include <inc/hw_adi.h>
43 #include <inc/hw_adi_2_refsys.h>
44 #include <inc/hw_adi_3_refsys.h>
45 #include <inc/hw_aon_ioc.h>
46 #include <inc/hw_aon_sysctl.h>
47 #include <inc/hw_aon_wuc.h>
48 #include <inc/hw_aux_wuc.h>
49 #include <inc/hw_ccfg.h>
50 #include <inc/hw_fcfg1.h>
51 #include <inc/hw_flash.h>
52 #include <inc/hw_prcm.h>
53 #include <inc/hw_vims.h>
62 #ifdef __IAR_SYSTEMS_ICC__
63 #include <intrinsics.h>
74 #undef SetupTrimDevice
75 #define SetupTrimDevice NOROM_SetupTrimDevice
89 #define CPU_DELAY_MICRO_SECONDS( x ) \
90 CPUdelay(((uint32_t)((( x ) * 48.0 ) / 5.0 )) - 1 )
114 uint32_t ui32Fcfg1Revision;
115 uint32_t ui32AonSysResetctl;
122 if ( ui32Fcfg1Revision == 0xFFFFFFFF ) {
123 ui32Fcfg1Revision = 0;
271 uint32_t ccfg_ModeConfReg ;
337 mp1rev = ( HWREG(
FCFG1_BASE + 0x00000314 ) & 0x0000FFFF );
338 if ( mp1rev < 542 ) {
339 uint32_t vtrim_bod = (( HWREG(
FCFG1_BASE + 0x000002BC ) >> 24 ) & 0xF );
340 uint32_t vtrim_udig = (( HWREG(
FCFG1_BASE + 0x000002BC ) >> 16 ) & 0xF );
341 if ( vtrim_bod > 0 ) {
344 if ( vtrim_udig != 7 ) {
345 if ( vtrim_udig == 6 ) {
348 vtrim_udig = (( vtrim_udig + 2 ) & 0xF );
void SetupAfterColdResetWakeupFromShutDownCfg3(uint32_t ccfg_ModeConfReg)
Third part of configuration required when waking up from shutdown.
#define AUX_WUC_POWER_DOWN
void AUXWUCPowerCtrl(uint32_t ui32PowerMode)
Control the power to the AUX domain.
void ThisCodeIsBuiltForCC13xxHwRev20AndLater_HaltIfViolated(void)
Verifies that curent chip is built for CC13xx HwRev 2.0 or later and never returns if violated...
void SetupTrimDevice(void)
Performs the necessary trim of the device which is not done in boot code.
void SetupAfterColdResetWakeupFromShutDownCfg1(uint32_t ccfg_ModeConfReg)
First part of configuration required when waking up from shutdown.
static void TrimAfterColdResetWakeupFromShutDownWakeupFromPowerDown(void)
Trims to be applied when coming from POWER_DOWN (also called when coming from SHUTDOWN and PIN_RESET)...
void SetupSetCacheModeAccordingToCcfgSetting(void)
Set correct VIMS_MODE according to CCFG setting (CACHE or GPRAM)
static void TrimAfterColdResetWakeupFromShutDown(uint32_t ui32Fcfg1Revision)
Trims to be applied when coming from SHUTDOWN (also called when coming from PIN_RESET).
void SetupAfterColdResetWakeupFromShutDownCfg2(uint32_t ui32Fcfg1Revision, uint32_t ccfg_ModeConfReg)
Second part of configuration required when waking up from shutdown.
static void TrimAfterColdReset(void)
Trims to be applied when coming from PIN_RESET.
static void AONWUCJtagPowerOff(void)
Request power off of the JTAG domain.