boards: microchip: mec_assy6941: Add support for MEC1653B
We added support for the MEC1653B daughter card on the
mec_assy6941 EVB base board. We removed variant specific
kconfig files since none of the boards require board
specific settings.
Signed-off-by: Scott Worley <scott.worley@microchip.com>
diff --git a/boards/microchip/mec_assy6941/Kconfig.mec_assy6941 b/boards/microchip/mec_assy6941/Kconfig.mec_assy6941
index 85a094a..4396016 100644
--- a/boards/microchip/mec_assy6941/Kconfig.mec_assy6941
+++ b/boards/microchip/mec_assy6941/Kconfig.mec_assy6941
@@ -2,6 +2,7 @@
# SPDX-License-Identifier: Apache-2.0
config BOARD_MEC_ASSY6941
+ select SOC_MEC1653B_NSZ if BOARD_MEC_ASSY6941_MEC1653B_NSZ
select SOC_MEC1743_QLJ if BOARD_MEC_ASSY6941_MEC1743_QLJ
select SOC_MEC1743_QSZ if BOARD_MEC_ASSY6941_MEC1743_QSZ
select SOC_MEC1753_QLJ if BOARD_MEC_ASSY6941_MEC1753_QLJ
diff --git a/boards/microchip/mec_assy6941/Kconfig.mec_assy6941_mec1743_qlj b/boards/microchip/mec_assy6941/Kconfig.mec_assy6941_mec1743_qlj
deleted file mode 100644
index b58c53c..0000000
--- a/boards/microchip/mec_assy6941/Kconfig.mec_assy6941_mec1743_qlj
+++ /dev/null
@@ -1,5 +0,0 @@
-# Copyright (c) 2025, Microchip Technology Inc.
-# SPDX-License-Identifier: Apache-2.0
-
-config BOARD_MEC_ASSY6941_MEC1743_QLJ
- select SOC_MEC1743_QLJ
diff --git a/boards/microchip/mec_assy6941/Kconfig.mec_assy6941_mec1743_qsz b/boards/microchip/mec_assy6941/Kconfig.mec_assy6941_mec1743_qsz
deleted file mode 100644
index 9515836..0000000
--- a/boards/microchip/mec_assy6941/Kconfig.mec_assy6941_mec1743_qsz
+++ /dev/null
@@ -1,5 +0,0 @@
-# Copyright (c) 2025, Microchip Technology Inc.
-# SPDX-License-Identifier: Apache-2.0
-
-config BOARD_MEC_ASSY6941_MEC1743_QSZ
- select SOC_MEC1743_QSZ
diff --git a/boards/microchip/mec_assy6941/Kconfig.mec_assy6941_mec1753_qlj b/boards/microchip/mec_assy6941/Kconfig.mec_assy6941_mec1753_qlj
deleted file mode 100644
index 0ea3dbc..0000000
--- a/boards/microchip/mec_assy6941/Kconfig.mec_assy6941_mec1753_qlj
+++ /dev/null
@@ -1,5 +0,0 @@
-# Copyright (c) 2025, Microchip Technology Inc.
-# SPDX-License-Identifier: Apache-2.0
-
-config BOARD_MEC_ASSY6941_MEC1753_QLJ
- select SOC_MEC1753_QLJ
diff --git a/boards/microchip/mec_assy6941/Kconfig.mec_assy6941_mec1753_qsz b/boards/microchip/mec_assy6941/Kconfig.mec_assy6941_mec1753_qsz
deleted file mode 100644
index 2d631fc..0000000
--- a/boards/microchip/mec_assy6941/Kconfig.mec_assy6941_mec1753_qsz
+++ /dev/null
@@ -1,5 +0,0 @@
-# Copyright (c) 2025, Microchip Technology Inc.
-# SPDX-License-Identifier: Apache-2.0
-
-config BOARD_MEC_ASSY6941_MEC1753_QSZ
- select SOC_MEC1753_QSZ
diff --git a/boards/microchip/mec_assy6941/board.yml b/boards/microchip/mec_assy6941/board.yml
index 2849b6b..daa9bee 100644
--- a/boards/microchip/mec_assy6941/board.yml
+++ b/boards/microchip/mec_assy6941/board.yml
@@ -3,6 +3,7 @@
full_name: MEC17xxEVB ASSY6941
vendor: microchip
socs:
+ - name: mec1653b_nsz
- name: mec1743_qlj
- name: mec1743_qsz
- name: mec1753_qlj
diff --git a/boards/microchip/mec_assy6941/mec_assy6941_mec1653b_nsz.dts b/boards/microchip/mec_assy6941/mec_assy6941_mec1653b_nsz.dts
new file mode 100644
index 0000000..44129cb
--- /dev/null
+++ b/boards/microchip/mec_assy6941/mec_assy6941_mec1653b_nsz.dts
@@ -0,0 +1,66 @@
+/*
+ * Copyright (c) 2025, Microchip Technology Inc.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+/dts-v1/;
+
+#include <microchip/mec/mec5_mec1653bnsz.dtsi>
+#include <microchip/mec5/mec1653b-nsz-b0-pinctrl.dtsi>
+
+/ {
+ model = "Microchip MEC ASSY6941 MEC1753B-NSZ evaluation board";
+ compatible = "microchip,mec_assy6941-mec1653b_nsz";
+
+ chosen {
+ zephyr,sram = &sram0;
+ zephyr,flash = &flash0;
+ zephyr,console = &uart1;
+ rtimer-busy-wait-timer = &timer5;
+ };
+
+ power-states {
+ idle: idle {
+ compatible = "zephyr,power-state";
+ power-state-name = "suspend-to-idle";
+ min-residency-us = <1000000>;
+ };
+
+ suspend_to_ram: suspend_to_ram {
+ compatible = "zephyr,power-state";
+ power-state-name = "suspend-to-ram";
+ min-residency-us = <2000000>;
+ };
+ };
+};
+
+&cpu0 {
+ clock-frequency = <96000000>;
+ status = "okay";
+ cpu-power-states = <&idle &suspend_to_ram>;
+};
+
+/* Disable ARM SysTick kernel timer driver */
+&systick {
+ status = "disabled";
+};
+
+/* Enable MCHP kernel timer driver using 32KHz RTOS timer and 1MHz basic timer */
+&rtimer {
+ status = "okay";
+};
+
+/* We chose 32-bit basic timer 5 for use by ktimer */
+&timer5 {
+ status = "okay";
+};
+
+&uart1 {
+ compatible = "microchip,mec5-uart";
+ status = "okay";
+ clock-frequency = <1843200>;
+ current-speed = <115200>;
+ pinctrl-0 = <&uart1_tx_gpio170 &uart1_rx_gpio171>;
+ pinctrl-names = "default";
+};
diff --git a/boards/microchip/mec_assy6941/mec_assy6941_mec1653b_nsz.yaml b/boards/microchip/mec_assy6941/mec_assy6941_mec1653b_nsz.yaml
new file mode 100644
index 0000000..5c6846e
--- /dev/null
+++ b/boards/microchip/mec_assy6941/mec_assy6941_mec1653b_nsz.yaml
@@ -0,0 +1,25 @@
+#
+# Copyright (c) 2025, Microchip Technology Inc.
+#
+# SPDX-License-Identifier: Apache-2.0
+#
+
+identifier: mec_assy6941/mec1653b_nsz
+name: MEC174X EVB ASSY 6941 with MEC1653B-NSZ
+type: mcu
+arch: arm
+toolchain:
+ - zephyr
+ - gnuarmemb
+ram: 60
+flash: 352
+supported:
+ - gpio
+ - pinctrl
+testing:
+ binaries:
+ - spi_image.bin
+ ignore_tags:
+ - bluetooth
+ - net
+vendor: microchip
diff --git a/boards/microchip/mec_assy6941/mec_assy6941_mec1653b_nsz_defconfig b/boards/microchip/mec_assy6941/mec_assy6941_mec1653b_nsz_defconfig
new file mode 100644
index 0000000..47eaa31
--- /dev/null
+++ b/boards/microchip/mec_assy6941/mec_assy6941_mec1653b_nsz_defconfig
@@ -0,0 +1,8 @@
+# Copyright (c) 2025, Microchip Technology Inc.
+# SPDX-License-Identifier: Apache-2.0
+#
+
+CONFIG_GPIO=y
+CONFIG_SERIAL=y
+CONFIG_CONSOLE=y
+CONFIG_UART_CONSOLE=y