From nobody Sun Feb 8 11:56:25 2026 Received: from mail-wr1-f54.google.com (mail-wr1-f54.google.com [209.85.221.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 206DA2BEC2A for ; Sun, 14 Dec 2025 11:05:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765710353; cv=none; b=X6bYqwC7IHgJ8YZNLmrHWFqy7at0zXYHlQ8UO58SdCSKmOXH/K13TxjAhg/TGh+xjVbPb0nSMAN+cuFPDxvtiAjPeh1Qa634S0tIxgVSZSHlPTR7z97Zx7q49a+WZsjc+MKhzE2HLk0JAvpY+T8jru3KhRp9ApAf+/lSaQD8p3s= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765710353; c=relaxed/simple; bh=7ljJ05ztTohJDBRhGnpzl50vRdnwmAmrwNkbp/q570E=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=WP4tnZgSWpSmJij5cBF+dLMq2uEroAxUs+ayxmAstRmsA2tlPRP2eWuaYOeTY9N6PYtrHHwp3iPK+vCJYs7Vb3HbvL2V8SYcAsZtrxJBB8feAleR21vVniV2PhKBVtSa6h8pO3uEcAgiAjsKUmf9pEbj0HNn2nUFZcbxMg9BjLg= 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=BwRPd9tR; arc=none smtp.client-ip=209.85.221.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="BwRPd9tR" Received: by mail-wr1-f54.google.com with SMTP id ffacd0b85a97d-42fbad1fa90so1569376f8f.0 for ; Sun, 14 Dec 2025 03:05:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1765710349; x=1766315149; 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=d98j53CwylYGkDXzrv9xLEHUO5ol14s3GpQ93nPd4ok=; b=BwRPd9tRtsjyyHK4+qvsNJFbbqtJnocSWo/AtHlIZwVslxhNHA1VPSzK9B0qj2mdJO Wq2i5wz8YaAD1bQ3Nie3YIYwvPLSkKNtB+dL2eWXaZgq7WzeTeqoWfvq7G7SHAwLj/7O PNnZ75hm+c3Tz49ivO8L/H+VBRzGgTanIUZ03/KFeMnZxzqBRDhEAhRK2KUvU0JlhcEz FbBY92iV8JZu75HND/MxOvMGBy+sKX9F1QwLD231tG5kNjvExXAmK3n496qgh68zuT6U 49qdgkezb3fTQ7dPDUrmPnFtDJQoWEb/b/b0HAVC7CZIAApQsz6y76QJ0y4p2ZPcOxLN 14LQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765710349; x=1766315149; 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=d98j53CwylYGkDXzrv9xLEHUO5ol14s3GpQ93nPd4ok=; b=SkHnptRZUdViqWQX4JQorD/rJpRFOMB/WddHis1llFqqSIJrdH6fDZHqku1Xcu8QMO vVsrZp+rqExYaTYopvAWDjDiCc5IBnce6MDzHfB6dLvj/bgtnKKNEjoUA4pNQXy/DkHb //QLbu3dP+/AD6RCvmOokb2QS2f9xoDt+Pm/JquLjCI6inNqrjm4QPEKu04JXgGMOBfw fgUwZhttsphTblYZGVtCD7cnkaKTCZf4Fe4iKyGfqiE2ggpeU6eFlDNmaWxL/3T7PYoA RL6YdAYf9C1xAOqpBUhBOueWQ+yaD5si9L30eBLLkll4RFO9uGr4/KXOtGOi+J+M7kqH gyeg== X-Forwarded-Encrypted: i=1; AJvYcCUioIcdkd6avfsGJiiovUaSwSkgLdu9M9HVnCPTMzUvVRFzvrpaGF6wkdZ2Bla7l5Oj/iN5R/vWAxEKS3s=@vger.kernel.org X-Gm-Message-State: AOJu0YyvrTfMZfzSHRBiS2c8R6Fw+AMKV46483XE8LwWhPmI5QS/KEQS k5/RfQjM5j8COxGcK79eVGGK9H706waA0yEP8IvAa6KuVrfoc3VcCcfBmL/VepDn X-Gm-Gg: AY/fxX7ZwbjCJZCbNfusfpNgdQ8QZX2Y0bgjH2ygTKFviY0VwSNKVjRyVc6vY4YMkDx To8XYTZL2zhLVUNq9RUy0+yuMzADw2TpRptuFc4PpEhoG8s49FFNo0GHLD6bDnSXRNRy1Wvgmv9 jcn4ttA++KPNjLTsA7VQ6IG+/I6pAlkUSs3mayobwvFHJ8xLDfXpZ1cS7KBLckATTo2oxeg3IDT 5ufHAtmuzMirO1o+yYEbrV/fUnEJGN7gchRG83Ov14FM86f7pz1qkcSzPgDA1fhYlavDevrl+uF FZc14qlhoQDA3fgUMzeextoCsoVdynIqvWrPJDZD6YoaBTA7wc2+Jc5GUImQiLU2arrd9IEKr1V j5x/nZUehQ/Fv37neVoAUV2HkFC2m6iU9hP6dvSg/LSZ5L/52m3y2voSeQBF5ecxjDv4Osx40pG Bwyn0YazySn2b/o65d8daTGZjn/1JcekPDohzn+wyfvzYQ8c5KPmGzDn07o8GEGVMmT3S0tv6wi lw3qY63YlEYXWA= X-Google-Smtp-Source: AGHT+IH8uGQHUEGjnwmbuaTG7OA0INNOSmTaWG92qY9kO76Cptm1NW4J26INzPWirk186SsdGwe35A== X-Received: by 2002:a5d:5f54:0:b0:42b:396e:2817 with SMTP id ffacd0b85a97d-42fb48ff7cemr9210148f8f.40.1765710348922; Sun, 14 Dec 2025 03:05:48 -0800 (PST) Received: from Lord-Beerus.station (net-5-94-28-5.cust.vodafonedsl.it. [5.94.28.5]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-430f36b6a19sm7823660f8f.38.2025.12.14.03.05.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 14 Dec 2025 03:05:48 -0800 (PST) From: Stefano Radaelli X-Google-Original-From: Stefano Radaelli To: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Stefano Radaelli , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org Subject: [PATCH v3 1/6] arm64: dts: imx8mp-var-som: Move USDHC2 support to Symphony carrier Date: Sun, 14 Dec 2025 12:05:24 +0100 Message-ID: <20251214110531.9475-2-stefano.r@variscite.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251214110531.9475-1-stefano.r@variscite.com> References: <20251214110531.9475-1-stefano.r@variscite.com> 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" The VAR-SOM-MX8MP module does not include a microSD slot connected to USDHC2. The USDHC2 interface is routed only on the Symphony carrier board, and it may optionally be used or omitted depending on the customer's carrier design. Move the USDHC2 node, its regulators, pinctrl groups and related GPIOs from the SOM device tree to the Symphony carrier DTS, keeping the SOM description limited to hardware populated on the module. Signed-off-by: Stefano Radaelli --- .../dts/freescale/imx8mp-var-som-symphony.dts | 77 +++++++++++++++++++ .../boot/dts/freescale/imx8mp-var-som.dtsi | 75 ------------------ 2 files changed, 77 insertions(+), 75 deletions(-) diff --git a/arch/arm64/boot/dts/freescale/imx8mp-var-som-symphony.dts b/ar= ch/arm64/boot/dts/freescale/imx8mp-var-som-symphony.dts index 36d3eb865202..ea3c193bb684 100644 --- a/arch/arm64/boot/dts/freescale/imx8mp-var-som-symphony.dts +++ b/arch/arm64/boot/dts/freescale/imx8mp-var-som-symphony.dts @@ -8,4 +8,81 @@ / { model =3D "Variscite VAR-SOM-MX8M-PLUS on Symphony-Board"; compatible =3D "variscite,var-som-mx8mp-symphony", "variscite,var-som-mx8= mp", "fsl,imx8mp"; + + reg_usdhc2_vmmc: regulator-usdhc2-vmmc { + compatible =3D "regulator-fixed"; + regulator-name =3D "VSD_3V3"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + gpios =3D <&gpio4 22 GPIO_ACTIVE_HIGH>; + enable-active-high; + startup-delay-us =3D <100>; + off-on-delay-us =3D <12000>; + }; + + reg_usdhc2_vqmmc: regulator-usdhc2-vqmmc { + compatible =3D "regulator-gpio"; + regulator-name =3D "VSD_VSEL"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <3300000>; + gpios =3D <&gpio2 12 GPIO_ACTIVE_HIGH>; + states =3D <3300000 0x0 1800000 0x1>; + vin-supply =3D <&ldo5>; + }; +}; + +/* SD-card */ +&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 14 GPIO_ACTIVE_LOW>; + vmmc-supply =3D <®_usdhc2_vmmc>; + vqmmc-supply =3D <®_usdhc2_vqmmc>; + bus-width =3D <4>; + status =3D "okay"; +}; + +&iomuxc { + pinctrl_usdhc2_gpio: usdhc2-gpiogrp { + fsl,pins =3D < + MX8MP_IOMUXC_GPIO1_IO14__GPIO1_IO14 0x1c4 + MX8MP_IOMUXC_SAI2_RXC__GPIO4_IO22 0x10 + MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12 0xc0 + >; + }; + + pinctrl_usdhc2: usdhc2grp { + fsl,pins =3D < + MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x190 + MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d0 + MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d0 + MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d0 + MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d0 + MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d0 + >; + }; + + pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { + fsl,pins =3D < + MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x194 + MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d4 + MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d4 + MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d4 + MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d4 + MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d4 + >; + }; + + pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { + fsl,pins =3D < + MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x196 + MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d6 + MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d6 + MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d6 + MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d6 + MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d6 + >; + }; }; diff --git a/arch/arm64/boot/dts/freescale/imx8mp-var-som.dtsi b/arch/arm64= /boot/dts/freescale/imx8mp-var-som.dtsi index 29f080904482..949d9878f395 100644 --- a/arch/arm64/boot/dts/freescale/imx8mp-var-som.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mp-var-som.dtsi @@ -35,27 +35,6 @@ memory@40000000 { <0x1 0x00000000 0 0xc0000000>; }; =20 - reg_usdhc2_vmmc: regulator-usdhc2-vmmc { - compatible =3D "regulator-fixed"; - regulator-name =3D "VSD_3V3"; - regulator-min-microvolt =3D <3300000>; - regulator-max-microvolt =3D <3300000>; - gpios =3D <&gpio4 22 GPIO_ACTIVE_HIGH>; - enable-active-high; - startup-delay-us =3D <100>; - off-on-delay-us =3D <12000>; - }; - - reg_usdhc2_vqmmc: regulator-usdhc2-vqmmc { - compatible =3D "regulator-gpio"; - regulator-name =3D "VSD_VSEL"; - regulator-min-microvolt =3D <1800000>; - regulator-max-microvolt =3D <3300000>; - gpios =3D <&gpio2 12 GPIO_ACTIVE_HIGH>; - states =3D <3300000 0x0 1800000 0x1>; - vin-supply =3D <&ldo5>; - }; - reg_phy_supply: regulator-phy-supply { compatible =3D "regulator-fixed"; regulator-name =3D "phy-supply"; @@ -271,19 +250,6 @@ &uart2 { status =3D "okay"; }; =20 -/* SD-card */ -&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 14 GPIO_ACTIVE_LOW>; - vmmc-supply =3D <®_usdhc2_vmmc>; - vqmmc-supply =3D <®_usdhc2_vqmmc>; - bus-width =3D <4>; - status =3D "okay"; -}; - /* eMMC */ &usdhc3 { pinctrl-names =3D "default", "state_100mhz", "state_200mhz"; @@ -358,47 +324,6 @@ MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX = 0x40 >; }; =20 - pinctrl_usdhc2_gpio: usdhc2-gpiogrp { - fsl,pins =3D < - MX8MP_IOMUXC_GPIO1_IO14__GPIO1_IO14 = 0x1c4 - MX8MP_IOMUXC_SAI2_RXC__GPIO4_IO22 = 0x10 - MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12 = 0xc0 - >; - }; - - pinctrl_usdhc2: usdhc2grp { - fsl,pins =3D < - MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK = 0x190 - MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD = 0x1d0 - MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 = 0x1d0 - MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 = 0x1d0 - MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 = 0x1d0 - MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 = 0x1d0 - >; - }; - - pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { - fsl,pins =3D < - MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK = 0x194 - MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD = 0x1d4 - MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 = 0x1d4 - MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 = 0x1d4 - MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 = 0x1d4 - MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 = 0x1d4 - >; - }; - - pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { - fsl,pins =3D < - MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK = 0x196 - MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD = 0x1d6 - MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 = 0x1d6 - MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 = 0x1d6 - MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 = 0x1d6 - MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 = 0x1d6 - >; - }; - pinctrl_usdhc3: usdhc3grp { fsl,pins =3D < MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x190 --=20 2.47.3 From nobody Sun Feb 8 11:56:25 2026 Received: from mail-wr1-f47.google.com (mail-wr1-f47.google.com [209.85.221.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 44C722BEFE1 for ; Sun, 14 Dec 2025 11:05:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765710354; cv=none; b=EiT9OsIvDjj5AvbNBjE8cbpCaGdPKq8JWl6g5ULek7YL354sG3cLCuMgSeoqeuy+dEEQbPvM2duE+IZRWdzISTmfXCfsBsu8sQg9WbaTPRNB/Q6u+ZZzfhSTv4JJkpjNZvtWoHjR3Q7qRBISaONevNt2Na0vxHHdgbmGy7iqR48= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765710354; c=relaxed/simple; bh=uYZSnZuRrwJRAmm9rMjS2CEsXeIqm8YEwy7l+zm6we8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=cjFA3jJgsHsv6opIdI7kDKt9rFcLzkim+2UYwYobQtk3cb8JIYG2ARjGiNtRsOpcxW6WQ4TKLW2xD6/ggGDbKGn03QeSj3yJzM8bbaWAXG62fjPSRzaW1gL9S9+LCE0j0xIu9J6IjSwNvPiZlulhBthZ9pRu2aByXritQyL4924= 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=e8zysEDA; arc=none smtp.client-ip=209.85.221.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="e8zysEDA" Received: by mail-wr1-f47.google.com with SMTP id ffacd0b85a97d-430f5ecaa08so269807f8f.3 for ; Sun, 14 Dec 2025 03:05:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1765710350; x=1766315150; 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=r8jury4dWgJkw8r5nImNRFf5uOLhU7BpYSo44vohOG4=; b=e8zysEDA1jTvwpK6p8HxRFQhE0bG9CPc8DU2puW+vMBrKGygQIfVOTbCNDxOYwDBWF vlwp5XLQJW0BSO8BjQeJ0wJ1X8O1u3DF/3Byg7clc3hAobJfmRxCywnLl50mxtXXW5iD YfkIvfiIiq3ZFfVWNL5ooeRAH5Jzt3gb2ne+sCoZk2AhhyK4JMU/aYN3jf8LlhBYiVng ijIcXYpLRIHf72g4v527lb23JSQpkA7uEUFSU6D5GJQIDf6OlwqW/mIQ7DLjhtSaja5z YYByfgMA0QCnogKJrS1BM3evLoQeGlNGAfUTFmPyQj3TYAoLMBgL5nY5qQ5gOJwcOArc FITg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765710350; x=1766315150; 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=r8jury4dWgJkw8r5nImNRFf5uOLhU7BpYSo44vohOG4=; b=gh9XafgjyCk0+JdSV+pO56cOZRzWde2faecQ/L6nqBRs7VP+nYNOpanzRj/Vyyh6jT +vhzsPJL8qtKbDI76OuLClG8EerqYAWSDBBg83z7R0EyVqa/la8UlnY9x89ET7xbAqXY GEQYNlNFHH/2BUS50NfLrTafH96cD1cChUvf8TV+1D4QWcGvgLSM1nJhhHRJ2/1aeB8Z kaFFC9+mZgaVy+kemJP7drHojBToFB01o5FLapHoj74eOGLmXRwM2FTIsfSjFUFKH1wD pmpZal6xVOMGpvzOUJDRpOhE8MPlnHZBNqn1GNCHB80gjkvxQV4pVpKYcRqjoRwjhtbw McxQ== X-Forwarded-Encrypted: i=1; AJvYcCWN/hHVuyFMlozpyw49PZm/sIxjECxDqV6ry/np9C0bnTrdHwa8bNJ6sc/2SFg7vVR1Ar1RW/hJmpqa4Gs=@vger.kernel.org X-Gm-Message-State: AOJu0Yz5RV43PycliykDqcAzBMKBq3yo+Zs1DH4VJtqWuh77Ix8X0tXR a/aWIR/uSIgwIVULAjsJDlS0XCR4nfYhZzxIFbW00soLFcxl+jnsArzzn+0Jgvs0 X-Gm-Gg: AY/fxX753nbOPJKrOgaw7+OGp4x7UhLa1UNDLLO0f20GRMFn7zGllme+PfTxkg+5kLD vNoCQkMjIxVkeqbgurjcx6Iv9mHgzkmZgHi/pRdc2sEg1dGywWwdhi8PTXtKYnvXuGilOhg4xGb UyCQoRK87yBxBgzDz1UBp7dp4SdOkWluA/Js2wtq5mI9rfQQ4hkUoE072noXe+85SCO7KfkfnJ+ Sh5H8gFLuY6Hn7CjF3gpOKeXFDuEw1MU4nNg6mVsqquk1w/9DklNcvuF0uJ/A1nnmNEK2Wf/atj oM6E1VwxGCK21ynQO8T15qIQNBY3V2MIaeRjxImh+zej5GpF7nUqSJq6JsUapwbStBUtJrnInRw E0yOSvexa43EGlIIxdabMPJ4174OmDO3gQ8jwRx21Mv4cKi9GqYRe9nt6vNjKTIflo2ZFjfysCO 8OEGoc+ZtHBlWbYygCXJmZ53aXwsL6fPbZ+kgklhCd95THXbvjAhe1rvIiW3UdQitdOZN74A7sX JWs8B+c6fgIruo= X-Google-Smtp-Source: AGHT+IHBNPTTgk+ZY0LSAwyjZh4NsXuPGDMKLr7V1eirb7wDZS7diFfCXYns/WQowcG2+dA8ESJLgw== X-Received: by 2002:a05:6000:2505:b0:42f:b3b9:8732 with SMTP id ffacd0b85a97d-42fb46e3070mr8331041f8f.40.1765710350339; Sun, 14 Dec 2025 03:05:50 -0800 (PST) Received: from Lord-Beerus.station (net-5-94-28-5.cust.vodafonedsl.it. [5.94.28.5]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-430f36b6a19sm7823660f8f.38.2025.12.14.03.05.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 14 Dec 2025 03:05:50 -0800 (PST) From: Stefano Radaelli X-Google-Original-From: Stefano Radaelli To: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Stefano Radaelli , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org Subject: [PATCH v3 2/6] arm64: dts: imx8mp-var-som: Move PCA9534 GPIO expander to Symphony carrier Date: Sun, 14 Dec 2025 12:05:25 +0100 Message-ID: <20251214110531.9475-3-stefano.r@variscite.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251214110531.9475-1-stefano.r@variscite.com> References: <20251214110531.9475-1-stefano.r@variscite.com> 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" The VAR-SOM-MX8MP module does not include the PCA9534 GPIO expander nor the LED connected to it. These components are present only on the Symphony carrier board and may vary across custom carrier designs. Move the PCA9534 GPIO expander node and the associated LED definition from the SOM device tree to the Symphony carrier DTS, ensuring the SOM dtsi describes only hardware present on the module. Signed-off-by: Stefano Radaelli --- .../dts/freescale/imx8mp-var-som-symphony.dts | 50 +++++++++++++++++++ .../boot/dts/freescale/imx8mp-var-som.dtsi | 50 ------------------- 2 files changed, 50 insertions(+), 50 deletions(-) diff --git a/arch/arm64/boot/dts/freescale/imx8mp-var-som-symphony.dts b/ar= ch/arm64/boot/dts/freescale/imx8mp-var-som-symphony.dts index ea3c193bb684..361e6122bdc3 100644 --- a/arch/arm64/boot/dts/freescale/imx8mp-var-som-symphony.dts +++ b/arch/arm64/boot/dts/freescale/imx8mp-var-som-symphony.dts @@ -9,6 +9,16 @@ / { model =3D "Variscite VAR-SOM-MX8M-PLUS on Symphony-Board"; compatible =3D "variscite,var-som-mx8mp-symphony", "variscite,var-som-mx8= mp", "fsl,imx8mp"; =20 + gpio-leds { + compatible =3D "gpio-leds"; + + led-0 { + function =3D LED_FUNCTION_POWER; + gpios =3D <&pca9534 0 GPIO_ACTIVE_HIGH>; + linux,default-trigger =3D "heartbeat"; + }; + }; + reg_usdhc2_vmmc: regulator-usdhc2-vmmc { compatible =3D "regulator-fixed"; regulator-name =3D "VSD_3V3"; @@ -31,6 +41,33 @@ reg_usdhc2_vqmmc: regulator-usdhc2-vqmmc { }; }; =20 +&i2c3 { + clock-frequency =3D <400000>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_i2c3>; + status =3D "okay"; + + /* GPIO expander */ + pca9534: gpio@20 { + compatible =3D "nxp,pca9534"; + reg =3D <0x20>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_pca9534>; + gpio-controller; + #gpio-cells =3D <2>; + interrupt-parent =3D <&gpio1>; + interrupts =3D <15 IRQ_TYPE_EDGE_FALLING>; + wakeup-source; + + usb3-sata-sel-hog { + gpio-hog; + gpios =3D <4 0>; + output-low; + line-name =3D "usb3_sata_sel"; + }; + }; +}; + /* SD-card */ &usdhc2 { pinctrl-names =3D "default", "state_100mhz", "state_200mhz"; @@ -45,6 +82,19 @@ &usdhc2 { }; =20 &iomuxc { + pinctrl_i2c3: i2c3grp { + fsl,pins =3D < + MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL 0x40000= 1c2 + MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA 0x40000= 1c2 + >; + }; + + pinctrl_pca9534: pca9534grp { + fsl,pins =3D < + MX8MP_IOMUXC_GPIO1_IO15__GPIO1_IO15 0xc0 + >; + }; + pinctrl_usdhc2_gpio: usdhc2-gpiogrp { fsl,pins =3D < MX8MP_IOMUXC_GPIO1_IO14__GPIO1_IO14 0x1c4 diff --git a/arch/arm64/boot/dts/freescale/imx8mp-var-som.dtsi b/arch/arm64= /boot/dts/freescale/imx8mp-var-som.dtsi index 949d9878f395..158a78ec9656 100644 --- a/arch/arm64/boot/dts/freescale/imx8mp-var-som.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mp-var-som.dtsi @@ -19,16 +19,6 @@ chosen { stdout-path =3D &uart2; }; =20 - gpio-leds { - compatible =3D "gpio-leds"; - - led-0 { - function =3D LED_FUNCTION_POWER; - gpios =3D <&pca9534 0 GPIO_ACTIVE_HIGH>; - linux,default-trigger =3D "heartbeat"; - }; - }; - memory@40000000 { device_type =3D "memory"; reg =3D <0x0 0x40000000 0 0xc0000000>, @@ -216,33 +206,6 @@ ldo5: LDO5 { }; }; =20 -&i2c3 { - clock-frequency =3D <400000>; - pinctrl-names =3D "default"; - pinctrl-0 =3D <&pinctrl_i2c3>; - status =3D "okay"; - - /* GPIO expander */ - pca9534: gpio@20 { - compatible =3D "nxp,pca9534"; - reg =3D <0x20>; - pinctrl-names =3D "default"; - pinctrl-0 =3D <&pinctrl_pca9534>; - gpio-controller; - #gpio-cells =3D <2>; - interrupt-parent =3D <&gpio1>; - interrupts =3D <15 IRQ_TYPE_EDGE_FALLING>; - wakeup-source; - - usb3-sata-sel-hog { - gpio-hog; - gpios =3D <4 0>; - output-low; - line-name =3D "usb3_sata_sel"; - }; - }; -}; - /* Console */ &uart2 { pinctrl-names =3D "default"; @@ -298,19 +261,6 @@ MX8MP_IOMUXC_SD1_DATA5__I2C1_SDA 0x400001c2 >; }; =20 - pinctrl_i2c3: i2c3grp { - fsl,pins =3D < - MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL = 0x400001c2 - MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA = 0x400001c2 - >; - }; - - pinctrl_pca9534: pca9534grp { - fsl,pins =3D < - MX8MP_IOMUXC_GPIO1_IO15__GPIO1_IO15 = 0xc0 - >; - }; - pinctrl_pmic: pmicgrp { fsl,pins =3D < MX8MP_IOMUXC_SPDIF_RX__GPIO5_IO04 0x1c0 --=20 2.47.3 From nobody Sun Feb 8 11:56:25 2026 Received: from mail-wr1-f45.google.com (mail-wr1-f45.google.com [209.85.221.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 9197A28CF6F for ; Sun, 14 Dec 2025 11:05:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765710356; cv=none; b=ZUXtyXlZdNFdycZnITFcz3rVDChQWfM2wRJWYr+I8q5+q2BWVjoHIUuOX3vhkNNszor0QeBtNKc1EqzfGHHiEGLkT7FQowCqqG4oHaRQL0UWF5W8sI10c7CaCJBJIK7qQA3ILL8R4RODQWkkcuj3tup/mWvjTv5Dz9GlbhFp0hk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765710356; c=relaxed/simple; bh=wc1hNM9S6VyXu+UnFmmncpeycGgAm3CAAjOS0sTo/fI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=iVV4o9V1d9Rm8FJujkcE58ZTZ3aQyoPZmyaOosiIuxp+LGRtutZ53ZZGh2XPFNSZjBTsVczt/u9xtZ3Td8PegUf3g+VDnSfLtXVLjIvzaOcnPU/LhQ5P7TfM89X6iM/kGxHF4Gku6oSrpU7Z9sY88AprncIAaRQn7EfUSABd+Jk= 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=jD8LUnln; arc=none smtp.client-ip=209.85.221.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="jD8LUnln" Received: by mail-wr1-f45.google.com with SMTP id ffacd0b85a97d-42fb0fc5aa9so862786f8f.1 for ; Sun, 14 Dec 2025 03:05:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1765710352; x=1766315152; 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=bPsW6S2pqCNYFNBAk1ab6y0h0xeg8Q/fREDfEnNJpHk=; b=jD8LUnlniNlSwMudsTCbxXcI5NIuTVG4HRsfOhaGgSWulw80Wn7EDfH2y2+nNOHVbk 5t9BvcEaGv/Jo8TL/6zZ3dDeYtOkg+IAvqTKaqRGdB48Y9cg4gYXCo7L8yvg5szgt3hl bagsgxaq6sZuF7o/Iconmad6MNyEgjYEXdFM/UAwp4bk7IkoVNp++et7iX8EbGl9NDAR /1OSOx3eEdH1mZ4okU667b+HSZyTnoQ54zmFDVoytENsiy49sGSWV/hKUKya3aYqONVy dM5QDyjprLO7/O9hZrUdyJl/prancgZdVbkVQLceQnjHmGOwVQIcZg1+ADKhZmrNi/JY KvvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765710352; x=1766315152; 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=bPsW6S2pqCNYFNBAk1ab6y0h0xeg8Q/fREDfEnNJpHk=; b=tClYW54LmS5PRGen1svTC9UeVvqvxv1BEi34RCpfJ+DZ7hkfYCWVI/GSotBJCwi+4A JZMhMAtXBkPSW8NvJAXgfIg8lkKIrx4YBKLlc9TapEiDnf+zxs278fCrpT9yAUof829u JiNsdgRcBMSYs01HOfXmoMR7AaQCbgr4C384p4ME6j2giz2Q7eTQiLaC2GYA7CTC9/cX 7dsr/d64WyrW7DtWCo69oYkHfNM+/UOsT991uRJsp3wSg4YdqZuaEKFcMmLY2lSFLV4I VsP4vjwjlvy38KN4wNKykJYCEcYT696bB0obgNXpmg202/WtK+A1Kap0Rnu/41/HP4i/ 7EZQ== X-Forwarded-Encrypted: i=1; AJvYcCVkwyItj0VTDWE/3hNZDppwUJVPMFzSJBgG1hKvY6yupFp0p3NLignvLziX4/HiJNx+bGOVJlPn6ebt/iw=@vger.kernel.org X-Gm-Message-State: AOJu0YyLE8Bzn1PWOFBvb1mCTjM9YMfyLjzldfmfDVYM/Gy5xjRAxR4+ KuMHIIysTZN4L/FZk8xTpyNWjCgP50FRkMUEYj79OaJVTTjq5gdmg+T4wqwszzqD X-Gm-Gg: AY/fxX50c+fAP3SzoEl10QVxGHGcab4iscR+v15sqUb+k2wGRv/0Qp/BZy6SetipqQH Vnm+SDNKbokW6zg5rauCqioSGcM1EWLVhKT0cfV9lsSjdTtDynsmYCiREipLPEl/DF1JXDZN8Jp o0zv4QXmLIf1MHzECLyX9P3alrjQffrQhNxn60sCsn0EWkiUap6XeK2gz4bKl/U4PtwV/NAt09w GSd1lT8A7D8/eQjWEZNd04JFgb03k8jDDG5G64yzW3PgyLIF+HdOjXmzgLcMrig86wg5GAZ4mX1 r7/jXjrSEcDqbVJbNoVRYunwkIueyXhaSxpHl0Xo4RxEwBFTKet1zFR23WaxVS90hT/ma+XDeN9 swzyzfr6RVHMBjaAeW3q96i1wBjD7bufePP/yEy1DaxUw+cTx6NuUMmgWoCxJVGJ+UJwOoqj2jF ffmH6Z/0lQsSfde9rvkQTjkXN00uzzJ1gPpI/6RI0BftunHbeKi9T/CVX/Rm6WHoFHcH5lv0Vv7 IfYhMJ7G0bV5ryUv8QXdw0Uuw== X-Google-Smtp-Source: AGHT+IHRRCprU7FqKVXYLAB/iaW5bMB8tmN1SK0UGxnB0PPzYkob5dN5fLhAuRr/gkHK27KMmlRlQw== X-Received: by 2002:a05:6000:26cf:b0:42b:3dfb:645c with SMTP id ffacd0b85a97d-42fb44a0fdamr8844593f8f.12.1765710351632; Sun, 14 Dec 2025 03:05:51 -0800 (PST) Received: from Lord-Beerus.station (net-5-94-28-5.cust.vodafonedsl.it. [5.94.28.5]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-430f36b6a19sm7823660f8f.38.2025.12.14.03.05.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 14 Dec 2025 03:05:51 -0800 (PST) From: Stefano Radaelli X-Google-Original-From: Stefano Radaelli To: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Stefano Radaelli , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org Subject: [PATCH v3 3/6] arm64: dts: imx8mp-var-som: Move UART2 description to Symphony carrier Date: Sun, 14 Dec 2025 12:05:26 +0100 Message-ID: <20251214110531.9475-4-stefano.r@variscite.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251214110531.9475-1-stefano.r@variscite.com> References: <20251214110531.9475-1-stefano.r@variscite.com> 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" The VAR-SOM-MX8MP module does not provide an onboard debug console. UART2 is routed and exposed only on the Symphony carrier board, while custom carrier designs may choose to expose a different UART. Move the UART2 node from the SOM device tree to the imx8mp-var-som-symphony.dts, keeping the SOM dtsi limited to hardware present on the module itself. Signed-off-by: Stefano Radaelli --- .../dts/freescale/imx8mp-var-som-symphony.dts | 18 ++++++++++++++++++ .../boot/dts/freescale/imx8mp-var-som.dtsi | 18 ------------------ 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/arch/arm64/boot/dts/freescale/imx8mp-var-som-symphony.dts b/ar= ch/arm64/boot/dts/freescale/imx8mp-var-som-symphony.dts index 361e6122bdc3..291f65e36865 100644 --- a/arch/arm64/boot/dts/freescale/imx8mp-var-som-symphony.dts +++ b/arch/arm64/boot/dts/freescale/imx8mp-var-som-symphony.dts @@ -9,6 +9,10 @@ / { model =3D "Variscite VAR-SOM-MX8M-PLUS on Symphony-Board"; compatible =3D "variscite,var-som-mx8mp-symphony", "variscite,var-som-mx8= mp", "fsl,imx8mp"; =20 + chosen { + stdout-path =3D &uart2; + }; + gpio-leds { compatible =3D "gpio-leds"; =20 @@ -68,6 +72,13 @@ usb3-sata-sel-hog { }; }; =20 +/* Console */ +&uart2 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_uart2>; + status =3D "okay"; +}; + /* SD-card */ &usdhc2 { pinctrl-names =3D "default", "state_100mhz", "state_200mhz"; @@ -95,6 +106,13 @@ MX8MP_IOMUXC_GPIO1_IO15__GPIO1_IO15 = 0xc0 >; }; =20 + pinctrl_uart2: uart2grp { + fsl,pins =3D < + MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX 0x40 + MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX 0x40 + >; + }; + pinctrl_usdhc2_gpio: usdhc2-gpiogrp { fsl,pins =3D < MX8MP_IOMUXC_GPIO1_IO14__GPIO1_IO14 0x1c4 diff --git a/arch/arm64/boot/dts/freescale/imx8mp-var-som.dtsi b/arch/arm64= /boot/dts/freescale/imx8mp-var-som.dtsi index 158a78ec9656..5bba91dcef17 100644 --- a/arch/arm64/boot/dts/freescale/imx8mp-var-som.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mp-var-som.dtsi @@ -15,10 +15,6 @@ / { model =3D "Variscite VAR-SOM-MX8M Plus module"; =20 - chosen { - stdout-path =3D &uart2; - }; - memory@40000000 { device_type =3D "memory"; reg =3D <0x0 0x40000000 0 0xc0000000>, @@ -206,13 +202,6 @@ ldo5: LDO5 { }; }; =20 -/* Console */ -&uart2 { - pinctrl-names =3D "default"; - pinctrl-0 =3D <&pinctrl_uart2>; - status =3D "okay"; -}; - /* eMMC */ &usdhc3 { pinctrl-names =3D "default", "state_100mhz", "state_200mhz"; @@ -267,13 +256,6 @@ MX8MP_IOMUXC_SPDIF_RX__GPIO5_IO04 0x1c0 >; }; =20 - pinctrl_uart2: uart2grp { - fsl,pins =3D < - MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX = 0x40 - MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX 0x40 - >; - }; - pinctrl_usdhc3: usdhc3grp { fsl,pins =3D < MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x190 --=20 2.47.3 From nobody Sun Feb 8 11:56:25 2026 Received: from mail-wr1-f53.google.com (mail-wr1-f53.google.com [209.85.221.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1C7152C0281 for ; Sun, 14 Dec 2025 11:05:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765710357; cv=none; b=jb7WhiciyA/s7rWGYXlk90Fd+xPqEz5BOSXcsr67wTn9Jbd1Tz6VcwBYpysVpDWEpiBrBO8OCKAnQGkkXMzweWGSqTtlEXl607KrqHydodm7JmoGROpe5L4e9Kl6aF3jVnTIXsxqdUI4l2ch9Btj2Uyh+oThRoCyHrHxBIk7Plw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765710357; c=relaxed/simple; bh=pHb+MbKsBipKUwGTu3kQtoRDAZWFgKIfAJmq86q5exk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ux9MYlQLlY2+WEtkbYDDGrMSs92MgMQykapH8MwTOP04xfa3Eblks7L2FGriJcYMjSP1Qs3hQ42qHtMqrz2VFgPVSK7JfjAy67Ne2mH2gvk8xUOkw9YRjM/Zn+gnuU5OcMLQPByqpG1mroL5jM76QLTasRhyyplLis9Uw8KS3ds= 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=MRpVOO3a; arc=none smtp.client-ip=209.85.221.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="MRpVOO3a" Received: by mail-wr1-f53.google.com with SMTP id ffacd0b85a97d-42e2d5e119fso1133489f8f.2 for ; Sun, 14 Dec 2025 03:05:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1765710353; x=1766315153; 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=2F5uXP1gOIQBrzq2hOBarI+Qc/GCCuzwKt4gk60y13U=; b=MRpVOO3aNdW2p195IMohZywATlwFd7F71m0Xwzb4j3t5DRezFOLujgvVkYROzE33wD Wfgo7t1UX9SU68xdwIaVD97r1nl1wLy8Q0+ZIP+7+hzQ9svuMvNznl811J3PbBTEtVn1 qAXRTMaSTYRv6WBQB90wv54b8wbf4s4fy9euRNfFbfvWYgyP7k6yOvnGHiIi364UzOmZ EUf1puKlUE1D6+sMZYJeQLjuuOS7IdwB4rsakS5XNKo3lVrIDK7gK5GVmxjJd+hvrOMu NR3OShsDtZWH/f0Cui6UXl6qcXiTJElfaVmrP7Fbe9vZhNcCW34e4CdeOodIUKP8VLHi ff9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765710353; x=1766315153; 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=2F5uXP1gOIQBrzq2hOBarI+Qc/GCCuzwKt4gk60y13U=; b=NOwr2UAq4iyjkbAz1nEf53UMv4Gsf0zgrMurx05pmVn+vdVRUqZvACNlQ3jOaVIgbq f9MCpkPyID4v/o3FIVsSTkRTQqcVrlcsVYzvlcn/lmTe/MKvoSCNxQFpIvBpZXkLInxm Tb8sikXMIQHpnwv9XujP84k05s4d73QoY2OGbq8XtbNQeyK7zPgS2dprPE6tGKba4eNE K3VTOZ9tFu4r1fkfySj4jF+iKFV1BQlhX+sr5w5Q2QN6AxCnmpLmpNSh+dTGXbXtPvnW E4HTI8e5hfKBVp4R9KQRgt14AL5wy26MlR3I6ABcDYaKNkDrX8btp1WzVvqJTCkTsUKX 7kLA== X-Forwarded-Encrypted: i=1; AJvYcCW4ez/eKLg6xDe1H+CZ7m+qQHanjDbugDHqljRQX3EKzId0JoLWpZCLi3JCELkk0mFpfpTxZ9NH3s/gtWw=@vger.kernel.org X-Gm-Message-State: AOJu0Yyzgk0qar7aaJMMKAgEDb3IqrP8fg1xBLbubN+WqIBGLHmoz4lm zmoSXN0SUsxcbiyqL4VnfR7YNCoCsrsrNjwr17ZpYTFfxSBBgt/xnNrU X-Gm-Gg: AY/fxX6puYlIgf5k/cEpOicQmx/KXEYFQPZH2Pn3AzAxpugisfxSuNf18oEJvSLOCHD MuVkwWw1c06tvvRRQBE1LehCQjb+ijgxz9BCi/WrHptAYv7fWmPBGavbHpub674HHaas9hk7EAW G/08YtejBNYchWa3FgTz+ezOiBbBkOAy5q3ys3n9GW4w+S49l7LInU1VHfco0GtiOjltbhjrJwX x2BDKr137qsUxD4MR9IpM+vAjh9zMC70L/wVbvUZpdzIhG9ArTqh5cJjdzv/w5TluAIOmCAR1gt 6NugAJ4u9cJHpNP5iuNkiqPPMTG6U+txEOBD7PcjuLRzBAEsTdtds9KZuXOUz0d8ELMgmiu0tWH PgHS2qk1eQZ0+qw8KTI//sBXSYFXIkn8luN8OYmDrQ9sFy2OtqGH1gHIQ0vKfI1zJZMUfrYtlcP 3OnA5oeJ0gcffhmKyG17CN84JuJMmfXQkVjBahPvNMUUMBkBa/vr4NLyBcI0lOnik4/SfuwcSyv XHjJOwR/V66nuQ= X-Google-Smtp-Source: AGHT+IH2w6z+SU0eHU6NOuPA4iQyXCEAi3j85watwL907LSzJ3TbJ27HKuMsKAPlK6Wr9/bCIZ3zVA== X-Received: by 2002:a05:6000:2585:b0:42b:40df:2337 with SMTP id ffacd0b85a97d-42fb490d6fdmr8806346f8f.50.1765710352872; Sun, 14 Dec 2025 03:05:52 -0800 (PST) Received: from Lord-Beerus.station (net-5-94-28-5.cust.vodafonedsl.it. [5.94.28.5]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-430f36b6a19sm7823660f8f.38.2025.12.14.03.05.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 14 Dec 2025 03:05:52 -0800 (PST) From: Stefano Radaelli X-Google-Original-From: Stefano Radaelli To: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Stefano Radaelli , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org Subject: [PATCH v3 4/6] arm64: dts: imx8mp-var-som: Add WiFi and Bluetooth support Date: Sun, 14 Dec 2025 12:05:27 +0100 Message-ID: <20251214110531.9475-5-stefano.r@variscite.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251214110531.9475-1-stefano.r@variscite.com> References: <20251214110531.9475-1-stefano.r@variscite.com> 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" Add device tree nodes for the WiFi and Bluetooth module mounted on the VAR-SOM-MX8MP. The module can be based on either the NXP IW612 or IW611 chipset, depending on the configuration chosen by the customer. Regardless of the chipset used, WiFi communicates over SDIO and Bluetooth over UART. Signed-off-by: Stefano Radaelli --- .../boot/dts/freescale/imx8mp-var-som.dtsi | 92 +++++++++++++++++++ 1 file changed, 92 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8mp-var-som.dtsi b/arch/arm64= /boot/dts/freescale/imx8mp-var-som.dtsi index 5bba91dcef17..2c49d53e30c3 100644 --- a/arch/arm64/boot/dts/freescale/imx8mp-var-som.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mp-var-som.dtsi @@ -21,6 +21,14 @@ memory@40000000 { <0x1 0x00000000 0 0xc0000000>; }; =20 + iw61x_pwrseq: wifi-pwrseq { + compatible =3D "mmc-pwrseq-simple"; + post-power-on-delay-ms =3D <100>; + power-off-delay-us =3D <10000>; + reset-gpios =3D <&gpio2 8 GPIO_ACTIVE_LOW>, /* WIFI_RESET */ + <&gpio2 19 GPIO_ACTIVE_LOW>; /* WIFI_PWR_EN */ + }; + reg_phy_supply: regulator-phy-supply { compatible =3D "regulator-fixed"; regulator-name =3D "phy-supply"; @@ -202,6 +210,33 @@ ldo5: LDO5 { }; }; =20 +/* BT */ +&uart3 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_uart3>, <&pinctrl_bluetooth>; + assigned-clocks =3D <&clk IMX8MP_CLK_UART3>; + assigned-clock-parents =3D <&clk IMX8MP_SYS_PLL1_80M>; + uart-has-rtscts; + status =3D "okay"; + + bluetooth { + compatible =3D "nxp,88w8987-bt"; + }; +}; + +/* WIFI */ +&usdhc1 { + pinctrl-names =3D "default", "state_100mhz", "state_200mhz"; + pinctrl-0 =3D <&pinctrl_usdhc1>, <&pinctrl_wifi>; + pinctrl-1 =3D <&pinctrl_usdhc1_100mhz>, <&pinctrl_wifi>; + pinctrl-2 =3D <&pinctrl_usdhc1_200mhz>, <&pinctrl_wifi>; + bus-width =3D <4>; + non-removable; + keep-power-in-suspend; + mmc-pwrseq =3D <&iw61x_pwrseq>; + status =3D "okay"; +}; + /* eMMC */ &usdhc3 { pinctrl-names =3D "default", "state_100mhz", "state_200mhz"; @@ -222,6 +257,14 @@ &wdog1 { =20 &iomuxc { =20 + pinctrl_bluetooth: bluetoothgrp { + fsl,pins =3D < + MX8MP_IOMUXC_SD1_DATA7__GPIO2_IO09 0xc0 + MX8MP_IOMUXC_GPIO1_IO04__GPIO1_IO04 0xc0 + MX8MP_IOMUXC_SD1_RESET_B__GPIO2_IO10 0xc0 + >; + }; + pinctrl_eqos: eqosgrp { fsl,pins =3D < MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC 0x2 @@ -256,6 +299,48 @@ MX8MP_IOMUXC_SPDIF_RX__GPIO5_IO04 0x1c0 >; }; =20 + pinctrl_uart3: uart3grp { + fsl,pins =3D < + MX8MP_IOMUXC_ECSPI1_SCLK__UART3_DCE_RX 0x140 + MX8MP_IOMUXC_ECSPI1_MOSI__UART3_DCE_TX 0x140 + MX8MP_IOMUXC_ECSPI1_MISO__UART3_DCE_CTS 0x140 + MX8MP_IOMUXC_ECSPI1_SS0__UART3_DCE_RTS 0x140 + >; + }; + + pinctrl_usdhc1: usdhc1grp { + fsl,pins =3D < + MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK 0x190 + MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD 0x1d0 + MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0 0x1d0 + MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1 0x1d0 + MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2 0x1d0 + MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3 0x1d0 + >; + }; + + pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp { + fsl,pins =3D < + MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK 0x194 + MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD 0x1d4 + MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0 0x1d4 + MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1 0x1d4 + MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2 0x1d4 + MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3 0x1d4 + >; + }; + + pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp { + fsl,pins =3D < + MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK 0x196 + MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD 0x1d6 + MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0 0x1d6 + MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1 0x1d6 + MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2 0x1d6 + MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3 0x1d6 + >; + }; + pinctrl_usdhc3: usdhc3grp { fsl,pins =3D < MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x190 @@ -309,4 +394,11 @@ pinctrl_wdog: wdoggrp { MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B 0xc6 >; }; + + pinctrl_wifi: wifigrp { + fsl,pins =3D < + MX8MP_IOMUXC_SD1_DATA6__GPIO2_IO08 0xc0 + MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19 0xc0 + >; + }; }; --=20 2.47.3 From nobody Sun Feb 8 11:56:25 2026 Received: from mail-wr1-f51.google.com (mail-wr1-f51.google.com [209.85.221.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5570F2C08D1 for ; Sun, 14 Dec 2025 11:05:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765710359; cv=none; b=PeFQx14UTGDdjM/qgEvSw9w/wb1UPb7LNsnt6sDKFMSG3/oLBErtXUN1KfjJaQvwQfk9HsZGOFzFSEAt8wi20RiVNoTSnp88yEOapqsYosQap7G39Q009FiAwCDwiKj1i55e2n16jGHA1HsIW4qbL9kTzl9i7s3hFQJLiGr4Ox4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765710359; c=relaxed/simple; bh=9KUtdwNzjKPOlpkRFydDU5oxTYkDvAsUbiyPboaBOYo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=F4My4A7VLg9d3n2cEa58qtvx64/eQ/RJJ9MJ+61pQ9mRSfNW6NZ8OwDEEQms6a23VWc2UYWvgU7kamti9TUh9B4bxQ5k/LE71a8YytfFx6vRoKAJoP276UAfryE5gu77CkUHkKFs0fCRKowFzp6jZDEw9Zsn+/0oyrlS/CfejxM= 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=Dm83tfRB; arc=none smtp.client-ip=209.85.221.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Dm83tfRB" Received: by mail-wr1-f51.google.com with SMTP id ffacd0b85a97d-42fbbc3df8fso674139f8f.2 for ; Sun, 14 Dec 2025 03:05:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1765710354; x=1766315154; 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=/Tdn9gV/6JqfNO9pbAvhWxvcOUTKXJcAnzs6w4PTTfM=; b=Dm83tfRB3CbWnS7uITrhFRmc/2ZaMp6qtgvAJbHHiLk89oIBNjO7WQ8/INyrWFOxDX DEaWUAVdC3C16R/XQkm9ow/mwvhdrVJxGQmH/4fOVXo/1E5yJ3wqI5BKvl5tpqBpdB3A NqdJefev8FsdfdVEW6YuEz9aqRSNWlos1NMFz+UhU5NRLbNxyXBmOJW/0BD1tGWMtYws /Ze2/55NfAf4+sKca9aT1k2ACe1FPAaBeZdx10VSykcZoDrl4bmBt9jHJydQyGB4OZ5I ZAdGxGaKTRaq4GXOk2+NAYmw3vEdxG5xb1DVnJvWRdzMJB/s0T+LocK4f/QfzhhJJphV P7Ug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765710354; x=1766315154; 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=/Tdn9gV/6JqfNO9pbAvhWxvcOUTKXJcAnzs6w4PTTfM=; b=kcTiXq97jMmVmDdKfsdMNmspKIQataC7uReJCyzK05sOBI2L+kz1zJzQJJ7xyIrZPU PG1sVszhw3qMnkVblDBJOa3lWk1pR7O/JRuTtgu79OusEbndtO8zR8CIAATSQ5Oop5Ey wUWmDMyVnhtKIcvZJ65G/4WGiMLUXdLPUxF96Ro1c/zSZKb0NGUcVeAtVbTS5bKbexUk wkw6PdcMcoH2qxn+WO9gX8/sVjVFOeDlbCuSCubba8Jhn3MpMnYDYoeRz9klX5oYedzP EqgZSY+8AiELLeAviIrfWWnnNQyR3E8vNpRMO/OKaAD1be2UAnMOPcxUQN0XBqCESSFR ob6Q== X-Forwarded-Encrypted: i=1; AJvYcCWefavHsu7e65HgCCCNbUSUy+i11wRa1Sd3SCS1VgYfkGLlOAHAgYTCAdeY/t3WYko/UL59gip74UdNoQ0=@vger.kernel.org X-Gm-Message-State: AOJu0YzuMy8GQPIeJxsPt0cMuQIfVik58n1R0x3cHiZwfGADDwmlgn7r MCT5xv+BeofRYZkdE/mOCpU6Im/pB25u2MC7RPrruvin2sDy//gUni8w X-Gm-Gg: AY/fxX6F6HFvgGBGNSC2iMetURbY5H/3G3q5ZXW2nXN+OnawdQYObQXe5ngkxHOmoe4 xbxcmc14DP+NzztTQjeU28Z9Kc+T1SMaaX5SdqtJYz+mSJm1QP7cBp7Vs684IXc3Hj5E+JnqxGL O7+cag2N1Wd+qoiHEXdrzDJ/y3ZAvQqHvdIVQi1irvhwZ5p2U8o5hNeGoY0TSqnN4JRAAMgMrFH 7U9TGjpleGJdlF+kuhP8/Cd6o9KrrwS4XB7R4f+vdvnX3DRnMQhLJiKFtRxq3Y+5uOkDXNtYZYy kQ0EQ7wUoWL5mzTMApdeISFt8ZTvGzFiJ1amdywoKkOc7dlzF1wtbUVhxNtK0OWaFuNkuvgjW28 b7SEfBLJcSz93GyEoPOH69QSn+XOwYtWyoHdS77uVdX4BUakN5L/tEqMOldUdeXF2sGoSC6/gjy uxm+ufogKiDrDaCeIWKMYWtjZF2ZsYrUPYTzt0U/Co9fmJUFO4RDlFtQF6ci9etuQLGDTw7cDLT ddvgtye9WnD6vo= X-Google-Smtp-Source: AGHT+IGeqYYayrctUVALbM1jIq5AYJF2P1OR7ZsvHOKipQ+Hka2ZZeQLSrX95lMDzzqOQr0xV+TXpQ== X-Received: by 2002:a05:6000:178d:b0:3e9:3b91:e846 with SMTP id ffacd0b85a97d-42fb44a242dmr7690371f8f.10.1765710354204; Sun, 14 Dec 2025 03:05:54 -0800 (PST) Received: from Lord-Beerus.station (net-5-94-28-5.cust.vodafonedsl.it. [5.94.28.5]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-430f36b6a19sm7823660f8f.38.2025.12.14.03.05.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 14 Dec 2025 03:05:53 -0800 (PST) From: Stefano Radaelli X-Google-Original-From: Stefano Radaelli To: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Stefano Radaelli , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org Subject: [PATCH v3 5/6] arm64: dts: imx8mp-var-som: Add support for WM8904 audio codec Date: Sun, 14 Dec 2025 12:05:28 +0100 Message-ID: <20251214110531.9475-6-stefano.r@variscite.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251214110531.9475-1-stefano.r@variscite.com> References: <20251214110531.9475-1-stefano.r@variscite.com> 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" The VAR-SOM-MX8MP can integrate the WM8904, a high-performance ultra-low-power stereo codec optimized for portable audio applications. This patch adds the WM8904 device to the appropriate I2C bus, enables the SAI peripheral, and introduces the sound node to expose the sound card to the system. Signed-off-by: Stefano Radaelli --- .../boot/dts/freescale/imx8mp-var-som.dtsi | 94 +++++++++++++++++++ 1 file changed, 94 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8mp-var-som.dtsi b/arch/arm64= /boot/dts/freescale/imx8mp-var-som.dtsi index 2c49d53e30c3..6da5df11c44a 100644 --- a/arch/arm64/boot/dts/freescale/imx8mp-var-som.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mp-var-som.dtsi @@ -29,6 +29,14 @@ iw61x_pwrseq: wifi-pwrseq { <&gpio2 19 GPIO_ACTIVE_LOW>; /* WIFI_PWR_EN */ }; =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_phy_supply: regulator-phy-supply { compatible =3D "regulator-fixed"; regulator-name =3D "phy-supply"; @@ -46,6 +54,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 <&sai3>; + }; + }; }; =20 &A53_0 { @@ -208,6 +244,52 @@ ldo5: LDO5 { }; }; }; + + wm8904: audio-codec@1a { + compatible =3D "wlf,wm8904"; + reg =3D <0x1a>; + #sound-dai-cells =3D <0>; + clocks =3D <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_MCLK1>; + clock-names =3D "mclk"; + AVDD-supply =3D <®_audio_supply>; + CPVDD-supply =3D <®_audio_supply>; + DBVDD-supply =3D <®_audio_supply>; + DCVDD-supply =3D <®_audio_supply>; + MICVDD-supply =3D <®_audio_supply>; + 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>; + }; +}; + +&sai3 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_sai3>; + assigned-clocks =3D <&clk IMX8MP_CLK_SAI3>; + assigned-clock-parents =3D <&clk IMX8MP_AUDIO_PLL1_OUT>; + assigned-clock-rates =3D <11536000>; + clocks =3D <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_IPG>, + <&clk IMX8MP_CLK_DUMMY>, + <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_MCLK1>, + <&clk IMX8MP_CLK_DUMMY>, + <&clk IMX8MP_CLK_DUMMY>; + clock-names =3D "bus", "mclk0", "mclk1", "mclk2", "mclk3"; + fsl,sai-mclk-direction-output; + status =3D "okay"; }; =20 /* BT */ @@ -299,6 +381,18 @@ MX8MP_IOMUXC_SPDIF_RX__GPIO5_IO04 0x1c0 >; }; =20 + pinctrl_sai3: sai3grp { + fsl,pins =3D < + MX8MP_IOMUXC_SAI3_TXFS__AUDIOMIX_SAI3_TX_SYNC 0xd6 + MX8MP_IOMUXC_SAI3_TXC__AUDIOMIX_SAI3_TX_BCLK 0xd6 + MX8MP_IOMUXC_SAI3_RXD__AUDIOMIX_SAI3_RX_DATA00 0xd6 + MX8MP_IOMUXC_SAI3_TXD__AUDIOMIX_SAI3_TX_DATA00 0xd6 + MX8MP_IOMUXC_SAI3_MCLK__AUDIOMIX_SAI3_MCLK 0xd6 + MX8MP_IOMUXC_SAI3_RXFS__AUDIOMIX_SAI3_RX_SYNC 0xd6 + MX8MP_IOMUXC_SAI3_RXC__AUDIOMIX_SAI3_RX_BCLK 0xd6 + >; + }; + pinctrl_uart3: uart3grp { fsl,pins =3D < MX8MP_IOMUXC_ECSPI1_SCLK__UART3_DCE_RX 0x140 --=20 2.47.3 From nobody Sun Feb 8 11:56:25 2026 Received: from mail-wm1-f42.google.com (mail-wm1-f42.google.com [209.85.128.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8D14B2BE7CD for ; Sun, 14 Dec 2025 11:05:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765710359; cv=none; b=ctPiOB5GtIZnECgfDfrcUKJMEQ83rYwkR+I+CbYBXsXjV7YBrKK9mG7SSG4NtefyMNIog3lw1EyWe2O48CIlqNPPSrc8WUZ1XCZzbVxbAKPUxum4wmulZQx6qwZSLb3I+/sm7xZ3GFHYMJCcpjWpKoMPVG9qy+056W2GmtIvhXw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765710359; c=relaxed/simple; bh=0vx0G+xvB4rLVv1R2A8zSldA+5rpjG2FAPCN6UsCqTo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=i/RG0BHX/TEc4fVLFXsUccifeUVChrjS9ThPKUSd98YhOSBJauE3e5j6/uBb8zGgv3D9yzmIrga/GX/rdvl5oYvBmkyH7dXwmDXl/K3T5vDCBhpls02jTvQQQVIo6VpoBxiLDb3kTyBjBQsbrSaEZX4r09xuhDASfkZKG/vmU24= 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=OoDT6mwL; arc=none smtp.client-ip=209.85.128.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="OoDT6mwL" Received: by mail-wm1-f42.google.com with SMTP id 5b1f17b1804b1-4775ae5684fso11084305e9.1 for ; Sun, 14 Dec 2025 03:05:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1765710356; x=1766315156; 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=KS2inHSkLCkU7sr8x8nyHZWnAt9HgwanjJVsRDuujGk=; b=OoDT6mwLBL4fgDapLs09GB0hxAwmMPcr6Eirr+2owiTc9Zi0GDhGzYmXsvyckYxULs PTbBNq6tfOcW46TEu/Xpl78vvBgvKtiPJ1X8w7Z4vOJIVq1J2sAm/UCP4s4kaIGyBLeU g1BvDj0Q5Wal2Fg2dBl9pUb8YXhj5t25fM8D7ouq5Hg060+ntSSHakTj41xspoi8Lxpf IUlAkNHA/0g+FNgnMi7DgHkiTYIEP8PHnmVrGZ7f1HDNY3jW0VAa48kXFlrCB7Rs71fM WpnsX6j1UniK1vo7bBnPKiXUL/Qq5jS95DUJeXyoPlu2fjV0Sl2Pwvo9oZ8svzjujP6J cHtA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765710356; x=1766315156; 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=KS2inHSkLCkU7sr8x8nyHZWnAt9HgwanjJVsRDuujGk=; b=EaKIp+eLIOqMC9ysWJrPOGRV8oRX/1oSbzIwTItBZYMfNKfjE6g6oTA3xpFkSBgf+9 ksJkI2OWefHdNDnJcViRjzlI12cydNKLZ3//YfdXff+97ckvPwASqHE1kT6KCuOAC4ep C7EcpFqtsVKNHw5lQ8WT1uoc0EYYuUBWQ17th3u65Wxs9dA2BAeo7EvakE2HdV2j73KC pNADnMob55oMHV1J4Z+d9obeDsUp2ORUYOyRCutdTgxm/sw3rOVjoKC9cTWC5FQ/59SM beUt474FXw38KRxgKNdyd4Iwwyv7qv8+QbqQbplxY2Ix7e+ec0A0GSIdHLwAYLSs9YM4 6pcw== X-Forwarded-Encrypted: i=1; AJvYcCVvEaN06PczM5yvJtvjo4iq0kwg78cxjwxlpxYvvuE/WjZiUsYCvEkKtZn/Ra4T7N+3kKfq6XsltgYOUFE=@vger.kernel.org X-Gm-Message-State: AOJu0Yz5j5rtw9HeAUkgFHrgfYfHJZ7WNINczQkgGqIrbVNM6dAjnvI3 ecxEJSYdb05puZOzQ4xNL0FWSUDzpEKFhTwyBLZi/EnQtEvkZB+ByvC2 X-Gm-Gg: AY/fxX7S1a92TNeQInxPocOq4kqHkSDdMA3RFpZbsO1qjVyZDA5rHxRxwJwA7YVYjIm KfYrQYSEjxLKVybKdfQRmUTOtPnyrnMiv3FLta8uf29jxX/YlK6oMgzXArSAlivz00jtgD6BkZO lKhYPMTTpxnEZ5qcMmPOsuWpURCC2Y5QyJxAgBjiyVs82ymfVVjVd7jZq4ZOU7UXt7TZmtW4Qzf m6Wx1jX/UxoqCUicl30/yalvSWFDNO/6cu9GDRGpILFE7fFUVOpIOZ110Wvm9Rpsh0Fk6pxu2CR dk6X9FrCqoLRpX0Lna7zkfDYZgMtQ8gGvwsXL0/S52dfpDgUlRO2yOGyKwUcEnimF1fSNEyhe2j VZQZN9EFPj4a7DilNzSigLYOfCXcx2cM2rIXtOLOqAJjITQtOFajUT1380hhuOEySwzHuaUWdlM FLWIvp686bEbcqc4MLo6kwwvI9UV+nXD2WmkAkZh7JE3qLLU+/4dnkpz/jwaWp6tufiALvPINzf RbbekNJCxhzQ2c= X-Google-Smtp-Source: AGHT+IGcS0RwgGVBlNe8lVebHczMSiBY6IRZ2F343Ze4Z7S+9GdrqUIDHIw2U32XGAlYd+RgQfN1pw== X-Received: by 2002:a05:600c:4f14:b0:475:dcbb:7903 with SMTP id 5b1f17b1804b1-47a8f8bd9a7mr81322325e9.9.1765710355640; Sun, 14 Dec 2025 03:05:55 -0800 (PST) Received: from Lord-Beerus.station (net-5-94-28-5.cust.vodafonedsl.it. [5.94.28.5]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-430f36b6a19sm7823660f8f.38.2025.12.14.03.05.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 14 Dec 2025 03:05:55 -0800 (PST) From: Stefano Radaelli X-Google-Original-From: Stefano Radaelli To: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Stefano Radaelli , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org Subject: [PATCH v3 6/6] arm64: dts: imx8mp-var-som: Add support for ADS7846 touchscreen Date: Sun, 14 Dec 2025 12:05:29 +0100 Message-ID: <20251214110531.9475-7-stefano.r@variscite.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251214110531.9475-1-stefano.r@variscite.com> References: <20251214110531.9475-1-stefano.r@variscite.com> 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" The VAR-SOM-MX8MP integrates an ADS7846 resistive touchscreen controller. The controller is physically located on the SOM, and its signals are routed to the SOM pins, allowing carrier boards to make use of it. This patch adds the ADS7846 node and the appropriate SPI controller. Signed-off-by: Stefano Radaelli --- .../boot/dts/freescale/imx8mp-var-som.dtsi | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8mp-var-som.dtsi b/arch/arm64= /boot/dts/freescale/imx8mp-var-som.dtsi index 6da5df11c44a..8ab0e32879cc 100644 --- a/arch/arm64/boot/dts/freescale/imx8mp-var-som.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mp-var-som.dtsi @@ -100,6 +100,37 @@ &A53_3 { cpu-supply =3D <&buck2>; }; =20 +&ecspi1 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_ecspi1>; + cs-gpios =3D <&gpio5 17 GPIO_ACTIVE_LOW>; + status =3D "okay"; + + /* Resistive touch controller */ + ads7846: touchscreen@0 { + compatible =3D "ti,ads7846"; + reg =3D <0>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_restouch>; + interrupt-parent =3D <&gpio1>; + interrupts =3D <12 IRQ_TYPE_EDGE_FALLING>; + spi-max-frequency =3D <1500000>; + pendown-gpio =3D <&gpio1 12 GPIO_ACTIVE_LOW>; + ti,x-min =3D /bits/ 16 <125>; + ti,x-max =3D /bits/ 16 <4008>; + ti,y-min =3D /bits/ 16 <282>; + ti,y-max =3D /bits/ 16 <3864>; + ti,x-plate-ohms =3D /bits/ 16 <180>; + ti,pressure-max =3D /bits/ 16 <255>; + ti,debounce-max =3D /bits/ 16 <10>; + ti,debounce-tol =3D /bits/ 16 <3>; + ti,debounce-rep =3D /bits/ 16 <1>; + ti,settle-delay-usec =3D /bits/ 16 <150>; + ti,keep-vref-on; + wakeup-source; + }; +}; + &eqos { pinctrl-names =3D "default"; pinctrl-0 =3D <&pinctrl_eqos>; @@ -347,6 +378,15 @@ MX8MP_IOMUXC_SD1_RESET_B__GPIO2_IO10 = 0xc0 >; }; =20 + pinctrl_ecspi1: ecspi1grp { + fsl,pins =3D < + MX8MP_IOMUXC_I2C1_SCL__ECSPI1_SCLK 0x12 + MX8MP_IOMUXC_I2C1_SDA__ECSPI1_MOSI 0x12 + MX8MP_IOMUXC_I2C2_SCL__ECSPI1_MISO 0x12 + MX8MP_IOMUXC_I2C2_SDA__GPIO5_IO17 0x12 + >; + }; + pinctrl_eqos: eqosgrp { fsl,pins =3D < MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC 0x2 @@ -381,6 +421,12 @@ MX8MP_IOMUXC_SPDIF_RX__GPIO5_IO04 0x1c0 >; }; =20 + pinctrl_restouch: restouchgrp { + fsl,pins =3D < + MX8MP_IOMUXC_GPIO1_IO12__GPIO1_IO12 0xc0 + >; + }; + pinctrl_sai3: sai3grp { fsl,pins =3D < MX8MP_IOMUXC_SAI3_TXFS__AUDIOMIX_SAI3_TX_SYNC 0xd6 --=20 2.47.3