From c5ab5769299d794275935185c592d41a845dd378 Mon Sep 17 00:00:00 2001 From: Iuliana Prodan Date: Mon, 19 Apr 2021 12:38:40 +0300 Subject: [PATCH] boards: xtensa: adsp: add support for imx8 board Add support for i.MX8QM board by defining defconfig, board configuration and device tree. Signed-off-by: Iuliana Prodan --- boards/xtensa/nxp_adsp_imx8/Kconfig.board | 7 +++++++ boards/xtensa/nxp_adsp_imx8/Kconfig.defconfig | 19 ++++++++++++++++++ boards/xtensa/nxp_adsp_imx8/board.cmake | 4 ++++ boards/xtensa/nxp_adsp_imx8/nxp_adsp_imx8.dts | 18 +++++++++++++++++ .../xtensa/nxp_adsp_imx8/nxp_adsp_imx8.yaml | 10 ++++++++++ .../nxp_adsp_imx8/nxp_adsp_imx8_defconfig | 20 +++++++++++++++++++ 6 files changed, 78 insertions(+) create mode 100644 boards/xtensa/nxp_adsp_imx8/Kconfig.board create mode 100644 boards/xtensa/nxp_adsp_imx8/Kconfig.defconfig create mode 100644 boards/xtensa/nxp_adsp_imx8/board.cmake create mode 100644 boards/xtensa/nxp_adsp_imx8/nxp_adsp_imx8.dts create mode 100644 boards/xtensa/nxp_adsp_imx8/nxp_adsp_imx8.yaml create mode 100644 boards/xtensa/nxp_adsp_imx8/nxp_adsp_imx8_defconfig diff --git a/boards/xtensa/nxp_adsp_imx8/Kconfig.board b/boards/xtensa/nxp_adsp_imx8/Kconfig.board new file mode 100644 index 00000000000..e24c0a45316 --- /dev/null +++ b/boards/xtensa/nxp_adsp_imx8/Kconfig.board @@ -0,0 +1,7 @@ +# Xtensa board configuration + +# Copyright (c) 2021 NXP +# SPDX-License-Identifier: Apache-2.0 + +config BOARD_NXP_ADSP_IMX8 + bool "NXP ADSP i.MX8" diff --git a/boards/xtensa/nxp_adsp_imx8/Kconfig.defconfig b/boards/xtensa/nxp_adsp_imx8/Kconfig.defconfig new file mode 100644 index 00000000000..225826cebbc --- /dev/null +++ b/boards/xtensa/nxp_adsp_imx8/Kconfig.defconfig @@ -0,0 +1,19 @@ +# Copyright (c) 2021 NXP +# +# SPDX-License-Identifier: Apache-2.0 + +if BOARD_NXP_ADSP_IMX8 + +config BOARD + default "nxp_adsp_imx8" + +config DUMMY_DMA + default y + depends on DMA + +config IMX_EDMA + default y + depends on DMA + + +endif # BOARD_NXP_ADSP_IMX8 diff --git a/boards/xtensa/nxp_adsp_imx8/board.cmake b/boards/xtensa/nxp_adsp_imx8/board.cmake new file mode 100644 index 00000000000..6b01bab2aee --- /dev/null +++ b/boards/xtensa/nxp_adsp_imx8/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_imx8/nxp_adsp_imx8.dts b/boards/xtensa/nxp_adsp_imx8/nxp_adsp_imx8.dts new file mode 100644 index 00000000000..51d3162134a --- /dev/null +++ b/boards/xtensa/nxp_adsp_imx8/nxp_adsp_imx8.dts @@ -0,0 +1,18 @@ +/* + * Copyright (c) 2021 NXP + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/dts-v1/; + +#include + +/ { + model = "nxp_adsp_imx8"; + compatible = "nxp"; + + chosen { + zephyr,sram = &sram0; + }; +}; diff --git a/boards/xtensa/nxp_adsp_imx8/nxp_adsp_imx8.yaml b/boards/xtensa/nxp_adsp_imx8/nxp_adsp_imx8.yaml new file mode 100644 index 00000000000..f5cfc11cc75 --- /dev/null +++ b/boards/xtensa/nxp_adsp_imx8/nxp_adsp_imx8.yaml @@ -0,0 +1,10 @@ +identifier: nxp_adsp_imx8 +name: i.MX8 DSP +type: mcu +arch: xtensa +toolchain: + - zephyr +testing: + only_tags: + - kernel + - sof diff --git a/boards/xtensa/nxp_adsp_imx8/nxp_adsp_imx8_defconfig b/boards/xtensa/nxp_adsp_imx8/nxp_adsp_imx8_defconfig new file mode 100644 index 00000000000..a3e0ab4fec8 --- /dev/null +++ b/boards/xtensa/nxp_adsp_imx8/nxp_adsp_imx8_defconfig @@ -0,0 +1,20 @@ +# SPDX-License-Identifier: Apache-2.0 + +CONFIG_MAIN_STACK_SIZE=3072 + +CONFIG_SOC_SERIES_NXP_IMX8=y +CONFIG_BOARD_NXP_ADSP_IMX8=y + +CONFIG_GEN_ISR_TABLES=y +CONFIG_GEN_IRQ_VECTOR_TABLE=n + +CONFIG_XTENSA_RESET_VECTOR=y + +CONFIG_XTENSA_USE_CORE_CRT1=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