From nobody Fri Apr 3 04:37:59 2026 Received: from mail-wm1-f51.google.com (mail-wm1-f51.google.com [209.85.128.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E381237416F for ; Tue, 17 Feb 2026 18:43:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771353798; cv=none; b=G2E0GdzAn2/4UkLvBfcRgKiovF5u9l17EaikbgscjWmYygwSasSmiJPt7JgxH0M2n/koIAXLn8of9f9VAmdK/2i9dLPnFTceJf0qWHQWmetaT9xRfz8iwYcdLLp0O4/THfeVvgQFV0sGLsN0wM+qn/TUZpIPel1gddx5O6DTKOI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771353798; c=relaxed/simple; bh=tbhuD1aUMxOGf9FSw16T/Sjkh7LYSFUT2z4kZfsbikQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=CzXvb2oZUoYT4o4Ck5sL0YdXmDJwd7NZEwWtmEsWKuW/zyf4ccGbnMoC3RWK38Qp6B6CCLjGE+xcIqWotNg/CwNlO2cYVI06G1p8qw3rwl6lFtkFK7wwcPmAXrx1Y0S2zGsXGqTzqhLIHq0ickykReeyEHMmq7fZL+zre/TwBKc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=S/raETuH; arc=none smtp.client-ip=209.85.128.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="S/raETuH" Received: by mail-wm1-f51.google.com with SMTP id 5b1f17b1804b1-48069a48629so42755325e9.0 for ; Tue, 17 Feb 2026 10:43:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771353795; x=1771958595; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=X8l290N01INdEGDV46RV1qE15ZPFcOjbnuocE2MfqwE=; b=S/raETuHY8CShKRSANE5zCNGi3Nqq4fbN9fKO9hWsG94UsUC9jYOgxiIdMMJ8WwpWp pOxGsSjv5mSU9bBuEIsGm52E2CdzATiYFm2Zl407m9YEplE/daQFmtk4KtMMuihLU9us qTjR8Iuvh1QLNkU1EB/WdU8UslwbN+28iNxhQOMVqUtaPrCqZYpVhqlya8ByKQA0S4rF PCj5rjBkb5F0t6/KnSSE/SH8DtLAwluwNdiaxx6U8b2MDfqB7PEcghomFICDEXQMpCAy hGiPZkzwpsqWCMQcshG6zqUJfp+7FqI2X93HKfNRsJ6MGzNylmUYr/cnX2lSX4/Wb3oI +IJA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771353795; x=1771958595; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=X8l290N01INdEGDV46RV1qE15ZPFcOjbnuocE2MfqwE=; b=lZS1aDlmnqXotiidViqt0Ff5k+eob567dP5q8rP/qhvGw7SzG//5sk0tZQzG11vzYl lp5S+uGAwYQC/0qZgGIHreYUSJ+z/xCmnm/OE6b3mjg5OMsVDJWni7hXjWmNwT5s1O0X HBcySaUeMkOtaKGTyc4OaYY2kOh1wGjh2uiJU9K1QsMNb0YZ4V8CCGJac1q0cNy7fB3i QazuGBqKGuNElzXyQmNG9MRBHf3hfaH7JckyuVY51D5r96iJeEKHeWF1YMKwA51F37+O wmKHueuiRYuhW/aOP1dXp9d2eYHS1A/MYNI9PBPXKbAqZcSorrxcip+xUP+iY2ND65xl PJew== X-Gm-Message-State: AOJu0Yyx4am8ai2ZV9dhcG1h6zdvrskVRyfpO4flZU7Pbm2tnps5DlKn qjge5knm5WsX5kMxVcb3LbNzUm5BijWvgbdtfNUZrQ+0TBEY+Ec+N7BnTlFCZA== X-Gm-Gg: AZuq6aLS7oiTT7tCcTNOSNcPDgBQmW5nbp/TbZ1qu5hUoRypkYOyxK83yM+Yfbh+5BO gCf69WUGdUJuFHlDSGL3DtBdDYr6R6I9cw6Wne+bvtu2clRoXazjBC/Yrh1jVeI1gcZ9z6wZzUR pm7jH/OlAvVA60I7gG7ob14aChUwoTzHafo0KLEkV2oQWcfMQp8OEl1JVxvvYk006wtGkoKDzhp RaqsQ3aP1FLEC1Or5NdhuSm/waCoVkJDrF18ggjxiVubjsehSzAdKeob7Rfu1FhI361R4YfS0NR VDooC/c1bbmpwmN4u98brXiy1P0bkMUhiz8RUX9+oI3TYwZlf1BsgpKI9k6V9aGGIT8IYlv4GeS pogeMZ4shvSQqgdEjQ4b/WS4K5uVTZepjhlWsbSxREBIGs99FdyfZx94at5pPk+XhAWYYIucQL3 VHeCMR3mMFFm6hSgQuFS5txtPNhajIKD1qm4W3sJRk3iw7WK3k+Dp87apR2cgBAUB0wogPghSMx FC8gn9tgAGQgNcSit5+aR3LWCSoqy+hn2o76NndO83VtZv51gQ= X-Received: by 2002:a05:600c:3f0c:b0:47d:5e02:14e5 with SMTP id 5b1f17b1804b1-483739ffa1emr277408295e9.5.1771353794807; Tue, 17 Feb 2026 10:43:14 -0800 (PST) Received: from Lord-Beerus.station (net-188-152-100-94.cust.vodafonedsl.it. [188.152.100.94]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4839731d7c3sm1096185e9.18.2026.02.17.10.43.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Feb 2026 10:43:14 -0800 (PST) From: Stefano Radaelli X-Google-Original-From: Stefano Radaelli To: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org Cc: Stefano Radaelli , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Subject: [PATCH v1 01/11] arm64: dts: imx8mm-var-som: Move UART4 description to Symphony carrier Date: Tue, 17 Feb 2026 19:42:35 +0100 Message-ID: <0ccc14794f4c77dc10b1d900597374061cd65919.1771353301.git.stefano.r@variscite.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Stefano Radaelli The VAR-SOM-MX8MM module does not provide an onboard debug console. UART4 is routed and exposed only on the Symphony carrier board, while custom carrier designs may choose to expose a different UART. Move the UART4 node from the SOM device tree to the imx8mm-var-som-symphony.dts, keeping the SOM dtsi limited to hardware present on the module itself. Signed-off-by: Stefano Radaelli --- .../dts/freescale/imx8mm-var-som-symphony.dts | 18 ++++++++++++++++++ .../boot/dts/freescale/imx8mm-var-som.dtsi | 18 ------------------ 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts b/ar= ch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts index affbc67c2ef6..819707e6f3bf 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts +++ b/arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts @@ -11,6 +11,10 @@ / { model =3D "Variscite VAR-SOM-MX8MM Symphony evaluation board"; compatible =3D "variscite,var-som-mx8mm-symphony", "variscite,var-som-mx8= mm", "fsl,imx8mm"; =20 + chosen { + stdout-path =3D &uart4; + }; + reg_usdhc2_vmmc: regulator-usdhc2-vmmc { compatible =3D "regulator-fixed"; pinctrl-names =3D "default"; @@ -156,6 +160,13 @@ &uart3 { status =3D "okay"; }; =20 +/* Console */ +&uart4 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_uart4>; + status =3D "okay"; +}; + &usbotg1 { disable-over-current; extcon =3D <&extcon_usbotg1>, <&extcon_usbotg1>; @@ -251,4 +262,11 @@ MX8MM_IOMUXC_UART3_RXD_UART3_DCE_RX 0x140 MX8MM_IOMUXC_UART3_TXD_UART3_DCE_TX 0x140 >; }; + + pinctrl_uart4: uart4grp { + fsl,pins =3D < + MX8MM_IOMUXC_UART4_RXD_UART4_DCE_RX 0x140 + MX8MM_IOMUXC_UART4_TXD_UART4_DCE_TX 0x140 + >; + }; }; diff --git a/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi b/arch/arm64= /boot/dts/freescale/imx8mm-var-som.dtsi index 190bde4edcd7..b6560c03639e 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi @@ -9,10 +9,6 @@ / { model =3D "Variscite VAR-SOM-MX8MM module"; =20 - chosen { - stdout-path =3D &uart4; - }; - memory@40000000 { device_type =3D "memory"; reg =3D <0x0 0x40000000 0 0x80000000>; @@ -274,13 +270,6 @@ &uart2 { status =3D "okay"; }; =20 -/* Console */ -&uart4 { - pinctrl-names =3D "default"; - pinctrl-0 =3D <&pinctrl_uart4>; - status =3D "okay"; -}; - &usbotg1 { dr_mode =3D "otg"; usb-role-switch; @@ -418,13 +407,6 @@ MX8MM_IOMUXC_SAI3_RXD_UART2_DCE_RTS_B 0x140 >; }; =20 - pinctrl_uart4: uart4grp { - fsl,pins =3D < - MX8MM_IOMUXC_UART4_RXD_UART4_DCE_RX 0x140 - MX8MM_IOMUXC_UART4_TXD_UART4_DCE_TX 0x140 - >; - }; - pinctrl_usdhc1: usdhc1grp { fsl,pins =3D < MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK 0x190 --=20 2.47.3 From nobody Fri Apr 3 04:37:59 2026 Received: from mail-wm1-f50.google.com (mail-wm1-f50.google.com [209.85.128.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id ADF06374172 for ; Tue, 17 Feb 2026 18:43:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771353811; cv=none; b=r2lbW+lOVGOyIFlaTm4B8x+utMp5xAWNCc8Sn3tOUm0Dlku93PqyAlXgDfw3sxk+fy/YpFaPiGLny8r81KgiIrNIG2p90NvRiYrTaFmRG40LrCotrLXlZh4VYUD7cAgVT9FAacor8FuPIUAwBo92haJrPAz39QwTI2+6lKU0oRs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771353811; c=relaxed/simple; bh=sbHNcN2Bbj4HYsJgLt7fugRb/fLH2nX3kw1v4r1MRCk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=rnUfUSC6XbdRstGoI5UfqtWagRzCejxbF+Q1/AZWVQA7si9ZMxCRHB0exJwW48op38sMw3DEoK8hWoojnZWNqX8amiD9USQBiVPkvDkEbAPon0H//+lsVDigNaL4xOt4GYLYlSnijdBS2x2wgUz5WR/KXTNgBGwuK/1d/BjV7j0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=hiDr9NBn; arc=none smtp.client-ip=209.85.128.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="hiDr9NBn" Received: by mail-wm1-f50.google.com with SMTP id 5b1f17b1804b1-4806f3fc50bso53078795e9.0 for ; Tue, 17 Feb 2026 10:43:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771353808; x=1771958608; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=BqDW5bvRJG+SjNFVb5h14Dt3aX1bSc+/h5FUJFYpvew=; b=hiDr9NBnt+41HzhV5diiDW2FtlL5SuAGD3h87s9TSIdYd2qTwL4dXs6cH/PWeGZg5C 0jiaEBpYuBs3sqpjpkPBFbeLY20xxhEbvdMFSy9wNLhNTq60wVWpQ91wZ+pXLOKRbopz Wqg5gxq2OLCFUvOCmNMWbmfFucM9aTyyUhJAlpiCDPWQC7RpyczbuENiWN4e3VxSYHia ufxg2V9ut7MwWD2OKVdZ93I8R7clpotzuZ1PFl6jyragEVkZCKLn8Z/scUbJOl4vvt0q GWken1h3JpoH7lVqrjsXVl0vb1jfOjxzRAJO5Gvc/UIknUrOaKend5f1kv1X5ELy5HOp wPwg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771353808; x=1771958608; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=BqDW5bvRJG+SjNFVb5h14Dt3aX1bSc+/h5FUJFYpvew=; b=Fa+T4z3A9BatfPMNaOXzVtufkYQC4els8oHzb5z4/gewF+Vl6TU1dgqwov4pRj8X+G /Ovt0/M2PTgUopZRmyurktVgPwHFPxwOJ2sOOzaKNQDMtV67brU3AeLqkgKl+9gl5LAp kMd+Ac5jGzzTSw7QZojD5rE15YCTp+7K5qIVRY1TBV8ELeNhA47SBODvbYVddZZRzBSa 3zBLb+fDG9fyOBMxeeLGJlYJMbtlELzmv20sUT1Tqy+SeYs0I0RF8Lu3rjSMVCynHCfW meoRG540uA25IDHL3nW6gbdYs1t9VOxIUq6Z+vDkK8J08neNv9QcwTogHr/bsryA9G/P n39w== X-Gm-Message-State: AOJu0Yx83A/4qUo1Pn+VMq8JPNnRWbB/JzonarvKUv4hf3bNL9ERTSMU tnAPZtJfmgw9ffrGbvaddvYSry1Y3ZGpUWfXYwDTCRL4Z3BE55MkpuDZplZnxQ== X-Gm-Gg: AZuq6aJaubxaBsq0bqOVge40hANsgEegpkSsFZH4Y3+fGHQSWT4MAMDcXQLXf2lCUf+ v1j6rBOV/Qie1WvP5313T6BhHVldiEv5d5LIrvUq4jQ9kop+zzNhWx3x9AkfPI+xPiYDPFHu7Gs VQ0TssB8x31SwNzyFOahbdiZs+g4mL6D5Y+Sm87aQgXoXsqYiQBGj6laM8cpp+4BZdMpt4eeuz1 AOMgMvC7H4PNUusNj/19jeicqVf/s203vbLxgmxorOZFV4VPlU+CCNWUB52rzy7PnRykDhuUTUN WZuvZb26KcwpxshXEN/PEnUPziWL5e+1FHC/oazE1mClJ5zJ5naLO81vZpcZ6Wve/Qye+xryo+j fUX3RqLIrjxJHy5lxa2LXSCDbTtP27PlIKuUaNkRtq5UrQVHRNvcLnd+I/t2ZEYkwDByH/HukWm mbxtTAvvuig6y39B9e4x60b8MBld+FgKfx+yXFpFx7lMJenNd9qnj06du11OygHTADE2L2CHC6y mWwLeOUPwzeG5Knjgk5H+Rq4gKVqa6Y52x5CT4Z X-Received: by 2002:a05:600c:6814:b0:483:612d:7a5c with SMTP id 5b1f17b1804b1-48379bf5d3cmr209802405e9.25.1771353807738; Tue, 17 Feb 2026 10:43:27 -0800 (PST) Received: from Lord-Beerus.station (net-188-152-100-94.cust.vodafonedsl.it. [188.152.100.94]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4839731d7c3sm1096185e9.18.2026.02.17.10.43.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Feb 2026 10:43:27 -0800 (PST) From: Stefano Radaelli X-Google-Original-From: Stefano Radaelli To: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org Cc: Stefano Radaelli , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Subject: [PATCH v1 02/11] arm64: dts: freescale: imx8mm-var-som: Align fsl,pins tables Date: Tue, 17 Feb 2026 19:42:36 +0100 Message-ID: <320b2e50752e1a7b76327547695b8c4b01fafd27.1771353301.git.stefano.r@variscite.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Stefano Radaelli Reformat the fsl,pins tables in the i.MX8MM VAR-SOM device tree to use consistent column alignment across all pinctrl groups. Align the entries to match the formatting already used in the pinctrl_fec1 group, which contains the longest pin definitions, for improved readability and consistency. No functional changes intended. Signed-off-by: Stefano Radaelli --- .../boot/dts/freescale/imx8mm-var-som.dtsi | 170 +++++++++--------- 1 file changed, 85 insertions(+), 85 deletions(-) diff --git a/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi b/arch/arm64= /boot/dts/freescale/imx8mm-var-som.dtsi index b6560c03639e..da3c7332ec34 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi @@ -368,171 +368,171 @@ MX8MM_IOMUXC_GPIO1_IO09_GPIO1_IO9 0x19 =20 pinctrl_i2c1: i2c1grp { fsl,pins =3D < - MX8MM_IOMUXC_I2C1_SCL_I2C1_SCL 0x400001c3 - MX8MM_IOMUXC_I2C1_SDA_I2C1_SDA 0x400001c3 + MX8MM_IOMUXC_I2C1_SCL_I2C1_SCL 0x400001c3 + MX8MM_IOMUXC_I2C1_SDA_I2C1_SDA 0x400001c3 >; }; =20 pinctrl_i2c3: i2c3grp { fsl,pins =3D < - MX8MM_IOMUXC_I2C3_SCL_I2C3_SCL 0x400001c3 - MX8MM_IOMUXC_I2C3_SDA_I2C3_SDA 0x400001c3 + MX8MM_IOMUXC_I2C3_SCL_I2C3_SCL 0x400001c3 + MX8MM_IOMUXC_I2C3_SDA_I2C3_SDA 0x400001c3 >; }; =20 pinctrl_pmic: pmicirqgrp { fsl,pins =3D < - MX8MM_IOMUXC_SD1_DATA6_GPIO2_IO8 0x141 + MX8MM_IOMUXC_SD1_DATA6_GPIO2_IO8 0x141 >; }; =20 pinctrl_reg_eth_phy: regethphygrp { fsl,pins =3D < - MX8MM_IOMUXC_SD1_DATA7_GPIO2_IO9 0x41 + MX8MM_IOMUXC_SD1_DATA7_GPIO2_IO9 0x41 >; }; =20 pinctrl_restouch: restouchgrp { fsl,pins =3D < - MX8MM_IOMUXC_GPIO1_IO03_GPIO1_IO3 0x1c0 + MX8MM_IOMUXC_GPIO1_IO03_GPIO1_IO3 0x1c0 >; }; =20 pinctrl_uart2: uart2grp { fsl,pins =3D < - MX8MM_IOMUXC_SAI3_TXFS_UART2_DCE_RX 0x140 - MX8MM_IOMUXC_SAI3_TXC_UART2_DCE_TX 0x140 - MX8MM_IOMUXC_SAI3_RXC_UART2_DCE_CTS_B 0x140 - MX8MM_IOMUXC_SAI3_RXD_UART2_DCE_RTS_B 0x140 + MX8MM_IOMUXC_SAI3_TXFS_UART2_DCE_RX 0x140 + MX8MM_IOMUXC_SAI3_TXC_UART2_DCE_TX 0x140 + MX8MM_IOMUXC_SAI3_RXC_UART2_DCE_CTS_B 0x140 + MX8MM_IOMUXC_SAI3_RXD_UART2_DCE_RTS_B 0x140 >; }; =20 pinctrl_usdhc1: usdhc1grp { fsl,pins =3D < - MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK 0x190 - MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD 0x1d0 - MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0 0x1d0 - MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1 0x1d0 - MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2 0x1d0 - MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3 0x1d0 + MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK 0x190 + MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD 0x1d0 + MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0 0x1d0 + MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1 0x1d0 + MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2 0x1d0 + MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3 0x1d0 >; }; =20 pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp { fsl,pins =3D < - MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK 0x194 - MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD 0x1d4 - MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0 0x1d4 - MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1 0x1d4 - MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2 0x1d4 - MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3 0x1d4 + MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK 0x194 + MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD 0x1d4 + MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0 0x1d4 + MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1 0x1d4 + MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2 0x1d4 + MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3 0x1d4 >; }; =20 pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp { fsl,pins =3D < - MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK 0x196 - MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD 0x1d6 - MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0 0x1d6 - MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1 0x1d6 - MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2 0x1d6 - MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3 0x1d6 + MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK 0x196 + MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD 0x1d6 + MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0 0x1d6 + MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1 0x1d6 + MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2 0x1d6 + MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3 0x1d6 >; }; =20 pinctrl_usdhc2_gpio: usdhc2gpiogrp { fsl,pins =3D < - MX8MM_IOMUXC_GPIO1_IO10_GPIO1_IO10 0xc1 + MX8MM_IOMUXC_GPIO1_IO10_GPIO1_IO10 0xc1 >; }; =20 pinctrl_usdhc2: usdhc2grp { fsl,pins =3D < - MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x190 - MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d0 - MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d0 - MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d0 - MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d0 - MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d0 - MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x1d0 + MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x190 + MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d0 + MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d0 + MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d0 + MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d0 + MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d0 + MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x1d0 >; }; =20 pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { fsl,pins =3D < - MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x194 - MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d4 - MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d4 - MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d4 - MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d4 - MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d4 - MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x1d0 + MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x194 + MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d4 + MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d4 + MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d4 + MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d4 + MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d4 + MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x1d0 >; }; =20 pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { fsl,pins =3D < - MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x196 - MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d6 - MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d6 - MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d6 - MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d6 - MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d6 - MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x1d0 + MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x196 + MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d6 + MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d6 + MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d6 + MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d6 + MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d6 + MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x1d0 >; }; =20 pinctrl_usdhc3: usdhc3grp { fsl,pins =3D < - MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK 0x190 - MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD 0x1d0 - MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0 0x1d0 - MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1 0x1d0 - MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x1d0 - MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3 0x1d0 - MX8MM_IOMUXC_NAND_RE_B_USDHC3_DATA4 0x1d0 - MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5 0x1d0 - MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6 0x1d0 - MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7 0x1d0 - MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE 0x190 + MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK 0x190 + MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD 0x1d0 + MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0 0x1d0 + MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1 0x1d0 + MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x1d0 + MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3 0x1d0 + MX8MM_IOMUXC_NAND_RE_B_USDHC3_DATA4 0x1d0 + MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5 0x1d0 + MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6 0x1d0 + MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7 0x1d0 + MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE 0x190 >; }; =20 pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp { fsl,pins =3D < - MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK 0x194 - MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD 0x1d4 - MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0 0x1d4 - MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1 0x1d4 - MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x1d4 - MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3 0x1d4 - MX8MM_IOMUXC_NAND_RE_B_USDHC3_DATA4 0x1d4 - MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5 0x1d4 - MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6 0x1d4 - MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7 0x1d4 - MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE 0x194 + MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK 0x194 + MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD 0x1d4 + MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0 0x1d4 + MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1 0x1d4 + MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x1d4 + MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3 0x1d4 + MX8MM_IOMUXC_NAND_RE_B_USDHC3_DATA4 0x1d4 + MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5 0x1d4 + MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6 0x1d4 + MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7 0x1d4 + MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE 0x194 >; }; =20 pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp { fsl,pins =3D < - MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK 0x196 - MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD 0x1d6 - MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0 0x1d6 - MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1 0x1d6 - MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x1d6 - MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3 0x1d6 - MX8MM_IOMUXC_NAND_RE_B_USDHC3_DATA4 0x1d6 - MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5 0x1d6 - MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6 0x1d6 - MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7 0x1d6 - MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE 0x196 + MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK 0x196 + MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD 0x1d6 + MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0 0x1d6 + MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1 0x1d6 + MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x1d6 + MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3 0x1d6 + MX8MM_IOMUXC_NAND_RE_B_USDHC3_DATA4 0x1d6 + MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5 0x1d6 + MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6 0x1d6 + MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7 0x1d6 + MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE 0x196 >; }; =20 pinctrl_wdog: wdoggrp { fsl,pins =3D < - MX8MM_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B 0x166 + MX8MM_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B 0x166 >; }; }; --=20 2.47.3 From nobody Fri Apr 3 04:37:59 2026 Received: from mail-wr1-f46.google.com (mail-wr1-f46.google.com [209.85.221.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A573F37416F for ; Tue, 17 Feb 2026 18:43:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771353812; cv=none; b=V4xsQemjhHcz3KYAM3d3cwVtcGDgwU65aEbBr9j0dYuSZLxUGpqOlTP/YMZOrqsQNOkA2EW+pODPRawKySqwSeLAqnOgGKvxoB3pZ1LWUFXRBDnAEkfFr/coxCupOtX+awdjD/+XL5lWExx56qwA/jcrauYLcApFe36fcmvVeoU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771353812; c=relaxed/simple; bh=sH3g/D/feOy6HRPpZvgse1l8RLfsseXya0OCko0vim8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=cxBbL5WceJ7UvnhEcSc5wxQF+PJ/BPOXwEwpnTdfz8f0f7mqYbchFiG5VyezuEfr5lzEA9XouaN1j6sfPNaZ0mwM6X9L7iEpIVrK6U1nGPWr59IQi/UMjldvXwgKBXCb2DIUqnHBwg2oWjLUUjKcm6DGNodH802aTBOINhTVS8s= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=XzKq87dM; arc=none smtp.client-ip=209.85.221.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="XzKq87dM" Received: by mail-wr1-f46.google.com with SMTP id ffacd0b85a97d-436309f1ad7so3693894f8f.3 for ; Tue, 17 Feb 2026 10:43:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771353809; x=1771958609; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=zsvZHHMHNdlwLacCrgd+fOKcEC9NeExJe/PUTUm5+0c=; b=XzKq87dMCgXjoHxn8icFMSIUPsm7IFo8ZHdKHJZ2DVLQOvHvW/2HiYppafQLIVGBKV Irq3aikxMGyRLpz3Iyj1aJ5GZy0RjavsGTWLTAJ5mWT6bV1q7LFsG9LnyW5yE541PGUh kQbiMaXfH9HaP0QIVFj6tQhuQkp4KSZBH753gnI+/1xNquOsbokBOVyR3+S2hADS0ifX +5823ULrbCE3tP46YFoA0b5lYQl3J0Q3yCOnUOLZ5VW6gf/XAVSbmd0YKtdzzhOLQDxK 10oC25hzbd0bzMx7r1FzNTDWTEhS4B2dV1TYMYt/AN//vBUakDAGiToDDGDLpKnYkSru O+3w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771353809; x=1771958609; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=zsvZHHMHNdlwLacCrgd+fOKcEC9NeExJe/PUTUm5+0c=; b=TKOx7mLs2lX/bIFkpedY1cHtbuAVOzP1rhehVNqfVYrKj9Tz8dHPrJlEDNVj4b06oF thEF1D76vc7oLoZKTZFFQNr+UzzUt5ckj9ebJLbYIWOFTWUQzCtwFGnWzijZa7hoU2Zx 6w/WU/XBsmoPzZzrQ0HwEPXKYfM27Q0GPfScR1T+OErCm9okvbS9GZCUIDLmsEZ0mWu7 wz3wGJybiTXNEsuMP3pPoz6H6eu5EwIivlLV+Pto907njXQRJchdI6rwmukevBVU1Ig3 IA1dlzXxQT2RfRQCtYXd+LPHQxdk1h0l4TQDgWZS4K1bf+i96uUN9Eovnjxy5bDFnaqP QwgA== X-Gm-Message-State: AOJu0YyKYVs+aY9ot06srNH6RNx2N5sZ3cp078OGdfHN7iRTvVEVc+bW Hd0UsSoERXcEa4ldQnsazKjS+cmsLRg5udsMDJ0HlrsJdveui4mCiBbPix4AVg== X-Gm-Gg: AZuq6aLC4H7N6J+Zj+WIJbLTB/TrEN5b84LsPzHrDEfaBGTLfcd7Wl+T0JY65mVyYRy pgu82QmjIqzULBHLwZ5NXeIGu/qDsjYTPhOPfFNJaGOtkqKrLScsL4lkR/lSUDeGfUGqsNWvTu6 t4FjMfKjPLGvVoGTLcG/GfSSDlOIrcpdkop4O4UyYm27MCVhRZvIFltOh6pg8KSyTyZyzIqOp5U 5DnSa29cgqzDo884zNsVQPmNieMgi3N+gQ3yQ82KPItj5yW/sEXXdOpTPklyrPA0qphkh0P6qGk FjRF2dDT7zFwKS9xkc/2owXROdb9pDkOke1pPubxHd+4GeD9D+PjK38yqOiVlIRO2fe1/cpkSzB 6PGnQY+hGK5L7FhfEd02atnqJB8P2euYVUlvIeJkasabfPyt+4q1Cscr2yWfo+dZpbg2/FtOwbT LdD2uXmt0MUP8IsVtfUoNdsK0vJzH9p2+KvuvcV358QbAERzBD6xk5IX7V73/ohoHiChwK6RkLc vsEomtwqjy49/bQipbxdureVhCTWJP2dw/wOgxL X-Received: by 2002:a05:6000:2f83:b0:437:6e0b:7147 with SMTP id ffacd0b85a97d-4379db352e5mr19506480f8f.7.1771353808829; Tue, 17 Feb 2026 10:43:28 -0800 (PST) Received: from Lord-Beerus.station (net-188-152-100-94.cust.vodafonedsl.it. [188.152.100.94]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4839731d7c3sm1096185e9.18.2026.02.17.10.43.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Feb 2026 10:43:28 -0800 (PST) From: Stefano Radaelli X-Google-Original-From: Stefano Radaelli To: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org Cc: Stefano Radaelli , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Subject: [PATCH v1 03/11] arm64: dts: freescale: imx8mm-var-som: Update FEC support with MaxLinear PHY Date: Tue, 17 Feb 2026 19:42:37 +0100 Message-ID: <3b984b93a43a07bc9c4f6414a08a3a0f45daaaa8.1771353301.git.stefano.r@variscite.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Stefano Radaelli Update the FEC Ethernet controller on the i.MX8MM VAR-SOM to match the latest SOM hardware revision using the integrated MaxLinear MXL86110 PHY. This patch adds: - PHY VDDIO 1.8V supply regulator. - Proper reset timings for the MXL86110. - LED configuration for link/activity indication via the LED subsystem under /sys/class/leds/, leveraging the support in the MXL86110 PHY driver. Two LEDs are defined to match the VAR-SOM carrier design: * LED@0: Yellow, netdev trigger. * LED@1: Green, netdev trigger. - A pinctrl sleep state for low-power operation. The PHY reset is now handled in the SOM .dtsi using the SoC GPIO. The previous carrier-specific reset-gpios property in the Symphony device tree is therefore removed. The enet_rst GPIO hog on the carrier is kept to ensure a defined board-level reset line state during boot. Wake-on-LAN via magic packet is not supported at the VAR-SOM level and is therefore not enabled in the SOM device tree nor in the official evaluation carrier board configuration (symphony). Designs requiring WoL support may enable it in their own carrier-specific device trees if properly integrated at the hardware level. Signed-off-by: Stefano Radaelli --- .../dts/freescale/imx8mm-var-som-symphony.dts | 11 ++-- .../boot/dts/freescale/imx8mm-var-som.dtsi | 59 ++++++++++++++++++- 2 files changed, 63 insertions(+), 7 deletions(-) diff --git a/arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts b/ar= ch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts index 819707e6f3bf..689894405b27 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts +++ b/arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts @@ -70,10 +70,6 @@ led { }; }; =20 -ðphy { - reset-gpios =3D <&pca9534 5 GPIO_ACTIVE_HIGH>; -}; - &i2c2 { clock-frequency =3D <400000>; pinctrl-names =3D "default"; @@ -99,6 +95,13 @@ usb3-sata-sel-hog { line-name =3D "usb3_sata_sel"; }; =20 + enet-rst-hog { + gpio-hog; + gpios =3D <5 GPIO_ACTIVE_HIGH>; + output-low; + line-name =3D "enet_rst"; + }; + som-vselect-hog { gpio-hog; gpios =3D <6 GPIO_ACTIVE_HIGH>; diff --git a/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi b/arch/arm64= /boot/dts/freescale/imx8mm-var-som.dtsi index da3c7332ec34..23045f54e00e 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi @@ -4,6 +4,7 @@ * Copyright (C) 2020 Krzysztof Kozlowski */ =20 +#include #include "imx8mm.dtsi" =20 / { @@ -24,6 +25,13 @@ reg_eth_phy: regulator-eth-phy { gpio =3D <&gpio2 9 GPIO_ACTIVE_HIGH>; enable-active-high; }; + + reg_phy_vddio: regulator-phy-vddio { + compatible =3D "regulator-fixed"; + regulator-name =3D "vddio-1v8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + }; }; =20 &A53_0 { @@ -99,12 +107,17 @@ touchscreen@0 { }; =20 &fec1 { - pinctrl-names =3D "default"; + pinctrl-names =3D "default", "sleep"; pinctrl-0 =3D <&pinctrl_fec1>; + pinctrl-1 =3D <&pinctrl_fec1_sleep>; + /* + * The required RGMII TX and RX 2ns delays are implemented directly + * in hardware via passive delay elements on the SOM PCB. + * No delay configuration is needed in software via PHY driver. + */ phy-mode =3D "rgmii"; phy-handle =3D <ðphy>; phy-supply =3D <®_eth_phy>; - fsl,magic-packet; status =3D "okay"; =20 mdio { @@ -116,7 +129,27 @@ ethphy: ethernet-phy@4 { reg =3D <4>; reset-gpios =3D <&gpio1 9 GPIO_ACTIVE_LOW>; reset-assert-us =3D <10000>; - reset-deassert-us =3D <10000>; + reset-deassert-us =3D <100000>; + vddio-supply =3D <®_phy_vddio>; + + leds { + #address-cells =3D <1>; + #size-cells =3D <0>; + + led@0 { + reg =3D <0>; + color =3D ; + function =3D LED_FUNCTION_LAN; + linux,default-trigger =3D "netdev"; + }; + + led@1 { + reg =3D <1>; + color =3D ; + function =3D LED_FUNCTION_LAN; + linux,default-trigger =3D "netdev"; + }; + }; }; }; }; @@ -366,6 +399,26 @@ MX8MM_IOMUXC_GPIO1_IO09_GPIO1_IO9 0x19 >; }; =20 + pinctrl_fec1_sleep: fec1sleepgrp { + fsl,pins =3D < + MX8MM_IOMUXC_ENET_MDC_GPIO1_IO16 0x120 + MX8MM_IOMUXC_ENET_MDIO_GPIO1_IO17 0x120 + MX8MM_IOMUXC_ENET_TD3_GPIO1_IO18 0x120 + MX8MM_IOMUXC_ENET_TD2_GPIO1_IO19 0x120 + MX8MM_IOMUXC_ENET_TD1_GPIO1_IO20 0x120 + MX8MM_IOMUXC_ENET_TD0_GPIO1_IO21 0x120 + MX8MM_IOMUXC_ENET_RD3_GPIO1_IO29 0x120 + MX8MM_IOMUXC_ENET_RD2_GPIO1_IO28 0x120 + MX8MM_IOMUXC_ENET_RD1_GPIO1_IO27 0x120 + MX8MM_IOMUXC_ENET_RD0_GPIO1_IO26 0x120 + MX8MM_IOMUXC_ENET_TXC_GPIO1_IO23 0x120 + MX8MM_IOMUXC_ENET_RXC_GPIO1_IO25 0x120 + MX8MM_IOMUXC_ENET_RX_CTL_GPIO1_IO24 0x120 + MX8MM_IOMUXC_ENET_TX_CTL_GPIO1_IO22 0x120 + MX8MM_IOMUXC_GPIO1_IO09_GPIO1_IO9 0x100 + >; + }; + pinctrl_i2c1: i2c1grp { fsl,pins =3D < MX8MM_IOMUXC_I2C1_SCL_I2C1_SCL 0x400001c3 --=20 2.47.3 From nobody Fri Apr 3 04:37:59 2026 Received: from mail-wm1-f54.google.com (mail-wm1-f54.google.com [209.85.128.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 73E19374187 for ; Tue, 17 Feb 2026 18:43:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771353813; cv=none; b=NTRl7Ei3r9lvRzi2jFzhxn8WaKn44Kcg8N4geRisCWHlFKn9vYMC8ayO9cW8joTj9blhVCt8PGKFEazWFcjz6rqYPANMhSuIS+eWPjJ6J/oC4FP/kDFBsvYpGMFlgI3DuXebNQ9D9uXZGa3nFlHncWS8enl56Iha5UYzlOp/L7I= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771353813; c=relaxed/simple; bh=F1nqFwPFcHn39UBTbO+2hgcr8CLJ1N7+vn6YXCqREiU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=sLfs/m8hZHqiUhqVV3IFfKVJ8ShGMe2Q/NRRXSZRWJkuOfIXNh77nNqgCPE7eHGKinZTbkSV2FjoMxwpY7PODh0oJasKiJaDYtARt7BEljgGC+INSawlTFs1+B8lv/V0manOuwE372Ee0Pqei++cAYganlmtRtaRagp3Cmy2nSI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=PwfRov3c; arc=none smtp.client-ip=209.85.128.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="PwfRov3c" Received: by mail-wm1-f54.google.com with SMTP id 5b1f17b1804b1-48375f10628so27015885e9.1 for ; Tue, 17 Feb 2026 10:43:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771353810; x=1771958610; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=U0AdkHdlH8x10dXncHHYDtwK0rBVyA/j0o4uymvMJoc=; b=PwfRov3czz9rqo2qje00NQ0TwqHSI2VO+UGlBWq7zwUb2N9tGMZD6wsI1mvF2CD1J7 mdii9yJTsuQ0cjpdcR2zUfHB1W+I4rYq5OCo4Zeha6Rz1KJMTKqMoKL/oQWzYeQ/+GfW 04W7pkPQUUkMyuQTaGHTzRhMhSKTb++I2TSoqLGUyE6s54nJrsUGL2AjWKfeq+aC66UR uhwSZH5Z6RPgjdehKjSOoLTD4pgYAZZBUBRoPUk42j02Mxyl0YQLbVDQZ57FcEJSTDBn 9LhbnagVnyWqb2MDP1HWthYzX6G9KB5++Lp3+CBSk3XzxxL/ju+Xnc1zrGUKvD3F1O9T Yi9w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771353810; x=1771958610; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=U0AdkHdlH8x10dXncHHYDtwK0rBVyA/j0o4uymvMJoc=; b=sT7MVCJcjE9GZX6tXAdbn9Wyf4qAM7d5/eu1dks7jVfW15CGN8Z8tJKTKo/7BZ3690 CSWnyPVhjas+dxYqiMsBRwAKJJiSstY+DL9q3dYSTR+heWRzkQ2OPCxtmLhpeiiKyoZl mmnX536UJMphWtHcQ/SwvuxO+99ZA5dBSKZ3aQOVjAA6+eHVWxE0eNHFz5RN2V9yd8Lm WEqpPFRiT9HksdqSjKwhQfxvK/kjmYEq3JweYV10/7mtaWyNLJAVjq/f9RHXTuzRzmDJ GbKS/l3AGn6jR9LWYjPMKhnKOwZuJqvF/5L1jGkGRfIExgKwnjNV1BwoWsfJaleMSp50 xU8Q== X-Gm-Message-State: AOJu0YxRaloKJMx7rG58xhMh+Z7kcDFiTYiQ/9PduWcISRfZ1yYLZ0TX 2ndboRXo8glQe732QJ00KvvuThkhsyy4jaVxMbtNwIYCgFYzprHA8P97LFKIXQ== X-Gm-Gg: AZuq6aJJgex4RgTNxJWeDuBTLEUibJYABmcYeGEQ4ziKm8dR5mrTdyK/KtAQa+aa7G4 +ki04A4aZYpJaVwUg3QNwPwW0XPwkL+Aykf3c1s+3b+84aUvaDvvB6Ndq1y1orx/eBazVUKLcWs Eo7nhATDyArd+6YDrn28O0dQXAvOe/nJuMYaHY87qm/hLKDw6VnRDAAqbnPH9TKJd4gP2QL1dVt 2/Sj8NRCtUClH1mf8JdVqmqrSQjXLs9u7PwyAiWJmvBE3rhKrJmEGNICAylL0z6Pez9WziMl191 GypPjCEh91cytSjtDWLXfBIK74hSxwx/kxnJDPhx7P6T0chRZkZ54JtggEhUPmOlLCjWlKegYTr tTPbdr5KgIxMJ1I72qa+C/i9mMOwDKCsB35yWzlSUgUTl0uqiLoj8aGe3m6bYqUfDWCtf1K1L+a rxBDJrpWiaSOGthhcSIPE6Ni7EEaC31LA8taa6yOT65QGf/OMtO1q4CG1VhZHSoXfKn/u3eH8Jm zY77+9GdXXaz/lGqlXD1c8Of+w1NZhJUgksYi/lwMeWTDB1Kgs= X-Received: by 2002:a05:600c:1c12:b0:480:49ce:42cc with SMTP id 5b1f17b1804b1-48373a02cfbmr289063715e9.9.1771353809715; Tue, 17 Feb 2026 10:43:29 -0800 (PST) Received: from Lord-Beerus.station (net-188-152-100-94.cust.vodafonedsl.it. [188.152.100.94]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4839731d7c3sm1096185e9.18.2026.02.17.10.43.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Feb 2026 10:43:29 -0800 (PST) From: Stefano Radaelli X-Google-Original-From: Stefano Radaelli To: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org Cc: Stefano Radaelli , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Subject: [PATCH v1 04/11] arm64: dts: imx8mm-var-som: Add support for WM8904 audio codec Date: Tue, 17 Feb 2026 19:42:38 +0100 Message-ID: <8d437d36b24d184945c478fb727e93ffb0719c91.1771353301.git.stefano.r@variscite.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Stefano Radaelli The VAR-SOM-MX8MM can integrate the WM8904, a high-performance ultra-low-power stereo codec optimized for portable audio applications. This patch adds the WM8904 device to the appropriate I2C bus, enables the SAI peripheral, and introduces the sound node to expose the sound card to the system. Signed-off-by: Stefano Radaelli --- .../boot/dts/freescale/imx8mm-var-som.dtsi | 101 +++++++++++++++++- 1 file changed, 98 insertions(+), 3 deletions(-) diff --git a/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi b/arch/arm64= /boot/dts/freescale/imx8mm-var-som.dtsi index 23045f54e00e..e52080490ddf 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi @@ -15,6 +15,14 @@ memory@40000000 { reg =3D <0x0 0x40000000 0 0x80000000>; }; =20 + reg_audio_supply: regulator-3p3v { + compatible =3D "regulator-fixed"; + regulator-name =3D "wm8904-supply"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + regulator-always-on; + }; + reg_eth_phy: regulator-eth-phy { compatible =3D "regulator-fixed"; pinctrl-names =3D "default"; @@ -32,6 +40,34 @@ reg_phy_vddio: regulator-phy-vddio { regulator-min-microvolt =3D <1800000>; regulator-max-microvolt =3D <1800000>; }; + + sound { + compatible =3D "simple-audio-card"; + simple-audio-card,bitclock-master =3D <&codec_dai>; + simple-audio-card,format =3D "i2s"; + simple-audio-card,frame-master =3D <&codec_dai>; + simple-audio-card,mclk-fs =3D <256>; + simple-audio-card,name =3D "wm8904-audio"; + simple-audio-card,routing =3D + "Headphone Jack", "HPOUTL", + "Headphone Jack", "HPOUTR", + "IN2L", "Line In Jack", + "IN2R", "Line In Jack", + "IN1L", "Microphone Jack", + "IN1R", "Microphone Jack"; + simple-audio-card,widgets =3D + "Microphone", "Microphone Jack", + "Headphone", "Headphone Jack", + "Line", "Line In Jack"; + + codec_dai: simple-audio-card,codec { + sound-dai =3D <&wm8904>; + }; + + simple-audio-card,cpu { + sound-dai =3D <&sai5>; + }; + }; }; =20 &A53_0 { @@ -277,18 +313,58 @@ ldo6_reg: LDO6 { =20 &i2c3 { clock-frequency =3D <400000>; - pinctrl-names =3D "default"; + pinctrl-names =3D "default", "gpio"; pinctrl-0 =3D <&pinctrl_i2c3>; + pinctrl-1 =3D <&pinctrl_i2c3_gpio>; + scl-gpios =3D <&gpio5 18 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; + sda-gpios =3D <&gpio5 19 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; status =3D "okay"; =20 - /* TODO: configure audio, as of now just put a placeholder */ wm8904: codec@1a { compatible =3D "wlf,wm8904"; reg =3D <0x1a>; - status =3D "disabled"; + #sound-dai-cells =3D <0>; + clocks =3D <&clk IMX8MM_CLK_SAI5_ROOT>; + clock-names =3D "mclk"; + AVDD-supply =3D <&ldo5_reg>; + CPVDD-supply =3D <&ldo5_reg>; + DBVDD-supply =3D <®_audio_supply>; + DCVDD-supply =3D <&ldo5_reg>; + MICVDD-supply =3D <&ldo5_reg>; + wlf,drc-cfg-names =3D "default", "peaklimiter", "tradition", + "soft", "music"; + /* + * Config registers per name, respectively: + * KNEE_IP =3D 0, KNEE_OP =3D 0, HI_COMP =3D 1, LO_COMP =3D 1 + * KNEE_IP =3D -24, KNEE_OP =3D -6, HI_COMP =3D 1/4, LO_COMP =3D 1 + * KNEE_IP =3D -42, KNEE_OP =3D -3, HI_COMP =3D 0, LO_COMP =3D 1 + * KNEE_IP =3D -45, KNEE_OP =3D -9, HI_COMP =3D 1/8, LO_COMP =3D 1 + * KNEE_IP =3D -30, KNEE_OP =3D -10.5, HI_COMP =3D 1/4, LO_COMP =3D 1 + */ + wlf,drc-cfg-regs =3D /bits/ 16 <0x01af 0x3248 0x0000 0x0000>, + /bits/ 16 <0x04af 0x324b 0x0010 0x0408>, + /bits/ 16 <0x04af 0x324b 0x0028 0x0704>, + /bits/ 16 <0x04af 0x324b 0x0018 0x078c>, + /bits/ 16 <0x04af 0x324b 0x0010 0x050e>; + /* GPIO1 =3D DMIC_CLK, don't touch others */ + wlf,gpio-cfg =3D <0x0018>, <0xffff>, <0xffff>, <0xffff>; + status =3D "okay"; }; }; =20 +&sai5 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_sai5>; + assigned-clocks =3D <&clk IMX8MM_CLK_SAI5>; + assigned-clock-parents =3D <&clk IMX8MM_AUDIO_PLL1_OUT>; + assigned-clock-rates =3D <1536000>; + #sound-dai-cells =3D <0>; + dmas =3D <&sdma2 8 25 0>, <&sdma2 9 25 0>; + dma-names =3D "rx", "tx"; + fsl,sai-mclk-direction-output; + status =3D "okay"; +}; + &snvs_pwrkey { status =3D "okay"; }; @@ -433,6 +509,13 @@ MX8MM_IOMUXC_I2C3_SDA_I2C3_SDA 0x400001c3 >; }; =20 + pinctrl_i2c3_gpio: i2c3gpiogrp { + fsl,pins =3D < + MX8MM_IOMUXC_I2C3_SCL_GPIO5_IO18 0x1c3 + MX8MM_IOMUXC_I2C3_SDA_GPIO5_IO19 0x1c3 + >; + }; + pinctrl_pmic: pmicirqgrp { fsl,pins =3D < MX8MM_IOMUXC_SD1_DATA6_GPIO2_IO8 0x141 @@ -451,6 +534,18 @@ MX8MM_IOMUXC_GPIO1_IO03_GPIO1_IO3 0x1c0 >; }; =20 + pinctrl_sai5: sai5grp { + fsl,pins =3D < + MX8MM_IOMUXC_SAI5_RXD1_SAI5_TX_SYNC 0xd6 + MX8MM_IOMUXC_SAI5_RXFS_SAI5_RX_SYNC 0xd6 + MX8MM_IOMUXC_SAI5_RXD3_SAI5_TX_DATA0 0xd6 + MX8MM_IOMUXC_SAI5_RXD0_SAI5_RX_DATA0 0xd6 + MX8MM_IOMUXC_SAI5_RXC_SAI5_RX_BCLK 0xd6 + MX8MM_IOMUXC_SAI5_RXD2_SAI5_TX_BCLK 0xd6 + MX8MM_IOMUXC_SAI5_MCLK_SAI5_MCLK 0xd6 + >; + }; + pinctrl_uart2: uart2grp { fsl,pins =3D < MX8MM_IOMUXC_SAI3_TXFS_UART2_DCE_RX 0x140 --=20 2.47.3 From nobody Fri Apr 3 04:37:59 2026 Received: from mail-wm1-f52.google.com (mail-wm1-f52.google.com [209.85.128.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 490FE374197 for ; Tue, 17 Feb 2026 18:43:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771353813; cv=none; b=PnMh4kzcF57QXOmAK0Ju7Ifc7Mz/sEfD1YUkfU9Z462blXaAXClRXXXVsF+FdcK7SLS03DIJnfZOptXNNWJ+jDh5Rx6Nzm/BW5jw5vzO73CjryfDsI7FyQwvvU2uv99Co9a2JZt2ksNMEsY7wHCfBGmvS7P2Klf7HHEPc8XB89w= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771353813; c=relaxed/simple; bh=vXp12MaiMUk/AV7KuF3/VcyXGOS1IoRyLnl1b6VArho=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=uyvlor04YZiuqyeaf3Vb2pcwFQv0AnAZce5uONKgA7GyVPme50mNdMZHDnbDbR4Ajh+tp9+7f3hclSiyIUwR8bmvxaWQccvid5fW9k2lRwtwMql5rDpBp/HnClQLRo7IiARNIOALqlEvCLoQGEVaDDVP0NoKSvsR4NCEYZQEHJM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=RDiu95n8; arc=none smtp.client-ip=209.85.128.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="RDiu95n8" Received: by mail-wm1-f52.google.com with SMTP id 5b1f17b1804b1-48370174e18so29746875e9.2 for ; Tue, 17 Feb 2026 10:43:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771353811; x=1771958611; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=IYM6F+d+/mCJYfEA1rFS4pjBPoaqEPWbC++lwSRhFEk=; b=RDiu95n85ZOXkrM70ZFUl+plKr/dmPhQw27dgplyTnuPjQ/I0iAf6jpZrtI1haiE33 BKI3BOLIJVsvR2bc509w0HtASAZH4jw3zmZTslcy7tYezW7A2KoHmHxHMjPocNTWLdqu dgWpP0CXVlJW3+KfY7woS77OI2A3DyrlsKkLSVEKasRzX1NvxSAZ34GPvCestECT+Dyk jvJGJgl/f9Jjr9UfEhYQXccCcAcff9AxS9LJxvKptNkLr+kkR9JkDfc6oCENO7U4jE6Z Fcz0ejKP+/s1yqjmRCiTRRKJkX5nktLtupFKZTOB4xa+deB9Sh0cQgtgYpnRMkfDZOcl 5gyw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771353811; x=1771958611; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=IYM6F+d+/mCJYfEA1rFS4pjBPoaqEPWbC++lwSRhFEk=; b=iB7nsEZ5u0FqulHDs5Xeru/pRZjaGCXDNKgojuEq+cHfILPjfFYpxaZJeepd7rJgL0 eyYx3ngv8KKoXIlI8B9HY5CDs4LkT0LxkFJR2Q3reMD4418/aAfcPUphcDzHP6gL2kKO c/LCzf2Xzf4Up5Rmqq1F+d8FxkVWbHVFVGnhXCXlt+76LyVs9PhbmdwXAdFtzG2KoXnl v0eqsbN5UQUMFBTF5czP395lZO7pqkot5spLjVjhGftbkEwvl+bhZYImRvBm1YrFoCDZ guCjJPXLu+FpEPnPK/0ELXGWSyxSFxky2EGW5WNxoJEVjXhRlPjL+5em8lraKSQ62k26 tuow== X-Gm-Message-State: AOJu0YzKaZFbyxHJnmOpB5hpNJTLIxml1Qp8BcEhI1dP38JndNxWHiTZ tlfpsmapFbDn6PwwGK/wyRrjbGNQhe8WAFWIFMbD7cl6BGmeJN9B0eAXtpQfFg== X-Gm-Gg: AZuq6aImIOc5SHUWvhfgyzhEtzVIhicpD14fU4f8ZrKw0Br5UhGnQLmEOBi1xwSEUb+ /1SummBxOjDUN10K7RRKqHR+j5gDnUyTF9zyEdVVcFKWTc+S4h+hitQaSxDycZsvQlaAZSGgSVY q887up2Tp+lNrZrKBLnA0vrgh7OMfcpEiYzaaT2eW4MP9+uKujQwmHKLrogo6i/tOh7Nd+U2ROs rXlFpITJfuLSrDfM33Mx3fAZ1XYCRuDx0k1WYEVyKYvDLi2UJDkQr73EiEocqkID0tpiY/XrbKT XIbLxSk5ct6sM2fBGJHQhhcSiBc/3jiSq3Gx/5tbXeFehg3Uy4j6b9RqU1iocrusndIIxoqIGmq D7P8rpXPu7ZhqrmvdvzpuQkh75ov0v7tYzqnNVzz4TkcqWfj64G2y6yXfP/ZioUhY/0Rxs8U3qw bMGMLkuqYk+ySAbOW3TYLQdZSMnfHoLI/jXqee/d5NyOsneaODpc0P/sj6yBwF1MlPAHRW3xvk9 HiBWN0JGZPDiNIodnBuCvavdaMfEAe8o1Oa6bie X-Received: by 2002:a05:600c:45c8:b0:480:1b65:b741 with SMTP id 5b1f17b1804b1-48379b9913cmr205411905e9.15.1771353810630; Tue, 17 Feb 2026 10:43:30 -0800 (PST) Received: from Lord-Beerus.station (net-188-152-100-94.cust.vodafonedsl.it. [188.152.100.94]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4839731d7c3sm1096185e9.18.2026.02.17.10.43.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Feb 2026 10:43:30 -0800 (PST) From: Stefano Radaelli X-Google-Original-From: Stefano Radaelli To: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org Cc: Stefano Radaelli , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Subject: [PATCH v1 05/11] arm64: dts: freescale: imx8mm-var-som: Add MCP251xFD CAN controller Date: Tue, 17 Feb 2026 19:42:39 +0100 Message-ID: <0c3be1139d98e7ba9dab12aaf33112545760f9bc.1771353301.git.stefano.r@variscite.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Stefano Radaelli Add support for the Microchip MCP251xFD CAN-FD controller connected to the SPI bus on the i.MX8MM VAR-SOM. The controller uses a 40 MHz external oscillator and requires an interrupt line and a dedicated RX interrupt GPIO. This patch adds the fixed clock, the MCP251xFD device node with the required properties, and the corresponding pinctrl configuration. Signed-off-by: Stefano Radaelli --- .../boot/dts/freescale/imx8mm-var-som.dtsi | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi b/arch/arm64= /boot/dts/freescale/imx8mm-var-som.dtsi index e52080490ddf..cdcd8faad65e 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi @@ -15,6 +15,13 @@ memory@40000000 { reg =3D <0x0 0x40000000 0 0x80000000>; }; =20 + clk40m: oscillator { + compatible =3D "fixed-clock"; + #clock-cells =3D <0>; + clock-frequency =3D <40000000>; + clock-output-names =3D "can_osc"; + }; + reg_audio_supply: regulator-3p3v { compatible =3D "regulator-fixed"; regulator-name =3D "wm8904-supply"; @@ -140,6 +147,19 @@ touchscreen@0 { ti,keep-vref-on; wakeup-source; }; + + /* CAN controller */ + can0: can@1 { + compatible =3D "microchip,mcp251xfd"; + reg =3D <1>; + clocks =3D <&clk40m>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_can>; + interrupt-parent =3D <&gpio1>; + interrupts =3D <5 IRQ_TYPE_LEVEL_LOW>; + microchip,rx-int-gpios =3D <&gpio2 12 GPIO_ACTIVE_LOW>; + spi-max-frequency =3D <20000000>; + }; }; =20 &fec1 { @@ -445,6 +465,13 @@ &wdog1 { }; =20 &iomuxc { + pinctrl_can: cangrp { + fsl,pins =3D < + MX8MM_IOMUXC_GPIO1_IO05_GPIO1_IO5 0x16 + MX8MM_IOMUXC_SD2_CD_B_GPIO2_IO12 0x16 + >; + }; + pinctrl_ecspi1: ecspi1grp { fsl,pins =3D < MX8MM_IOMUXC_ECSPI1_SCLK_ECSPI1_SCLK 0x13 --=20 2.47.3 From nobody Fri Apr 3 04:37:59 2026 Received: from mail-wm1-f52.google.com (mail-wm1-f52.google.com [209.85.128.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 40491374728 for ; Tue, 17 Feb 2026 18:43:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771353817; cv=none; b=CyLePavzDKv3NyLf9qv5+pXMo+hFfpau1ECGBfHmgAW9YOvipTrrtTI0GjkAHuwjskmcC7cCago1+iLv76RqYUQswKDWh7m6czVtBy7cJWNjsqaJz0ZVUtpO3JuxQsAwPtafOrzRrb9xmBRBn4PECg14q/AWGvewZqEgTTsoTng= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771353817; c=relaxed/simple; bh=Owa7PrRToVgwjZN9MxDUgGkCItTmxwXIVvAy0R1x134=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=l7aL5FuYbccys88x28BVrqzR+yxmwUc6rdT4ujBubO2G9pDKpOBLdyddlZNALHN3r7tj/RscvAwh0vXChCDLB62wf0aUUZZFZ8rAIKBNmyewCTITxinD0YgskB6x4kHVR5aTAn7FuEMC2PAAAUAj8csNgrTNQ0Xl2vnKWXuORRo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=ghEX6WwX; arc=none smtp.client-ip=209.85.128.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="ghEX6WwX" Received: by mail-wm1-f52.google.com with SMTP id 5b1f17b1804b1-4807068eacbso35197385e9.2 for ; Tue, 17 Feb 2026 10:43:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771353813; x=1771958613; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=zfWFh33aOMYuO7yfeXL/PtQsXgAkQdOamwxvw84QZ9g=; b=ghEX6WwX0IONkDm8/EYzJq91c6W4g7oR81LetuHTRlJZgnqdS9AuZ9AGnRvxkff80S faDAQHo88xCcJABHQRr8XZN5Cb68VPwAxohrIG2Vb2S0Uc0RNCRbzImC25di7eOI1g2J BMbSkvtwTTq3SOG1sgMUgKpaiYoum7cQo4kUooivcnQKmJ2PhnpDFVzQRkRFh6zPxJsf BBHCl9qz/ewqRQBpEOT0XYj500nJqjb5ByLk5zWjTEy+sNcYpxT78EdRN+5jLWhE7A4Y oxx8LHkyNECd5lXvD+9xm2ONw+UvNUjlb4UAje2bn/VImPxUM75aKSQ9X9uDiALIV7Nk czRw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771353813; x=1771958613; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=zfWFh33aOMYuO7yfeXL/PtQsXgAkQdOamwxvw84QZ9g=; b=Q8mhuqr+fMV2kTeMBvAd2dVxcKdIZt8aGYuRpctbN1DfM129QscMKcZ6v/+aEJL/hH efjVSfrTBk2W4EqKiLyXqB5+y4kAZvfqPNQso5TJkg2S14bgMOVeVkepJbWN53HXcid6 kdjy/ZopfXk5TrG0kALzEIhEm9PWHQtnhBJNtZucwKrE5IprDJ3XIKqRBhciUKsrllhh PieOo/6OOT3NZ/xIL+weRwh9DJvFiJfQ13gf5z6YlUy52jX5QztuPc+10JUObAXuZ/BQ 44rePXjdczzxxCe8dUltXxqxY+BpeAFOp07IOC66fJWblpa20mtEGaNmkCvh9m1g8wAC p0iA== X-Gm-Message-State: AOJu0YyRFsmj9tMGX2qUpMDri0XyQcw47TT3hfrGAfPVnBrkyUx0UwTX kL07oF1UJxPGcpKhvWVpKFs7oNzl6arT2lNRjj+Ibr8ltiuQlA981vqz+ugRQg== X-Gm-Gg: AZuq6aJ/exXC35ztNcmlbn3OFdoEEFnuXfQkPeWmJIeqbZi4I5q4Pu57EE0kmvJLt6b XhQQtyPvW4fc/+zsBcOFxYFbUuQNF5cY9LL+zj2ST7vB7GoSI+hn89O/vLwRqbbmxDZy/3ZWkvx Pc4t8hVwwg8HQua7uNFdP5CRCiAZkD9fbz51uJ7gJPjQaBUvb5MgP3ILC1lGtJnkM58r/9czvg9 J/zZelauN8BlTpfphmE8VSuy/BGvZwSsbD6oYmpC1PU1/1n2DeGMgCLHhQtuDqgU9GGjCzPXScs S/MAur2DnrPLqJBe9SZQFNPgsNUwglw+9eq7xGcsqI1kodV6HSR0/lb33UMwb3WR9LSBGz51Y5O RvWPfLFSMSH8ZLVl/LawLPsUsvDVrYMR2BPeDi5QyDQeC5HUwnwQqH4Nwd40vwUyue3E97nhsrd 2uHmAjoSrhpaZdLfXeFuJvo0W6IkW/KjGh+hJnpoSKynXqe1kz2wOMpFq+54y8lhaVWi5ydqyX6 5dZGilAgrL1TGMRKXge5IhwaC2Ztd8obNbXcxL5 X-Received: by 2002:a05:600c:34c3:b0:483:3d42:d04f with SMTP id 5b1f17b1804b1-48373a7b7bcmr244811265e9.37.1771353812423; Tue, 17 Feb 2026 10:43:32 -0800 (PST) Received: from Lord-Beerus.station (net-188-152-100-94.cust.vodafonedsl.it. [188.152.100.94]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4839731d7c3sm1096185e9.18.2026.02.17.10.43.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Feb 2026 10:43:32 -0800 (PST) From: Stefano Radaelli X-Google-Original-From: Stefano Radaelli To: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org Cc: Stefano Radaelli , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Subject: [PATCH v1 06/11] arm64: dts: freescale: imx8mm-var-som: Update WiFi/BT configuration Date: Tue, 17 Feb 2026 19:42:40 +0100 Message-ID: <3e79c4d806b8b8024b71bc99c36b09a2fbb90a65.1771353301.git.stefano.r@variscite.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Stefano Radaelli Update the WiFi and Bluetooth configuration on the i.MX8MM VAR-SOM to match the latest SOM hardware revision. The SOM now integrates an NXP IW61x wireless module. WiFi is connected via SDIO and Bluetooth via UART. This patch: - Adds an mmc-pwrseq node to handle module reset and power sequencing. - Updates the USDHC1 node to use the new power sequence and required pinctrl configuration. - Adds the Bluetooth child node under UART2. - Removes the legacy Broadcom WiFi device node. Signed-off-by: Stefano Radaelli --- .../boot/dts/freescale/imx8mm-var-som.dtsi | 41 ++++++++++++++----- 1 file changed, 30 insertions(+), 11 deletions(-) diff --git a/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi b/arch/arm64= /boot/dts/freescale/imx8mm-var-som.dtsi index cdcd8faad65e..e2b1919d7188 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi @@ -22,6 +22,14 @@ clk40m: oscillator { clock-output-names =3D "can_osc"; }; =20 + iw61x_pwrseq: wifi-pwrseq { + compatible =3D "mmc-pwrseq-simple"; + post-power-on-delay-ms =3D <100>; + power-off-delay-us =3D <10000>; + reset-gpios =3D <&gpio2 10 GPIO_ACTIVE_LOW>, /* WIFI_RESET */ + <&gpio2 20 GPIO_ACTIVE_LOW>; /* WIFI_PWR_EN */ + }; + reg_audio_supply: regulator-3p3v { compatible =3D "regulator-fixed"; regulator-name =3D "wm8904-supply"; @@ -392,11 +400,15 @@ &snvs_pwrkey { /* Bluetooth */ &uart2 { pinctrl-names =3D "default"; - pinctrl-0 =3D <&pinctrl_uart2>; + pinctrl-0 =3D <&pinctrl_uart2>, <&pinctrl_bt>; assigned-clocks =3D <&clk IMX8MM_CLK_UART2>; assigned-clock-parents =3D <&clk IMX8MM_SYS_PLL1_80M>; uart-has-rtscts; status =3D "okay"; + + bluetooth_iw61x: bluetooth { + compatible =3D "nxp,88w8987-bt"; + }; }; =20 &usbotg1 { @@ -413,21 +425,15 @@ &usbotg2 { =20 /* WIFI */ &usdhc1 { - #address-cells =3D <1>; - #size-cells =3D <0>; pinctrl-names =3D "default", "state_100mhz", "state_200mhz"; - pinctrl-0 =3D <&pinctrl_usdhc1>; - pinctrl-1 =3D <&pinctrl_usdhc1_100mhz>; - pinctrl-2 =3D <&pinctrl_usdhc1_200mhz>; + pinctrl-0 =3D <&pinctrl_usdhc1>, <&pinctrl_wifi>; + pinctrl-1 =3D <&pinctrl_usdhc1_100mhz>, <&pinctrl_wifi>; + pinctrl-2 =3D <&pinctrl_usdhc1_200mhz>, <&pinctrl_wifi>; bus-width =3D <4>; non-removable; keep-power-in-suspend; + mmc-pwrseq =3D <&iw61x_pwrseq>; status =3D "okay"; - - brcmf: wifi@1 { - reg =3D <1>; - compatible =3D "brcm,bcm4329-fmac"; - }; }; =20 /* SD */ @@ -465,6 +471,12 @@ &wdog1 { }; =20 &iomuxc { + pinctrl_bt: bluetoothgrp { + fsl,pins =3D < + MX8MM_IOMUXC_SD1_DATA4_GPIO2_IO6 0xc1 + >; + }; + pinctrl_can: cangrp { fsl,pins =3D < MX8MM_IOMUXC_GPIO1_IO05_GPIO1_IO5 0x16 @@ -710,4 +722,11 @@ pinctrl_wdog: wdoggrp { MX8MM_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B 0x166 >; }; + + pinctrl_wifi: wifigrp { + fsl,pins =3D < + MX8MM_IOMUXC_SD2_WP_GPIO2_IO20 0x140 + MX8MM_IOMUXC_SD1_RESET_B_GPIO2_IO10 0xc1 + >; + }; }; --=20 2.47.3 From nobody Fri Apr 3 04:37:59 2026 Received: from mail-wm1-f41.google.com (mail-wm1-f41.google.com [209.85.128.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1539937473C for ; Tue, 17 Feb 2026 18:43:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771353817; cv=none; b=inAyfNmSqQvpU4vL8Zs1J22XOj6xJth2z0Cv6U+U+ncZteJjvgAH/CHKoFJB5DZ3E13nfhxGx0MLJTiCUJpkiZLymIFJGaeicaAOw8uvJ/KHckt/zUETtBP+68gcvlQF7JIBfHHyIrkAD877ElNHHMoQBgXiFPO1IQ9QMYEd1Ow= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771353817; c=relaxed/simple; bh=Im4SjL4rj+dZ4r9wviLtR9OUBndAmT+OXOPPEYGwiEU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=cWyNxh5GQWehwacDyNHoTUcyAG9Fv7rQkGKMdakXltRYFt68xNVmGB6MYQDFQ2U7O93p4/a/ozXOUjkLqquZcOA6NfeHggZEHiCW9YZaH6B4qiNHfUjb0S8Hss44RVkBtv0RTA/ZJeP4N42FtV0JSxM5pHh52zpY5w2jj5lEyGo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=lqQZTwTM; arc=none smtp.client-ip=209.85.128.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="lqQZTwTM" Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-4838c15e3cbso16495065e9.3 for ; Tue, 17 Feb 2026 10:43:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771353814; x=1771958614; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ozOixa4IFnis7hOv1BdsjCzbYXYnC7+PJ6nqzXPd9iE=; b=lqQZTwTMKcOgLadDpoW2oBc4Ve0kI5lgIouTLTOQBd1z4tyHm7e4HnSi0bgY82O2bU OVGH/gO3fPDaLLFFFhX81rlMgijrB1T7f3SfytWmc/C8tPfJYCa7IyXQ5jrf0UFnJbOr WzKxs2jRBXNlhYCl/RJOFcSbFwNXT/Fm7YZ5MNqlJ3HyxQypkWcL5N5C4StmdlRwNDJG FaHvb7457dNhDF9gCCd76+wq/c+Pcp68emhBc/lW+3lGo9wpKj27S3fgF7DnnQ9IPwsx F+ljrE6uTyIj7tgwq6uw6ADEkdfdhaKsGtVHR/GhpUUVbFdjjXEWoTRWxVd0ClH7xG3c m7jg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771353814; x=1771958614; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=ozOixa4IFnis7hOv1BdsjCzbYXYnC7+PJ6nqzXPd9iE=; b=qOqr6gQ/W9RJ2Oz4kdIndsv5XfIXd6d07PewHEAm+JJUobZlzvIyQL0MsryxNTPov+ 3UZ+ixP7uJu8rsDcVcKWJmYyQ2JXCfMlaDtrjKX0xgYtohlrZvPfMNvij9oQX3/0aTY3 PZOhPNPHmp3OKBpDGSGbP0+IkXngm40Copa10hX1WatghCgvhVZUeHxW3XnqRSZoYR30 /4FAYA+cJgC4GpNNlVpX3QQO3NSP1IeydM14hb0xjmjKPj+z8t57TkGPGEwl27N89TTF 09OfW7QRwcmRvqyp3i7Z8bvsktAGSyguFF7JewBu1StyEq41FJhL+ZglC6slYcXTzRrn 71Jg== X-Gm-Message-State: AOJu0YyOODeWV0i8/lk00hVj7uCy//5USnwRq6dqdrfMspM+3+ARu9Jz qOLNqEuhZnC7yIJ8BScGvBzK/vBLifTMzt7ahd3oSDuQacbZMvZFcTdjSlm0iA== X-Gm-Gg: AZuq6aKH4AWFmj9C2Cb0Pa6v+p+Ne5ny776CXfYslc0KRbksm2EHp7STC5Iyyt7NNVs KNe1eF/F2arQ8eYU1aH++AAdWH5KaChJX7+B9p/l9A+iJCgiAkwLLA1ExVAZvPzfqVFlKFHYanj I4GU65iGfnx06PiUqgh9dqfPQDVQR71v+8F//nws372VaEG24670H/8tI8LZV7fj7TXUl0i56Il 8qoN8Yze2RncKMnhf/uyPrFT+tvwCuXDrk+js2Ys7XW7xWcWGAlHMaa0gJe8J7Q4ILMJq8JaoIv XkhlMHCn3MlbclBbrz3w1F+6E8Re7LBR8gDKHk9dRGcU0NiUJ6sRUive0NovtLtV0/nLgXdtPch IOC3BprcZuGkZadByxnj0D7RUTQLInT0hRcwPZg4lWAsgkDD9SiOdbFvqD9D/khz+lY1/RAvqyj oakxbnutDVvytezmksPPBvcWXakgsnITBIE/mo8oB6zBWQc9y+y3+WuaEXk6CKypXIbgrw75hev eHw3MZyHz/gkTnuVqdIjd+39hjtXv7kEQgxRdwz X-Received: by 2002:a05:600c:6912:b0:483:456a:5146 with SMTP id 5b1f17b1804b1-4837108fed4mr260857485e9.25.1771353814118; Tue, 17 Feb 2026 10:43:34 -0800 (PST) Received: from Lord-Beerus.station (net-188-152-100-94.cust.vodafonedsl.it. [188.152.100.94]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4839731d7c3sm1096185e9.18.2026.02.17.10.43.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Feb 2026 10:43:33 -0800 (PST) From: Stefano Radaelli X-Google-Original-From: Stefano Radaelli To: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org Cc: Stefano Radaelli , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Subject: [PATCH v1 07/11] arm64: dts: imx8mm-var-som-symphony: Move USB configuration from SOM Date: Tue, 17 Feb 2026 19:42:41 +0100 Message-ID: X-Mailer: git-send-email 2.47.3 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Stefano Radaelli Move the USB controller configuration out of the i.MX8MM VAR-SOM dtsi and into the VAR-SOM Symphony carrier board dts. The SOM does not provide any USB connectors and carrier boards may choose whether and how to route USB, therefore USB should be described in the carrier-specific device tree instead of the SOM include. While moving the nodes, align the Symphony USB description with the carrier design by enabling both USB controllers, wiring USB1 to the PTN5150 Type-C controller for dual-role operation, and updating the PHY tuning and VBUS regulator pinctrl (including a sleep state). Signed-off-by: Stefano Radaelli --- .../dts/freescale/imx8mm-var-som-symphony.dts | 52 ++++++++++++------- .../boot/dts/freescale/imx8mm-var-som.dtsi | 12 ----- 2 files changed, 34 insertions(+), 30 deletions(-) diff --git a/arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts b/ar= ch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts index 689894405b27..3242a0b739f6 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts +++ b/arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts @@ -30,6 +30,7 @@ reg_usb_otg2_vbus: regulator-usb-otg2-vbus { compatible =3D "regulator-fixed"; pinctrl-names =3D "default"; pinctrl-0 =3D <&pinctrl_reg_usb_otg2_vbus>; + pinctrl-1 =3D <&pinctrl_reg_usb_otg2_vbus_sleep>; regulator-name =3D "usb_otg2_vbus"; regulator-min-microvolt =3D <5000000>; regulator-max-microvolt =3D <5000000>; @@ -117,13 +118,20 @@ enet-sel-hog { }; }; =20 - extcon_usbotg1: typec@3d { + /* USB Type-C Controller */ + ptn5150: typec@3d { compatible =3D "nxp,ptn5150"; reg =3D <0x3d>; - interrupt-parent =3D <&gpio1>; - interrupts =3D <11 IRQ_TYPE_LEVEL_LOW>; pinctrl-names =3D "default"; pinctrl-0 =3D <&pinctrl_ptn5150>; + interrupt-parent =3D <&gpio1>; + interrupts =3D <11 IRQ_TYPE_NONE>; + + port { + typec1_dr_sw: endpoint { + remote-endpoint =3D <&usb1_drd_sw>; + }; + }; }; }; =20 @@ -171,27 +179,29 @@ &uart4 { }; =20 &usbotg1 { - disable-over-current; - extcon =3D <&extcon_usbotg1>, <&extcon_usbotg1>; + dr_mode =3D "otg"; + hnp-disable; + srp-disable; + adp-disable; + usb-role-switch; + samsung,picophy-pre-emp-curr-control =3D <3>; + samsung,picophy-dc-vol-level-adjust =3D <7>; + status =3D "okay"; + + port { + usb1_drd_sw: endpoint { + remote-endpoint =3D <&typec1_dr_sw>; + }; + }; }; =20 &usbotg2 { dr_mode =3D "host"; vbus-supply =3D <®_usb_otg2_vbus>; - srp-disable; - hnp-disable; - adp-disable; + samsung,picophy-pre-emp-curr-control =3D <3>; + samsung,picophy-dc-vol-level-adjust =3D <7>; disable-over-current; - /delete-property/ usb-role-switch; - /* - * FIXME: having USB2 enabled hangs the boot just after: - * [ 1.943365] ci_hdrc ci_hdrc.1: EHCI Host Controller - * [ 1.948287] ci_hdrc ci_hdrc.1: new USB bus registered, assigned bus= number 1 - * [ 1.971006] ci_hdrc ci_hdrc.1: USB 2.0 started, EHCI 1.00 - * [ 1.977203] hub 1-0:1.0: USB hub found - * [ 1.980987] hub 1-0:1.0: 1 port detected - */ - status =3D "disabled"; + status =3D "okay"; }; =20 &pinctrl_fec1 { @@ -246,6 +256,12 @@ MX8MM_IOMUXC_SAI3_TXD_GPIO5_IO1 0x16 >; }; =20 + pinctrl_reg_usb_otg2_vbus_sleep: regusbotg2vbus-sleepgrp { + fsl,pins =3D < + MX8MM_IOMUXC_SAI3_TXD_GPIO5_IO1 0x120 + >; + }; + pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp { fsl,pins =3D < MX8MM_IOMUXC_SD2_RESET_B_GPIO2_IO19 0x41 diff --git a/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi b/arch/arm64= /boot/dts/freescale/imx8mm-var-som.dtsi index e2b1919d7188..96293036a4d4 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi @@ -411,18 +411,6 @@ bluetooth_iw61x: bluetooth { }; }; =20 -&usbotg1 { - dr_mode =3D "otg"; - usb-role-switch; - status =3D "okay"; -}; - -&usbotg2 { - dr_mode =3D "otg"; - usb-role-switch; - status =3D "okay"; -}; - /* WIFI */ &usdhc1 { pinctrl-names =3D "default", "state_100mhz", "state_200mhz"; --=20 2.47.3 From nobody Fri Apr 3 04:37:59 2026 Received: from mail-wm1-f42.google.com (mail-wm1-f42.google.com [209.85.128.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C0F7D374182 for ; Tue, 17 Feb 2026 18:43:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771353818; cv=none; b=IybeXGY3SsjAObRUv/MFi4S8TemoQRlYcxts6zIHemBahSa84qvWTgmQylpw6D24/1QDZtf4NX8JJfiqs7m2Iq/e/XwhORN5F2vv9kjjnjCOTfbMwhQ5zv4nN6Y1dru3/6MkG6YJaDJk2vBN0EzlsQLmc9KmbSiOmRBFq+ORZzs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771353818; c=relaxed/simple; bh=jr4LTkn52z5QWAEcJ21KwMaQSIYkNkR2Mn04H+8sPrM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Vz4gGooP/vm8lRnupeTEBzqx/q/BDd9U+MPt+IQdZIic9n6Si/sRvVS4NL/YlcIGlvjCBaBMEwhcmQ//4AzbPcW/7yKx0O3sd0sfCScbYnX5phySV/nAfJFGLUETF/PcsDYna9zc3uAE9K8Z/kSbhgk/rhuPxvQpX0nLcaMSElo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=kdfr56Yu; arc=none smtp.client-ip=209.85.128.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="kdfr56Yu" Received: by mail-wm1-f42.google.com with SMTP id 5b1f17b1804b1-4836f363d0dso39333375e9.3 for ; Tue, 17 Feb 2026 10:43:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771353815; x=1771958615; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=vYsU7UyOcFO6rtK6/iQ1Qf2xKJGmW7ahDM2xNeH4+nA=; b=kdfr56Yuqp3pnuJTRUjBVT4supJpySuZKJFCSKPCTzsQ/kQBnYSmLo7IP+DgzvvZ9C riapotMtrvfPfqgtKj2nTXBVpnT4covFG2Pk7TH9lhH+DSszmUwZyvCfjrILxpjyruLP b/pEbeyUopil43C8KZwQGNz+FQVIrgYyrQxlZmxz0oZWbXLr5DV7bRB0DDeCyLAlx0Lo tlsIsMYRAH7Qvf2GCE19m/JLhtN2+mGB+TRoWCZxPPsF6+yOPLhGcEQ0XZmDi8nE1Hov ERoNDUPd6Dgi/wD7c3nFFVdeUJolU8FiFZudlg4ernu1zDB7pY8ju6Ao5oESwA49mtx1 mDnQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771353815; x=1771958615; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=vYsU7UyOcFO6rtK6/iQ1Qf2xKJGmW7ahDM2xNeH4+nA=; b=c11/wr/WOrOtggRgO4WBmcLClySvR+W8IMaLS5+dqInKvfGBDKP6sKE1yMpB30EM07 KLZB5rvG7kUu1axvJ/LpkzQKBZNMJ6B5KHiFIBbqQjYo0EEa3rl89CVcYi0YvUudUuM3 /ahPM1AcRousfkPPZdC12zxRW7QuqMsIBAu1dkFwgZJPUCgek3z6kC430YAY6NjCNHq7 etyS4XsttCbhW6kyOti8XzwBOQ7r0LNdDkYhONuRNQvaCtTy2GqATIkqnUMXUkR0tw5U P7cOH7rhc8yyb6hxB8LIIPEWT6fL4o2SL09anWe+nZhCLkNWrPOfyVjBWjC4UmPDIw5W 6mKA== X-Gm-Message-State: AOJu0YxrHVu/vCHXzH9TWwZEZfLpuqMYcFD46X1JPrmYycmgmVGGIKEm vJB6+YdTNb8vR09LOTNYR3iGHWK00Tck/lFu5e0H5dJafk3v4enw760ghf7HCw== X-Gm-Gg: AZuq6aLviWPNUyY1xgV4m4R9Z0Xbaz89F6lxX5xEqa+T7QhT9UAlhP2ExXXjJBZxJGq tHDkIu4wigtarIuh5yrZPSqWm13bnvsqMWD0NaQMJBVehcqXYQL1te9mWsTlesybs207cyhNC7O svkLV+cn/pN9pvzV9kN2ov1SxdaQeo/Dbvf34PNH7+/kqWE8QPWIYvfPLApQyjw0sgYFXJRr+OR Ro4sRPwxQY7FJzgQqp+6f7ntDaZf7B16OONy2v7WLzuv5KC3GSa+8XA/RE5PRjBvuobXsnotTsa ywAm87lxbcJdpSVmf7wL/Rtdn815pafBZruyIUeeyy8svuCQ18IOomeZzyMO5Mv3OuRvoVr49jT qGtKCea/mwuAjOq3Lxhaj3GL4LkXUdS03chm0fouQYBbno38WlDEV806tDvCNGMa+XwBbZUNb9N STBWzyELvqYk7+Bp2CPgvQZYyQsMRWkNpTDFjp10EgD5nPOqW4/g9uVVSuYoRSWjose1SPY0y33 lEzY25KAiHaG5NhhKAEEaZ/W3i6nLWRoiEy+tva X-Received: by 2002:a05:600c:1c07:b0:477:561f:6fc8 with SMTP id 5b1f17b1804b1-48379bac86bmr242020185e9.5.1771353815118; Tue, 17 Feb 2026 10:43:35 -0800 (PST) Received: from Lord-Beerus.station (net-188-152-100-94.cust.vodafonedsl.it. [188.152.100.94]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4839731d7c3sm1096185e9.18.2026.02.17.10.43.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Feb 2026 10:43:34 -0800 (PST) From: Stefano Radaelli X-Google-Original-From: Stefano Radaelli To: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org Cc: Stefano Radaelli , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Subject: [PATCH v1 08/11] arm64: dts: imx8mm-var-som-symphony: Enable uSD on USDHC2 Date: Tue, 17 Feb 2026 19:42:42 +0100 Message-ID: <4b23da4592f50a49009fa59e45fbdc12d277eef9.1771353301.git.stefano.r@variscite.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Stefano Radaelli Enable the microSD slot on the VAR-SOM Symphony carrier board. Configure USDHC2 with card-detect GPIO, pinctrl states for the supported bus speeds and the required VMMC supply. Update the VMMC regulator to match the latest carrier revision by moving the enable GPIO to GPIO4_IO22 and adding the required off-on delay. Signed-off-by: Stefano Radaelli --- .../dts/freescale/imx8mm-var-som-symphony.dts | 59 ++++++++++++++++++- 1 file changed, 57 insertions(+), 2 deletions(-) diff --git a/arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts b/ar= ch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts index 3242a0b739f6..40ffa1f36b2f 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts +++ b/arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts @@ -22,7 +22,8 @@ reg_usdhc2_vmmc: regulator-usdhc2-vmmc { regulator-name =3D "VSD_3V3"; regulator-min-microvolt =3D <3300000>; regulator-max-microvolt =3D <3300000>; - gpio =3D <&gpio2 19 GPIO_ACTIVE_HIGH>; + gpio =3D <&gpio4 22 GPIO_ACTIVE_HIGH>; + off-on-delay-us =3D <20000>; enable-active-high; }; =20 @@ -204,6 +205,18 @@ &usbotg2 { status =3D "okay"; }; =20 +/* SD */ +&usdhc2 { + pinctrl-names =3D "default", "state_100mhz", "state_200mhz"; + pinctrl-0 =3D <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; + pinctrl-1 =3D <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; + pinctrl-2 =3D <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; + cd-gpios =3D <&gpio1 10 GPIO_ACTIVE_LOW>; + vmmc-supply =3D <®_usdhc2_vmmc>; + bus-width =3D <4>; + status =3D "okay"; +}; + &pinctrl_fec1 { fsl,pins =3D < MX8MM_IOMUXC_ENET_MDC_ENET1_MDC 0x3 @@ -264,7 +277,7 @@ MX8MM_IOMUXC_SAI3_TXD_GPIO5_IO1 0x120 =20 pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp { fsl,pins =3D < - MX8MM_IOMUXC_SD2_RESET_B_GPIO2_IO19 0x41 + MX8MM_IOMUXC_SAI2_RXC_GPIO4_IO22 0x41 >; }; =20 @@ -288,4 +301,46 @@ MX8MM_IOMUXC_UART4_RXD_UART4_DCE_RX 0x140 MX8MM_IOMUXC_UART4_TXD_UART4_DCE_TX 0x140 >; }; + + pinctrl_usdhc2: usdhc2grp { + fsl,pins =3D < + MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x190 + MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d0 + MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d0 + MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d0 + MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d0 + MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d0 + MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x1d0 + >; + }; + + pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { + fsl,pins =3D < + MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x194 + MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d4 + MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d4 + MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d4 + MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d4 + MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d4 + MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x1d0 + >; + }; + + pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { + fsl,pins =3D < + MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x196 + MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d6 + MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d6 + MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d6 + MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d6 + MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d6 + MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x1d0 + >; + }; + + pinctrl_usdhc2_gpio: usdhc2gpiogrp { + fsl,pins =3D < + MX8MM_IOMUXC_GPIO1_IO10_GPIO1_IO10 0xc1 + >; + }; }; --=20 2.47.3 From nobody Fri Apr 3 04:37:59 2026 Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D9F6C37474E for ; Tue, 17 Feb 2026 18:43:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771353829; cv=none; b=KdVy6ORSYKpKuD+cGTpX9nYhu3KSXBL2zBKgDI8u8pjpOR4nT7EL0STjDAsE8UngiQjb8pdw/jIyHPcNs1+s6BIsKp7SpZi/GfjXX6cEF4mvNOGqVt7T5Y2tHbWYeT/0uMSNlBcTRk0MfPkT0XwBpMNtejsfdpEniuNhZMJbqUw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771353829; c=relaxed/simple; bh=k0TPNsCkcM/eeL4f90ns/+RRCekT2+wpnyTzz5zBV78=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Iq9VnQ2kmQ508ad1sB+ftQgMkMPM2Loop3z6BpSSuayTe8JwJdxNnTaGNvpCc5xTWXmOFZ9mgEDb0x6ai41NHTUBS5V6u7Jc5MGImd6M/YE2eG1srSaVi9Q7rXw5PBTMNyEE0gTys8Y/s01NcgVt24SV4Qt0c6vQjlxBYErp6Ic= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=CAkn0iYY; arc=none smtp.client-ip=209.85.128.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="CAkn0iYY" Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-483770e0b25so40318055e9.0 for ; Tue, 17 Feb 2026 10:43:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771353816; x=1771958616; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=GZfvx2TSwnhF6sMsrr7tpSL8G7O+D4yIrBCpFk7zB/0=; b=CAkn0iYY2kmY1mzQN11hSNo5oxKUiLK6aNdvl69NIGfX1zd5JS7pTmtnKLZc2S5arN SdijU/BLckxKf1jbrgEY2rHpdmLky+5gyCvKnV/nD1r/vnwyomff+MTd94CnGDBhiLxe sTSAy1vF7L0Hte2DW2wE4LxzlhfuN+vcAt41Bnc2E66UmKYPV3bY6uVnQktLFcYYnkwa oz8xaZAmQmtkBcDKLwkiQvNtxP6NYTY34BT+BIGjlUPDzt9LZcy93Orgihsx+kniha6L nxys32UoZp9nlXbhEpcvUMKL8djOF4ud8K2UrVoWFa5YTksX4x3UVms5TeF80erDb6Fw IBtQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771353816; x=1771958616; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=GZfvx2TSwnhF6sMsrr7tpSL8G7O+D4yIrBCpFk7zB/0=; b=bFzun29DMkP/n2h9iwFX/w7hWVd4NelAabor2hc5pNterVOLy4evKV4VBHn/tqKPT2 ACF/bz4DVDXtoyH7DmjdJK8xAtpcUybs4yF3uI/xD7jvObUlZPcngEO1QVDqp1IbjKoT cO75OnT9as7j9VpC861zkMxWQg1/wq6WghopiOIyzDDFqdMEBf5y5e/s0aPxQJqkHbIg XXXgAo79TcVm9LY2nAHvn5m+GATzbATXUn3QB3vTRl9ojLs6322Vr1I6byI3KORa3w9R nCj73s5XeB3FLwkFGWY3srGyaq68TknjEccsIhAMpOYI2maS8aOxwDFK2EgfaPgTvr4e m53g== X-Gm-Message-State: AOJu0YwidPNLrn7f6yspCD91dkJbKVsZpX5uJeDcUTyOplRL6oAyM4Ki jgC+mXUYqsKjBe6L/yyhWBFcYy3A2W+KkobkbH62xjHUv5yqDLGZL/MkFViQ8Q== X-Gm-Gg: AZuq6aJXkki9L048A2yY9gCtcagCCKhcZ+2+2OtGulD5PaOoa75U8D4U5PlT+xlZC/H 3j5xhgMVUj4dcqC1R5CGnZ+/zSGB7pBQlzSPOYvt5/P7eGurTOcILa4sl9yh0Y42zcj3p3dFSm/ Xs44yoCnUgnnutdLy7zquTebDVWHf/f0/0R2pcuO6EmmRXKlP6VWFEmlkyu489vT63vP9Qu+QGw i5McmC/wAog0qBIfbYDwWT3AssWyTUXFIyUPLeHS4IxzAxztAsnLdISsUtSVjdfqjkKD2kBisB8 ec8CDONjb8giKVWeODcisHJownbbbjsOEoP6uczfLefGA5V/FoDSv+0ZozUsE+LJsaXeUIDEvSE au0kPhJHO2KZNtLnVK+wtpHG472pz2oO++rbh3Jz/0uZL7I2YkxH3C6LIniUKK5UhVqmpMXnEuU g/80mCadjySlYTZ6pV+oG40YrlqlgZw0Q48Cn9RVQw45Z4azalSxOhI1nvu28pdLTNvewM0VwbQ W3dcWl2xYuS45Rf6WCOZTvfWr2kHAB4NfbnZl27 X-Received: by 2002:a05:600c:3b8b:b0:471:14af:c715 with SMTP id 5b1f17b1804b1-4837104307amr310912825e9.3.1771353816025; Tue, 17 Feb 2026 10:43:36 -0800 (PST) Received: from Lord-Beerus.station (net-188-152-100-94.cust.vodafonedsl.it. [188.152.100.94]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4839731d7c3sm1096185e9.18.2026.02.17.10.43.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Feb 2026 10:43:35 -0800 (PST) From: Stefano Radaelli X-Google-Original-From: Stefano Radaelli To: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org Cc: Stefano Radaelli , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Subject: [PATCH v1 09/11] arm64: dts: imx8mm-var-som-symphony: Add TPM2 support Date: Tue, 17 Feb 2026 19:42:43 +0100 Message-ID: X-Mailer: git-send-email 2.47.3 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Stefano Radaelli Add support for the TPM2 device on the VAR-SOM Symphony carrier board. The ST33K TPM2 is connected over I2C, and A PCA6408 GPIO expander is used to control the reset signal required to release the TPM from reset. This patch adds: - The PCA6408 GPIO expander. - The ST33K TPM2 device node. Signed-off-by: Stefano Radaelli --- .../boot/dts/freescale/imx8mm-var-som-symphony.dts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts b/ar= ch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts index 40ffa1f36b2f..b4dba1961eee 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts +++ b/arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts @@ -137,6 +137,20 @@ typec1_dr_sw: endpoint { }; =20 &i2c3 { + pca6408: gpio@21 { + compatible =3D "nxp,pcal6408"; + reg =3D <0x21>; + gpio-controller; + #gpio-cells =3D <2>; + }; + + st33ktpm2xi2c: tpm@2e { + compatible =3D "st,st33ktpm2xi2c", "tcg,tpm-tis-i2c"; + reg =3D <0x2e>; + label =3D "tpm"; + reset-gpios =3D <&pca6408 4 GPIO_ACTIVE_LOW>; + }; + /* Capacitive touch controller */ ft5x06_ts: touchscreen@38 { compatible =3D "edt,edt-ft5406"; --=20 2.47.3 From nobody Fri Apr 3 04:37:59 2026 Received: from mail-wm1-f51.google.com (mail-wm1-f51.google.com [209.85.128.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D0D4A37474D for ; Tue, 17 Feb 2026 18:43:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771353828; cv=none; b=KfXXc4zENVI4fRbN35z2z+haIa38cHDm2hwBdfwPKfDWX2bWjvR1OUla3fkCubPeTxp/l+F2w4iJShSd+Htx6A1JSPQ8PZTpD7mAcK0XzuczyVx+v9cdxHsig4eA4qEXV+ZTCj0yAE22IJnYsT/0Q+SCoW4yL3jOFFm2OroQdXs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771353828; c=relaxed/simple; bh=21585bcokoJUYx4ALilZW0mEl59xhz//2F3q1cPbkR4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=DOP/YRhyCP898vT0g8T4qbHnT8kKTE3TgEfvbm2+5Y+yc5tFvIO/1iXkWMvICTMDLwtxVdULs2poQYfTFW/ajQXzAJf5bX35VZd95s5L3p97xJ9N/xIKAffqwjsLievJkQ/FyS4AJNcNutLqq8bBYpeoju4VvEul6RRJSdPBT4U= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=lCrGzRli; arc=none smtp.client-ip=209.85.128.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="lCrGzRli" Received: by mail-wm1-f51.google.com with SMTP id 5b1f17b1804b1-48374014a77so40236975e9.3 for ; Tue, 17 Feb 2026 10:43:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771353817; x=1771958617; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=aXn4tBUxeH2P58q8ihGRGzP4M+/r8Zrw47NlkaisI0I=; b=lCrGzRlirSuLtTnBYG7NgLIRdkXmSUQ8sLM7lB6tKcd5ZhDpsjGDdUpybV/j1DEzE4 hvl0456T1azQK8dPc2TMs3L7w58HyajbEpChUqnhwSv1Px9FV9DAp5+Yez8BfDaMDimg JvB/Ji5lv/vzj1gvJ6+/qiup/4RidqedlMgOX8P93W95lt2KWr+r1kJTTjUAdauo6zPJ JqsW6ZLUt3V4wKS9LUqg7PLa2+DVb4VetQrh3K9CjZmsEKI/RyW3wgpSS5w9PuuD0Pt5 QJMduBsdTb6xzq7C69Q5rMPlZnbtN4Sr/E3XxzrYf+qvTvI3LAZdD4tT9htXn2nze9zo XxFg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771353817; x=1771958617; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=aXn4tBUxeH2P58q8ihGRGzP4M+/r8Zrw47NlkaisI0I=; b=O/+sTdcL/6VvIzj+EGuUGS/yoUtB6QUNfCINvRyXxmDzVzaRPvKylyBMUP4M/W3FPG B9K8qD/oX10DPPI5P1MiJ8xKxwH2oIOsFrne4AuCYKaluts9QDU7vN06j8fWO0mFn5ZJ RRByUPK1NNDKbTGsSF5CJIvMdvfiw/H6ePFXItaneYjlo6B10z+S4vak9L7pWEtxQQFc gMiJsHG1Z6APE131INStN30zami4QlfVcZqfL2wDbXb8TBWIrOrX38ST6kUs2TN4iT4t SoDnOEb4mS4GhG7x7e3I/q2vNILXzJ5ttp7hk7wuAohTNr9IApivwNAXvfxeVBjPgxB0 73XQ== X-Gm-Message-State: AOJu0YypmlDvWMK8s2jdhEViSsl3f5jQUgiLJD/srNQ7mXtnBSDhMY7n wrelSF9WBQjll6q4MqNNYT4jE63bQBTo7M04PUKknkLzEOyY29OPRmy3FP060w== X-Gm-Gg: AZuq6aLdyXIWG5KrEUwqprRJEFWiY/h6nttUWgrlfuDG9DfWiey4mAZZf2SapOxmh7c XQHAd4hPDi9d62P3hk0vAgy7qEYr68OgW7ioooEkCmL4tHXUPHuJTHa6Tz+nCmuXb95WzMLvVof bTQSRHd1bJ4BYcFxSBpLJ75f3+iPO0piKON32FnMTskav/ZOexr/kb5EfJR/LJIlKvCV8b7POlL /jj1HMH4ZhHDp6S/+2SnOw6STWS8+X3w1RM/G+XGu4+RRD2JyqA1+9DdLZY54mw//j+z3D2Df+K Idnx9i9cIXqRw9+TrBaCuuwKHTJQuZyghEykt+FXK2p+Vf5QfQ8qSqwcYSfAEZ6dsaEeBbBTSIy MMUtzqpL5DSqbpfXMev267bsPCOu1+wriNw07NZBlGLDG7DMC5xqfAwAvwM0am5RdNJ6ZQXkibu Cb9wX/l/TM2vLnklZFtMYqprfQLT7mM3GvJe/TYP3M1Usj9fH/CmIbm7XgvhUlhSuqCcJDmcd1e I1eNAXFdATeQOk+cw94MIinziv+rJR86qyZPsuf X-Received: by 2002:a05:600c:4f0e:b0:477:7bca:8b2b with SMTP id 5b1f17b1804b1-48373a1029emr277764195e9.15.1771353816944; Tue, 17 Feb 2026 10:43:36 -0800 (PST) Received: from Lord-Beerus.station (net-188-152-100-94.cust.vodafonedsl.it. [188.152.100.94]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4839731d7c3sm1096185e9.18.2026.02.17.10.43.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Feb 2026 10:43:36 -0800 (PST) From: Stefano Radaelli X-Google-Original-From: Stefano Radaelli To: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org Cc: Stefano Radaelli , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Subject: [PATCH v1 10/11] arm64: dts: freescale: imx8mm-var-som-symphony: Enable I2C4 Date: Tue, 17 Feb 2026 19:42:44 +0100 Message-ID: X-Mailer: git-send-email 2.47.3 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Stefano Radaelli Enable I2C4 on the Symphony carrier and add pinctrl configuration, including GPIO-based bus recovery support. Signed-off-by: Stefano Radaelli --- .../dts/freescale/imx8mm-var-som-symphony.dts | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts b/ar= ch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts index b4dba1961eee..3d9658edd58c 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts +++ b/arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts @@ -172,6 +172,16 @@ rtc@68 { }; }; =20 +&i2c4 { + clock-frequency =3D <100000>; + pinctrl-names =3D "default", "gpio"; + pinctrl-0 =3D <&pinctrl_i2c4>; + pinctrl-1 =3D <&pinctrl_i2c4_gpio>; + scl-gpios =3D <&gpio5 20 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; + sda-gpios =3D <&gpio5 21 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; + status =3D "okay"; +}; + /* Header */ &uart1 { pinctrl-names =3D "default"; @@ -265,6 +275,20 @@ MX8MM_IOMUXC_I2C2_SDA_I2C2_SDA 0x400001c3 >; }; =20 + pinctrl_i2c4: i2c4grp { + fsl,pins =3D < + MX8MM_IOMUXC_I2C4_SCL_I2C4_SCL 0x400001c3 + MX8MM_IOMUXC_I2C4_SDA_I2C4_SDA 0x400001c3 + >; + }; + + pinctrl_i2c4_gpio: i2c4gpiogrp { + fsl,pins =3D < + MX8MM_IOMUXC_I2C4_SCL_GPIO5_IO20 0x1c3 + MX8MM_IOMUXC_I2C4_SDA_GPIO5_IO21 0x1c3 + >; + }; + pinctrl_pca9534: pca9534grp { fsl,pins =3D < MX8MM_IOMUXC_GPIO1_IO07_GPIO1_IO7 0x16 --=20 2.47.3 From nobody Fri Apr 3 04:37:59 2026 Received: from mail-wm1-f48.google.com (mail-wm1-f48.google.com [209.85.128.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 84C42374742 for ; Tue, 17 Feb 2026 18:43:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771353825; cv=none; b=uC5iEvB7zNmu2VY9DPF+LRp/oIps6tUzpE0wxCfTd9R1XAOs84DoF9lkjd++FITH+yXIMVokJC1xwwxul5RVikQSpKsnPsK00kwXArPRm/ESW4PV5EsM8BcftEhHVGPQVK+FFHVC+Je26JOArCftSPpA4OVHz4xylu7rp8N3s9M= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771353825; c=relaxed/simple; bh=9zFjm7WzW3QzNYLbpdMx7MQocAGMtd66t+a7TsNWwsY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=WCylh08YLD884tzggQScVf3frELz0YssJswsCtSJhnsj3zS6li1RqwdAubOPCAgoQr7iK7HTUuTGyVDCyfXoXKDiOlI8dDiLiV35PC+0j7eiahkbEzfuffxzhvpXZ7fx5jrmGmg7QgeZ4U8WoclnEc3sy5AiS78kn74OV+9Fac0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Is+BAFHA; arc=none smtp.client-ip=209.85.128.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Is+BAFHA" Received: by mail-wm1-f48.google.com with SMTP id 5b1f17b1804b1-4806ce0f97bso34765835e9.0 for ; Tue, 17 Feb 2026 10:43:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771353818; x=1771958618; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=xRFukmCvY+OSDRn1l1USalwiw2coOXo29afycHynqcQ=; b=Is+BAFHAjZ0SvHsexk9iC5VGP4wzWKRfBUyU1YoV3MmY6Ujmb+45sVzX7V+fkLwyEW /VfgT1NdCZWOl107iFSzTHbPC03uvF/EsVzEXwDZMMFsR5rvwFwfBBkrj682AhQ+rrWk 6QVCt7jEoSTXRzUvwaDhvIcvHlFJ8J0m5Dp2hHBdO68U2KzWzSmmOZ8cKFVJoEB6d3RL ThvvapEL3Ar2gUbugs5+msPverXFSAXVST+lkDwoangFy/HapV5Khs5qO7/1jS1mGmFC Z2GJ5Tmds0rE2qfW/H2UMAJLDRX3kFfWqssqFjGR4OhmM7x0yj9WWpzo+lWg7Epbicx8 y+Pg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771353818; x=1771958618; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=xRFukmCvY+OSDRn1l1USalwiw2coOXo29afycHynqcQ=; b=nEIBpMBcxigv9HxgS0cFoHeOskUa6AQglZ5ClYNySFOEH+4ze1G9e8P918pl2nnNxI YbixsEOnd2k8XpM5BbsqEXL1PAg87i3Lw+WwSsCXvH2n7cJwdSIUB2o5YT+eLUlWObz3 2uEDTOb9AfHiFz+Ops1/CaNb9+WdIv1XS8n+hCY2ivlfouhGUQevwiKYCjciwJdFx5PP i47G7lS+X+d3MAG2yb7xMkEsWKWspeNHM5NMm/O7tjkZywluu+v3+k8JQM7NtNs5Ix/z YcG1RuXarTreCJHSWlBU1JxsxCkfARvORNn+nqZdX6K1EBEgPdD9JXf4EIEgUh350ITK NxhA== X-Gm-Message-State: AOJu0Yw8G/IMLr3mwJV421SBcEx4o+FHKBGaegZOn+VtK0D8CNa/DLzg GN5KX0GcatJCB3vJ2J2gUugmPhl7GoeYMB+BQ92BnXCfuNHdCk2RkyRMdmEbJw== X-Gm-Gg: AZuq6aKjdzpII7Two4W0dPGnMWLmj8kYTL9/BlrgKTVzu3affF3Bk8627THQWo/BQyT 2chR9ICchen+askH8A0voYPfwY8LVEZtiWkA6MbHmSB9+xj5Kprlp9gtCtdHYO/IAJ6J0MK/URK vwP5uersYs0QqJEMhK79Co3yt89IedYgbZsAtTuMcMdD9urhqTpA60SfkoE2J0i1/ptVJSFvKAA iy764l0jt8rr0Mzwv13UcEY7ECtz29u+a7A90nDs9t6TmFl+QGYyK7H+wXrNdLTLyae36W5OCPy 3CtmDQNiTiCgFhgFGOvvRfE3BX7A9hBKHcnvBMnw/MZufG0HG7Ai1CwRo+Rob0HzL9C+zifUzuv HAz97A9ZSNAowQjv4QEO6yx373FH8YwUhefVfhW6lqP/9FTmhmA89Iz5xNaaeu/wVcDnkVt/vH7 JG/2ihnw3PaVwBVl2Nxca+Rirf1vMfdzblDmxMWVESP1qxzEhZ/o8nq1wiaMOh759mguLZebICV jCTPIp+vevKhW7X++ASi2EKAQy0zzSfQl7ex9X6 X-Received: by 2002:a05:600c:34c3:b0:483:3d42:d04f with SMTP id 5b1f17b1804b1-48373a7b7bcmr244814115e9.37.1771353817903; Tue, 17 Feb 2026 10:43:37 -0800 (PST) Received: from Lord-Beerus.station (net-188-152-100-94.cust.vodafonedsl.it. [188.152.100.94]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4839731d7c3sm1096185e9.18.2026.02.17.10.43.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Feb 2026 10:43:37 -0800 (PST) From: Stefano Radaelli X-Google-Original-From: Stefano Radaelli To: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org Cc: Stefano Radaelli , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Subject: [PATCH v1 11/11] arm64: dts: imx8mm-var-som-symphony: Enable PCIe Date: Tue, 17 Feb 2026 19:42:45 +0100 Message-ID: <70bac0277cdbf455e2a7a83bf6da81e93b99e720.1771353301.git.stefano.r@variscite.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Stefano Radaelli Enable PCIe support on the VAR-SOM Symphony carrier board by adding the external reference clock, configuring the PHY and providing the required clock and reset properties. Signed-off-by: Stefano Radaelli --- .../dts/freescale/imx8mm-var-som-symphony.dts | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts b/ar= ch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts index 3d9658edd58c..8c1e2c77ba7f 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts +++ b/arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts @@ -5,6 +5,7 @@ =20 /dts-v1/; =20 +#include #include "imx8mm-var-som.dtsi" =20 / { @@ -15,6 +16,12 @@ chosen { stdout-path =3D &uart4; }; =20 + pcie0_refclk: pcie0-refclk { + compatible =3D "fixed-clock"; + #clock-cells =3D <0>; + clock-frequency =3D <100000000>; + }; + reg_usdhc2_vmmc: regulator-usdhc2-vmmc { compatible =3D "regulator-fixed"; pinctrl-names =3D "default"; @@ -182,6 +189,27 @@ &i2c4 { status =3D "okay"; }; =20 +&pcie_phy { + fsl,refclk-pad-mode =3D ; + fsl,tx-deemph-gen1 =3D <0x2d>; + fsl,tx-deemph-gen2 =3D <0xf>; + fsl,clkreq-unsupported; + clocks =3D <&pcie0_refclk>; + status =3D "okay"; +}; + +&pcie0 { + reset-gpio =3D <&pca6408 1 GPIO_ACTIVE_LOW>; + clocks =3D <&clk IMX8MM_CLK_PCIE1_ROOT>, <&pcie0_refclk>, + <&clk IMX8MM_CLK_PCIE1_AUX>; + assigned-clocks =3D <&clk IMX8MM_CLK_PCIE1_AUX>, + <&clk IMX8MM_CLK_PCIE1_CTRL>; + assigned-clock-rates =3D <10000000>, <250000000>; + assigned-clock-parents =3D <&clk IMX8MM_SYS_PLL2_50M>, + <&clk IMX8MM_SYS_PLL2_250M>; + status =3D "okay"; +}; + /* Header */ &uart1 { pinctrl-names =3D "default"; --=20 2.47.3