From patchwork Fri Oct 30 16:35:43 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 4914 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-wr1-f69.google.com (mail-wr1-f69.google.com [209.85.221.69]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 2EAB73F1B8 for ; Fri, 30 Oct 2026 17:36:01 +0100 (CET) Received: by mail-wr1-f69.google.com with SMTP id ffacd0b85a97d-48e1ad3cb66sf658777f8f.3 for ; Fri, 30 Oct 2026 09:36:01 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1793378161; cv=pass; d=google.com; s=arc-20260327; b=rJUZ2Vfp1K2Iy5MGduP+yg4sRmNbx52CFrVm3xJ02SF7qeXQX8f4s9hvK0f+rq024z Jqw8CosbLSLoemtwfqCUUATS4Lhm7gdPO+z0bHcA4vkK3ee84eAUm/Z1+yLAF8j+r/sl mt66pZqfnzaRWJX76goYzaJQ4sgWVdsKYCAyJerm/HRIYpfZzpy0u3IUMyl8BGKiNktF 7PBe20hAEWm1prYsD0e5FB1fExUTWDF5tCqLCkM4cGRE5FLq5nSur+IvRkgKXv3VfKPI llueB+poKXXhxoMM9LIpS3af5dFV35iL+SX02D5dJgskI8LLbysAzbAq08B7QjsFvS+G bckA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=p54n93OMIWdccTIWn31gdvgWoZkiqRPbugmCiu3ol6U=; fh=or2M25mOc+SR8JIbhkDKXQ/MaKIJ9mORhTz58sQhhUo=; b=bqk0S4Mx46WFwy00h7REUCMjARcQIIlMBRw0OT0rUW/lzJpoi8u7rsoD8FFlM9+12Q jVxR6vQqVyUXfzOeWqv1Z0y71npSvjLjWyFUwCxxP9CCL0HHbi7PVKFjLwEcUTdXBlj/ x1+j884P4NaNTdJSwXIknfJz7ik/EnF+qFYSWsRkhGYnwDRB/dOrIOA0u+RT3ehak+hD ktqZyCBMkPT2HUWoKVE84jjcihFStjw0oZb99M1649E2oxb9zG728Q7lX1r3gJ+As/V6 f5/pFIClbemAKUKwMEd77LRrClDEJebp/8YtXo1m+BuYSR3KRlCmOPN4msdymAJ+ekHr uwdg==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=gPOrDYRl; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; t=1793378161; x=1793982961; darn=patchwork.amarulasolutions.com; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:content-type :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to:content-type; bh=p54n93OMIWdccTIWn31gdvgWoZkiqRPbugmCiu3ol6U=; b=GLOiwtyWZxgbrYgGoD734o+vLyS5Td1kjtaOfWtd2tl5Kz3H0VpOebUN9I3gO8IX+u Y50rCj+3AE+PaBsKFMWsHRY/Bc3anK8YkNM1erMizQdMc0WXb5XnJUTK8DV6QAyT+xDo wEGxdVJOncXuzlkFVNgszOG5esvGa+mIvd8RI= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793378161; x=1793982961; h=list-unsubscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :content-type:x-original-authentication-results:x-original-sender :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:x-gm-gg:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=p54n93OMIWdccTIWn31gdvgWoZkiqRPbugmCiu3ol6U=; b=cbUOQgRzP3DOcte+kz10aSH1/I8sJ+TwEX7hXOwfO0N0YTAvNcSBX/65LnGAb9/XUC dsS8iYlDm6yHC9TysdHksfW74aA8lxIt6MjvHKC22YO91KpGrV9iTLcMywecen+FIy1l gphB2ZowSRo0CjviU/RpiAOmmjvGyaxKxVEUDhtuo1y/AZuZBTwRsnTvg900c7mDrLSC dftGH47sF9TUcoVis/r+qEgMwwmcCUnKwm7b+CxOlTR+r04JK8yUmZLC0zCjEgX9v5oA k3F/PuujgZRFg2tW+sR4/JwozwdUOWk/ru52ezYK1dyXuUE4ppW8KMReiQMnYmJBXNuI HQrg== X-Forwarded-Encrypted: i=2; AKwUvBwIZIXOiVgMLCKJSwRmEHr2ckHLLokkyrF+tDatYcda5g3k8yS1Jb4yYtEgWAAnYIJstfFxX367bHjmrsXi@patchwork.amarulasolutions.com X-Gm-Message-State: AFq9FYJ/dIsBK+1mRcs+zJV/mJClOvw+V5ZG6OGUudFvaoj1lxX54Mxw pbQ57UGT3yaqbLSpEUyu1UgCG+9rfn0yy+m68xdj2vk1qn5v0EfdwibnBfTAzOT+g+fec/Eb/LX nhw== X-Received: by 2002:a05:600c:6095:b0:4a0:1b21:2628 with SMTP id 5b1f17b1804b1-4ac18b7e1c1mr61763745e9.23.1793378160866; Fri, 30 Oct 2026 09:36:00 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h="ATskLdf9mbT5msbCHmY2KSrHry3eDLUIaU2hYk5GoqA+jndSbA==" Received: by 2002:a05:600c:4f46:b0:4a6:9958:7ff9 with SMTP id 5b1f17b1804b1-4abcdb3b8cbls6514465e9.0.-pod-prod-03-eu; Fri, 30 Oct 2026 09:35:59 -0700 (PDT) X-Forwarded-Encrypted: i=2; AKwUvBwt20u7114Z3O6Xs0FhWUE5ibnbE1gsnIO/7HpwDS/zs/ixw2FtVgfqhnJGBTz6x28cEU0FgYXV5bL11SLR@amarulasolutions.com X-Received: by 2002:a05:600c:46d1:b0:4ab:cc03:7f60 with SMTP id 5b1f17b1804b1-4ac18993780mr64608275e9.18.1793378159357; Fri, 30 Oct 2026 09:35:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1793378159; cv=none; d=google.com; s=arc-20260327; b=eFoAfr/xov4xC3KDVIXCqDhD2rNfie1UbwtTx4ZPBMVWmF9CiPw+FlZoAs5x5t+ACi 21MPBT162chz8J+IteknzFIsOmr8qIoLaaHFOYWYxBwpsZAEUvidci7WWmB0kIQ3/6rd BH4cUHlGDxjvrgsi+Da7jYx9LRYs7OtbUtzN2T5QMyQS/zxTErhezXqAk9SO2KHJcJMg xqdP1s1zDmUzKRDt59LY33aSL8IPrhm2VmIBFEeQpWBxOnK4fhzPjmljlgszQ5dhcAA6 ikAgCqHyOgGYtpCl+Dh2vjjyRzPZ4qtece3cGey22zK3Nq0uTvp+lR53g+Gd+ovT7v/y P99g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=Z35yEEi9TZLdCD1HTNmsvOHqwJ3ebC3waffosyNXYts=; fh=YYkXPkcDrjrvDdwUT/qqLhhoAt/ymC7LA2wrgWsIQRY=; b=Rzr4BtTlhQkI45XMMRc81JfMBr8x7s2RJPojoCdQEqRGuotDSmxctBlAmEaGYnkLES lSS+EyqRA3iKcm6FLAa49oKiJwEaEk7xYbb6JurhCfzDrns0jWsMe0FTijFP1YiJIjz9 69zThQFPkaYIBAwBG0XUUC6rYdwCw2hu89eK1yxLjbViUMQcgfu06yH9HUm9O9g2jdtl ZVOxPbCMZRtPEdclbiKjy/hnuhjN1pTiKEo6RjZ0qcMJlXWNm7qk0mLzxwS2icG95CiM bqbfT0GY6rNICTgW5Ize/QOE8e3KT7pQFBwfAAjT5gG6z/4y293khuhJBnGL3i9G4ksE AAKQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=gPOrDYRl; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id 5b1f17b1804b1-4ad371cb752sor448155e9.12.2026.10.30.09.35.59 for (Google Transport Security); Fri, 30 Oct 2026 09:35:59 -0700 (PDT) Received-SPF: pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; X-Forwarded-Encrypted: i=1; AKwUvBxtBIOG5OlW2zLw05dGMJCBPWeOcOvLhKMXvgFTDUo8S3AMMxogCQBtR5M6jIa951Khd+gmLz7RSl5Guydt@amarulasolutions.com X-Gm-Gg: AYBFou2ruqU0y8PS2kvxNNfYrVb0b8KEH1V4xW7M8ZmLQOacXcQGYeBGCreVf534M7G Y9eZanQIbAkCrk/7zbCcSxh+PxBwyYlZBSRvE2lrg8SXpvQ1GVRSjDo1b97ZNEzXXEDfa+09CBB ibbaZ7l05hauMvfiiFIDZbaI+rD7eDzMlozArvJBOK+VvynAcmhkxgdWBnxSnpQnaSw+fF/U8vI 3vYJKfDKA5V4T7yP0C0NW9hn9YyXqwepG8NApK/Gpe6UlN6n+5UlHTnRGFhLk2U1MhUZy5BLoRh ToG30Wn8mRINWv4tKp9+F1I7jpFC79+d01Vqr0+OzCOY3/VjYoIXMzq+9ETWRWp3JItX1rPE96B k0xa73OzBmvIqDNhENqFUgQ3ps1ix42LMggPFK25nm/7dKIf54S5zhU3QVBXMPaVrYYWdjCx/Rf 8enrPryHzq8o6qmnv/d59PEJO1d9cbseLW1Y5qR/o9rKKf4JZw7U+7U3aX2bEDtFfSiBQcYaR7W 7Xzf3wyVd1xuuCz/IPVOmEF/aAw1eQgGm9i07jZkuQNISO0kv7WjB9Uk/r3H/Ehw9BWzwdCjrVU tdTDfmXG9SOdbtq1K49Ozw6sffvCUfnj2HKFRSMDiGpCix7plVQ+gmczBK7Lf6YZIvTPIw1RUc0 NsOUdLyiJXn8ktVRvnHcmTy5RZbsLDkFgN22+wV5LW18GubiipgD+DWZjzDDoU3jbKSBQ+fu6cU Eyz3eJ1Yylt0+baOfAAO0dJgl5tA== X-Received: by 2002:a05:600c:6095:b0:4a0:1b21:2628 with SMTP id 5b1f17b1804b1-4ac18b7e1c1mr61761445e9.23.1793378158975; Fri, 30 Oct 2026 09:35:58 -0700 (PDT) Received: from dario-ThinkPad-P14s-Gen-5.homenet.telecomitalia.it (host-79-14-29-58.business.telecomitalia.it. [79.14.29.58]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-48e71b723fcsm4084806f8f.14.2026.10.30.09.35.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 Oct 2026 09:35:58 -0700 (PDT) From: Dario Binacchi To: linux-kernel@vger.kernel.org Cc: michael@amarulasolutions.com, linux-amarula@amarulasolutions.com, Dario Binacchi , Conor Dooley , Fabio Estevam , Frank Li , Krzysztof Kozlowski , Pengutronix Kernel Team , Rob Herring , Sascha Hauer , devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org Subject: [PATCH 4/5] arm64: dts: freescale: support Engicam i.Core MX8M Plus FE C.TOUCH 2.0 board Date: Fri, 30 Oct 2026 17:35:43 +0100 Message-ID: <20261030163547.2682583-5-dario.binacchi@amarulasolutions.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20261030163547.2682583-1-dario.binacchi@amarulasolutions.com> References: <20261030163547.2682583-1-dario.binacchi@amarulasolutions.com> MIME-Version: 1.0 X-Original-Sender: dario.binacchi@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=gPOrDYRl; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com Precedence: list Mailing-list: list linux-amarula@amarulasolutions.com; contact linux-amarula+owners@amarulasolutions.com List-ID: X-Spam-Checked-In-Group: linux-amarula@amarulasolutions.com X-Google-Group-Id: 476853432473 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , Support Engicam i.Core MX8M Plus Fast Ethernet C.TOUCH 2.0 board with: - 10/100 Ethernet - CAN - RTC - USB host, through an on-board hub - USB OTG, device only - Micro SD card connector - LVDS display connector The C.TOUCH 2.0 carrier board is described in a separate dtsi, so that it can be shared with the other i.Core MX8M Plus SoMs. Signed-off-by: Dario Binacchi --- arch/arm64/boot/dts/freescale/Makefile | 1 + .../freescale/imx8mp-icore-mx8mp-ctouch2.dtsi | 166 ++++++++++++++++++ .../imx8mp-icore-mx8mp-fe-ctouch2.dts | 17 ++ 3 files changed, 184 insertions(+) create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-icore-mx8mp-ctouch2.dtsi create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-icore-mx8mp-fe-ctouch2.dts diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile index a80cccf34eb5..bf324cdec879 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -655,6 +655,7 @@ dtb-$(CONFIG_ARCH_MXC) += imx8mp-hummingboard-pulse.dtb DTC_FLAGS_imx8mp-hummingboard-ripple := -@ dtb-$(CONFIG_ARCH_MXC) += imx8mp-hummingboard-ripple.dtb dtb-$(CONFIG_ARCH_MXC) += imx8mp-icore-mx8mp-edimm2.2.dtb +dtb-$(CONFIG_ARCH_MXC) += imx8mp-icore-mx8mp-fe-ctouch2.dtb dtb-$(CONFIG_ARCH_MXC) += imx8mp-iota2-lumpy.dtb dtb-$(CONFIG_ARCH_MXC) += imx8mp-kontron-bl-osm-s.dtb diff --git a/arch/arm64/boot/dts/freescale/imx8mp-icore-mx8mp-ctouch2.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-icore-mx8mp-ctouch2.dtsi new file mode 100644 index 000000000000..5338aeb6ec92 --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8mp-icore-mx8mp-ctouch2.dtsi @@ -0,0 +1,166 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Copyright (C) 2026 Amarula Solutions, Dario Binacchi + * Copyright (C) 2026 Engicam srl + * + * Engicam C.TOUCH 2.0 carrier board for i.Core MX8M Plus SoMs. + */ + +/ { + aliases { + rtc0 = &pcf8563; + rtc1 = &snvs_rtc; + }; + + backlight: backlight { + compatible = "pwm-backlight"; + pwms = <&pwm2 0 100000 0>; + brightness-levels = <0 100>; + num-interpolated-steps = <100>; + default-brightness-level = <80>; + }; + + chosen { + stdout-path = &uart2; + }; + + reg_3v3: regulator-3v3 { + compatible = "regulator-fixed"; + regulator-name = "3v3"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + }; + + reg_usdhc2_vmmc: regulator-usdhc2 { + compatible = "regulator-fixed"; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>; + regulator-name = "VSD_3V3"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>; + enable-active-high; + }; +}; + +&flexcan2 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_flexcan2>; + status = "okay"; +}; + +&i2c2 { + clock-frequency = <100000>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_i2c2>; + status = "okay"; + + pcf8563: rtc@51 { + compatible = "nxp,pcf8563"; + reg = <0x51>; + }; +}; + +&pwm2 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_pwm2>; + status = "okay"; +}; + +/* console */ +&uart2 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_uart2>; + status = "okay"; +}; + +/* USB OTG, device only */ +&usb3_phy0 { + status = "okay"; +}; + +&usb3_0 { + status = "okay"; +}; + +&usb_dwc3_0 { + dr_mode = "peripheral"; + status = "okay"; +}; + +/* USB host, through the on-board hub */ +&usb3_phy1 { + status = "okay"; +}; + +&usb3_1 { + status = "okay"; +}; + +&usb_dwc3_1 { + dr_mode = "host"; + status = "okay"; +}; + +/* micro SD */ +&usdhc2 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; + cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>; + bus-width = <4>; + vmmc-supply = <®_usdhc2_vmmc>; + status = "okay"; +}; + +&iomuxc { + pinctrl_flexcan2: flexcan2grp { + fsl,pins = < + MX8MP_IOMUXC_SAI5_MCLK__CAN2_RX 0x154 + MX8MP_IOMUXC_SAI5_RXD3__CAN2_TX 0x154 + >; + }; + + pinctrl_i2c2: i2c2grp { + fsl,pins = < + MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL 0x400001c2 + MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA 0x400001c2 + >; + }; + + pinctrl_pwm2: pwm2grp { + fsl,pins = < + MX8MP_IOMUXC_GPIO1_IO11__PWM2_OUT 0x116 + >; + }; + + pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp { + fsl,pins = < + MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19 0x40 + >; + }; + + pinctrl_uart2: uart2grp { + fsl,pins = < + MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX 0x40 + MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX 0x40 + >; + }; + + pinctrl_usdhc2: usdhc2grp { + fsl,pins = < + MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x190 + MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d0 + MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d0 + MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d0 + MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d0 + MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d0 + MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0 + >; + }; + + pinctrl_usdhc2_gpio: usdhc2gpiogrp { + fsl,pins = < + MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12 0x1c4 + >; + }; +}; diff --git a/arch/arm64/boot/dts/freescale/imx8mp-icore-mx8mp-fe-ctouch2.dts b/arch/arm64/boot/dts/freescale/imx8mp-icore-mx8mp-fe-ctouch2.dts new file mode 100644 index 000000000000..c4271cffca9a --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8mp-icore-mx8mp-fe-ctouch2.dts @@ -0,0 +1,17 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Copyright (C) 2026 Amarula Solutions, Dario Binacchi + * Copyright (C) 2026 Engicam srl + */ + +/dts-v1/; + +#include "imx8mp.dtsi" +#include "imx8mp-icore-mx8mp-fe.dtsi" +#include "imx8mp-icore-mx8mp-ctouch2.dtsi" + +/ { + model = "Engicam i.Core MX8M Plus Fast Ethernet C.TOUCH 2.0"; + compatible = "engicam,icore-mx8mp-fe-ctouch2", "engicam,icore-mx8mp-fe", + "fsl,imx8mp"; +};