[BUG] FSL_FEATURE_FLEXSPI_HAS_RESET never defined
JonathonReinhart opened this issue · 3 comments
Describe the bug
As far as I can tell, FSL_FEATURE_FLEXSPI_HAS_RESET
is not defined for any devices supported by this SDK. See this code search.
This flag is used to guard whether FLEXSPI_Init()
will reset the flexspi block:
mcux-sdk/drivers/flexspi/fsl_flexspi.c
Lines 102 to 105 in 1cb5377
and here:
mcux-sdk/drivers/flexspi/fsl_flexspi.c
Lines 265 to 268 in 1cb5377
The result is that FLEXSPI_Init()
does not reset the FlexSPI as it is clearly intended to do.
Since the reset is asserted by default (on RT595), one must manually reset the peripheral (or clear the reset line) before FLEXSPI_Init()
in order to to use it, e.g.
RESET_PeripheralReset(kFLEXSPI1_RST_SHIFT_RSTn);
Hi @JonathonReinhart, thanks for your comments. That's indeed an issue, I will fix it as soon as possible.
In b4dca30, you defined FLEXSPI_RESETS_ARRAY
to FLEXSPI_RSTS
. Any reason to not simply use FLEXSPI_RSTS
instead?
In b4dca30, you defined
FLEXSPI_RESETS_ARRAY
toFLEXSPI_RSTS
. Any reason to not simply useFLEXSPI_RSTS
instead?
To align with format of other drivers.