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 ;
340 mp1rev = ( HWREG(
FCFG1_BASE + 0x00000314 ) & 0x0000FFFF );
341 if ( mp1rev < 527 ) {
342 uint32_t vtrim_bod = (( HWREG(
FCFG1_BASE + 0x000002BC ) >> 24 ) & 0xF );
343 uint32_t vtrim_udig = (( HWREG(
FCFG1_BASE + 0x000002BC ) >> 16 ) & 0xF );
344 if ( vtrim_bod > 0 ) {
347 if ( vtrim_udig != 7 ) {
348 if ( vtrim_udig == 6 ) {
351 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 SetupTrimDevice(void)
Performs the necessary trim of the device which is not done in boot code.
void ThisCodeIsBuiltForCC26xxHwRev22AndLater_HaltIfViolated(void)
Verifies that current chip is built for CC26xx HwRev 2.2 or later and never returns if violated...
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.