[PATCH v4 0/4] Enable XSPI1 on i.MX943 EVK board
alice.guo at oss.nxp.com
alice.guo at oss.nxp.com
Thu Mar 12 01:57:21 CET 2026
Changes for v1:
- Add support for XSPI1 on i.MX943 EVK board
Changes for v2:
- Remove the big-endian related code
- Change compatible to "nxp,imx94-xspi"
Changes for v3:
- Add "depends on ARCH_IMX9" to the NXP_XSPI Kconfig entry to prevent
this driver from being enabled on unsupported platforms like sandbox
Changes for v4:
- Remove unused struct nxp_xspi *x in xspi_writel() and xspi_readl()
- Rename boolean parameter 'c' to 'wait_mask_set' in xspi_readl_poll_tout()
- Return clk_enable(&x->clk) directly in nxp_xspi_clk_prep_enable()
- Replace WARN_ON with proper error handling
- Change xspi_update_lut() to accept the number of LUT entries directly
instead of calculating it from num_of_seq
- Align macro definitions with Tab
- Replace 0x10000 with SZ_64K
- Remove () from XSPI_LUT_KEY_VAL
Signed-off-by: Alice Guo <alice.guo at nxp.com>
---
Alice Guo (2):
spi: nxp_xspi: Add new driver for NXP XSPI controller
imx943_evk: Enable XSPI1
Ye Li (2):
misc: ele_api: Add support for XSPI SET GMID command
imx94_evk: Get ownership of XSPI control registers protected by GMID in SPL
MAINTAINERS | 1 +
arch/arm/dts/imx943-evk-u-boot.dtsi | 34 ++
arch/arm/dts/imx943-u-boot.dtsi | 16 +
arch/arm/include/asm/mach-imx/ele_api.h | 2 +
board/nxp/imx94_evk/spl.c | 12 +
configs/imx943_evk_defconfig | 9 +
drivers/misc/imx_ele/ele_api.c | 28 +
drivers/spi/Kconfig | 8 +
drivers/spi/Makefile | 1 +
drivers/spi/nxp_xspi.c | 914 ++++++++++++++++++++++++++++++++
drivers/spi/nxp_xspi.h | 703 ++++++++++++++++++++++++
11 files changed, 1728 insertions(+)
---
base-commit: ba7bf918dafcd093ad733b07ba490baeb20cf5da
change-id: 20260312-xspi-ab3bba69ecd3
Best regards,
--
Alice Guo <alice.guo at nxp.com>
More information about the U-Boot
mailing list