boards: mimx8mq_evk: port to HWMv2
Port mimx8mq_evk to HWMv2. As this is the final SOC in the legacy
boards folder, that folder is also removed
Signed-off-by: Daniel DeGrasse <daniel.degrasse@nxp.com>
diff --git a/boards/boards_legacy/arm/index.rst b/boards/boards_legacy/arm/index.rst
deleted file mode 100644
index 4be9ef6..0000000
--- a/boards/boards_legacy/arm/index.rst
+++ /dev/null
@@ -1,10 +0,0 @@
-.. _boards-arm-legacy:
-
-ARM Boards
-##########
-
-.. toctree::
- :maxdepth: 1
- :glob:
-
- **/*
diff --git a/boards/boards_legacy/arm/mimx8mq_evk/Kconfig.board b/boards/boards_legacy/arm/mimx8mq_evk/Kconfig.board
deleted file mode 100644
index 7f0533f..0000000
--- a/boards/boards_legacy/arm/mimx8mq_evk/Kconfig.board
+++ /dev/null
@@ -1,9 +0,0 @@
-# MIMX8MQ EVK board
-
-# Copyright (c) 2021, Kwon Tae-young <tykwon@m2i.co.kr>
-# SPDX-License-Identifier: Apache-2.0
-
-config BOARD_MIMX8MQ_EVK_CM4
- bool "NXP i.MX8MQ EVK"
- depends on SOC_SERIES_IMX8MQ_M4
- select SOC_PART_NUMBER_MIMX8MQ6DVAJZ
diff --git a/boards/boards_legacy/index.rst b/boards/boards_legacy/index.rst
deleted file mode 100644
index 845abed..0000000
--- a/boards/boards_legacy/index.rst
+++ /dev/null
@@ -1,10 +0,0 @@
-.. _boards-legacy:
-
-Legacy boards
-#############
-
-.. toctree::
- :maxdepth: 1
- :glob:
-
- **/*
diff --git a/boards/boards_legacy/arm/mimx8mq_evk/Kconfig.defconfig b/boards/nxp/imx8mq_evk/Kconfig.defconfig
similarity index 68%
rename from boards/boards_legacy/arm/mimx8mq_evk/Kconfig.defconfig
rename to boards/nxp/imx8mq_evk/Kconfig.defconfig
index fa66b52..054cfde 100644
--- a/boards/boards_legacy/arm/mimx8mq_evk/Kconfig.defconfig
+++ b/boards/nxp/imx8mq_evk/Kconfig.defconfig
@@ -1,12 +1,10 @@
# MIMX8MQ EVK board defconfig
# Copyright (c) 2021, Kwon Tae-young <tykwon@m2i.co.kr>
+# Copyright 2024 NXP
# SPDX-License-Identifier: Apache-2.0
-if BOARD_MIMX8MQ_EVK_CM4
-
-config BOARD
- default "mimx8mq_evk_cm4"
+if BOARD_IMX8MQ_EVK
if !XIP
config FLASH_SIZE
@@ -15,4 +13,4 @@
default 0
endif
-endif # BOARD_MIMX8MQ_EVK_CM4
+endif # BOARD_IMX8MQ_EVK
diff --git a/boards/nxp/imx8mq_evk/Kconfig.imx8mq_evk b/boards/nxp/imx8mq_evk/Kconfig.imx8mq_evk
new file mode 100644
index 0000000..c34dcaa
--- /dev/null
+++ b/boards/nxp/imx8mq_evk/Kconfig.imx8mq_evk
@@ -0,0 +1,9 @@
+# MIMX8MQ EVK board
+
+# Copyright (c) 2021, Kwon Tae-young <tykwon@m2i.co.kr>
+# Copyright 2024 NXP
+# SPDX-License-Identifier: Apache-2.0
+
+config BOARD_IMX8MQ_EVK
+ select SOC_PART_NUMBER_MIMX8MQ6DVAJZ
+ select SOC_MIMX8MQ6_M4 if BOARD_IMX8MQ_EVK_MIMX8MQ6_M4
diff --git a/boards/boards_legacy/arm/mimx8mq_evk/board.cmake b/boards/nxp/imx8mq_evk/board.cmake
similarity index 100%
rename from boards/boards_legacy/arm/mimx8mq_evk/board.cmake
rename to boards/nxp/imx8mq_evk/board.cmake
diff --git a/boards/nxp/imx8mq_evk/board.yml b/boards/nxp/imx8mq_evk/board.yml
new file mode 100644
index 0000000..c599f0a
--- /dev/null
+++ b/boards/nxp/imx8mq_evk/board.yml
@@ -0,0 +1,5 @@
+board:
+ name: imx8mq_evk
+ vendor: nxp
+ socs:
+ - name: mimx8mq6
diff --git a/boards/boards_legacy/arm/mimx8mq_evk/doc/img/mimx8mq_evk.jpg b/boards/nxp/imx8mq_evk/doc/img/mimx8mq_evk.jpg
similarity index 100%
rename from boards/boards_legacy/arm/mimx8mq_evk/doc/img/mimx8mq_evk.jpg
rename to boards/nxp/imx8mq_evk/doc/img/mimx8mq_evk.jpg
Binary files differ
diff --git a/boards/boards_legacy/arm/mimx8mq_evk/doc/index.rst b/boards/nxp/imx8mq_evk/doc/index.rst
similarity index 96%
rename from boards/boards_legacy/arm/mimx8mq_evk/doc/index.rst
rename to boards/nxp/imx8mq_evk/doc/index.rst
index 486bf29..40bd5ac 100644
--- a/boards/boards_legacy/arm/mimx8mq_evk/doc/index.rst
+++ b/boards/nxp/imx8mq_evk/doc/index.rst
@@ -66,7 +66,7 @@
+-----------+------------+-------------------------------------+
The default configuration can be found in the defconfig file:
-:zephyr_file:`boards/arm/mimx8mq_evk/mimx8mq_evk_cm4_defconfig`.
+:zephyr_file:`boards/nxp/imx8mq_evk/imx8mq_evk_mimx8mq6_m4_defconfig`.
Other hardware features are not currently supported by the port.
@@ -122,7 +122,7 @@
`i.MX 8M Applications Processor Reference Manual`_ (section 2.1.2 and 2.1.3)
At compilation time you have to choose which RAM will be used. This
-configuration is done in the file ``boards/arm/mimx8mq_evk/mimx8mq_evk_cm4.dts``
+configuration is done in the file :zephyr_file:`boards/nxp/imx8mq_evk/imx8mq_evk_mimx8mq6_m4.dts`
with "zephyr,flash" (when CONFIG_XIP=y) and "zephyr,sram" properties.
The available configurations are:
@@ -194,7 +194,7 @@
.. zephyr-app-commands::
:zephyr-app: samples/hello_world
- :board: mimx8mq_evk_cm4
+ :board: imx8mq_evk/mimx8mq6/m4
:goals: debug
Open a serial terminal, step through the application in your debugger, and you
@@ -203,7 +203,7 @@
.. code-block:: console
***** Booting Zephyr OS build zephyr-v2.6.99-30942-g6ee70bd22058 *****
- Hello World! mimx8mq_evk_cm4
+ Hello World! imx8mq_evk
References
==========
diff --git a/boards/boards_legacy/arm/mimx8mq_evk/mimx8mq_evk-pinctrl.dtsi b/boards/nxp/imx8mq_evk/imx8mq_evk-pinctrl.dtsi
similarity index 100%
rename from boards/boards_legacy/arm/mimx8mq_evk/mimx8mq_evk-pinctrl.dtsi
rename to boards/nxp/imx8mq_evk/imx8mq_evk-pinctrl.dtsi
diff --git a/boards/boards_legacy/arm/mimx8mq_evk/mimx8mq_evk_cm4.dts b/boards/nxp/imx8mq_evk/imx8mq_evk_mimx8mq6_m4.dts
similarity index 92%
rename from boards/boards_legacy/arm/mimx8mq_evk/mimx8mq_evk_cm4.dts
rename to boards/nxp/imx8mq_evk/imx8mq_evk_mimx8mq6_m4.dts
index 9197477..7809ce5 100644
--- a/boards/boards_legacy/arm/mimx8mq_evk/mimx8mq_evk_cm4.dts
+++ b/boards/nxp/imx8mq_evk/imx8mq_evk_mimx8mq6_m4.dts
@@ -7,7 +7,7 @@
/dts-v1/;
#include <nxp/nxp_imx8mq_m4.dtsi>
-#include "mimx8mq_evk-pinctrl.dtsi"
+#include "imx8mq_evk-pinctrl.dtsi"
/ {
model = "NXP i.MX8MQ EVK board";
diff --git a/boards/boards_legacy/arm/mimx8mq_evk/mimx8mq_evk_cm4.yaml b/boards/nxp/imx8mq_evk/imx8mq_evk_mimx8mq6_m4.yaml
similarity index 88%
rename from boards/boards_legacy/arm/mimx8mq_evk/mimx8mq_evk_cm4.yaml
rename to boards/nxp/imx8mq_evk/imx8mq_evk_mimx8mq6_m4.yaml
index f5fee9c..acb8e15 100644
--- a/boards/boards_legacy/arm/mimx8mq_evk/mimx8mq_evk_cm4.yaml
+++ b/boards/nxp/imx8mq_evk/imx8mq_evk_mimx8mq6_m4.yaml
@@ -4,7 +4,7 @@
# SPDX-License-Identifier: Apache-2.0
#
-identifier: mimx8mq_evk_cm4
+identifier: imx8mq_evk/mimx8mq6/m4
name: NXP i.MX8MQ EVK CM4
type: mcu
arch: arm
diff --git a/boards/boards_legacy/arm/mimx8mq_evk/mimx8mq_evk_cm4_defconfig b/boards/nxp/imx8mq_evk/imx8mq_evk_mimx8mq6_m4_defconfig
similarity index 73%
rename from boards/boards_legacy/arm/mimx8mq_evk/mimx8mq_evk_cm4_defconfig
rename to boards/nxp/imx8mq_evk/imx8mq_evk_mimx8mq6_m4_defconfig
index d1b9de3..e169a06 100644
--- a/boards/boards_legacy/arm/mimx8mq_evk/mimx8mq_evk_cm4_defconfig
+++ b/boards/nxp/imx8mq_evk/imx8mq_evk_mimx8mq6_m4_defconfig
@@ -1,12 +1,10 @@
#
# Copyright (c) 2021, Kwon Tae-young <tykwon@m2i.co.kr>
+# Copyright 2024
#
# SPDX-License-Identifier: Apache-2.0
#
-CONFIG_SOC_SERIES_IMX8MQ_M4=y
-CONFIG_SOC_MIMX8MQ6=y
-CONFIG_BOARD_MIMX8MQ_EVK_CM4=y
CONFIG_CLOCK_CONTROL=y
CONFIG_UART_CONSOLE=y
CONFIG_SERIAL=y