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)
75
75
case LPM_PowerModeLowSpeedRun :
76
76
case LPM_PowerModeSysIdle :
77
77
CLOCK_SET_DIV (kCLOCK_SemcDiv , 3 ); // SEMC CLK should not exceed 166MHz
78
+ #ifdef HYPERFLASH_BOOT
78
79
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
79
83
CLOCK_SET_MUX (kCLOCK_FlexspiMux , 2 ); // FLEXSPI mux to PLL2 PFD2
80
84
/* CORE CLK to 132MHz and AHB, IPG, PERCLK to 33MHz */
81
85
CLOCK_SET_DIV (kCLOCK_PerclkDiv , 0 );
@@ -108,6 +112,7 @@ void SwitchSystemClocks(lpm_power_mode_t power_mode)
108
112
/* Enable clock gate of flexspi. */
109
113
CCM -> CCGR6 |= (CCM_CCGR6_CG5_MASK );
110
114
115
+ #ifdef HYPERFLASH_BOOT
111
116
if ((LPM_PowerModeLowPowerRun == power_mode ) || (LPM_PowerModeLPIdle == power_mode ))
112
117
{
113
118
FLEXSPI_INST -> DLLCR [0 ] = FLEXSPI_DLLCR_OVRDEN (1 ) | FLEXSPI_DLLCR_OVRDVAL (19 );
@@ -116,7 +121,8 @@ void SwitchSystemClocks(lpm_power_mode_t power_mode)
116
121
{
117
122
FLEXSPI_INST -> DLLCR [0 ] = FLEXSPI_DLLCR_DLLEN (1 ) | FLEXSPI_DLLCR_SLVDLYTARGET (15 );
118
123
}
119
-
124
+ #endif
125
+
120
126
FLEXSPI_INST -> MCR0 &= ~FLEXSPI_MCR0_MDIS_MASK ;
121
127
FLEXSPI_INST -> MCR0 |= FLEXSPI_MCR0_SWRESET_MASK ;
122
128
while (FLEXSPI_INST -> MCR0 & FLEXSPI_MCR0_SWRESET_MASK )
You can’t perform that action at this time.
0 commit comments