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.
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:https://github.com/nxp-mcuxpresso/mcux-sdk/blob/1cb5377bf2bf4a7b1b6415c662100dc01b981e07/drivers/flexspi/fsl_flexspi.c#L102-L105
and here:
https://github.com/nxp-mcuxpresso/mcux-sdk/blob/1cb5377bf2bf4a7b1b6415c662100dc01b981e07/drivers/flexspi/fsl_flexspi.c#L265-L268
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.