From ad772693aac1554331a625d866bb2af4ae9a51fa Mon Sep 17 00:00:00 2001 From: Iuliana Prodan Date: Fri, 1 Oct 2021 19:01:59 +0300 Subject: [PATCH] boards: xtensa: adsp: add support for imx8m board Add support for i.MX8MP board by defining defconfig, board configuration and device tree. Signed-off-by: Iuliana Prodan --- boards/xtensa/nxp_adsp_imx8m/Kconfig.board | 7 ++++++ .../xtensa/nxp_adsp_imx8m/Kconfig.defconfig | 19 ++++++++++++++++ boards/xtensa/nxp_adsp_imx8m/board.cmake | 4 ++++ .../xtensa/nxp_adsp_imx8m/nxp_adsp_imx8m.dts | 18 +++++++++++++++ .../xtensa/nxp_adsp_imx8m/nxp_adsp_imx8m.yaml | 10 +++++++++ .../nxp_adsp_imx8m/nxp_adsp_imx8m_defconfig | 22 +++++++++++++++++++ 6 files changed, 80 insertions(+) create mode 100644 boards/xtensa/nxp_adsp_imx8m/Kconfig.board create mode 100644 boards/xtensa/nxp_adsp_imx8m/Kconfig.defconfig create mode 100644 boards/xtensa/nxp_adsp_imx8m/board.cmake create mode 100644 boards/xtensa/nxp_adsp_imx8m/nxp_adsp_imx8m.dts create mode 100644 boards/xtensa/nxp_adsp_imx8m/nxp_adsp_imx8m.yaml create mode 100644 boards/xtensa/nxp_adsp_imx8m/nxp_adsp_imx8m_defconfig diff --git a/boards/xtensa/nxp_adsp_imx8m/Kconfig.board b/boards/xtensa/nxp_adsp_imx8m/Kconfig.board new file mode 100644 index 00000000000..6efc104fd21 --- /dev/null +++ b/boards/xtensa/nxp_adsp_imx8m/Kconfig.board @@ -0,0 +1,7 @@ +# Xtensa board configuration + +# Copyright (c) 2021 NXP +# SPDX-License-Identifier: Apache-2.0 + +config BOARD_NXP_ADSP_IMX8M + bool "NXP ADSP i.MX8M" diff --git a/boards/xtensa/nxp_adsp_imx8m/Kconfig.defconfig b/boards/xtensa/nxp_adsp_imx8m/Kconfig.defconfig new file mode 100644 index 00000000000..127b84e4d2b --- /dev/null +++ b/boards/xtensa/nxp_adsp_imx8m/Kconfig.defconfig @@ -0,0 +1,19 @@ +# Copyright (c) 2021 NXP +# +# SPDX-License-Identifier: Apache-2.0 + +if BOARD_NXP_ADSP_IMX8M + +config BOARD + default "nxp_adsp_imx8m" + +config DUMMY_DMA + default y + depends on DMA + +config IMX_SDMA + default y + depends on DMA + + +endif # BOARD_NXP_ADSP_IMX8M diff --git a/boards/xtensa/nxp_adsp_imx8m/board.cmake b/boards/xtensa/nxp_adsp_imx8m/board.cmake new file mode 100644 index 00000000000..6b01bab2aee --- /dev/null +++ b/boards/xtensa/nxp_adsp_imx8m/board.cmake @@ -0,0 +1,4 @@ +# SPDX-License-Identifier: Apache-2.0 + +board_set_flasher_ifnset(misc-flasher) +board_finalize_runner_args(misc-flasher) diff --git a/boards/xtensa/nxp_adsp_imx8m/nxp_adsp_imx8m.dts b/boards/xtensa/nxp_adsp_imx8m/nxp_adsp_imx8m.dts new file mode 100644 index 00000000000..7b56a4a9834 --- /dev/null +++ b/boards/xtensa/nxp_adsp_imx8m/nxp_adsp_imx8m.dts @@ -0,0 +1,18 @@ +/* + * Copyright (c) 2021 NXP + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/dts-v1/; + +#include + +/ { + model = "nxp_adsp_imx8m"; + compatible = "nxp"; + + chosen { + zephyr,sram = &sram0; + }; +}; diff --git a/boards/xtensa/nxp_adsp_imx8m/nxp_adsp_imx8m.yaml b/boards/xtensa/nxp_adsp_imx8m/nxp_adsp_imx8m.yaml new file mode 100644 index 00000000000..cb6b3608ff3 --- /dev/null +++ b/boards/xtensa/nxp_adsp_imx8m/nxp_adsp_imx8m.yaml @@ -0,0 +1,10 @@ +identifier: nxp_adsp_imx8m +name: i.MX8M DSP +type: mcu +arch: xtensa +toolchain: + - zephyr +testing: + only_tags: + - kernel + - sof diff --git a/boards/xtensa/nxp_adsp_imx8m/nxp_adsp_imx8m_defconfig b/boards/xtensa/nxp_adsp_imx8m/nxp_adsp_imx8m_defconfig new file mode 100644 index 00000000000..fbc906ff47c --- /dev/null +++ b/boards/xtensa/nxp_adsp_imx8m/nxp_adsp_imx8m_defconfig @@ -0,0 +1,22 @@ +# SPDX-License-Identifier: Apache-2.0 + +CONFIG_MAIN_STACK_SIZE=3072 + +CONFIG_SOC_SERIES_NXP_IMX8M=y +CONFIG_BOARD_NXP_ADSP_IMX8M=y + +CONFIG_GEN_ISR_TABLES=y +CONFIG_GEN_IRQ_VECTOR_TABLE=n + +CONFIG_XTENSA_RESET_VECTOR=y + +CONFIG_XTENSA_USE_CORE_CRT1=y + +CONFIG_XTENSA_SMALL_VECTOR_TABLE_ENTRY=y + +CONFIG_MULTI_LEVEL_INTERRUPTS=n +CONFIG_2ND_LEVEL_INTERRUPTS=n + +CONFIG_BOOTLOADER_SRAM_SIZE=192 +CONFIG_BUILD_OUTPUT_BIN=n +CONFIG_CLEANUP_INTERMEDIATE_FILES=y