From nobody Thu Apr 9 16:32:27 2026 Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) (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 9786A4279E9 for ; Fri, 6 Mar 2026 19:58:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772827123; cv=none; b=PBceGLXTBVfbXGWcTXyuyMuAAM+oDz7fJO3fPFkxM4ypxIDkoBOFuDtF21a8p5MNHxm0XFOZPY81tsY5yNFd5ayFF03hPgjNnhvkYmS7bkdkPr6TC9ttPm5ASjlis4UZx58qVJc4BTXUPoqcKXgvg0MxbK+Lo/cq70PA0bC1kzw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772827123; c=relaxed/simple; bh=VXFoPt6FDk0uTYR1HveyNp607pXL841lrETZO/GFuoo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=bpAljSMPyqo7dI7R0fVkiiRO7GC/b0+MsY57/7bGLHZll24xHHYqxZHcRNsNrQbhUjWn6YPpcCFqUTpqh7OpnsYY4NMBG8xKqMBY7ivUUbHGZBuF5AOw38xtl9dCMVNFEg4GBrDz6zh7JmuuhS1mSgZquO18uNJEKXbgKWlA5iM= 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=fH/xAtkR; arc=none smtp.client-ip=209.85.128.45 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="fH/xAtkR" Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-483770e0b25so82493205e9.0 for ; Fri, 06 Mar 2026 11:58:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772827120; x=1773431920; 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=tvM/p0ei/4Q87LGneFYY4Bf76uB4N3gLQRtuf5Hkp24=; b=fH/xAtkRy5btnRIocr713cCbp/GhM0ogflme4Avuc2ww9QirxNzkrLvo0PDgW4c91a htWuzRQ0vGVymyNiRtmw7kl5OMjYluul/zFDBdO152n4RCrHdOeGxBrXb64p3GxRhjmD 1kIq6eZYGJeQcNtn1KwBTuxQEBgdVM40ketvWD0Lpu1DKSk7P9pqghNNB4sTPgHr7ZiD yrlKfnAJpXKa/o43YaZUwQ/EigDBAMlNixOoIZmqyAedCs4qWDbLR3TIz4h8OPb01TA6 Wpfb0ZgZk3hdadBnQmLSbTmIp6xez1ahBN1bG+VCPG4dXizAC6Wz0W6lO3RSvLJhNHlj ldfg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772827120; x=1773431920; 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=tvM/p0ei/4Q87LGneFYY4Bf76uB4N3gLQRtuf5Hkp24=; b=Z94+tPSs4y+r7pHeDpQVJ04/fkRN6mhYXlOYXFx1NQGeTkJktdf+3GFnAlcAXrzqZt YcJL9Z70bv2pYDlwu8cPVNui6AUH2FrrjfDEQ5UeEwTkEgDXtJn2U27n/Ximrm5ObikI COcOM3m+dYY6lKI1xU4zMccLmu1sts1WGzuh2mBMmiIG/IFZ0a3H9xF1ohTmYQcevOaq WsKLaifEzECHfdgB8brsucZxNU6bQFSosjMzAJI1HVTTJRC/8R6o1xLmL7X5RPIxAbIB enAbROMF0i0MNkOCkdLvg+yL4srevVKnUje6FphknviI7Fj5WcSN8z0ABQPe2h4sUdd/ 5SLA== X-Gm-Message-State: AOJu0Yyed8jrbCHGO9BUtH652LdyTng3WhXWQnUlb6tKRv/L+FZn/eX6 F3VO4VBuqKVbuC93FMaWA9cgvF7sg+/3auNMmdlR50PixFa9DgVntXBRSiDiioKr X-Gm-Gg: ATEYQzw6G7zei+W/foa++xLpnipXLeF4d5iU8xZ4H50wwASxp+XJLf/cGsLDRlZh/YB OVB4xe4AEuUwI5CNIzNHqlEEk1A0V/kqteZC/yUjFq5bIyEotXDbA6Tyk56kVrvYKksiZBPfoiO yVzboMN9Y5u5PCBSzDaK4TAP1C44cpXgcZ79TViU1jxA3YdeNuIf7Q0lzJGHJqbExI2DdbThfRm 9Og0uttwMCLoxWUSpVDd7+EMq6zQQErc51M5bo2DF9xK0rnLaWN8XyMbCDpsRIESuXCwq4BWw1U gKGT+JSVUCP9nYtYuivwGJ0N27zw2H/O9cNE2hN9M2EwbUWlkbTNIFeB1SzlYtHhwQuwTrBrkRN cfNXGQdKGfQML3dlewJfw1bHd9wlqSG0j2wKgVkM5pIcxVIN1P3TrZnRrdlB2IZjVpXPtdQjbq+ 4GzKG1aJUK7LgS8PQ7B+042ZtLd0nW6lrZPyTUrDBsPSQOihOt/Mdch8fG28Zjs77vIcTJoLpie EKF3F15Ixi8l2bSGJ4zLflB0Musc92ey4Adwn0= X-Received: by 2002:a05:600c:5253:b0:475:da1a:53f9 with SMTP id 5b1f17b1804b1-4852692c99bmr54384485e9.14.1772827119887; Fri, 06 Mar 2026 11:58:39 -0800 (PST) Received: from Lord-Beerus.station (net-188-152-100-94.cust.dsl.teletu.it. [188.152.100.94]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48523803b5fsm25167265e9.7.2026.03.06.11.58.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 06 Mar 2026 11:58:38 -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: pierluigi.p@variscite.com, Stefano Radaelli , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Subject: [PATCH v2 01/11] arm64: dts: freescale: imx8mm-var-som: Move UART4 description to Symphony Date: Fri, 6 Mar 2026 20:58:20 +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 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 --- v1->v2: -=20 .../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 Thu Apr 9 16:32:27 2026 Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) (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 895964301B3 for ; Fri, 6 Mar 2026 19:58:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772827124; cv=none; b=qLjwY5KyWQfw+UhMXFUofG62wcYQ6hstmt2ok3kYQMSOv8OU6K1L7/50+sqFr5eSmW1txXsyFpAd2FaZn7apIDhXOSyNL5vehy/JpUXRAvUVf4USs6eTmlIp/chTrTdfp6KBqD/4mkO9Qus+q7IDob9CoSvK1yEPm/M+GFbohsM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772827124; c=relaxed/simple; bh=WV327nTvYeKxsAK+km48/lyT8LcPjAemMVz29T66zrE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=JIFtEFzeKxH1qFCeAQdq3AdMqwx/27dCVC5WeeYysU8ow/qbx/083UlcgLR7SRmZmroX7Pu+Lk7f2l6Zuk9Q/q5lELzHXe1PL8k5pbXLpjt+rudovSITvRnh6z95tvbTqDFOEf/hIlIr6IC0XpbZ3lAfp52m9Y9bio0Rm1LMgXA= 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=j3SJ6uci; arc=none smtp.client-ip=209.85.128.45 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="j3SJ6uci" Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-48375f10628so63697985e9.1 for ; Fri, 06 Mar 2026 11:58:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772827121; x=1773431921; 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=JDz0WHVW2N4V2HWmoS34pFp7znP0+3/04WrwmBmNnZg=; b=j3SJ6uciZeIsVrBlkLysxNROJ86VoQpu7Z3eTeS2ayPhpwYYTBmusuDA7cWjaVSZwR GZ/i4RUV5e1TooIARM1I7FM++VzF1VdssRgDHkRNqlfudqPXIEiKQnerj5zz6yAmHTC5 0jnBHPlgigVyIqXWiy2rp4ASBSjRJq8csq+hC8/e1EEsb2lMAez37Eh04V8bns1YVT41 bzfFY9DX4/yYN/dp0M0ViOhRCS40xWLHJZvV3c5iMBE3XSeu24owk3vrOe+m3Rwwvdvg DhdOC3NeVSij1EEZTa1X+tiIyeaF77gyu0TRYMrR1xPkr2plr6Tw3VOpC15gNnb82JGm XTKw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772827121; x=1773431921; 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=JDz0WHVW2N4V2HWmoS34pFp7znP0+3/04WrwmBmNnZg=; b=IsRtM2Q8jkcAknIq6DIx1CTIQa5IejOhEj1F3cynIjF6S8HNBOIF/u7bEHA5o3lbVG eBEyKYOL35ugB70tZdyFG5xWUqlvzFP8mDuEgYbXHYJ0OX4WZgc3x4IdIQSrJpjHloqW KfyEZ2M+QQveKksisUwB+fzxczaJ9xMcyxFlykaLXgKGw1fUDJFP8IV+I8Mir7y1yipn jo0UPGKAl4xOh22He1RexU43zR30BOIdMfUfn6BwEH+mQFLRFSofy58WU+rTXP3HO8LR TMeEvvmGD6x4KmAmmL/tao9TCKVPjsREKGU0bwgsyB1rf5UvaOepLp4KjG7wiY1qOV4J yZPQ== X-Gm-Message-State: AOJu0YyQPjNKCCttt3wbf1NX6qaPkdk0027m/eRoV1Tbj/kOqjKYQZAR jLCxweyUUjQlc/T/qB4gwxYLs8R9KcAsRsbtg0o3i0pX1NBbJqN6pZHGTUZqYbPG X-Gm-Gg: ATEYQzzo8t54Y+aEInPrnY7C4g7y3kqc87zx6z5x0z1WSpyuyOjsF7XsoiU56bXQEcn Hn/yCKuVSyn4ZlSdVKUdn/fxt+VUN/bJqMd4WEiZhuejvZ6Q6YqMYCZyIBHfWVkKy/9f0WOvQgO splMk8kFv2+TksKnflf72FR62sOvPLPUDyz5+Ss1821iNqG3gEcYnMkfxU8AXHrwWH1UJ7mFH+L ZPp/eGWpMEAiXEart8q+lVvrjSDfm6lTGWcWXD9uezG3PCGHcGPGPD59qIgiJH1qc5wVmGWxChI 66iJKAM60oQjqRxBP5rCwcAt9jyp3gEExtFbt+CZAMLGFO5iellsg+2loDvg5w34Q+txOFtSNnE Zf7C5ZK1zBVwosjTCAiRINLdeStPn7yy0xuXLU1rfi0I8PqLWxTFLv6HFBM9HDhI9+TSG+RFh9F gVgKGjtjCkQiKdXN+XCIJ5A7ug2EjEr9BsvOdfeGYY9ejZo0e+eYPryjy0OgrFZiRZYc4ZprBn+ n8Pum5/tM+iPNLYq2E5v8N0+LOaX+N52+6u4sY= X-Received: by 2002:a05:600c:6085:b0:479:2f95:5179 with SMTP id 5b1f17b1804b1-4852692fec0mr57882155e9.15.1772827120909; Fri, 06 Mar 2026 11:58:40 -0800 (PST) Received: from Lord-Beerus.station (net-188-152-100-94.cust.dsl.teletu.it. [188.152.100.94]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48523803b5fsm25167265e9.7.2026.03.06.11.58.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 06 Mar 2026 11:58:40 -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: pierluigi.p@variscite.com, Stefano Radaelli , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Subject: [PATCH v2 02/11] arm64: dts: freescale: imx8mm-var-som: Align fsl,pins tables Date: Fri, 6 Mar 2026 20:58:21 +0100 Message-ID: <50ac6fc845dbfeae428c89f35eb3d42b2ced9489.1772826534.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 --- v1->v2: -=20 .../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 Thu Apr 9 16:32:27 2026 Received: from mail-wr1-f41.google.com (mail-wr1-f41.google.com [209.85.221.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 EBF4343635F for ; Fri, 6 Mar 2026 19:58:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772827125; cv=none; b=KsGnaM5tT+NAuSfkHD1bmfcZM6U+gAtDji1WQkUnqayaIzbFPrgQ0dkNK1HZ5mXyimF3aoxO/39QpX6v3S5Asq3c3pN1QdrzX9Op3n+ShFeTgQw4SA1Q97TQdiS+ejSSXRzFXnpuDgsn17Z1U8MssTx0vxWIOdFuAQUmH+cRyeA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772827125; c=relaxed/simple; bh=Bo6uHmKoCW74XA+zkV2qEgtT7A07fBiZFYjxTVWXfkE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=pjyRaTrCO3TaOBRfiT2NAIzxsmsiAtXkN1qJjWe4FHZabtmWL0eqnYLOLduloP2lmk5uwG855CJ3C839PtILp5Fvzn7DztCsiNsZ0k53pOI4f9Fvg/ULeGTL+5eXYZapZ7xx2zPS/YTYM6sv2ES5SiNlYb00/7RDyna3hn/7Sys= 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=jytucwMw; arc=none smtp.client-ip=209.85.221.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="jytucwMw" Received: by mail-wr1-f41.google.com with SMTP id ffacd0b85a97d-4327790c4e9so7385921f8f.2 for ; Fri, 06 Mar 2026 11:58:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772827122; x=1773431922; 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=MdG08ZWm+hlT9FVxwUh/CwAknI2CF8I/yIBQ6VyRzCY=; b=jytucwMwAu3CSD3J/ktMyknNqzEefXt0GS3mKMYFaB3oloU2j5gjKcZfb98GvLyT6J tFoBdCO5lbptNGstaBEyK+GBoimRgjd/KNV6Gtbpoh7NZ5+pnsItqULL7PjSRHOnIDib o1rdL8MFFCbTchd2BGYkia8a7ueZewFmXuIBeckqKWV/OfpgcEVIbna6IWyzPwnBjfMw HUUqN1huhoMzsXb8pnV92cwMnlopLse8A+aXJcP9Q57KrZ3kBXSPvxYV3yZnsUggPcf0 /Q6qJUNjdhUlWX8yL2AZT1aGji7TMqCySM1Cd8QivUTSySCb8WV4nAyIPFqEa193oErt gdog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772827122; x=1773431922; 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=MdG08ZWm+hlT9FVxwUh/CwAknI2CF8I/yIBQ6VyRzCY=; b=S0kBXIZSm24Z6srQIFBN2ntKHxeHg3bFtDFILP6mTRYKc/FCz38OYSltMYKoX0u5Je ZClZRzbwpR0bI2h1MuTZsQFGVHv+y23Un3sjbOBxl4G0ikdWsxBdzGJO52yhv/ov+GY4 CXfwhV9uiJ6tWYNgcClwn9ujIl+yomAs55s24C6NmtHwI5Dbce5hzb2vCYnS7vhs3sNF NOBcjrQJrfLzI3zWqdJrGMQ85Mlfi9cVk9oMnNZK8IRDuS7G7AtKEa31a4ON6c4eA+Eh RNxME0KFiCd8mNB98DebZ54Y6Lv4UI0IwV38MYkD6QO+BzHWCOEV0hz/M/VI2iOyBCXa /3Zw== X-Gm-Message-State: AOJu0Yy9TlaENppTw8Y3cmmCRVO/it42G2BojwQJQ650e9t0jeEAI5jl CQfxjwgrO0ju/kpYUpkhkLbDyMHqNYJgfopBKw3djqLzU4eMGgwGArXlJTuQmaRj X-Gm-Gg: ATEYQzxDlxCtAzspZq8aAm8n7kOVnKMYAuoutJ1s/YTVF3I+Z3gnO28iAYoT21b2yBd W6bt/JIOsMr5/K0YAWxOJPZaPj+lLcbPcCZMDdo4ISoJFyOE0dfwNaNgwAy0vdwujnHrMZ/3geO MHU55as+MZxsdpN40tNATNoFon17h99ekm8maxQ+ye/1zT1aptysHP8jMLm4lHTAMtKYFjafgXo k6vRClp8FIZ6DZuVlesG4sxo/MQn28EtR44elGrpz+rOtywbplPrlviX2WOdM5/+4MtLdTqtnv5 Wis+YGa3FqPE3jeW2NSugSwMWfJ+LWufnf3INISFL9eA5p9m1q3duFjxo01BdX5tOYMRiFdl7+G SOKEcfxtBasWXQYXSZjFMvj6QJEJujXw2awC7cCEU/M7YAYqiw6r4N47YD/60IsgHSQuUvMhhup vet7lqqfjLH7OVm4NeCT/v2C0cpDVBVrMeTvNUL4R2NIJfEpBEtm0W3fILBeyir6i+Jwh/XoUS6 UvaQM/FpLGmuLCfGQN3svxArrIY15NKa4IdCnY9WZIL/4oZ4w== X-Received: by 2002:a05:600c:3596:b0:483:709e:f22d with SMTP id 5b1f17b1804b1-48526964c5bmr54934365e9.27.1772827122339; Fri, 06 Mar 2026 11:58:42 -0800 (PST) Received: from Lord-Beerus.station (net-188-152-100-94.cust.dsl.teletu.it. [188.152.100.94]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48523803b5fsm25167265e9.7.2026.03.06.11.58.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 06 Mar 2026 11:58:42 -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: pierluigi.p@variscite.com, Stefano Radaelli , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Subject: [PATCH v2 03/11] arm64: dts: freescale: imx8mm-var-som: Update FEC support with MaxLinear PHY Date: Fri, 6 Mar 2026 20:58:22 +0100 Message-ID: <24d31e0ca71c9b2dcb64d39117a8501d85cf945f.1772826534.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. Add the PHY VDDIO supply regulator, adjust reset timings and add a pinctrl sleep state for low-power operation. The PHY LED signals originate on the SOM, but the actual LEDs are part of the carrier implementation (RJ45 connector). Move the LED configuration to the Symphony carrier device tree, matching the evaluation board LED wiring. 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 --- v1->v2: - Moved phy LED configurations to symphony dts .../dts/freescale/imx8mm-var-som-symphony.dts | 27 ++++++++++++- .../boot/dts/freescale/imx8mm-var-som.dtsi | 39 +++++++++++++++++-- 2 files changed, 62 insertions(+), 4 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..712892edba8f 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 / { @@ -71,7 +72,24 @@ led { }; =20 ðphy { - reset-gpios =3D <&pca9534 5 GPIO_ACTIVE_HIGH>; + 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"; + }; + }; }; =20 &i2c2 { @@ -99,6 +117,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..24924ee1e8c7 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi @@ -24,6 +24,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 +106,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 +128,8 @@ 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>; }; }; }; @@ -366,6 +379,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 Thu Apr 9 16:32:27 2026 Received: from mail-wm1-f47.google.com (mail-wm1-f47.google.com [209.85.128.47]) (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 E7E0843CEFE for ; Fri, 6 Mar 2026 19:58:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772827126; cv=none; b=j/w4RbwWNrniwnAuOZFTTj5xFnLas20cFE7hawYQrQWVcgQktaPImAKIk6m4wjwO15AORR38PwOlwjB5BGjt5I981BZg73SAIyud1HlbtzLLbrfau+6XZFEjkHPFoqonLMX9/NdzcCUAH54Ja+7zT8r5E7GQgO3q0CYPcR4Hp3U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772827126; c=relaxed/simple; bh=RbHefVkgLW/juSY4reOUNZrIf52EgmBQR78zr0wC3AI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=KpKSI8iPyZX/9oEpt3jrviNga1EKw5pqk1+CHhTrDF86iQ4GG5xl5UZVVTqnF7Ny28URYWg5T3TtDz1CfVvf0ZeD29FdregBtzJ5NlrSdduVLh00ejNlh71YuRnq1pfmoT3VyUdslDBCD/eO+wYkc0t+w17pOIJ8czl+1XYxZiw= 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=jg5a4cPN; arc=none smtp.client-ip=209.85.128.47 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="jg5a4cPN" Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-4836d4c26d3so76349355e9.2 for ; Fri, 06 Mar 2026 11:58:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772827123; x=1773431923; 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=PabYKucFhlAPL24rWY9exRhx841+oNvFcXCQw1AMR9c=; b=jg5a4cPN/U/XTkSybVA3LaQg+aQGdI1HaoGZvAVJGTx/yf6dBAcKa8c96KSB3Ripiv Ek3DXbJW8o076xEzGKgk4meiL7u+F/uF0u91DeT3QlsnyfNtFXAfNWgzlhmuqbTsVT8S Uf1Is02nlUolPM+vrxmM0OzXepoFhwTjqgeWCNnLoMNjm9MeA4yHSME41CvaElC2Wieg DDO8RK6l3IE2ajbQLyVKF63AovjqorvfqCJMTL6BSM5m25ByNE2i0qwZ2jvIdtL29sSw 8mV1PoonCj9oIIG1po7I4L+ItSgQG4cRhvV6dp4IT6JCwBHvttPUP/FYf65HR7HiKZ4h 8VXg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772827123; x=1773431923; 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=PabYKucFhlAPL24rWY9exRhx841+oNvFcXCQw1AMR9c=; b=a/hOPNocSm7JF4cGoUxyDHSFJIMGOCGx8eA1wYEBVkVwYcOD3rjN1/1yNTVoZJeo0b hdASGdUhM1ilMIkvWekDE8spzPl7RxmVP5aW/ywV8y8h9yEsx6eraIbnU8CSYQk+J6EO G0A4GSgT+J3rRTMto6/l8peyY/MB+C4EuyJKevK41hOGQANL2mLhQJnjCtJx1/P3Av7E uBhpWwbur2C7HKtxz/bFYs/rYgz1HeubvAQGME9e/xqqV1/WvI1DaCbMWWfIpK/E3hFA gCKGiiL2q3I3Em+d8nhv+m0hkmZxusR+hDnuyOeLNns+AlGvLJQysjZX0H/KUQvdcI2L hSjw== X-Gm-Message-State: AOJu0YxdwDmqgXaxJ03EBnZFw65eymkts3W8HQkW6VkyBcDr+hv2TI5d +UJ+XFYNcyBlS0DQSjZJ93AuG8wFrNh5TvZCLbN28/7RFz35Uff9mpdBHpA48nP2 X-Gm-Gg: ATEYQzyZHyARRfZM/lx2xdtWaDOvEX98Qpr2yJvzNY6BGFL4+5ngXx95kFeB1iVoHr7 nAXlsq/Yw14cpZrwixKc0jyGRr6cEAMr5TcrOhvg8+76z1W0jY8NP1OSzM9tORSnHsakuKD5wOK 6ByCoDqDb0GoJCCOz9noC1ILVKxYonuUhhQM+RWPAfeHwejTCMp1pJC694D4JrKo2YvFUEXsdi8 4oJkf61zOrq9xzMu31vDgo24NhPlnzqklhxOeFo/DYrTxfJotP1a92qtUmy2KvtKLO26/L+pNPQ Z63b82UBtut+tNI25YfJ96AjSEHuRc4U47TzPOyXwYRaVN2r6YXhyNga/9IgM8nBCZgXh/vmcvL 9jX914rNoDszH82rG1tiFEHKzEAgRILOhhzs7Tc3fKLe4LrXjHyfT+YUjIMolSvVw60FsRuhP4w 8AThn/7Oy378ibY5ayXTWhabQczg68tR5n2cbyHEZwbzjrW62IzDncS1w1Zh7Swz+j46cHM308I ZcrGbMIkddOAkoF9nC+eO4WY60BAne6jlyvt5M= X-Received: by 2002:a05:600c:8a1b:10b0:485:2af3:3f91 with SMTP id 5b1f17b1804b1-4852af3406emr19423515e9.14.1772827123274; Fri, 06 Mar 2026 11:58:43 -0800 (PST) Received: from Lord-Beerus.station (net-188-152-100-94.cust.dsl.teletu.it. [188.152.100.94]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48523803b5fsm25167265e9.7.2026.03.06.11.58.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 06 Mar 2026 11:58:42 -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: pierluigi.p@variscite.com, Stefano Radaelli , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Subject: [PATCH v2 04/11] arm64: dts: freescale: imx8mm-var-som: Add support for WM8904 audio codec Date: Fri, 6 Mar 2026 20:58:23 +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 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 --- v1->v2: -=20 .../boot/dts/freescale/imx8mm-var-som.dtsi | 100 +++++++++++++++++- 1 file changed, 97 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 24924ee1e8c7..7cedef8add32 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi @@ -14,6 +14,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"; @@ -31,6 +39,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 { @@ -257,18 +293,57 @@ 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>; }; }; =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"; }; @@ -413,6 +488,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 @@ -431,6 +513,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 Thu Apr 9 16:32:27 2026 Received: from mail-wm1-f44.google.com (mail-wm1-f44.google.com [209.85.128.44]) (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 EE20143C06B for ; Fri, 6 Mar 2026 19:58:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772827127; cv=none; b=uRQoebfHedbNJ1PThYU2c0f3m+1S4emCUUWSYe6fEdjrA2pvrr2CoLzkX3e672te9ku5S18GNVsI3YqxWxrYfxuU3BGfEA2qKWwQz3GNx2mp7ps7FjPAv4OAUFb+E9UnpQQkpZIjlJFoSksz3fnOL0aBdpNs9MIu/HibDTJcgnU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772827127; c=relaxed/simple; bh=zlCzFQV4Y1ccEM4u67hbvrmKWgTrQCbHVkFvjqcghM0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=WuwP1nr2D3ua68EJAbmQfT8ZZB3QbBYnfH/+HdSmsDRiDStwS2Ru5Z3c6AZGohhqudZNUUhx4uCwyt9QVA5RBUY/0Hgq8K5OWMnykINQ0PhaYMq/K3Lqf6qEfV6tNvEpiHl1FofRj0Dnd3EJ63xsnFPy42Ulsm3mHJ+nEARu5NM= 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=naPU6MYd; arc=none smtp.client-ip=209.85.128.44 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="naPU6MYd" Received: by mail-wm1-f44.google.com with SMTP id 5b1f17b1804b1-4836f4cbe0bso83838885e9.3 for ; Fri, 06 Mar 2026 11:58:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772827124; x=1773431924; 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=nQRz3vom4i98v5hOr3xa41qzBpQfTuX5yERFzQc6reQ=; b=naPU6MYdAAeXVToHshy9nB8MLstPUPLrVNnHVeQC/QvugJi8hXt0bFpYGV01IXEAXf hwsL4IUQ/+9gaYqflFsbO0woJeuwKzdJu/C/ygZXgsk23JVB00sxgQv+hQEqc0lzTPCs R3K9awtrvEaQDcRiYMpKM9U3d8XR1rXTX6+dulTmH8pJfJelQQSA7CFSeBidpFAfqOvY mz7QLSz6GrSu8GIn5wgOMh59VjJJyZi+csN92DRqCQ4Rxtj5lwUhRa3tZCDL3K/8SDBj SMYmPxVk8A/K91RSeCa+ucMkcmbAWJQ4w23QstsgMsD8OpFhRYr5Dv3qTLt6l/LCkzsb TAPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772827124; x=1773431924; 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=nQRz3vom4i98v5hOr3xa41qzBpQfTuX5yERFzQc6reQ=; b=Uvu1LEX8+Ym2fYfz2wihzBMWX3vZNGRaDI2b0beuc6CAHZ9iWCj5d3uKedIDhO8evj EiCcjOvtqqj1yOLjT975Lj2HLuaRGxzd0Vkhw+cpL83Gwm7iKL1IMZwq1tiiwrVtXiY6 wuqLREXjPcBuyMaaza6OQ50/peQz8vEqDtIWD6Emdc5yhAmzH0zfln370teCU1JUFeGw xpUoZDlIDtM0f67E2NaS8bvQAqg7V/xypH4E4cprCp58a3beEwgRbBXecVETfHNue04Z /2zQqFGAkT3u/onAtc8kjWt2rTRYa4BlzU8KfYxzYxwwEptyzjrC4F13zR4Q6OP8eHgK abqw== X-Gm-Message-State: AOJu0YwnZr3SCG2g1wlB8cKxgmJHEX6bVVrQAQUpioOStqXNTEstGuHy +gBlz/PW0QS5XoNXkrVrgEiG0tHFiBht82IOommvTFKwhF5mS6dOMU11/IwTr2g1 X-Gm-Gg: ATEYQzz6mhixguSHCWuHKYYVtY8HTNW9p/Zoxtp5SGdhMiKMSPPCanreDHr2FqAgXaS Cm7ZMILQakW+i5qqZXSrhUeLXYCfCIQpWNNysC2L/MGyr4nODkktTJurb/FvuDP+R/lzBQ0fCtM 6pa6pdd9YcZanFaPz7YLcBMn44elHfXo9VzZjavq6V+yRioNxk5bS82epDP6YQf86UnJLPWYrQe PDtmGBFFX2FfBlF4jaQON1aeXuwl5Q27oYfEX/tvwIg+m9Sqr75Q3g9m7OA1VSnLpJqBlASHyLx pk/hswGYSw4NusSWJRbjh4soZLkwO3cPWKd7Qy4unYHs8dDGZVg6vj9A8acytZSUyUuhf+MJtB3 zzZm6oPFpH7Gwh898ZyqWGo9sj0CwC4rl2Zo9herP4BPXoffzveD6oyxhSVo/VmA0/h1CHeoQNH znnsW9ki8Rt1ocJmIuxjXlXIqxasIjpfELxNoustxlawbLhp5XNwa1qNiAcODpPtbghcPXlC+xQ 0/aoFY7SteCKCe+OWhDPZmHjesBOMJz6xtgGVE= X-Received: by 2002:a05:600c:3b17:b0:483:64b4:79da with SMTP id 5b1f17b1804b1-4852695d236mr59709085e9.26.1772827124293; Fri, 06 Mar 2026 11:58:44 -0800 (PST) Received: from Lord-Beerus.station (net-188-152-100-94.cust.dsl.teletu.it. [188.152.100.94]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48523803b5fsm25167265e9.7.2026.03.06.11.58.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 06 Mar 2026 11:58:43 -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: pierluigi.p@variscite.com, Stefano Radaelli , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Subject: [PATCH v2 05/11] arm64: dts: freescale: imx8mm-var-som: Add MCP251xFD CAN controller Date: Fri, 6 Mar 2026 20:58:24 +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 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 --- v1->v2: -=20 .../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 7cedef8add32..21a4d87c0e26 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi @@ -14,6 +14,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"; @@ -139,6 +146,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 { @@ -424,6 +444,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 Thu Apr 9 16:32:27 2026 Received: from mail-wr1-f48.google.com (mail-wr1-f48.google.com [209.85.221.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 98F4044B686 for ; Fri, 6 Mar 2026 19:58:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772827132; cv=none; b=rOoVG5YYbYfgihTeNcfpCdP0v5li/0oHPPRjm7lCSDYbnwOwQr3Ilb+jeQxUII5yVRiF7W/ERh2VfskTTDS3sgEyxRvrbww9frmy7Q6ExfOBGIC11b1Xx9q0Tl3HAhRsTher+2myAPCG/d48gqi8O/BAoRtwobsxvoVDWj2PkP0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772827132; c=relaxed/simple; bh=FywE9I2jgu/E9dUJjkL1LNg3FZZX/2ACIJR6RrAbSZw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=jc7v+d5mhg/Vr2I2am2rjgFXhPWzmDEbHcm0pkZ+Yyw2fRsozW3f1ev1WLgM9EHoOZteCE89Qc1VmznC89AAZm+3MNCFvf+M4Ta+Xgq/qNB2//WayNy7XrjG7WZxjmm0m2L9CJ/BMv0bsBrVsFfSmH6LjRCfOmexCMEE7zeZBhU= 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=J5Ez/uRR; arc=none smtp.client-ip=209.85.221.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="J5Ez/uRR" Received: by mail-wr1-f48.google.com with SMTP id ffacd0b85a97d-439ac15f35fso6198141f8f.0 for ; Fri, 06 Mar 2026 11:58:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772827126; x=1773431926; 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=Q40sieppdqWC0Pb0LgkBOiCq1+WdogMkkdM87+FLk/0=; b=J5Ez/uRR3KLQe9t6IpeA+nOL0v5MIdDRsHABFPtUiklZlpdxFFGhK/86bVP2zMdTcg HseqrxSMR/3OHoIV9c3/sHlhicQEQaIft8WPqj/HM3OO6wrSXaK8q66qkTNIYxnBD6S7 bAVC+Qy+BsDkVjpuokmkEZFt+w6MY8iYPzI3/OmgJrWqpqtjxWT83gQ0A4qJrxKsO0DM 1VbpwSNvykvhUl42RSIFFgwUQlUal4XhinIsKMq4z0zEtkyQVkRFnmH8qNDwN/BVn/MD mwAY8MyHsD3qboysiaK0dgP1UYd/tnoHU0ipzzslMpPvPm6ktWkeCtgPTFscgZymhZTb IEjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772827126; x=1773431926; 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=Q40sieppdqWC0Pb0LgkBOiCq1+WdogMkkdM87+FLk/0=; b=PtuiEMtqZRiUKN9QfNsmNeVZ946r7cboYkjnre/ZeyhfFKNM4krj32vKeDrEPMfDDu P7KP4wBT9LSLVGZfx4bylEy8oWw/TUBcBwbsgRmibqCL47ScFvevg2oE9gdcFbq/TxUn 8+b1137f2Blubtd7t6GC6L/il2LUbWA5vOgSIz/zNj3mg6ysWRFGRuNRz+feaw3/n0CJ jtFYevOa0P/FDQN715MyM7rek9GrbT3eBe75vvtlTl3Mteq+uOPTEWVy82JCYgqKGHqf dQFhJZ9PT7f5Re7TwjcFn14YT41D6Gc90stHalDCF19CDBPIWi+QwdJ4JrObs8mkEDSh 0mig== X-Gm-Message-State: AOJu0Yw/D726WaPqcji+bnIDQZnJLGVd70/UNPZO1YGE78rKe2bP8dvH QG/72695ze5gYia2AmS64dUnCBgwgPl/UPWd8/7JDLX+QKi2LPRdwTtTx/bIWQ== X-Gm-Gg: ATEYQzyv3ypHtwivEx9qUOwm24rM3uYuj61TlwR4ZhJ3KA05tWgBYyh9LeJKxx3uJ0B kdWAfCrKF7BAvmJ9R9xMYMIOZXjAHK1kuB06pJWWcikIZswOT1a1SEC5t1+s0KI3Rw2Kt1C6fD9 dOB4fqATEA9svgnU9Uw4Ah2DzSetmJtDo8dLtdT8uCbNwweEOl9lGbP7BhvrbfCU/65GxUZpryN E5e55+d57Dcor8Ze+XoNDhduLO0kgKa7goJp2VA4f5hEl/CAUYitf4SBZl3X2zuj9fzAwotwGZj 7Mme7jTwmywpaQaXva3gDOQAqaFUthcbz4QeBqFsHc5S9idpkDkcfmgFRr5OefB9ZUO9qw8IkEp dCqjBDDqHhSbaiUl7LqdHLu0EC84EQgQCineyK6q4dU40egWucIhJp4UhQ1Tzf3WK+hRYfyaGPU AiLMkP4gHLUZ0P0YO321f0b5eiK1CQGRi7flfT3hOrHv6TTCSLek5xDb4x2DSjPwr14iPkOmL00 jIjzRHCV97D2NBx0Up4fMvRsnzwo+4hhAR9cvU= X-Received: by 2002:a05:600c:8b0d:b0:483:c490:8ed with SMTP id 5b1f17b1804b1-48526982c54mr51288945e9.32.1772827126037; Fri, 06 Mar 2026 11:58:46 -0800 (PST) Received: from Lord-Beerus.station (net-188-152-100-94.cust.dsl.teletu.it. [188.152.100.94]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48523803b5fsm25167265e9.7.2026.03.06.11.58.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 06 Mar 2026 11:58:45 -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: pierluigi.p@variscite.com, Stefano Radaelli , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Subject: [PATCH v2 06/11] arm64: dts: freescale: imx8mm-var-som: Update WiFi/BT with variants Date: Fri, 6 Mar 2026 20:58:25 +0100 Message-ID: <7c84625f82c562bb9cd2b455465d63a1a25bf19e.1772826534.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 currently integrates the NXP IW61x wireless module, providing WiFi over SDIO and Bluetooth over UART. Move the wireless module configuration out of the base imx8mm-var-som.dtsi and provide dedicated variant includes. The IW61x configuration is moved to imx8mm-var-som-wifi-bt-iw61x.dtsi and used by the Symphony evaluation board device tree. A separate imx8mm-var-som-wifi-brcm-legacy.dtsi include is added to keep the configuration for the legacy Broadcom SDIO WiFi module used on earlier SOM revisions. The Broadcom-based SOM revision is no longer in production, but the configuration is kept separately to preserve compatibility with existing boards. Signed-off-by: Stefano Radaelli --- v1->v2: - Added Wifi/BT dtsi variants for both iw61x and brcm legacy modules .../dts/freescale/imx8mm-var-som-symphony.dts | 1 + .../imx8mm-var-som-wifi-brcm-legacy.dtsi | 12 +++++ .../imx8mm-var-som-wifi-bt-iw61x.dtsi | 45 +++++++++++++++++++ .../boot/dts/freescale/imx8mm-var-som.dtsi | 6 --- 4 files changed, 58 insertions(+), 6 deletions(-) create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-var-som-wifi-brcm-= legacy.dtsi create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-var-som-wifi-bt-iw= 61x.dtsi 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 712892edba8f..51ac8ee34c3b 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts +++ b/arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts @@ -7,6 +7,7 @@ =20 #include #include "imx8mm-var-som.dtsi" +#include "imx8mm-var-som-wifi-bt-iw61x.dtsi" =20 / { model =3D "Variscite VAR-SOM-MX8MM Symphony evaluation board"; diff --git a/arch/arm64/boot/dts/freescale/imx8mm-var-som-wifi-brcm-legacy.= dtsi b/arch/arm64/boot/dts/freescale/imx8mm-var-som-wifi-brcm-legacy.dtsi new file mode 100644 index 000000000000..f44a846ea6f9 --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8mm-var-som-wifi-brcm-legacy.dtsi @@ -0,0 +1,12 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Copyright 2026 Variscite Ltd. + */ + +/* WIFI */ +&usdhc1 { + brcmf: wifi@1 { + reg =3D <1>; + compatible =3D "brcm,bcm4329-fmac"; + }; +}; diff --git a/arch/arm64/boot/dts/freescale/imx8mm-var-som-wifi-bt-iw61x.dts= i b/arch/arm64/boot/dts/freescale/imx8mm-var-som-wifi-bt-iw61x.dtsi new file mode 100644 index 000000000000..15990d141d2a --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8mm-var-som-wifi-bt-iw61x.dtsi @@ -0,0 +1,45 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Copyright 2026 Variscite Ltd. + */ + +/ { + 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 */ + }; +}; + +&uart2 { + pinctrl-0 =3D <&pinctrl_uart2>, <&pinctrl_bt>; + + bluetooth_iw61x: bluetooth { + compatible =3D "nxp,88w8987-bt"; + }; +}; + +/* WIFI */ +&usdhc1 { + pinctrl-0 =3D <&pinctrl_usdhc1>, <&pinctrl_wifi>; + pinctrl-1 =3D <&pinctrl_usdhc1_100mhz>, <&pinctrl_wifi>; + pinctrl-2 =3D <&pinctrl_usdhc1_200mhz>, <&pinctrl_wifi>; + mmc-pwrseq =3D <&iw61x_pwrseq>; +}; + +&iomuxc { + pinctrl_bt: bluetoothgrp { + fsl,pins =3D < + MX8MM_IOMUXC_SD1_DATA4_GPIO2_IO6 0xc1 + >; + }; + + pinctrl_wifi: wifigrp { + fsl,pins =3D < + MX8MM_IOMUXC_SD2_WP_GPIO2_IO20 0x140 + MX8MM_IOMUXC_SD1_RESET_B_GPIO2_IO10 0xc1 + >; + }; +}; diff --git a/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi b/arch/arm64= /boot/dts/freescale/imx8mm-var-som.dtsi index 21a4d87c0e26..c37badc4cf27 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi @@ -390,7 +390,6 @@ &usbotg2 { status =3D "okay"; }; =20 -/* WIFI */ &usdhc1 { #address-cells =3D <1>; #size-cells =3D <0>; @@ -402,11 +401,6 @@ &usdhc1 { non-removable; keep-power-in-suspend; status =3D "okay"; - - brcmf: wifi@1 { - reg =3D <1>; - compatible =3D "brcm,bcm4329-fmac"; - }; }; =20 /* SD */ --=20 2.47.3 From nobody Thu Apr 9 16:32:27 2026 Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.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 E125745106F for ; Fri, 6 Mar 2026 19:58:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772827135; cv=none; b=J+unV00FnUkLQfUL0Q35o7Ay7hLm5i0c8MkgYlS0Nxi2Nfa05jMT9MFwJb7fcf94vCikBJnrCvPfe8oyR3F2RgNEFnejVsNB9bDEhjytF2t56Gb20HS8Hnet5G5soj/2qRABuKCSje1oDTi8kaKYq9GHE3vhBLNNUBvCKXZcJks= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772827135; c=relaxed/simple; bh=xTRveRJF2dl7CBQyRHlw6rc1lcP+lhknVliLp+7BJd0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=KpDhf1KnCd/lucMp9Gw/FVAn6uZgzkHQqN6dDT3+1NG2uZuHsAG9NADt4O1D56MviDE2DKG7Cdou/smiWRrmKHvuEjMq4lPZfzmTMK4ALj21ezZs+ftbWp2F9VpQr6ahbLW0/HKtyYm1wk0GE9VFsCV50AzT76LXmh4+w80WA8Q= 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=BG0fCfrQ; arc=none smtp.client-ip=209.85.128.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="BG0fCfrQ" Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-4836e3288cdso65435645e9.0 for ; Fri, 06 Mar 2026 11:58:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772827127; x=1773431927; 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=9tXjij1D9KtsqrCPi7i7680wT/H004NOdFpzApfvwok=; b=BG0fCfrQd5k2rnPc5FpfltQMX0+6HXfwOZyOuXKIM3hkLRs7bKnrrf6OzL8K4V6Jgl aZvuNH4xXu21zBZwvw6iywe9/bYw99GU9qADyZlCO4OOt7MW8atfGelEm82wopo4iw3u FEsnakSUpZ6w/J042iKgs3XtozTwcpEmIu97KtrDnUyat37g8RiX0A2OVAosBhvqhtok DcrPd2JKpWOuX24bc3mKgYU4d69+bmOChUVQUIOgAAvRqjhwnABflQWO8hLBqDKUIw+F fORPB0zOI4E4D1XDKbn+kSG4lc6Xuk+En/iiJIQyy+foHr7x8Ssj2HEGr37LAOc2dzPe mZ/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772827127; x=1773431927; 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=9tXjij1D9KtsqrCPi7i7680wT/H004NOdFpzApfvwok=; b=lSG687g1HYJTghRzK9jPUTDjVycnRdEwZJrCP6i5U+XYtdRa9wNRdFZniBnNc7nQK6 n1dtwJYGJPsrpjVC4lfg/gropT/K++e1IkzJf74teV6odnsTyCt8Ny8Q7HkJdD+vjrP1 9cXHruo4wPj4qNGlMxHStbGA2xZnFB+JcZmbcLxOw2Cn9XyJtvtSdYRdbkpyuNv0K+8P 1pXW4Ap/IZ9xjZ/bwo+RmRUusWE+ouaFtsX4IgLuKVzAVr6ET2Dlo4ORcbYIov7K+BsM rX/QMtnopw/bnsU/jWIngl5KIz+zM0ni5RJShFudXX5MjD/b/Itygdql+ZpKVbzrzBF7 dmcg== X-Gm-Message-State: AOJu0YzaUipXkOfV4ecV2aOdZjulhUjqEIflZPr4ONn6WvZFCG6aWj02 2zSp6kW63XZ5axDc3Oh2N4OM5YDbVMTp8xeGmQlTVBV09Zwrb4eUS2GYkS6lpQ== X-Gm-Gg: ATEYQzxf15OQP26YDSi/IWg9m1KQAoTi3CIRBCxRkqhImFE9MdMnfU3RCRsiwo07JxX xEjCtXrQYF/bV5O0CBuki+Sl1AAL+N7sUzBkAsDi9eALsknU4EVauUVq9gDf0kC4j9e8FPlNilh Tv3pEmzM6HFvYPFi8wUveTYKKndW7ZJEu7XH2GanmLjKk6hgCBMxTssfJAtMVjWwtVUJGru9l3e v0OrJzSsFY0gXmCKPv6skN5ixttbZGpeX+9ZbIZ2PBvSU8On8LbF+RiMQJlVrEnWQGUSomJ80kN 9UWYRMW1G0eSjGFJAEYPxibfIzejdduzD+xmyHDnixCwMQ/Sx6nzJR/2m7YCOOl664eoQfjkMQd c4FTrKanijEObGvhuiIKTabwzG3dHiohyn5kZ4cGyrPKL5mJBsqxyVitGacWfiJ5KX5lIa7vkFo SPgThLAcNgBGP4Z0OuMyE8Nb64lcZ54kRlm8rISFYk2HIthcu9CxgOAi7gYczBLj6HK5e3Rkg8q +Nd3LMWr/NvtZx4b/bbRjYUHEGJYswU8CIgx8s//Wir0FoDYA== X-Received: by 2002:a05:600c:8705:b0:479:1348:c63e with SMTP id 5b1f17b1804b1-4852674e8camr56209175e9.9.1772827127154; Fri, 06 Mar 2026 11:58:47 -0800 (PST) Received: from Lord-Beerus.station (net-188-152-100-94.cust.dsl.teletu.it. [188.152.100.94]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48523803b5fsm25167265e9.7.2026.03.06.11.58.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 06 Mar 2026 11:58:46 -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: pierluigi.p@variscite.com, Stefano Radaelli , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Subject: [PATCH v2 07/11] arm64: dts: imx8mm-var-som-symphony: Move USB configuration from SOM Date: Fri, 6 Mar 2026 20:58:26 +0100 Message-ID: <04b20cb1abdea86c551a851a19eba8fce1640c87.1772826534.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 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 --- v1->v2: -=20 .../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 51ac8ee34c3b..86246de8f36f 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts +++ b/arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts @@ -32,6 +32,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>; @@ -140,13 +141,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 @@ -194,27 +202,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 { @@ -269,6 +279,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 c37badc4cf27..75f56dc89b8e 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi @@ -378,18 +378,6 @@ &uart2 { status =3D "okay"; }; =20 -&usbotg1 { - dr_mode =3D "otg"; - usb-role-switch; - status =3D "okay"; -}; - -&usbotg2 { - dr_mode =3D "otg"; - usb-role-switch; - status =3D "okay"; -}; - &usdhc1 { #address-cells =3D <1>; #size-cells =3D <0>; --=20 2.47.3 From nobody Thu Apr 9 16:32:27 2026 Received: from mail-wm1-f43.google.com (mail-wm1-f43.google.com [209.85.128.43]) (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 0903D449EB0 for ; Fri, 6 Mar 2026 19:58:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772827132; cv=none; b=ViH4OfKPFQytwISsEyHIB9k4v3MkJGSdmq89wYhYDV1EmoxRRoLIs4sctFcKpxKH6lbUyFvxDAEUsNP0PRjio1dZW/T3ar84oBMXUguUmRAz55Wy8rQEcPRJsS4nG1i2VwsjqdoWe2JSX+ceM8qsF/NPlWFGzdATcaSkHx+w+NU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772827132; c=relaxed/simple; bh=u4X5+DI91wbkbi2KLD4hT90jM52B2TkovsBJfJswZb0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ZROGyhVo9ap/bEgQ/Ezg1iN0t7Ni/Qh93N637zryGuaHkQaWztf8KWKJsl1crVqDWR0HsiVUoqcoqy0Zo9VjMEzgSI/M8mFbh0kvvX1a00XHm+OBI3rDOuiKJzwgUlGQujamxYLbN5pnwGV39YISLGxHn3A+UIaxc0fSO/3iKiA= 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=HaSu8FiH; arc=none smtp.client-ip=209.85.128.43 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="HaSu8FiH" Received: by mail-wm1-f43.google.com with SMTP id 5b1f17b1804b1-48529c325f0so4896675e9.0 for ; Fri, 06 Mar 2026 11:58:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772827128; x=1773431928; 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=aNK1v/PEn41q4OPJG8Vn10SgkMQvYdWa3Iwstjk7m/s=; b=HaSu8FiHOaK4jDtG/xZmxY703arneDO6VfSb8HkCUyjVdbTTVc5Mt0AvtQ4NEbDOf6 CYiNm4NYKVmUxqvuOercmX2/8SGT48UN4ZhWq7FzaORasLUn1ivV9Dsi0HrNRvonW9/C eX1+b/88T0yYqi5R7II2DhnQ+yZdMF9sHlHBH/yYYseFleJf6VC5VIcTffT1wCrr7lb5 pO/vFlD8LSGxTuMxbzgbQPJbGMYjR5sfKmXO93IrWioEjfQZpIC+5p5c8pyZuJ7Fy3Ke ofJG1TUpIFmnM52C07FjsIUbVWA2aoGZF2HKfsEkzrD6Ie7pg+a/GVL2oG7wnJ2lNFfD eDig== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772827128; x=1773431928; 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=aNK1v/PEn41q4OPJG8Vn10SgkMQvYdWa3Iwstjk7m/s=; b=O1IMr2a48leEceUE5uOovYdgfw2TGRsYJBvDA4oIl00elO6e0Oy3AkmbDjZUB9mEoP GlzfESwt6NNQQkvbZnHUkECXaoxGbH+Hcr/CFEIXdduKI7ibpAN0/viDk1IJfQrOtdGT XLK+AZPmBfl4PAUSYZ6GV+U94AGGiHif0YGvg2UW+UUAf7+Toml+0YIh2QjZBo3UHQEx YP4oD3VRdZ4PYgRqhmJwF0EHCvlrTLa9Q0+Z2WZLjj/ji9kxck/XbIs+0BxrBNS6I6Da eHsWj5vwuqU3hLJJSdDnNiGY7NkQniBfk/RxfixRZNdC0GVs+70k8fHfjpopfwmoz9Zq ti2Q== X-Gm-Message-State: AOJu0Yysp1MC9iV9+xqOv60spfAAfpM3wd5CAIejfqthSFuKHzBLyi84 Rhf/kLU8nmco5GgjDrBYpZinegtL1nru+M/zJmr+L5t2JuNYmmir+rxrem8WpA== X-Gm-Gg: ATEYQzyZmel++duPwrcE61ZQPEs/Hb9S46C0OBefVyRcg9WVAMD3n+Q6K3V1yVkHdlt hZECn9LveIyEkM1u8VvetTJFLLk344uCBtRMO/S/3qBfX4wAm/2Nbm+2j0S84DTS/rz1hILPdkJ iopVeXkk1IyzzfIHeCSTHko23WORSvQKWwxXXWg+s8Yn2XMJ2Viqd8ATtLNmFCAm+yIRuiGkATw ZlOoPRLfHSG/52UGg1NnchIxT/CsppPPqJ2Tt2wwOGn+Xt+kpY9YYIpwJF/0e8nI2hlnkEkdtMi 5XvOyoLVY9Wj6Fl0XNMBEWFyf5lfWcku0fZJX67Jv+cGzatWZb7VmBIRPjOUpwYrmNfkOH2/TiC QCCMU6PtxEbGX3Z9pKIx0N4tb3ATDK6ftAWvW1c9Z40EPRfxxO/3Qeyp+MaLN2crYoUmy4L3Urb t6mTLkDTE1r9fklXRRdg1rHgFEU9/0GVRR+DkbF5W/2onpMk/ZHmhJEMZYv5uaU6zrli65DeZHr uqHzhqMoW7mw5RAcTysoVv+5RJYTuSujV6qga0= X-Received: by 2002:a05:600c:c10d:b0:485:2af3:3f8d with SMTP id 5b1f17b1804b1-4852af34027mr19015335e9.14.1772827128159; Fri, 06 Mar 2026 11:58:48 -0800 (PST) Received: from Lord-Beerus.station (net-188-152-100-94.cust.dsl.teletu.it. [188.152.100.94]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48523803b5fsm25167265e9.7.2026.03.06.11.58.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 06 Mar 2026 11:58:47 -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: pierluigi.p@variscite.com, Stefano Radaelli , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Subject: [PATCH v2 08/11] arm64: dts: imx8mm-var-som-symphony: Enable uSD on USDHC2 Date: Fri, 6 Mar 2026 20:58:27 +0100 Message-ID: <852dfa2a90430b3f43dca70d3fae18c6df953250.1772826534.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 --- v1->v2: -=20 .../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 86246de8f36f..66c306f755af 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts +++ b/arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts @@ -24,7 +24,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 @@ -227,6 +228,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 @@ -287,7 +300,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 @@ -311,4 +324,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 Thu Apr 9 16:32:27 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 2046A4611D7 for ; Fri, 6 Mar 2026 19:58:50 +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=1772827134; cv=none; b=YyNk4rOzQdwNkp2qtQQ5IUA7LunuNOFb9kAE0E5KoLlpFCCX1AYVK39KRVAYKyUoaXk9WfjXahPne8hZPTuOEN9SaM/gfVN2xOua+arK6WbXDSz2rZsUCfMSN0VnFBBO7qhuCf6obA+/5/JdkIk+3dM4+w3HzXaLFjy+Xtv2yW8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772827134; c=relaxed/simple; bh=4aVrNgDRvufpaoAAyHRbFgNpLX99+RxCXZtMDwCIHnQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=cT7xScWs1pWJAbZpwQEMw6gnHrGJ0ydcfJFwCOEApz2h9ZH0NH7uqfGiwAVOdJVnTGYU6zmVY56esqry5hqWt8oNUqVdpANMfL3V/6QdMS/tfqtI7FMRVY4fCMgpn+Xz6idVxiflJcIysfAm5DNeingiZ2nCVyYBFQDmroUyT7s= 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=iYP6SP8G; 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="iYP6SP8G" Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-48370174e18so58720715e9.2 for ; Fri, 06 Mar 2026 11:58:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772827129; x=1773431929; 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=DQyi1SlQ7yqSFVYKOlrAnDhopzWugvynZ+QL9xEDhOk=; b=iYP6SP8GHg/QoB0teVPoncIVP13PpLxQSN2qbLsWGfbZLOOpdG0c9kRxAnZ1qXqsOX Bf3cr+VB4+PNjF9bfcXHfDrxk49o6s9G5AcEBMS753Jd/SYuSe+ZZ4jheM4/C40i/be5 8Gaih6+gAw0OJAn7NzoFKHZG/mvhaqyL0tqLCNYAE82EWlkJlzHE1dh1uFAooab18uZN Nu1mHYgGyUrEgH/B9YANw7TFrgPnnnlL4O6KkWK+j2I5nBi+WMfuArPLTuNMhqHXnEu2 exnjITszh0S/7KLO0tAa6hz4h0FQ3q81JKQWvUCBHuxa4Vi3WgIB1ILcqxvDS8PEwlA3 GDKg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772827129; x=1773431929; 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=DQyi1SlQ7yqSFVYKOlrAnDhopzWugvynZ+QL9xEDhOk=; b=DJKxlE9utSe1ApkLV5aPxd3TwtxD8Vm+uxd3AtbNKIqXHDVNucJgyYNLYodgrgZ3KR ImQ1QX7O9WgXQqaV05PTzR3lsKU6Fwkui0gfc/4HwJ92DTxgSqo4QNsG2Dx18GuPPnSf 2xPu9jy/i7YjaWaXkwBCs7SP8Gbd6OhW8WqXHTqTjTjHtN/90vteb97h+Sly3tXI5D1x y/Aig8ImuZagrhpcf6FHS78ZlJg2Ra7zlrSvigU9PMSf9JqHz4oUZtsuxihBIarTMEBQ V4y/28pYZidzLyQkbUeT7ArSXWGBCpIIFBLOVD0LB/7yyXkAIMF21JhZb+NAeFAzAVVY b1pw== X-Gm-Message-State: AOJu0Yw9H74sbTCubn9Rg+QQ+gXSHBTTDTRUHBbXLOZ1GbBLCQLtM0RT fUbc2OaJsJo//3o6B/xGeHH+XUjNZDIwGYVDFVC1LzNBZkBNm2YklaOztTCobg== X-Gm-Gg: ATEYQzwqVrfXi6/EV0uFifFdGUHN8GMekxrWNE4zb+ysY/ptWTMngm5T2WQ0hGeDvs9 IdPK/rdJ4uygB6y5kSjFX6Xo4M7QKIhLN6/SGpuygq8EglVs6iaOYjUWFfU05r1TVZQb9f0keyW OFVD+gQ1wzgFS6OMjRbxlBYNDbQmLjLnhnHWhv4y/77qU7g1gk5/IU9uJCVWwUVvcA0vgVCO7+b SQzt0KAyMkZwmkxGHipUNtCeTzTyTBD2JDsV60MOTBD5CddQ5oGJ6whmaGCB5DNOeh35ct+jNWq Kqkh6p48qop39tQCqRv3gcIMfBrY029xl5no/VYhDpIB0twb3fo1NQC2X3Fqcb1B49zISkUtdK5 RyyI/0DTch7cGmQdnTtyjvWwBSXVo6o6j5T0VX+v84GtvPmdc++am5aL5yq6kP4hxKNWRFWJ5Pi 72UkEhdTSIxfR1/BfIfoQldaz6xw7DtGwSqruwYO8djK0g2O5px/Ebx6+Hquoim6vl8ZtjqM1Gt C0eCXVWpC7vq7TI0BPJ9YAcLtZ8p09uTnG2pzbVJUK6PcMCaQ== X-Received: by 2002:a05:600c:1c03:b0:480:1dc6:2686 with SMTP id 5b1f17b1804b1-48526930d92mr60341145e9.13.1772827129080; Fri, 06 Mar 2026 11:58:49 -0800 (PST) Received: from Lord-Beerus.station (net-188-152-100-94.cust.dsl.teletu.it. [188.152.100.94]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48523803b5fsm25167265e9.7.2026.03.06.11.58.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 06 Mar 2026 11:58:48 -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: pierluigi.p@variscite.com, Stefano Radaelli , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Subject: [PATCH v2 09/11] arm64: dts: imx8mm-var-som-symphony: Add TPM2 support Date: Fri, 6 Mar 2026 20:58:28 +0100 Message-ID: <72e21074031d16153460e128f8f37b8c942aaf30.1772826534.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 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 --- v1->v2: -=20 .../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 66c306f755af..a77085b264e5 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts +++ b/arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts @@ -160,6 +160,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 Thu Apr 9 16:32:27 2026 Received: from mail-wm1-f44.google.com (mail-wm1-f44.google.com [209.85.128.44]) (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 B774E43E9CB for ; Fri, 6 Mar 2026 19:58:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772827135; cv=none; b=XHpTekkIzAmmuZvwyu66IYUohW6G45ujx0sQjDibrgD4am2fNM1JXZYfDiAuK7+3XNxrxYO0ipfRY5iJtNwN2/BgCxQh7NE+bocFbMA5TDQR3veWfOEYW9gZftrNAFlV3Ot6o9CetIZDancJ1dtogiKfTt3f2NTw+DzFjzQBchE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772827135; c=relaxed/simple; bh=BA9cogNYcNoWcdmou1Wz18kgD+Qk/UIO8+CaouQp908=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=H+b7klJSA40Gy1PRhGTjJHqR2OwqAsv2Cdl7leF1GWbn9zKZ5nKRXZTA6PYkEdkgs5ed1BAQdy07rrxd4jLEbWzXKTkP7Rsg2DTicAuSRCZc4YYN/WHB4NC3gpux6R409OxKmiV0dhq+IzkUwVTmQIL6hqzCg/YmPdDhGodIR9U= 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=SlMizOqe; arc=none smtp.client-ip=209.85.128.44 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="SlMizOqe" Received: by mail-wm1-f44.google.com with SMTP id 5b1f17b1804b1-48370174e18so58720895e9.2 for ; Fri, 06 Mar 2026 11:58:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772827130; x=1773431930; 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=opNBN+DL1CwCTEmCmfQVU04W6S+7jcXxdGJnG1le+IA=; b=SlMizOqe4thUXQDrNZkFjF3TtkH5c96Rk4qBlMoDP/s4vx0s6OlSEf38qr4bzSPiPX i/fxDCPqOMlmkfDmaFLJgfx4a1cqAULMRryMprWHwJ9+EFyEEDSfO8TaMqxAOiAsHtB3 j7XVb6hehkmCreXvFoPYZ/q3ORg/zpqVrO6F+WjNOenTqkwj2utLQ0yikZuSAMUEJENn lWLkn00nI2vsWPvblOyHx9qIqfT+KaznAUGgUqmcf54ccbRL4ycYcLY3dmLxzUniFJBm NuCd0Rn1MMSvK7mxPHT7igqGerE8olWW1RYVZFErFRjbhP3nkZ+CJdWhvz1kjPZE8AN9 hTjQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772827130; x=1773431930; 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=opNBN+DL1CwCTEmCmfQVU04W6S+7jcXxdGJnG1le+IA=; b=iaiiA4k500dm1PHV3UJJCLwVpXQIEYC3zq5jQUb0+XlBCgX0xQSZ2rzMwGYnYHV7OW YOm6bayEuYQk2Ru5ouYknsOt2l0TPspRvlfGl0UC2Et5GyZFZFEanUNAR+SDH8Af2kin PXiWFjqASnshFdYnNYYizrK1wnJ/8PP7SK5Lv/kd8M7vl5V2FIq36AftTSvXkRAr1Teg LxfvBWjuDve7sHWaGqgTevZJHOYdSyFz1Mbh24i2IkWVN0ZaWDfyV5meW/BEf0KBGmW6 r+kep0/i4NDhDc+hQW3Te9AARnniHXAy19oxjWS3gREV6SO8kQC6S5sHi7jriZ+F/WWy r4LA== X-Gm-Message-State: AOJu0YxcVhhBqNYYBDimKkmr8csBZRNbKz5eOPlEVGWl0ohWK6ksMw+8 ZPTHWnJwyKiomItuceg7Tklh6nsPsTyHR1gEmkWjsaDZrwNiwJWVkNGxOQlfjg== X-Gm-Gg: ATEYQzy/imFNuWQpTJUTXXDxI0+M4/5gG7Or3M2S3fCn5oHLvWVsiCMgX6Bg+z2NdFp cxR9HyjUvt16gsxEYQEr2/6EpuJpdAj9Io+PjJ3f8c79YXXg/qPYKfjY5/86Z4g4jnQHbmELHx6 FL7ClIWtof+eXMxbQJ80svVr3uUeMGaISreIwLKP7/9oHm46FSyr5m7gZdQjKZDcyJPBfXezs1P HrCFcpz5785NX7qEivaT8z+ZyTK/m8LC0AQpHwBR5D5Eye1rgttkHaClr12z9u5I13W6Gerfoji jubKjJMGH8yqX07jAX+FvppX6TwaeO3t9qzicWNhL9FCvMq4aLV3k1VzUV+bFe8zGAPlKNnTeGu rXRj1fQFjYaFb9gu+8TExgzbYrTOzyk/AqZyjOlA6N9pUzKgH0s+7zc56h+gtJrtg7Qu/J0LG4R tynlnWEwyoM4SpMOiPofhRM8fU8Hwf4K0sHQUehB7EImOBd8Y9SwL2Lx6Z5jVSP/a0YjT7ZDg1i YcobYomkswtKKF/SG94KZXPzfALxIFe78iy6gQ= X-Received: by 2002:a05:600c:4f0d:b0:483:5a29:9678 with SMTP id 5b1f17b1804b1-4852691967bmr59464725e9.2.1772827130125; Fri, 06 Mar 2026 11:58:50 -0800 (PST) Received: from Lord-Beerus.station (net-188-152-100-94.cust.dsl.teletu.it. [188.152.100.94]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48523803b5fsm25167265e9.7.2026.03.06.11.58.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 06 Mar 2026 11:58:49 -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: pierluigi.p@variscite.com, Stefano Radaelli , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Subject: [PATCH v2 10/11] arm64: dts: imx8mm-var-som-symphony: Enable I2C4 Date: Fri, 6 Mar 2026 20:58:29 +0100 Message-ID: <02dcc47d59674a9945ade8a6f2c42f4c0908942d.1772826534.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 I2C4 on the Symphony carrier and add pinctrl configuration, including GPIO-based bus recovery support. Signed-off-by: Stefano Radaelli --- v1->v2: -=20 .../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 a77085b264e5..9a29c81b06eb 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts +++ b/arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts @@ -195,6 +195,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"; @@ -288,6 +298,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 Thu Apr 9 16:32:27 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 B1B6443636C for ; Fri, 6 Mar 2026 19:58:52 +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=1772827134; cv=none; b=cVgidayZJ8DP62lsx3MNU+w24hkhjS6rB7ZVhHuPdy83ARCdn4tNjmAR1rLHn7QMi7HZhFXu/l95bplh2kdKFo5oHPM52SfHezAY3z9jVM6zB28TUAzmPj99EVgLZCI08e6Rl57XAGk3TO2Oj1UIPUE4lw+V/r3SPLpSqwNhwf8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772827134; c=relaxed/simple; bh=3tics7Sp+ACzJ3fwwu/k4s5EkZCHDCq4yzTDw8EoxK4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=T0BfMTS91Jyhh0LiFU3F1AOMgnR7/pOHXE3c88JxaJBeZrjWu7OdbK9QFXN3BBzm69LcKZH6/Vv3qmZz39GqSBVW7yg/DreouBc9EPyLCgFkyZwnLEDVoADCN9zwUUkcR7cmE7cik25P80SYP4Fdx7ZzNPTyXeDa6n2r3575HnY= 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=WfZQtc6V; 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="WfZQtc6V" Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-4852e09e23dso115445e9.0 for ; Fri, 06 Mar 2026 11:58:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772827131; x=1773431931; 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=TSGdR/fONreoDaJVUI/JFgQUgIkT771I117jJn+3wes=; b=WfZQtc6V3kxxEiiwEJpcBH/q4eCA9J5sXyXx/Lg33fhKKQeSFUbeBizIc9EF1KZ7Xb XQlB830WcEvhhjUHVJADIKlk/MhV7o30IkeGEMT+nfBmWgxoU813MroZmgC/rhq/BRlb sJKCF59U4v8gsf6k+Bugqc5PBmc2rpJkaUwENRYZkVqXfM6oT01vOexlcQ8FLD/zwGLU pGDok0Xyb1eEryJ25qQUe5uRfKysGNt+04TEhHgs9h+KBfpF9wNTlPHkmbzfuUjvGNB0 y4dBBK7bTxUjHhdFO5HYh7TaTdpiSBq9m1eEUjOl4hQcPU0epZBMRBAPhKOUh04pd8sk aaRg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772827131; x=1773431931; 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=TSGdR/fONreoDaJVUI/JFgQUgIkT771I117jJn+3wes=; b=J3rVylqWKfXUhCiTh/Bmrq9uI5pUd16kGDX4ndlt7gZLlnadGDzmarybAtCd7ims1U mZU41js5LvKmBBhG3Caw+q/RzV+YayTXVGJCtVSo5sCu4voq/bX4LHVW+5CuJQdzzRGS yzv82WYZa5TWytvHuv9Yi2OOz4BEO31w2y4kbwZm/c/3N0h64WbrYXQudMFeeuyzhxdf MSbBO8L5km/QLaXnGt8XIc9GTOQTPAFV5ECRrSGht0uz0Faler2SwS6pkv3oynSg0Rsy hskgfb5jYpeDrWYkY++bHrGnrEfO2sTSnWYuJJn6djMfyHwZB2fkQ2Jy2DQ7g5uym6vg uz+w== X-Gm-Message-State: AOJu0Ywl8m+r5Gby4QfnYJLKOoZyNlmQjlx3BQXfAdHOeGHovfUxLzNm SJGiEB4a34yp1kZJvuF6SAGfdoISMxNc8BBO207zc+hMJ6e5Ff7Hq7BhpNyl6g== X-Gm-Gg: ATEYQzyOQA3cIpS91QVAPj8Xjv6FKRK9b2VvTLZJmwvugnO1xqhXudRDmLSx8pvUEyO SgFY9okyr5Tor1lH1cUL0WWLFXhLimYLjShPBLhd6EmJ7A3GBAgAil0MbpXSoKjtTnEFjqQk2eK VvvKR0VG10DMJ/rzQFA5SqCYqwe7LdrZYLDzHLjmxiKbEs88tZbScxEfvZUq6mD3nvJszw7WsaK po+gxZ21NL1hySmUTNtD4etJ5xSHKlfuykjJNODDeIe6lyyhNTpDZE4+xkGtrIR/p8RpQ3ELAhb GL5YhD8PZA9w0qkHTqgpYoFE9ZFu/Wy9YczMKSyeTNF8b6zCPv/eUeP93jC7yaYr3rufgJPb/tZ y40G3N8VTpXN6iZV9NMYqtb65pc5JzReuKFDRLEeoQSh7xQcV/AVrIP7ztmjtpmFL4K16zwVvM5 jUC/GSZ854423R5Ku6S17fN0dx7IgfFgTGe+tzZabuvlGb3ybqvq0YwZPwpuGs9PWUPGo1YoFxZ NUdPQJhyAl/srWzCiUgMsag1Y9OzR37AEyt5bw= X-Received: by 2002:a05:600c:a12:b0:483:badb:618f with SMTP id 5b1f17b1804b1-48526966b07mr53084435e9.25.1772827131139; Fri, 06 Mar 2026 11:58:51 -0800 (PST) Received: from Lord-Beerus.station (net-188-152-100-94.cust.dsl.teletu.it. [188.152.100.94]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48523803b5fsm25167265e9.7.2026.03.06.11.58.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 06 Mar 2026 11:58:50 -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: pierluigi.p@variscite.com, Stefano Radaelli , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Subject: [PATCH v2 11/11] arm64: dts: imx8mm-var-som-symphony: Enable PCIe Date: Fri, 6 Mar 2026 20:58:30 +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 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 --- v1->v2: -=20 .../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 9a29c81b06eb..0aa288af6c5e 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts +++ b/arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts @@ -6,6 +6,7 @@ /dts-v1/; =20 #include +#include #include "imx8mm-var-som.dtsi" #include "imx8mm-var-som-wifi-bt-iw61x.dtsi" =20 @@ -17,6 +18,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"; @@ -205,6 +212,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