spi: fsl_qspi: Move AHB read buffer config after LUT
authorPawel Kochanowski <pkochanowski@sii.pl>
Thu, 24 Apr 2025 07:45:39 +0000 (09:45 +0200)
committerFabio Estevam <festevam@denx.de>
Fri, 25 Apr 2025 11:52:59 +0000 (08:52 -0300)
commitddd6d6f8dbd940edf3b62e1b37bc86734aec236c
tree31d4f188fb7c37f854476041089cd69fdfbc4dd6
parent81b1a42be08d36b510cdfd9b7f3f742bc780a4b6
spi: fsl_qspi: Move AHB read buffer config after LUT

When using CONFIG_FSL_QSPI_AHB_FULL_MAP the fsl_qspi_default_setup() sets
the BFGENCR register to use the LUT(SEQID_LUT_AHB) before the Look Up Table
is populated.

This result in a situation that after 'sf probe' command any memory
read from qspi using AHB will result in undefined behaviour (hang) untill
first 'sf read' op is executed.

Move the BFGENCR write to fsl_qspi_prepare_lut() to ensure that the setup
is consistent. AHB reads will use the default LUT(index 0) setup by previous
boot stage untill the first read op.

Signed-off-by: Pawel Kochanowski <pkochanowski@sii.pl>
drivers/spi/fsl_qspi.c