From 2033adea0e944f38a0c33435c54e18094708d397 Mon Sep 17 00:00:00 2001 From: Yangbo Lu Date: Thu, 5 Jun 2025 10:48:42 +0800 Subject: [PATCH] boards: nxp: imx943_evk: add M33 DDR variant support Added i.MX943 EVK M33 DDR variant support. Signed-off-by: Yangbo Lu --- boards/nxp/imx943_evk/Kconfig.imx943_evk | 2 +- boards/nxp/imx943_evk/board.yml | 3 +++ .../imx943_evk_mimx94398_m33_ddr.dts | 23 +++++++++++++++++++ .../imx943_evk_mimx94398_m33_ddr.yaml | 17 ++++++++++++++ .../imx943_evk_mimx94398_m33_ddr_defconfig | 23 +++++++++++++++++++ 5 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 boards/nxp/imx943_evk/imx943_evk_mimx94398_m33_ddr.dts create mode 100644 boards/nxp/imx943_evk/imx943_evk_mimx94398_m33_ddr.yaml create mode 100644 boards/nxp/imx943_evk/imx943_evk_mimx94398_m33_ddr_defconfig diff --git a/boards/nxp/imx943_evk/Kconfig.imx943_evk b/boards/nxp/imx943_evk/Kconfig.imx943_evk index 31a7d45627c..49ceb9ad534 100644 --- a/boards/nxp/imx943_evk/Kconfig.imx943_evk +++ b/boards/nxp/imx943_evk/Kconfig.imx943_evk @@ -3,5 +3,5 @@ config BOARD_IMX943_EVK select SOC_MIMX94398_A55 if BOARD_IMX943_EVK_MIMX94398_A55 - select SOC_MIMX94398_M33 if BOARD_IMX943_EVK_MIMX94398_M33 + select SOC_MIMX94398_M33 if BOARD_IMX943_EVK_MIMX94398_M33 || BOARD_IMX943_EVK_MIMX94398_M33_DDR select SOC_PART_NUMBER_MIMX94398AVKM diff --git a/boards/nxp/imx943_evk/board.yml b/boards/nxp/imx943_evk/board.yml index 14122625624..568781db2cc 100644 --- a/boards/nxp/imx943_evk/board.yml +++ b/boards/nxp/imx943_evk/board.yml @@ -4,3 +4,6 @@ board: vendor: nxp socs: - name: mimx94398 + variants: + - name: ddr + cpucluster: m33 diff --git a/boards/nxp/imx943_evk/imx943_evk_mimx94398_m33_ddr.dts b/boards/nxp/imx943_evk/imx943_evk_mimx94398_m33_ddr.dts new file mode 100644 index 00000000000..75450555de1 --- /dev/null +++ b/boards/nxp/imx943_evk/imx943_evk_mimx94398_m33_ddr.dts @@ -0,0 +1,23 @@ +/* + * Copyright 2025 NXP + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/dts-v1/; + +#include "imx943_evk_mimx94398_m33.dts" + +/ { + model = "NXP i.MX943 EVK board DDR variant"; + + chosen { + zephyr,sram = &ddr; + /delete-property/ zephyr,flash; + }; + + ddr: memory@86000000 { + device_type = "memory"; + reg = <0x86000000 DT_SIZE_M(4)>; + }; +}; diff --git a/boards/nxp/imx943_evk/imx943_evk_mimx94398_m33_ddr.yaml b/boards/nxp/imx943_evk/imx943_evk_mimx94398_m33_ddr.yaml new file mode 100644 index 00000000000..ca7423ff7a8 --- /dev/null +++ b/boards/nxp/imx943_evk/imx943_evk_mimx94398_m33_ddr.yaml @@ -0,0 +1,17 @@ +# +# Copyright 2025 NXP +# +# SPDX-License-Identifier: Apache-2.0 +# + +identifier: imx943_evk/mimx94398/m33/ddr +name: NXP i.MX943 EVK M33 DDR variant +type: mcu +arch: arm +ram: 4096 +toolchain: + - zephyr + - gnuarmemb +supported: + - uart +vendor: nxp diff --git a/boards/nxp/imx943_evk/imx943_evk_mimx94398_m33_ddr_defconfig b/boards/nxp/imx943_evk/imx943_evk_mimx94398_m33_ddr_defconfig new file mode 100644 index 00000000000..41008c1ec7f --- /dev/null +++ b/boards/nxp/imx943_evk/imx943_evk_mimx94398_m33_ddr_defconfig @@ -0,0 +1,23 @@ +# +# Copyright 2025 NXP +# +# SPDX-License-Identifier: Apache-2.0 +# + +# clock-related configurations +CONFIG_CLOCK_CONTROL=y + +# serial interface-related configurations +CONFIG_SERIAL=y +CONFIG_UART_INTERRUPT_DRIVEN=y +CONFIG_UART_CONSOLE=y +CONFIG_CONSOLE=y + +# SCMI-related configurations +CONFIG_MBOX=y +CONFIG_MBOX_INIT_PRIORITY=0 +CONFIG_ARM_SCMI=y +CONFIG_ARM_SCMI_NXP_VENDOR_EXTENSIONS=y + +# kernel-related configurations +CONFIG_XIP=n