diff options
Diffstat (limited to 'recipes-kernel/linux/linux-toradex-upstream-6.6/0002-arm64-dts-freescale-verdin-imx8mm-add-support-to-mal.patch')
-rw-r--r-- | recipes-kernel/linux/linux-toradex-upstream-6.6/0002-arm64-dts-freescale-verdin-imx8mm-add-support-to-mal.patch | 273 |
1 files changed, 273 insertions, 0 deletions
diff --git a/recipes-kernel/linux/linux-toradex-upstream-6.6/0002-arm64-dts-freescale-verdin-imx8mm-add-support-to-mal.patch b/recipes-kernel/linux/linux-toradex-upstream-6.6/0002-arm64-dts-freescale-verdin-imx8mm-add-support-to-mal.patch new file mode 100644 index 0000000..95c8ea4 --- /dev/null +++ b/recipes-kernel/linux/linux-toradex-upstream-6.6/0002-arm64-dts-freescale-verdin-imx8mm-add-support-to-mal.patch @@ -0,0 +1,273 @@ +From 4d6ab01eaa1065bda3446736d265f113ca168c02 Mon Sep 17 00:00:00 2001 +From: Joao Paulo Goncalves <joao.goncalves@toradex.com> +Date: Fri, 1 Dec 2023 16:07:33 +0100 +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: Backport [eb9348865fabe4e0bc0b0453813dba8ecbfd9deb] + +Signed-off-by: Joao Paulo Goncalves <joao.goncalves@toradex.com> +Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com> +Signed-off-by: Shawn Guo <shawnguo@kernel.org> +--- + 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 89aee6c925760..2c2a76dff875d 100644 +--- a/arch/arm64/boot/dts/freescale/Makefile ++++ b/arch/arm64/boot/dts/freescale/Makefile +@@ -79,9 +79,11 @@ dtb-$(CONFIG_ARCH_MXC) += imx8mm-venice-gw7904.dtb + dtb-$(CONFIG_ARCH_MXC) += imx8mm-venice-gw7905-0x.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 0000000000000..4a0799d63446c +--- /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 0000000000000..1b1999f3a80e8 +--- /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 0000000000000..2916145f31bbe +--- /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 |