Skip to content

Commit 9c3c3d2

Browse files
Tim-Wang38Arto Kinnunen
authored and
Arto Kinnunen
committed
targets:RT1050: Fix the low speed switch issue
Fix the low speed switch issue when using QSPI flash Signed-off-by: Tim Wang <tim.wang@nxp.com>
1 parent b14ddf6 commit 9c3c3d2

File tree

1 file changed

+7
-1
lines changed
  • targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_MIMXRT1050/TARGET_EVK

1 file changed

+7
-1
lines changed

targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_MIMXRT1050/TARGET_EVK/specific.c

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff 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)

0 commit comments

Comments
 (0)