Trims to be applied when coming from SHUTDOWN (also called when coming from PIN_RESET).
296 uint32_t ccfg_ModeConfReg ;
299 if (( HWREG( CCFG_BASE + CCFG_O_SIZE_AND_DIS_FLAGS ) & CCFG_SIZE_AND_DIS_FLAGS_DIS_ALT_DCDC_SETTING ) == 0 ) {
303 HWREGB( ADI3_BASE + ADI_O_MASK4B + ( ADI_3_REFSYS_O_DCDCCTL5 * 2 )) = ( 0xF0 |
304 ( HWREG( CCFG_BASE + CCFG_O_MODE_CONF_1 ) >> CCFG_MODE_CONF_1_ALT_DCDC_IPEAK_S ));
315 HWREG(AUX_DDI0_OSC_BASE + DDI_O_MASK16B + (DDI_0_OSC_O_CTL0 << 1) + 4) = DDI_0_OSC_CTL0_CLK_DCDC_SRC_SEL_M | (DDI_0_OSC_CTL0_CLK_DCDC_SRC_SEL_M >> 16);
317 HWREGH(AUX_DDI0_OSC_BASE + DDI_0_OSC_O_CTL0);
320 ccfg_ModeConfReg = HWREG( CCFG_BASE + CCFG_O_MODE_CONF );
329 #if ( CCFG_BASE == CCFG_BASE_DEFAULT )
332 NOROM_SetupAfterColdResetWakeupFromShutDownCfg2( ui32Fcfg1Revision, ccfg_ModeConfReg );
337 uint32_t ui32EfuseData ;
338 uint32_t orgResetCtl ;
341 ui32EfuseData = HWREG( FCFG1_BASE + FCFG1_O_SHDW_OSC_BIAS_LDO_TRIM );
344 FCFG1_SHDW_OSC_BIAS_LDO_TRIM_RCOSCHF_CTRIM_M ) >>
345 FCFG1_SHDW_OSC_BIAS_LDO_TRIM_RCOSCHF_CTRIM_S ) ;
350 HWREGB(ADI2_BASE + ADI_O_DIR + ADI_2_REFSYS_O_SOCLDOCTL1) =
351 ((((ui32EfuseData & FCFG1_SHDW_OSC_BIAS_LDO_TRIM_VTRIM_COARSE_M) >>
352 FCFG1_SHDW_OSC_BIAS_LDO_TRIM_VTRIM_COARSE_S) <<
353 ADI_2_REFSYS_SOCLDOCTL1_VTRIM_COARSE_S) |
355 (((ui32EfuseData & FCFG1_SHDW_OSC_BIAS_LDO_TRIM_VTRIM_DIG_M) >>
356 FCFG1_SHDW_OSC_BIAS_LDO_TRIM_VTRIM_DIG_S) <<
357 ADI_2_REFSYS_SOCLDOCTL1_VTRIM_DIG_S));
363 HWREGB(ADI2_BASE + ADI_O_DIR + ADI_2_REFSYS_O_REFSYSCTL0) =
364 (((ui32EfuseData & FCFG1_SHDW_OSC_BIAS_LDO_TRIM_TRIMIREF_M) >>
365 FCFG1_SHDW_OSC_BIAS_LDO_TRIM_TRIMIREF_S) <<
366 ADI_2_REFSYS_REFSYSCTL0_TRIM_IREF_S);
370 HWREGH(ADI3_BASE + ADI_O_MASK8B + (ADI_3_REFSYS_O_REFSYSCTL2 << 1)) =
371 (ADI_3_REFSYS_REFSYSCTL2_TRIM_VREF_M << 8) |
372 (((ui32EfuseData & FCFG1_SHDW_OSC_BIAS_LDO_TRIM_TRIMMAG_M) >>
373 FCFG1_SHDW_OSC_BIAS_LDO_TRIM_TRIMMAG_S) <<
374 ADI_3_REFSYS_REFSYSCTL2_TRIM_VREF_S);
377 ui32EfuseData = HWREG( FCFG1_BASE + FCFG1_O_SHDW_ANA_TRIM );
379 orgResetCtl = ( HWREG( AON_PMCTL_BASE + AON_PMCTL_O_RESETCTL ) & ~AON_PMCTL_RESETCTL_MCU_WARM_RESET_M );
380 HWREG( AON_PMCTL_BASE + AON_PMCTL_O_RESETCTL ) =
381 ( orgResetCtl & ~( AON_PMCTL_RESETCTL_CLK_LOSS_EN |
382 AON_PMCTL_RESETCTL_VDD_LOSS_EN |
383 AON_PMCTL_RESETCTL_VDDR_LOSS_EN |
384 AON_PMCTL_RESETCTL_VDDS_LOSS_EN ));
385 HWREG( AON_RTC_BASE + AON_RTC_O_SYNC );
389 if ((( ccfg_ModeConfReg & CCFG_MODE_CONF_VDDR_EXT_LOAD ) != 0 ) ||
390 (( ccfg_ModeConfReg & CCFG_MODE_CONF_VDDS_BOD_LEVEL ) == 0 ) )
392 if(HWREG(AON_PMCTL_BASE + AON_PMCTL_O_PWRCTL) &
393 AON_PMCTL_PWRCTL_EXT_REG_MODE)
398 HWREGH(ADI3_BASE + ADI_O_MASK8B + (ADI_3_REFSYS_O_REFSYSCTL1 << 1)) =
399 (ADI_3_REFSYS_REFSYSCTL1_TRIM_VDDS_BOD_M << 8) |
400 (((ui32EfuseData & FCFG1_SHDW_ANA_TRIM_TRIMBOD_EXTMODE_M) >>
401 FCFG1_SHDW_ANA_TRIM_TRIMBOD_EXTMODE_S) <<
402 ADI_3_REFSYS_REFSYSCTL1_TRIM_VDDS_BOD_S);
409 HWREGH(ADI3_BASE + ADI_O_MASK8B + (ADI_3_REFSYS_O_REFSYSCTL1 << 1)) =
410 (ADI_3_REFSYS_REFSYSCTL1_TRIM_VDDS_BOD_M << 8) |
411 (((ui32EfuseData & FCFG1_SHDW_ANA_TRIM_TRIMBOD_INTMODE_M) >>
412 FCFG1_SHDW_ANA_TRIM_TRIMBOD_INTMODE_S) <<
413 ADI_3_REFSYS_REFSYSCTL1_TRIM_VDDS_BOD_S);
416 HWREGB( ADI3_BASE + ADI_3_REFSYS_O_REFSYSCTL3 ) &= ~ADI_3_REFSYS_REFSYSCTL3_BOD_BG_TRIM_EN;
417 HWREGB( ADI3_BASE + ADI_3_REFSYS_O_REFSYSCTL3 ) |= ADI_3_REFSYS_REFSYSCTL3_BOD_BG_TRIM_EN;
420 FCFG1_SHDW_ANA_TRIM_VDDR_TRIM_M ) >>
421 FCFG1_SHDW_ANA_TRIM_VDDR_TRIM_S ) ;
425 Step_VBG(((int32_t)( ui32EfuseData << ( 32 - FCFG1_SHDW_ANA_TRIM_TRIMTEMP_W - FCFG1_SHDW_ANA_TRIM_TRIMTEMP_S )))
426 >> ( 32 - FCFG1_SHDW_ANA_TRIM_TRIMTEMP_W ));
429 HWREG( AON_RTC_BASE + AON_RTC_O_SYNCLF );
430 HWREG( AON_RTC_BASE + AON_RTC_O_SYNCLF );
431 HWREG( AON_PMCTL_BASE + AON_PMCTL_O_RESETCTL ) = orgResetCtl;
432 HWREG( AON_RTC_BASE + AON_RTC_O_SYNC );
437 uint32_t ui32TrimValue ;
440 trimReg = HWREG( FCFG1_BASE + FCFG1_O_DAC_BIAS_CNF );
441 ui32TrimValue = (( trimReg & FCFG1_DAC_BIAS_CNF_LPM_TRIM_IOUT_M ) >>
442 FCFG1_DAC_BIAS_CNF_LPM_TRIM_IOUT_S ) ;
446 HWREGB( ADI3_BASE + ADI_O_SET + ADI_3_REFSYS_O_AUX_DEBUG ) = ADI_3_REFSYS_AUX_DEBUG_LPM_BIAS_BACKUP_EN;
447 HWREGH( AUX_ADI4_BASE + ADI_O_MASK8B + ( ADI_4_AUX_O_COMP * 2 )) =
455 #if ( CCFG_BASE == CCFG_BASE_DEFAULT )
458 NOROM_SetupAfterColdResetWakeupFromShutDownCfg3( ccfg_ModeConfReg );
465 HWREGBITW( FLASH_BASE + FLASH_O_CFG, FLASH_CFG_DIS_EFUSECLK_BITN ) = 1;
static void Step_VBG(int32_t targetSigned)
Definition: setup.c:256
#define ADI_4_AUX_O_LPMBIAS
Definition: setup.c:47
void SetupAfterColdResetWakeupFromShutDownCfg3(uint32_t ccfg_ModeConfReg)
Third part of configuration required when waking up from shutdown.
Definition: setup_rom.c:324
#define ADI_4_AUX_COMP_LPM_BIAS_WIDTH_TRIM_S
Definition: setup.c:51
#define ADI_4_AUX_COMP_LPM_BIAS_WIDTH_TRIM_M
Definition: setup.c:50
#define AUX_SYSIF_OPMODE_TARGET_PDA
Definition: aux_sysif.h:99
void SetupAfterColdResetWakeupFromShutDownCfg1(uint32_t ccfg_ModeConfReg)
First part of configuration required when waking up from shutdown.
Definition: setup_rom.c:167
void AUXSYSIFOpModeChange(uint32_t targetOpMode)
Changes the AUX operational mode to the requested target mode.
Definition: aux_sysif.c:67
#define ADI_4_AUX_LPMBIAS_LPM_TRIM_IOUT_S
Definition: setup.c:49
static void Step_RCOSCHF_CTRIM(uint32_t toCode)
Definition: setup.c:234
void SetupStepVddrTrimTo(uint32_t toCode)
Set VDDR boost mode (by setting VDDR_TRIM to FCFG1..VDDR_TRIM_HH and setting VDDS_BOD to max) ...
Definition: setup_rom.c:119
void SetupAfterColdResetWakeupFromShutDownCfg2(uint32_t ui32Fcfg1Revision, uint32_t ccfg_ModeConfReg)
Second part of configuration required when waking up from shutdown.
Definition: setup_rom.c:222
#define ADI_4_AUX_LPMBIAS_LPM_TRIM_IOUT_M
Definition: setup.c:48