File tree Expand file tree Collapse file tree 1 file changed +7
-1
lines changed
targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_MIMXRT1050/TARGET_EVK Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -75,7 +75,11 @@ void SwitchSystemClocks(lpm_power_mode_t power_mode)
7575 case LPM_PowerModeLowSpeedRun :
7676 case LPM_PowerModeSysIdle :
7777 CLOCK_SET_DIV (kCLOCK_SemcDiv , 3 ); // SEMC CLK should not exceed 166MHz
78+ #ifdef HYPERFLASH_BOOT
7879 CLOCK_SET_DIV (kCLOCK_FlexspiDiv , 1 ); // FLEXSPI in DDR mode
80+ #else
81+ CLOCK_SET_DIV (kCLOCK_FlexspiDiv , 3 ); // FLEXSPI in SDR mode
82+ #endif
7983 CLOCK_SET_MUX (kCLOCK_FlexspiMux , 2 ); // FLEXSPI mux to PLL2 PFD2
8084 /* CORE CLK to 132MHz and AHB, IPG, PERCLK to 33MHz */
8185 CLOCK_SET_DIV (kCLOCK_PerclkDiv , 0 );
@@ -108,6 +112,7 @@ void SwitchSystemClocks(lpm_power_mode_t power_mode)
108112 /* Enable clock gate of flexspi. */
109113 CCM -> CCGR6 |= (CCM_CCGR6_CG5_MASK );
110114
115+ #ifdef HYPERFLASH_BOOT
111116 if ((LPM_PowerModeLowPowerRun == power_mode ) || (LPM_PowerModeLPIdle == power_mode ))
112117 {
113118 FLEXSPI_INST -> DLLCR [0 ] = FLEXSPI_DLLCR_OVRDEN (1 ) | FLEXSPI_DLLCR_OVRDVAL (19 );
@@ -116,7 +121,8 @@ void SwitchSystemClocks(lpm_power_mode_t power_mode)
116121 {
117122 FLEXSPI_INST -> DLLCR [0 ] = FLEXSPI_DLLCR_DLLEN (1 ) | FLEXSPI_DLLCR_SLVDLYTARGET (15 );
118123 }
119-
124+ #endif
125+
120126 FLEXSPI_INST -> MCR0 &= ~FLEXSPI_MCR0_MDIS_MASK ;
121127 FLEXSPI_INST -> MCR0 |= FLEXSPI_MCR0_SWRESET_MASK ;
122128 while (FLEXSPI_INST -> MCR0 & FLEXSPI_MCR0_SWRESET_MASK )
You can’t perform that action at this time.
0 commit comments