From b5480f3abe6ea35a654fc3bb298c3964df1c78a3 Mon Sep 17 00:00:00 2001 From: Iuliana Prodan Date: Wed, 16 Oct 2024 17:20:21 +0300 Subject: [PATCH] boards: nxp: imxrt700: Add i.MXRT700 HiFi4 board support Add board support for the HiFi4 DSP core from NXP i.MXRT700. Signed-off-by: Iuliana Prodan --- boards/nxp/mimxrt700_evk/Kconfig.mimxrt700_evk | 3 ++- boards/nxp/mimxrt700_evk/board.cmake | 2 -- .../mimxrt700_evk_mimxrt798s_hifi4.dts | 18 ++++++++++++++++++ .../mimxrt700_evk_mimxrt798s_hifi4.yaml | 18 ++++++++++++++++++ 4 files changed, 38 insertions(+), 3 deletions(-) create mode 100644 boards/nxp/mimxrt700_evk/mimxrt700_evk_mimxrt798s_hifi4.dts create mode 100644 boards/nxp/mimxrt700_evk/mimxrt700_evk_mimxrt798s_hifi4.yaml diff --git a/boards/nxp/mimxrt700_evk/Kconfig.mimxrt700_evk b/boards/nxp/mimxrt700_evk/Kconfig.mimxrt700_evk index af33cfc734b..80f662d5830 100644 --- a/boards/nxp/mimxrt700_evk/Kconfig.mimxrt700_evk +++ b/boards/nxp/mimxrt700_evk/Kconfig.mimxrt700_evk @@ -1,7 +1,8 @@ -# Copyright 2024 NXP +# Copyright 2024-2025 NXP # SPDX-License-Identifier: Apache-2.0 config BOARD_MIMXRT700_EVK select SOC_MIMXRT798S_CM33_CPU0 if BOARD_MIMXRT700_EVK_MIMXRT798S_CM33_CPU0 select SOC_MIMXRT798S_CM33_CPU1 if BOARD_MIMXRT700_EVK_MIMXRT798S_CM33_CPU1 + select SOC_MIMXRT798S_HIFI4 if BOARD_MIMXRT700_EVK_MIMXRT798S_HIFI4 select SOC_PART_NUMBER_MIMXRT798SGFOA diff --git a/boards/nxp/mimxrt700_evk/board.cmake b/boards/nxp/mimxrt700_evk/board.cmake index 2ea53e16741..800d65c1ead 100644 --- a/boards/nxp/mimxrt700_evk/board.cmake +++ b/boards/nxp/mimxrt700_evk/board.cmake @@ -13,8 +13,6 @@ elseif(CONFIG_SOC_MIMXRT798S_CM33_CPU1) board_runner_args(jlink "--device=MIMXRT798S_M33_1") board_runner_args(linkserver "--device=MIMXRT798S:MIMXRT700-EVK") board_runner_args(linkserver "--core=cm33_core1") -else() - message(FATAL_ERROR "Requested core is not supported") endif() include(${ZEPHYR_BASE}/boards/common/jlink.board.cmake) diff --git a/boards/nxp/mimxrt700_evk/mimxrt700_evk_mimxrt798s_hifi4.dts b/boards/nxp/mimxrt700_evk/mimxrt700_evk_mimxrt798s_hifi4.dts new file mode 100644 index 00000000000..392a4c27a1d --- /dev/null +++ b/boards/nxp/mimxrt700_evk/mimxrt700_evk_mimxrt798s_hifi4.dts @@ -0,0 +1,18 @@ +/* + * Copyright 2024 NXP + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/dts-v1/; + +#include + +/ { + model = "NXP MIMXRT700-EVK HiFi4 DSP"; + compatible = "nxp,mimxrt798s"; + + chosen { + zephyr,sram = &dtcm; + }; +}; diff --git a/boards/nxp/mimxrt700_evk/mimxrt700_evk_mimxrt798s_hifi4.yaml b/boards/nxp/mimxrt700_evk/mimxrt700_evk_mimxrt798s_hifi4.yaml new file mode 100644 index 00000000000..925a17ac466 --- /dev/null +++ b/boards/nxp/mimxrt700_evk/mimxrt700_evk_mimxrt798s_hifi4.yaml @@ -0,0 +1,18 @@ +# +# Copyright 2024 NXP +# +# SPDX-License-Identifier: Apache-2.0 +# + +identifier: mimxrt700_evk/mimxrt798s/hifi4 +name: NXP MIMXRT700-EVK HiFi4 +type: mcu +arch: xtensa +toolchain: + - xcc + - xt-clang + - zephyr +testing: + only_tags: + - kernel +vendor: nxp