summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoao Paulo Goncalves <joao.goncalves@toradex.com>2023-12-04 09:27:08 -0300
committerJoao Paulo Goncalves <joao.goncalves@toradex.com>2023-12-04 10:59:48 -0300
commitc4fb08b3000c035a5035fef8c8a1a638311d5a33 (patch)
treedf5e56b821d13494a702417a917d8a58e1c9a1a3
parente64a4ab0693db25b92c237ef16603840c7baa4ca (diff)
linux-toradex-mainline: verdin-imx8mm/mp: backport mallow patches
Backport mallow carrier board device tree files for verdin imx8mm/mp already sent to mainline linux enabling mallow support on toradex mainline version. Related-to: ELB-5215 and ELB-5216 Signed-off-by: Joao Paulo Goncalves <joao.goncalves@toradex.com>
-rw-r--r--recipes-kernel/linux/linux-toradex-mainline-git/0003-arm64-dts-freescale-verdin-imx8mm-add-support-to-mal.patch272
-rw-r--r--recipes-kernel/linux/linux-toradex-mainline-git/0003-arm64-dts-freescale-verdin-imx8mp-add-support-to-mal.patch298
-rw-r--r--recipes-kernel/linux/linux-toradex-mainline_git.bb2
3 files changed, 572 insertions, 0 deletions
diff --git a/recipes-kernel/linux/linux-toradex-mainline-git/0003-arm64-dts-freescale-verdin-imx8mm-add-support-to-mal.patch b/recipes-kernel/linux/linux-toradex-mainline-git/0003-arm64-dts-freescale-verdin-imx8mm-add-support-to-mal.patch
new file mode 100644
index 0000000..b5e094a
--- /dev/null
+++ b/recipes-kernel/linux/linux-toradex-mainline-git/0003-arm64-dts-freescale-verdin-imx8mm-add-support-to-mal.patch
@@ -0,0 +1,272 @@
+From 16f665c6a6c2eda8dbf7cc3be1d169dcac6212fc Mon Sep 17 00:00:00 2001
+From: Joao Paulo Goncalves <joao.goncalves@toradex.com>
+Date: Wed, 29 Nov 2023 16:57:57 -0300
+Subject: [PATCH 2/2] arm64: dts: freescale: verdin-imx8mm: add support to
+ mallow board
+
+Add Toradex Verdin IMX8MM Mallow carrier board support. Mallow is a
+low-cost carrier board in the Verdin family with a small form factor and
+build for volume production making it ideal for industrial and embedded
+applications.
+
+https://www.toradex.com/products/carrier-board/mallow-carrier-board
+
+Upstream-Status: Submitted [https://lore.kernel.org/all/20231201150733.24454-1-francesco@dolcini.it/]
+
+Signed-off-by: Joao Paulo Goncalves <joao.goncalves@toradex.com>
+Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
+---
+ arch/arm64/boot/dts/freescale/Makefile | 2 +
+ .../dts/freescale/imx8mm-verdin-mallow.dtsi | 173 ++++++++++++++++++
+ .../imx8mm-verdin-nonwifi-mallow.dts | 18 ++
+ .../freescale/imx8mm-verdin-wifi-mallow.dts | 18 ++
+ 4 files changed, 211 insertions(+)
+ create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-verdin-mallow.dtsi
+ create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-verdin-nonwifi-mallow.dts
+ create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-verdin-wifi-mallow.dts
+
+diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile
+index c77d2533abe3..93ffb664b5b7 100644
+--- a/arch/arm64/boot/dts/freescale/Makefile
++++ b/arch/arm64/boot/dts/freescale/Makefile
+@@ -74,9 +74,11 @@ dtb-$(CONFIG_ARCH_MXC) += imx8mm-venice-gw7903.dtb
+ dtb-$(CONFIG_ARCH_MXC) += imx8mm-venice-gw7904.dtb
+ dtb-$(CONFIG_ARCH_MXC) += imx8mm-verdin-nonwifi-dahlia.dtb
+ dtb-$(CONFIG_ARCH_MXC) += imx8mm-verdin-nonwifi-dev.dtb
++dtb-$(CONFIG_ARCH_MXC) += imx8mm-verdin-nonwifi-mallow.dtb
+ dtb-$(CONFIG_ARCH_MXC) += imx8mm-verdin-nonwifi-yavia.dtb
+ dtb-$(CONFIG_ARCH_MXC) += imx8mm-verdin-wifi-dahlia.dtb
+ dtb-$(CONFIG_ARCH_MXC) += imx8mm-verdin-wifi-dev.dtb
++dtb-$(CONFIG_ARCH_MXC) += imx8mm-verdin-wifi-mallow.dtb
+ dtb-$(CONFIG_ARCH_MXC) += imx8mm-verdin-wifi-yavia.dtb
+ dtb-$(CONFIG_ARCH_MXC) += imx8mn-beacon-kit.dtb
+ dtb-$(CONFIG_ARCH_MXC) += imx8mn-bsh-smm-s2.dtb
+diff --git a/arch/arm64/boot/dts/freescale/imx8mm-verdin-mallow.dtsi b/arch/arm64/boot/dts/freescale/imx8mm-verdin-mallow.dtsi
+new file mode 100644
+index 000000000000..4a0799d63446
+--- /dev/null
++++ b/arch/arm64/boot/dts/freescale/imx8mm-verdin-mallow.dtsi
+@@ -0,0 +1,173 @@
++// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
++/*
++ * Copyright 2023 Toradex
++ *
++ * Common dtsi for Verdin IMX8MM SoM on Mallow carrier board
++ *
++ * https://www.toradex.com/computer-on-modules/verdin-arm-family/nxp-imx-8m-mini-nano
++ * https://www.toradex.com/products/carrier-board/mallow-carrier-board
++ */
++
++#include <dt-bindings/leds/common.h>
++
++/ {
++ leds {
++ compatible = "gpio-leds";
++ pinctrl-names = "default";
++ pinctrl-0 = <&pinctrl_leds>;
++
++ /* SODIMM 52 - USER_LED_1_RED */
++ led-0 {
++ color = <LED_COLOR_ID_RED>;
++ function = LED_FUNCTION_DEBUG;
++ function-enumerator = <1>;
++ gpios = <&gpio3 0 GPIO_ACTIVE_HIGH>;
++ };
++
++ /* SODIMM 54 - USER_LED_1_GREEN */
++ led-1 {
++ color = <LED_COLOR_ID_GREEN>;
++ function = LED_FUNCTION_DEBUG;
++ function-enumerator = <1>;
++ gpios = <&gpio3 1 GPIO_ACTIVE_HIGH>;
++ };
++
++ /* SODIMM 56 - USER_LED_2_RED */
++ led-2 {
++ color = <LED_COLOR_ID_RED>;
++ function = LED_FUNCTION_DEBUG;
++ function-enumerator = <2>;
++ gpios = <&gpio3 6 GPIO_ACTIVE_HIGH>;
++ };
++
++ /* SODIMM 58 - USER_LED_2_GREEN */
++ led-3 {
++ color = <LED_COLOR_ID_GREEN>;
++ function = LED_FUNCTION_DEBUG;
++ function-enumerator = <2>;
++ gpios = <&gpio3 7 GPIO_ACTIVE_HIGH>;
++ };
++ };
++};
++
++/* Verdin SPI_1 */
++&ecspi2 {
++ pinctrl-0 = <&pinctrl_ecspi2>, <&pinctrl_tpm_cs>;
++ cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>, <&gpio3 2 GPIO_ACTIVE_LOW>;
++ status = "okay";
++
++ tpm@1 {
++ compatible = "infineon,slb9670", "tcg,tpm_tis-spi";
++ reg = <1>;
++ pinctrl-names = "default";
++ pinctrl-0 = <&pinctrl_tpm_irq>;
++ interrupt-parent = <&gpio3>;
++ interrupts = <14 IRQ_TYPE_LEVEL_LOW>;
++ spi-max-frequency = <18500000>;
++ };
++};
++
++/* EEPROM on Mallow */
++&eeprom_carrier_board {
++ status = "okay";
++};
++
++/* Verdin ETH_1 */
++&fec1 {
++ status = "okay";
++};
++
++/* Temperature sensor on Mallow */
++&hwmon_temp {
++ compatible = "ti,tmp1075";
++ status = "okay";
++};
++
++/* Verdin I2C_2_DSI */
++&i2c2 {
++ status = "okay";
++};
++
++/* Verdin I2C_4_CSI */
++&i2c3 {
++ status = "okay";
++};
++
++/* Verdin I2C_1 */
++&i2c4 {
++ status = "okay";
++};
++
++/* Verdin PCIE_1 */
++&pcie0 {
++ status = "okay";
++};
++
++&pcie_phy {
++ status = "okay";
++};
++
++/* Verdin PWM_3_DSI */
++&pwm1 {
++ status = "okay";
++};
++
++/* Verdin PWM_1 */
++&pwm2 {
++ status = "okay";
++};
++
++/* Verdin PWM_2 */
++&pwm3 {
++ status = "okay";
++};
++
++/* Verdin UART_3 */
++&uart1 {
++ status = "okay";
++};
++
++/* Verdin UART_1 */
++&uart2 {
++ status = "okay";
++};
++
++/* Verdin UART_2 */
++&uart3 {
++ status = "okay";
++};
++
++/* Verdin USB_1 */
++&usbotg1 {
++ status = "okay";
++};
++
++/* Verdin USB_2 */
++&usbotg2 {
++ status = "okay";
++};
++
++/* Verdin SD_1 */
++&usdhc2 {
++ status = "okay";
++};
++
++&iomuxc {
++ pinctrl_leds: ledsgrp {
++ fsl,pins =
++ <MX8MM_IOMUXC_NAND_ALE_GPIO3_IO0 0x106>, /* SODIMM 52 */
++ <MX8MM_IOMUXC_NAND_CE0_B_GPIO3_IO1 0x106>, /* SODIMM 54 */
++ <MX8MM_IOMUXC_NAND_DATA00_GPIO3_IO6 0x106>, /* SODIMM 56 */
++ <MX8MM_IOMUXC_NAND_DATA01_GPIO3_IO7 0x106>; /* SODIMM 58 */
++ };
++
++ pinctrl_tpm_cs: tpmcsgrp {
++ fsl,pins =
++ <MX8MM_IOMUXC_NAND_CE1_B_GPIO3_IO2 0x146>; /* SODIMM 64 */
++ };
++
++ pinctrl_tpm_irq: tpmirqgrp {
++ fsl,pins =
++ <MX8MM_IOMUXC_NAND_DQS_GPIO3_IO14 0x141>; /* SODIMM 66 */
++ };
++};
+diff --git a/arch/arm64/boot/dts/freescale/imx8mm-verdin-nonwifi-mallow.dts b/arch/arm64/boot/dts/freescale/imx8mm-verdin-nonwifi-mallow.dts
+new file mode 100644
+index 000000000000..1b1999f3a80e
+--- /dev/null
++++ b/arch/arm64/boot/dts/freescale/imx8mm-verdin-nonwifi-mallow.dts
+@@ -0,0 +1,18 @@
++// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
++/*
++ * Copyright 2023 Toradex
++ */
++
++/dts-v1/;
++
++#include "imx8mm-verdin.dtsi"
++#include "imx8mm-verdin-nonwifi.dtsi"
++#include "imx8mm-verdin-mallow.dtsi"
++
++/ {
++ model = "Toradex Verdin iMX8M Mini on Mallow";
++ compatible = "toradex,verdin-imx8mm-nonwifi-mallow",
++ "toradex,verdin-imx8mm-nonwifi",
++ "toradex,verdin-imx8mm",
++ "fsl,imx8mm";
++};
+diff --git a/arch/arm64/boot/dts/freescale/imx8mm-verdin-wifi-mallow.dts b/arch/arm64/boot/dts/freescale/imx8mm-verdin-wifi-mallow.dts
+new file mode 100644
+index 000000000000..2916145f31bb
+--- /dev/null
++++ b/arch/arm64/boot/dts/freescale/imx8mm-verdin-wifi-mallow.dts
+@@ -0,0 +1,18 @@
++// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
++/*
++ * Copyright 2023 Toradex
++ */
++
++/dts-v1/;
++
++#include "imx8mm-verdin.dtsi"
++#include "imx8mm-verdin-wifi.dtsi"
++#include "imx8mm-verdin-mallow.dtsi"
++
++/ {
++ model = "Toradex Verdin iMX8M Mini WB on Mallow";
++ compatible = "toradex,verdin-imx8mm-wifi-mallow",
++ "toradex,verdin-imx8mm-wifi",
++ "toradex,verdin-imx8mm",
++ "fsl,imx8mm";
++};
+--
+2.34.1
diff --git a/recipes-kernel/linux/linux-toradex-mainline-git/0003-arm64-dts-freescale-verdin-imx8mp-add-support-to-mal.patch b/recipes-kernel/linux/linux-toradex-mainline-git/0003-arm64-dts-freescale-verdin-imx8mp-add-support-to-mal.patch
new file mode 100644
index 0000000..6a1e4cd
--- /dev/null
+++ b/recipes-kernel/linux/linux-toradex-mainline-git/0003-arm64-dts-freescale-verdin-imx8mp-add-support-to-mal.patch
@@ -0,0 +1,298 @@
+From 322bd25deca7498c6448ef68053b4d36b69cb21f Mon Sep 17 00:00:00 2001
+From: Joao Paulo Goncalves <joao.goncalves@toradex.com>
+Date: Mon, 27 Nov 2023 14:17:13 -0300
+Subject: [PATCH 1/2] arm64: dts: freescale: verdin-imx8mp: add support to
+ mallow board
+
+Add Toradex Verdin IMX8MP Mallow carrier board support. Mallow is a
+low-cost carrier board in the Verdin family with a small form factor and
+build for volume production making it ideal for industrial and embedded
+applications.
+
+https://www.toradex.com/products/carrier-board/mallow-carrier-board
+
+Upstream-Status: Submitted [https://lore.kernel.org/all/20231201153929.26590-1-francesco@dolcini.it/]
+
+Signed-off-by: Joao Paulo Goncalves <joao.goncalves@toradex.com>
+Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
+---
+ arch/arm64/boot/dts/freescale/Makefile | 2 +
+ .../dts/freescale/imx8mp-verdin-mallow.dtsi | 199 ++++++++++++++++++
+ .../imx8mp-verdin-nonwifi-mallow.dts | 18 ++
+ .../freescale/imx8mp-verdin-wifi-mallow.dts | 18 ++
+ 4 files changed, 237 insertions(+)
+ create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-verdin-mallow.dtsi
+ create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-verdin-nonwifi-mallow.dts
+ create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-verdin-wifi-mallow.dts
+
+diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile
+index 73e42fabc03a..c77d2533abe3 100644
+--- a/arch/arm64/boot/dts/freescale/Makefile
++++ b/arch/arm64/boot/dts/freescale/Makefile
+@@ -96,9 +96,11 @@ dtb-$(CONFIG_ARCH_MXC) += imx8mp-tqma8mpql-mba8mpxl.dtb
+ dtb-$(CONFIG_ARCH_MXC) += imx8mp-venice-gw74xx.dtb
+ dtb-$(CONFIG_ARCH_MXC) += imx8mp-verdin-nonwifi-dahlia.dtb
+ dtb-$(CONFIG_ARCH_MXC) += imx8mp-verdin-nonwifi-dev.dtb
++dtb-$(CONFIG_ARCH_MXC) += imx8mp-verdin-nonwifi-mallow.dtb
+ dtb-$(CONFIG_ARCH_MXC) += imx8mp-verdin-nonwifi-yavia.dtb
+ dtb-$(CONFIG_ARCH_MXC) += imx8mp-verdin-wifi-dahlia.dtb
+ dtb-$(CONFIG_ARCH_MXC) += imx8mp-verdin-wifi-dev.dtb
++dtb-$(CONFIG_ARCH_MXC) += imx8mp-verdin-wifi-mallow.dtb
+ dtb-$(CONFIG_ARCH_MXC) += imx8mp-verdin-wifi-yavia.dtb
+ dtb-$(CONFIG_ARCH_MXC) += imx8mq-evk.dtb
+ dtb-$(CONFIG_ARCH_MXC) += imx8mq-hummingboard-pulse.dtb
+diff --git a/arch/arm64/boot/dts/freescale/imx8mp-verdin-mallow.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-verdin-mallow.dtsi
+new file mode 100644
+index 000000000000..8482393f3cac
+--- /dev/null
++++ b/arch/arm64/boot/dts/freescale/imx8mp-verdin-mallow.dtsi
+@@ -0,0 +1,199 @@
++// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
++/*
++ * Copyright 2023 Toradex
++ *
++ * Common dtsi for Verdin IMX8MP SoM on Mallow carrier board
++ *
++ * https://www.toradex.com/computer-on-modules/verdin-arm-family/nxp-imx-8m-plus
++ * https://www.toradex.com/products/carrier-board/mallow-carrier-board
++ */
++
++#include <dt-bindings/leds/common.h>
++
++/ {
++ leds {
++ compatible = "gpio-leds";
++ pinctrl-names = "default";
++ pinctrl-0 = <&pinctrl_leds>;
++
++ /* SODIMM 52 - USER_LED_1_RED */
++ led-0 {
++ color = <LED_COLOR_ID_RED>;
++ function = LED_FUNCTION_DEBUG;
++ function-enumerator = <1>;
++ gpios = <&gpio3 0 GPIO_ACTIVE_HIGH>;
++ };
++
++ /* SODIMM 54 - USER_LED_1_GREEN */
++ led-1 {
++ color = <LED_COLOR_ID_GREEN>;
++ function = LED_FUNCTION_DEBUG;
++ function-enumerator = <1>;
++ gpios = <&gpio3 1 GPIO_ACTIVE_HIGH>;
++ };
++
++ /* SODIMM 56 - USER_LED_2_RED */
++ led-2 {
++ color = <LED_COLOR_ID_RED>;
++ function = LED_FUNCTION_DEBUG;
++ function-enumerator = <2>;
++ gpios = <&gpio3 6 GPIO_ACTIVE_HIGH>;
++ };
++
++ /* SODIMM 58 - USER_LED_2_GREEN */
++ led-3 {
++ color = <LED_COLOR_ID_GREEN>;
++ function = LED_FUNCTION_DEBUG;
++ function-enumerator = <2>;
++ gpios = <&gpio3 7 GPIO_ACTIVE_HIGH>;
++ };
++ };
++};
++
++&backlight {
++ power-supply = <&reg_3p3v>;
++};
++
++/* Verdin SPI_1 */
++&ecspi1 {
++ pinctrl-0 = <&pinctrl_ecspi1>, <&pinctrl_tpm_cs>;
++ cs-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>, <&gpio3 16 GPIO_ACTIVE_LOW>;
++ status = "okay";
++
++ tpm@1 {
++ compatible = "infineon,slb9670", "tcg,tpm_tis-spi";
++ reg = <1>;
++ pinctrl-names = "default";
++ pinctrl-0 = <&pinctrl_tpm_irq>;
++ interrupt-parent = <&gpio3>;
++ interrupts = <14 IRQ_TYPE_LEVEL_LOW>;
++ spi-max-frequency = <18500000>;
++ };
++};
++
++/* EEPROM on Mallow */
++&eeprom_carrier_board {
++ status = "okay";
++};
++
++/* Verdin ETH_1 */
++&eqos {
++ status = "okay";
++};
++
++/* Verdin CAN_1 */
++&flexcan1 {
++ status = "okay";
++};
++
++/* Verdin CAN_2 */
++&flexcan2 {
++ status = "okay";
++};
++
++/* Temperature sensor on Mallow */
++&hwmon_temp {
++ compatible = "ti,tmp1075";
++ status = "okay";
++};
++
++/* Verdin I2C_2_DSI */
++&i2c2 {
++ status = "okay";
++};
++
++/* Verdin I2C_4_CSI */
++&i2c3 {
++ status = "okay";
++};
++
++/* Verdin I2C_1 */
++&i2c4 {
++ status = "okay";
++};
++
++/* Verdin PCIE_1 */
++&pcie {
++ status = "okay";
++};
++
++&pcie_phy {
++ status = "okay";
++};
++
++/* Verdin PWM_1 */
++&pwm1 {
++ status = "okay";
++};
++
++/* Verdin PWM_2 */
++&pwm2 {
++ status = "okay";
++};
++
++/* Verdin PWM_3_DSI */
++&pwm3 {
++ status = "okay";
++};
++
++&reg_usdhc2_vmmc {
++ vin-supply = <&reg_3p3v>;
++};
++
++/* Verdin UART_1 */
++&uart1 {
++ status = "okay";
++};
++
++/* Verdin UART_2 */
++&uart2 {
++ status = "okay";
++};
++
++/* Verdin UART_3 */
++&uart3 {
++ status = "okay";
++};
++
++/* Verdin USB_1 */
++&usb3_0 {
++ status = "okay";
++};
++
++&usb3_phy0 {
++ status = "okay";
++};
++
++/* Verdin USB_2 */
++&usb3_1 {
++ status = "okay";
++};
++
++&usb3_phy1 {
++ status = "okay";
++};
++
++/* Verdin SD_1 */
++&usdhc2 {
++ status = "okay";
++};
++
++&iomuxc {
++ pinctrl_leds: ledsgrp {
++ fsl,pins =
++ <MX8MP_IOMUXC_NAND_ALE__GPIO3_IO00 0x106>, /* SODIMM 52 */
++ <MX8MP_IOMUXC_NAND_CE0_B__GPIO3_IO01 0x106>, /* SODIMM 54 */
++ <MX8MP_IOMUXC_NAND_DATA00__GPIO3_IO06 0x106>, /* SODIMM 56 */
++ <MX8MP_IOMUXC_NAND_DATA01__GPIO3_IO07 0x106>; /* SODIMM 58 */
++ };
++
++ pinctrl_tpm_cs: tpmcsgrp {
++ fsl,pins =
++ <MX8MP_IOMUXC_NAND_READY_B__GPIO3_IO16 0x82>; /* SODIMM 64 */
++ };
++
++ pinctrl_tpm_irq: tpmirqgrp {
++ fsl,pins =
++ <MX8MP_IOMUXC_NAND_DQS__GPIO3_IO14 0x16>; /* SODIMM 66 */
++ };
++};
+diff --git a/arch/arm64/boot/dts/freescale/imx8mp-verdin-nonwifi-mallow.dts b/arch/arm64/boot/dts/freescale/imx8mp-verdin-nonwifi-mallow.dts
+new file mode 100644
+index 000000000000..6a536a4964bb
+--- /dev/null
++++ b/arch/arm64/boot/dts/freescale/imx8mp-verdin-nonwifi-mallow.dts
+@@ -0,0 +1,18 @@
++// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
++/*
++ * Copyright 2023 Toradex
++ */
++
++/dts-v1/;
++
++#include "imx8mp-verdin.dtsi"
++#include "imx8mp-verdin-nonwifi.dtsi"
++#include "imx8mp-verdin-mallow.dtsi"
++
++/ {
++ model = "Toradex Verdin iMX8M Plus on Mallow Board";
++ compatible = "toradex,verdin-imx8mp-nonwifi-mallow",
++ "toradex,verdin-imx8mp-nonwifi",
++ "toradex,verdin-imx8mp",
++ "fsl,imx8mp";
++};
+diff --git a/arch/arm64/boot/dts/freescale/imx8mp-verdin-wifi-mallow.dts b/arch/arm64/boot/dts/freescale/imx8mp-verdin-wifi-mallow.dts
+new file mode 100644
+index 000000000000..08b7aef3fdde
+--- /dev/null
++++ b/arch/arm64/boot/dts/freescale/imx8mp-verdin-wifi-mallow.dts
+@@ -0,0 +1,18 @@
++// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
++/*
++ * Copyright 2023 Toradex
++ */
++
++/dts-v1/;
++
++#include "imx8mp-verdin.dtsi"
++#include "imx8mp-verdin-wifi.dtsi"
++#include "imx8mp-verdin-mallow.dtsi"
++
++/ {
++ model = "Toradex Verdin iMX8M Plus WB on Mallow Board";
++ compatible = "toradex,verdin-imx8mp-wifi-mallow",
++ "toradex,verdin-imx8mp-wifi",
++ "toradex,verdin-imx8mp",
++ "fsl,imx8mp";
++};
+--
+2.34.1
diff --git a/recipes-kernel/linux/linux-toradex-mainline_git.bb b/recipes-kernel/linux/linux-toradex-mainline_git.bb
index a324347..be71884 100644
--- a/recipes-kernel/linux/linux-toradex-mainline_git.bb
+++ b/recipes-kernel/linux/linux-toradex-mainline_git.bb
@@ -49,6 +49,8 @@ SRC_URI:append = " \
file://0003-dt-bindings-power-reset-gpio-poweroff-Add-priority-p.patch \
file://0004-power-reset-gpio-poweroff-make-sys-handler-priority-.patch \
file://0001-ARM-dts-imx6q-apalis-add-can-power-up-delay-on-ixora.patch \
+ file://0003-arm64-dts-freescale-verdin-imx8mp-add-support-to-mal.patch \
+ file://0003-arm64-dts-freescale-verdin-imx8mm-add-support-to-mal.patch \
"
LINUX_VERSION ?= "6.1.64"