spi: nxp_fspi: Support i.MX8DXL flexspi
authorYe Li <ye.li@nxp.com>
Wed, 24 Sep 2025 02:11:26 +0000 (10:11 +0800)
committerFabio Estevam <festevam@gmail.com>
Fri, 26 Sep 2025 12:52:23 +0000 (09:52 -0300)
commit8e8fdb6681b916b9db769fb8e082e1160e2801f4
tree38e28d14d0d559d6fa017962bffe874afa4cf203
parent2866c332180fa8f36a03c41943b45d80c6992f15
spi: nxp_fspi: Support i.MX8DXL flexspi

According to i.MX8DXL A1 errata ERR050601, concurrent read accesses
from the A35 cores to the peripherals within the LSIO subsystem
(region 0_5DXX_XXXX) and address spaces in the regions
[0_0000_0000 – 0_1BFF_FFFF] and [4_0000_0000 – 4_3FFF_FFFF] can collide
and cause data corruption in the returned data, with no failure report.
Even a single A35 core accessing both these regions can trigger the issue
because an A35 core can have more than one parallel read operation in
progress.

The flexspi0 AHB memory is in LSIO region mentioned in above errata.
So we can't use AHB read, only can read data from FIFO.
Add the compatible string for 8DXL and use a flag for the IPS read.

Signed-off-by: Ye Li <ye.li@nxp.com>
drivers/spi/nxp_fspi.c