Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Port NXP ADSP soc/boards to HWMv2 #69398

Merged
merged 7 commits into from
Feb 28, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 0 additions & 9 deletions boards/boards_legacy/xtensa/nxp_adsp_imx8/Kconfig.board

This file was deleted.

10 changes: 0 additions & 10 deletions boards/boards_legacy/xtensa/nxp_adsp_imx8/Kconfig.defconfig

This file was deleted.

6 changes: 0 additions & 6 deletions boards/boards_legacy/xtensa/nxp_adsp_imx8/board.cmake

This file was deleted.

10 changes: 0 additions & 10 deletions boards/boards_legacy/xtensa/nxp_adsp_imx8m/Kconfig.board

This file was deleted.

10 changes: 0 additions & 10 deletions boards/boards_legacy/xtensa/nxp_adsp_imx8m/Kconfig.defconfig

This file was deleted.

6 changes: 0 additions & 6 deletions boards/boards_legacy/xtensa/nxp_adsp_imx8m/board.cmake

This file was deleted.

7 changes: 0 additions & 7 deletions boards/boards_legacy/xtensa/nxp_adsp_imx8ulp/Kconfig.board

This file was deleted.

10 changes: 0 additions & 10 deletions boards/boards_legacy/xtensa/nxp_adsp_imx8ulp/Kconfig.defconfig

This file was deleted.

6 changes: 0 additions & 6 deletions boards/boards_legacy/xtensa/nxp_adsp_imx8ulp/board.cmake

This file was deleted.

9 changes: 0 additions & 9 deletions boards/boards_legacy/xtensa/nxp_adsp_imx8x/Kconfig.board

This file was deleted.

10 changes: 0 additions & 10 deletions boards/boards_legacy/xtensa/nxp_adsp_imx8x/Kconfig.defconfig

This file was deleted.

6 changes: 0 additions & 6 deletions boards/boards_legacy/xtensa/nxp_adsp_imx8x/board.cmake

This file was deleted.

5 changes: 3 additions & 2 deletions boards/nxp/imx8mp_evk/Kconfig.imx8mp_evk
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# Copyright 2021-2022,2024 NXP
# Copyright 2021-2022, 2024 NXP
# SPDX-License-Identifier: Apache-2.0

config BOARD_IMX8MP_EVK
select SOC_MIMX8ML8_A53 if BOARD_IMX8MP_EVK_MIMX8ML8_A53 || BOARD_IMX8MP_EVK_MIMX8ML8_A53_SMP
select SOC_PART_NUMBER_MIMX8ML8DVNLZ if BOARD_IMX8MP_EVK_MIMX8ML8_A53 || BOARD_IMX8MP_EVK_MIMX8ML8_A53_SMP
select SOC_MIMX8MP_ADSP if BOARD_IMX8MP_EVK_MIMX8ML8_ADSP
select SOC_PART_NUMBER_MIMX8ML8DVNLZ
11 changes: 11 additions & 0 deletions boards/nxp/imx8mp_evk/board.cmake
Original file line number Diff line number Diff line change
@@ -1 +1,12 @@
#
# Copyright (c) 2024 NXP
#
# SPDX-License-Identifier: Apache-2.0
#

if(CONFIG_SOC_MIMX8MP_ADSP)
board_set_flasher_ifnset(misc-flasher)
board_finalize_runner_args(misc-flasher)

board_set_rimage_target(imx8m)
endif()
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2021, 2023 NXP
* Copyright 2021, 2023, 2024 NXP
*
* SPDX-License-Identifier: Apache-2.0
*/
Expand All @@ -10,7 +10,7 @@
#include <nxp/nxp_imx/mimx8ml8dvnlz-pinctrl.dtsi>

/ {
model = "nxp_adsp_imx8m";
model = "NXP i.MX 8MPLUS Audio DSP";
compatible = "nxp";

chosen {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
identifier: nxp_adsp_imx8m
name: NXP i.MX8M Plus EVK Audio DSP
identifier: imx8mp_evk/mimx8ml8/adsp
name: NXP i.MX 8MPLUS Audio DSP
type: mcu
arch: xtensa
toolchain:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
# SPDX-License-Identifier: Apache-2.0

CONFIG_SOC_SERIES_NXP_IMX8M=y
CONFIG_SOC_MIMX8M_ADSP=y
CONFIG_BOARD_NXP_ADSP_IMX8M=y

# size of stack for initialization and main thread
CONFIG_MAIN_STACK_SIZE=3072

Expand Down
8 changes: 8 additions & 0 deletions boards/nxp/imx8qm_mek/Kconfig.imx8qm_mek
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#
# Copyright 2024 NXP
#
# SPDX-License-Identifier: Apache-2.0

config BOARD_IMX8QM_MEK
select SOC_MIMX8QM_ADSP if BOARD_IMX8QM_MEK_MIMX8QM6_ADSP
select SOC_PART_NUMBER_MIMX8QM6AVUFF
12 changes: 12 additions & 0 deletions boards/nxp/imx8qm_mek/board.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#
# Copyright (c) 2024 NXP
#
# SPDX-License-Identifier: Apache-2.0
#

if(CONFIG_SOC_MIMX8QM_ADSP)
board_set_flasher_ifnset(misc-flasher)
board_finalize_runner_args(misc-flasher)

board_set_rimage_target(imx)
endif()
5 changes: 5 additions & 0 deletions boards/nxp/imx8qm_mek/board.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
board:
name: imx8qm_mek
vendor: nxp
socs:
- name: mimx8qm6
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
/*
* Copyright (c) 2021 NXP
* Copyright (c) 2021, 2024 NXP
*
* SPDX-License-Identifier: Apache-2.0
*/

/dts-v1/;

#include <nxp/nxp_imx8.dtsi>
#include "nxp_adsp_imx8x-pinctrl.dtsi"
#include "imx8qm_mek_mimx8qm6_adsp-pinctrl.dtsi"

/ {
model = "nxp_adsp_imx8x";
model = "NXP i.MX 8QM Audio DSP";
compatible = "nxp";

chosen {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
identifier: nxp_adsp_imx8
name: i.MX8 DSP
identifier: imx8qm_mek/mimx8qm6/adsp
name: NXP i.MX 8QM Audio DSP
type: mcu
arch: xtensa
toolchain:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,6 @@
CONFIG_MAIN_STACK_SIZE=3072

# board/soc-related configurations
CONFIG_SOC_SERIES_NXP_IMX8=y
CONFIG_SOC_MIMX8QM_ADSP=y
CONFIG_BOARD_NXP_ADSP_IMX8=y

CONFIG_LOG=y

# TODO: maybe move this to SOF?
Expand Down
8 changes: 8 additions & 0 deletions boards/nxp/imx8qxp_mek/Kconfig.imx8qxp_mek
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#
# Copyright 2024 NXP
#
# SPDX-License-Identifier: Apache-2.0

config BOARD_IMX8QXP_MEK
select SOC_MIMX8QXP_ADSP if BOARD_IMX8QXP_MEK_MIMX8QX6_ADSP
select SOC_PART_NUMBER_MIMX8QX6AVLFZ
12 changes: 12 additions & 0 deletions boards/nxp/imx8qxp_mek/board.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#
# Copyright (c) 2024 NXP
#
# SPDX-License-Identifier: Apache-2.0
#

if(CONFIG_SOC_MIMX8QXP_ADSP)
board_set_flasher_ifnset(misc-flasher)
board_finalize_runner_args(misc-flasher)

board_set_rimage_target(imx)
endif()
5 changes: 5 additions & 0 deletions boards/nxp/imx8qxp_mek/board.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
board:
name: imx8qxp_mek
vendor: nxp
socs:
- name: mimx8qx6
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
/*
* Copyright (c) 2021 NXP
* Copyright (c) 2021, 2024 NXP
*
* SPDX-License-Identifier: Apache-2.0
*/

/dts-v1/;

#include <nxp/nxp_imx8.dtsi>
#include "nxp_adsp_imx8-pinctrl.dtsi"
#include "imx8qxp_mek_mimx8qx6_adsp-pinctrl.dtsi"

/ {
model = "nxp_adsp_imx8";
model = "NXP i.MX 8QXP Audio DSP";
compatible = "nxp";

chosen {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
identifier: nxp_adsp_imx8x
name: i.MX8X DSP
identifier: imx8qxp_mek/mimx8qx6/adsp
name: NXP i.MX 8QXP Audio DSP
type: mcu
arch: xtensa
toolchain:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,6 @@
CONFIG_MAIN_STACK_SIZE=3072

# board/soc-related configurations
CONFIG_SOC_SERIES_NXP_IMX8=y
CONFIG_SOC_MIMX8QXP_ADSP=y
CONFIG_BOARD_NXP_ADSP_IMX8X=y

CONFIG_LOG=y

# TODO: maybe move this to SOF?
Expand Down
7 changes: 7 additions & 0 deletions boards/nxp/imx8ulp_evk/Kconfig.imx8ulp_evk
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#
# Copyright 2024 NXP
#
# SPDX-License-Identifier: Apache-2.0

config BOARD_IMX8ULP_EVK
select SOC_MIMX8ULP_ADSP if BOARD_IMX8ULP_EVK_IMX8ULP_ADSP
12 changes: 12 additions & 0 deletions boards/nxp/imx8ulp_evk/board.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#
# Copyright (c) 2024 NXP
#
# SPDX-License-Identifier: Apache-2.0
#

if(CONFIG_SOC_MIMX8ULP_ADSP)
board_set_flasher_ifnset(misc-flasher)
board_finalize_runner_args(misc-flasher)

board_set_rimage_target(imx8ulp)
endif()
5 changes: 5 additions & 0 deletions boards/nxp/imx8ulp_evk/board.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
board:
name: imx8ulp_evk
vendor: nxp
socs:
- name: imx8ulp
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2023 NXP
* Copyright (c) 2023-2024 NXP
*
* SPDX-License-Identifier: Apache-2.0
*/
Expand All @@ -9,7 +9,7 @@
#include <nxp/nxp_imx8ulp.dtsi>

/ {
model = "nxp_adsp_imx8ulp";
model = "NXP i.MX 8ULP Audio DSP";
compatible = "nxp";

chosen {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
identifier: nxp_adsp_imx8ulp
name: i.MX8ULP DSP
identifier: imx8ulp_evk/imx8ulp/adsp
name: NXP i.MX 8ULP Audio DSP
type: mcu
arch: xtensa
toolchain:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
# SPDX-License-Identifier: Apache-2.0

CONFIG_SOC_SERIES_NXP_IMX8ULP=y
CONFIG_SOC_NXP_IMX8ULP=y
CONFIG_BOARD_NXP_ADSP_IMX8ULP=y

CONFIG_BUILD_OUTPUT_BIN=n

CONFIG_DYNAMIC_INTERRUPTS=y
Expand Down
2 changes: 1 addition & 1 deletion modules/Kconfig.imx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
config HAS_IMX_HAL
bool
select HAS_CMSIS_CORE
depends on SOC_FAMILY_IMX
depends on SOC_FAMILY_NXP_IMX || SOC_FAMILY_IMX

if HAS_IMX_HAL

Expand Down
5 changes: 2 additions & 3 deletions modules/Kconfig.mcux
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,8 @@

config HAS_MCUX
bool
depends on SOC_FAMILY_KINETIS || SOC_FAMILY_IMX || SOC_FAMILY_LPC || \
SOC_FAMILY_NXP_ADSP || SOC_FAMILY_NXP_S32 || SOC_FAMILY_NXP_IMXRT

depends on SOC_FAMILY_KINETIS || SOC_FAMILY_NXP_IMX || SOC_FAMILY_LPC || \
SOC_FAMILY_NXP_S32 || SOC_FAMILY_IMX || SOC_FAMILY_NXP_IMXRT
if HAS_MCUX

config MCUX_CORE_SUFFIX
Expand Down
4 changes: 2 additions & 2 deletions samples/subsys/ipc/openamp_rsc_table/sample.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ tests:
build_only: true
platform_allow:
- stm32mp157c_dk2
- nxp_adsp_imx8m
- imx8mp_evk/mimx8ml8/adsp
integration_platforms:
- stm32mp157c_dk2
- nxp_adsp_imx8m
- imx8mp_evk/mimx8ml8/adsp
tags: ipm
Loading
Loading