From nobody Sun Dec 14 12:23:07 2025 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 EA2B8275B03 for ; Sat, 13 Dec 2025 23:09:30 +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=1765667374; cv=none; b=UKm8d1lBmeJxDXUugHc57KM2X7oUxzyWd7+x6jGcaeriPQkbfG1l7ByRouDrpRyA9Bf87GyoTvluAGHuAaKZCXkn88jtMLUxaOUZuBj8JDIAsyu9/Iwa8wHPVzbG61Rs+un9ncuJUDeoD0G6xm60iuVznk0WvUXOIwPDNpGHLk0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765667374; c=relaxed/simple; bh=7ljJ05ztTohJDBRhGnpzl50vRdnwmAmrwNkbp/q570E=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=uDzuld73ATlNuKrQNl/Hb4UsqlI+NrYbkfUSHiztO/ml5UZSacuWvF8Uyk+pWpBDBIcm2ALSz/jaHL+yGqBfNRnEkNxVXHEhu8BVwbO7ap5OmTvsamZ58PCGNuIV/AnaoZWYBpLVy5N9nWSprsD8m1A3P4Cc4LOrzRGlO5BYI3E= 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=kUNKXKhc; 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="kUNKXKhc" Received: by mail-wm1-f44.google.com with SMTP id 5b1f17b1804b1-477619f8ae5so17619375e9.3 for ; Sat, 13 Dec 2025 15:09:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1765667369; x=1766272169; 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=kUNKXKhc3ERuLrBYyQ0LoubsIjKQvWjCjKPkpECtd268ConOgl6k1WCudbHJ0V4FqI y1iuZjkFTuvmnGt7JNeRJQKCB0F7gFCPWdufR53m5J88xNVxFoont6GdsN10CHuTZsjT 4HkAEFzX2OwA+IxSSYoUezGsI5YYt3CByHYcsCgbOcg4B2MTqlr8Gw6LOEpLqlIAj/GF Qwz7+LqIh1NN34BZwioUkETmas9n9/fmVL5T8Ivh0k6TTPyrZCfpnla8tee8ZoxjcYJ6 UCctd5q8JIX6zowyKAUERt3J29hh+VOTLtB62iLT/LuO0CpNxoGHs3cAULWGSFMo2O8i m4Vw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765667369; x=1766272169; 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=ShuhrEbEzqPgWi3KLWBT0uLtpJnahyIdtQlQpA0Pa2KxXeD9rTqyfDRsfBVUsckQsf kANkPzWNQ2W+pUF4i2NYx1jM81BObEp6vpe9rdKO5GnIAOZd4ZJLUYWY/Cl85/MJQzB/ ZSpaUeOxDUTk+xRfbOT3sEQKkIGq+sWHmv32KHljJMMIaoc0PESpJ59I4SnOU//WO3KJ 5kyqiaERvWQq2HlteBhKUGMMt1RePAT27Lnu8zwfBDqJ+Kw4aJ6GYcaYhwTRiRBIsAgV 5jHB8WiWt0DTWcMLNRtrhDNqaFgTpG787iIKt75Y0IvT6etvtxz8Kr7oiWLaDqWGec1M Q6Vg== X-Forwarded-Encrypted: i=1; AJvYcCVn4w9NW+7SYTOIZgipHN03UdBSQ+RDLUNMI51CZowy4jQDWk1MIw0kiOFgKFya22cMUGjFGQCYY3EL3c4=@vger.kernel.org X-Gm-Message-State: AOJu0YyPGZhs3KDTDlkEhfZFEFdfDz38mcC6pEoIxPP3BxGDaFCVU5tl kgo6YNGBLTwqwy9Vem/tdJ8NlqZ0Xh9G3NGUbhZnZ86NDn9+97gbAvif X-Gm-Gg: AY/fxX5fLDqQdw1DhzHlTQcOJXBBqyAdCaL7K1VFU33+aJbmktXSe2NxKfBboYs26ib wXtIwZEJzLOrG8eFddLWbgoub/Qg4FeaRN9UDGDWCdu4x1aLP/lyapGBVSiMg2PGzBM3wY48Y6b BJziyAsONdYwTItUWTxwISB9M8D/YkNzlY6dA4kHUoC0TD1NWbMmze0omXaZD0j1p2p+RfyW9Yz NOPOaM6vHU6OibfYMvIvlxkcsY82wanPMmR85JYzI8E3FQPNp2UdweWwiM1LaOt7itY2s3VAllW wb7iZ2lTids6Quw+3CbpCyp/O3lVU8GsWPeQHf3/HJ/hIbExS1Sg048JP2a+KhEskMlvsyo86/C YyNSK9VFAe7HT9KtQSCetFg85sDjLj6I9VeiXe8Z+rtha36qSJmzNZLw6zS80UXEIZRCCGvpnWq UTrm9pCm980x6iODEoGUddKxkj0nXxHm7NOLE22tBxP2gpz2A/jr8my/lEwVxFnseHRP4K5TH1s QQaTeBwmosXr6U= X-Google-Smtp-Source: AGHT+IE0i0OHG9zPGssVS6s7n/MyzlwweJMGz2LKj0xxqo9QnAqsaqoQO/5Chy5hXAhgf9R2CsBORA== X-Received: by 2002:a05:600c:3ace:b0:46f:b32e:5094 with SMTP id 5b1f17b1804b1-47a8f915c57mr54254125e9.32.1765667369178; Sat, 13 Dec 2025 15:09:29 -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 5b1f17b1804b1-47a8f4f4150sm106040995e9.11.2025.12.13.15.09.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 13 Dec 2025 15:09:28 -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 v2 1/6] arm64: dts: imx8mp-var-som: Move USDHC2 support to Symphony carrier Date: Sun, 14 Dec 2025 00:09:01 +0100 Message-ID: <20251213230909.16810-2-stefano.r@variscite.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251213230909.16810-1-stefano.r@variscite.com> References: <20251213230909.16810-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 Dec 14 12:23:07 2025 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 6ECD2285C91 for ; Sat, 13 Dec 2025 23:09:32 +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=1765667376; cv=none; b=SE241nBVxCQhxtKZQE7VGr5Np0CUNENiGaSwWdcSlj62SW+f8ni83Ob2uuqw4TzSUC5UiQRf6d3HUEbJEEFaaPYBuMf7YNHInu0Gs09P0F3qiQ4OeIFjAFFnZZK55pydOC7MBcB5HJkNY50IIhXUxMdpjAkhMQ5cx2uTqQBjqDI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765667376; c=relaxed/simple; bh=uYZSnZuRrwJRAmm9rMjS2CEsXeIqm8YEwy7l+zm6we8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=u6vS8Z2lYM3kEKO78RyCqi2TXQDBhpwyjB1uM9o/BidQHphCuGZH/ixkjlMvF2hcUMMqOcE39A7IXIvj6y7tGFgareQu5PSs8CtkmSUvfNj5B3pHYI5B2OGMdv+p0jpA1V7JXLHQT3lTIbkDkAQ92m+970EP6y1bmMEoSQ+P95s= 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=aPXZumfh; 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="aPXZumfh" Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-4779aa4f928so29336235e9.1 for ; Sat, 13 Dec 2025 15:09:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1765667371; x=1766272171; 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=aPXZumfhyg+F3I9YGnmxj+YyV8YZrUUjHQTyNpPAJq3pjYvAHv76L+ks1kNRfHIy7a cy6M0pRaC3oaKUxl35sTKFe4JjA0ISFEZWZVd9/C3G6GT9u8E9GFFBdgcptlR/A9Bztn f1y592Ii6Z635eBoG4PS/Yzji9+F5szCDQ/tmU5IhmgePskdR4gyOSiYB6OE0XGVK03x UKCcdbcgG+NHBvrpu4JPNtrKBwxEOgMl24fCH9amBmQpAo+STA1VcpBsXulZbJquT+iU 1s/V/yKGVIaF9etalOQm8ER0oGRoQ7tv5hs+pbL3noX4dxhvBnD3xUSwAWIGYuKyP5Ye iSKg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765667371; x=1766272171; 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=hz5zOp0eTdhyXHGmYNDQbHAo4xSYW1JYtdASjCFh/7DOmtG8nJKDPOPH/j7N3onbuy e3GGy8pO91qx5yeVNe3Cl6nEjU6XmScbGPq5HxtN1uAAXZlfk7KfIOaJ9IpT52xSjK9v OO76/2hMa3MujDKzcbOVHPs8QaEMAi5HJJl7xWWHQVjgzoiB7fh2ACOujRV/1SCX/ype Jw5GKARYux0VWz7g5n9+UotbdjTAAJOiXWr0uQ/PLD4WXGJmT7+Z9xPvD1VvJWugTGUp 5m4BmLPWXybBD/ExU4MsygYpZ+XRlcySnZ5HNvk2eQpROwVeMy/vm5JQk/7TO9OoRow+ cDeg== X-Forwarded-Encrypted: i=1; AJvYcCV1qy83TCdGGFN6i8ny60TKw89p1YSnC4Frz7tlOfVDlmwTnpR8CQwX7XeKyhzKF34cL5LNJfb8i0tt2lk=@vger.kernel.org X-Gm-Message-State: AOJu0YzooX6QTplthFvubtRyRBovwECL6gxUmxIeDawX2tVZWXpgh8nK 3iIp7lSUti1IBgP43qJZbrQ+rgBKOtOQsik7cU2pR0FyUgf5S59zaqkp X-Gm-Gg: AY/fxX6Z9zvn2N0dWktEQbuuv4qWi1NszZdu/nKVqvPQQW/LFJJAL73tPYRepRThj1f 7Abn6nK6jM0DBjAiCUKDNspR6M+43COJggRyaWdcRMRlyvVVmRpzYGaF6LkbKcsbfmR/+sbWcHH flLXml6ZJ0ufEsnrDGCbRjYfwIQYWZBv3tvFwVafssaKYNJt2RXBRxNbHzer7tXu5HyF6WCpJmP d8p2YAVCYP2HeC/ijoe4LCx6rUzgO8SqX+QUk3qhWZj8iCkk1TJenFeQL1OpjhSeuBjHNG4NNiM ZuSGrefbVhYf8rYIIMY926xhz90jYYqcRhRuTrU9K6xQJ36OcjBk39sFFuhv/w5jBkASpaNWIqF jnKZLYfboZW9eO20jqScwxyTfEjNH1QiqLMuhO3KUvp83jKYDQI0h94w7uKgrZa4Do6V4W7c5CP rYOChHz18ke9HgbjmPX6vstHbk+Em/bopHDuUI+Oa6bf855T3/asLmPojU+qFs45haHHX1B5wMy BIjK3hH6fo0DNo= X-Google-Smtp-Source: AGHT+IHzWPYCHO8TYMArjtFvECMEL21nASqORB4ezLJFhG6O/tj1mS9JO/pOaU9Regy38BeBofSLBg== X-Received: by 2002:a05:600c:444a:b0:465:a51d:d4 with SMTP id 5b1f17b1804b1-47a8f8a7570mr64372955e9.6.1765667370526; Sat, 13 Dec 2025 15:09:30 -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 5b1f17b1804b1-47a8f4f4150sm106040995e9.11.2025.12.13.15.09.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 13 Dec 2025 15:09:30 -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 v2 2/6] arm64: dts: imx8mp-var-som: Move PCA9534 GPIO expander to Symphony carrier Date: Sun, 14 Dec 2025 00:09:02 +0100 Message-ID: <20251213230909.16810-3-stefano.r@variscite.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251213230909.16810-1-stefano.r@variscite.com> References: <20251213230909.16810-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 Dec 14 12:23:07 2025 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 91FDA2F83AC for ; Sat, 13 Dec 2025 23:09:33 +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=1765667376; cv=none; b=M0Aq2CqNIlv/Fbh+rLogocnkPOD+78Zz+U0v4gGIm1UHDv1F0AoTYGIBVr+QgusdlmUzp/mZqubWgpszH9YUsOYkkOg1sVMkEoJBu6htFBFCJpNsK1nbmtabXQCCteCMioNbyMeU0iYO3QndcfNyVyUK8gnmmdB1za/ameWNNTc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765667376; c=relaxed/simple; bh=wc1hNM9S6VyXu+UnFmmncpeycGgAm3CAAjOS0sTo/fI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Od4ZJvABBrFfjWHGhxvtFFv0qU0GJ+RvisUTT8YbMr2kIWYZU5SpT73FaOKFMFQkqiAq7uVUAb7tPN+gBVM2uHzfrgPMX4JHa4b9jx5gRDQGk70immUH96zDRjs9GsuLL4QHBH3LxVSqQiPYw9kHkSoe3O82NDZVmloYorTQ6Fs= 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=c1c++IMf; 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="c1c++IMf" Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-4779cb0a33fso28648275e9.0 for ; Sat, 13 Dec 2025 15:09:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1765667372; x=1766272172; 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=c1c++IMfWpbod4sq6Iri8umGkkPD2+8M9GCUgEur41J+hsaLLN5fPZwWlU2IfCvp5M JgXzIOdT/AHGyw1wOvszogbx/8TBNegkSJeJXCIsismO6Dc+Cilqcz9CRu++r4VMiwTD e/u3wXx6jvvLc9BOM06GF1oj+fM4AYA9jDlsIj01HVoGmq4UGX6FWKMo+BHUpsYmsxcU StSLbfymuH1ny3O3JiUDyiHgEOMwy1Pr4m/fKWK8f1x/WVST2PU718gsdPM8i7/ug2LS pVBqfKq9SXYuwf/8tHsvQTkAl5WvJ1BapZkhjG+q//wQsPe6F6cqVqhvJz9/nG28m107 +d8w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765667372; x=1766272172; 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=cVB1NyRV6Zmd+0sKO7kgZhxvrcK+8GWxTZ1JoOhzk9zMmA03SpXKtznYaPumGZfN+3 xuZilbIIdMnSKx/TAlr4Jc+er4U11R8vVNvZw2K94MPcyFXH05oHmFJI8hdwn6aqFCpv tVWVkrXyhIqJmhvwqOrzyk1lZ0QjDRJuS48adAzOSlm2YeHycDngYj3mgn9BEqJSB2n4 JVf2P1avcpp43Nl5OF56UOB9L880xg0kkepoHdZfLraYVqYny1zrcyqcPpboXTckLdXI bWRncEcO7CcdclcHjAu+1bDdKwWK6BeRSnLu0KqpOb5s7KduSIo0LPAHLjACQSj2ZLAp MQbg== X-Forwarded-Encrypted: i=1; AJvYcCXPmjCyn1UG9noWqj7EaB4bFdmVXMKRji4pAdZYunuEdmzA0lfJcA6gRJPnC77AB6w2o1u7y5d/UIflbeA=@vger.kernel.org X-Gm-Message-State: AOJu0Ywg4lu+MKv0wT7o/JkucVS0E6WoLMItCYIIgad/CPkOijYeJBs/ 04i/C586Lu9vup4CKD7FFJL0hjpDFW5Hvc18N1zXd0NJpDm86Etja+tf X-Gm-Gg: AY/fxX7g44KAe2Ub3VwkmKT2Q2J1aB/CsLssFlQSO6v+1KUFlBnkN9Oar7o6xO3tPc4 UcvUp9HZL/Qp39V6+WisAAFfBwpN5NICDeLdQ0n3dyPq5mVxvDfsytNCsW30h0nO8zVgEj7MoLK 38WuupACqQ8yeyY23VEKxGyuCZIu6Kf1G38rpesPuBlvGJOjmJzT1ljDP9CcklVD0T1o2pq4cnM 66qOx1gtgiB9OK/oWOaaj26ol/1VJFd8NdsphHv8StZqBy8ZWmR4u8WZ8yCW8A97s1FHNpICLXq ec2F2cZGrK4FV7BBlF5e+iuYdPOr6zQLB5CLp+HfhBohlMQwW6UyZRu1LzWj2iBeIPjX7MJJKr0 gi6jxTaIzLTydVc2cL7QqBDdbvktC6BDFJkOuKTFLOrHPm2CjxuwQBEWPEl928ZpnqMpSNWH/ti mKt5Yr+5TZ6j6yXW9kExTd0zAM1sVvWv37n7hnnI2vKVUVKQwo34wPeeG4SsOTi4xdYFwqKTIC2 mUXok6x+mf9UIA= X-Google-Smtp-Source: AGHT+IEuZVWIoOyBxLuO48JvlC/oup4uLYj7VhSXl/tQFEXAA4+Lht97mT0YBRv8y//K617sSM8eUQ== X-Received: by 2002:a05:600c:8b62:b0:477:abea:901c with SMTP id 5b1f17b1804b1-47a953da53fmr30130495e9.11.1765667371709; Sat, 13 Dec 2025 15:09:31 -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 5b1f17b1804b1-47a8f4f4150sm106040995e9.11.2025.12.13.15.09.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 13 Dec 2025 15:09:31 -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 v2 3/6] arm64: dts: imx8mp-var-som: Move UART2 description to Symphony carrier Date: Sun, 14 Dec 2025 00:09:03 +0100 Message-ID: <20251213230909.16810-4-stefano.r@variscite.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251213230909.16810-1-stefano.r@variscite.com> References: <20251213230909.16810-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 Dec 14 12:23:07 2025 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 554312F49F1 for ; Sat, 13 Dec 2025 23:09:35 +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=1765667377; cv=none; b=KtcHzd1jMR1ah3XouzDYkr7hldfQMjTzv/m89FhlQQAVuKMaZwd5Xa8qs5hcDudBhwftKHaBng9GikcSQCrJxVdKsle9OXV5yRiPLlTKmmrRPnxf9+UqLsJJhyRr0Dwh4g+/MEvzvV0KLOJA8lU7LtdRO9moIdVS9fm47oVi3z4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765667377; c=relaxed/simple; bh=U2v18UmYXyxRxgSLu2UXhhvB7Fp9+l3tnd1CGMr8Mmc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=DB3PFQSUnUlgF9khGy5TvISKsehRC3l2xIX7rEOrNL6bPhHtA04ySoWxNSkiJvAMFgUsBuSxomCE9gl32cPx0UQhfVecelN1cFkwKBFL5QqFx0/57vG1PLgq04A3Kvrz4skTqYdfX15U01a18HWkA8fxocCLohd40zgpDb4+YMg= 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=Jb9c+eNp; 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="Jb9c+eNp" Received: by mail-wm1-f43.google.com with SMTP id 5b1f17b1804b1-4779aa4f928so29336395e9.1 for ; Sat, 13 Dec 2025 15:09:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1765667373; x=1766272173; 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=iLiAHdwLrrTtAb7WXEO2B+WkLRD0WKuXCR00+TEvVdI=; b=Jb9c+eNpFmropeHN0wpBSaZHipd8CJ8aUpuqHxvkbGmqHf1rDeF7ds8z+JwHRelcmO zibRCO+WJjL37rJof9eDf84COZjELiCWC8qJc0OwqyZn/U33Ro7r7fk2snFRO1FbQoV8 xPJRlCJPQTpF0d131xyFn6Nik7O2DrRzdYl9iT8unxwClpkcEtU+2CdbTem0a8NTLKvf Q/93+ar/LBJP1Eb5FcLV2c7d26y66jtM3tashzSDprCNuxvagQGMfEh/UG5QH5O3Vh42 YWQyDiawleKLEwWlaYf7S+dYfIHSDoIKyIZUPiQR1xkjRfybbKmoA36VEQ3UrO4FqhYM Y0mQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765667373; x=1766272173; 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=iLiAHdwLrrTtAb7WXEO2B+WkLRD0WKuXCR00+TEvVdI=; b=n8fNEg7ewyvRPfxBlLUQJZ6neEF6lwCo8Nl9mkkdDAvbicP9Kt5Bjmwj59bZSy/AU6 50ZNg15D4BmdSJKZBpIl4E/LT5lc4zXn2UDJ3CeryuxmYFyA31qRIvnJXIewK83ayTet kbtxutQE6N1uuiuQkaVFB13lNzlfTDVo9Nlp/V2uZHmntmMNk5Qh2qAffk7O6BWSWP4M yveB8xf9+8ncTsOCnxJd1taw4+Xl7cBrHFR6WGh5BMXQVB9hJgasibT+ELolyZ2JQY18 aWfOdLaomKvmd90Vp4xM4wdgKwQ9521YnQvfQ2FiTHhHZlPnppLJDXrFdsoWG9yViZPo xaJA== X-Forwarded-Encrypted: i=1; AJvYcCU4dkUuCy4/kHpsL4a0S7+PYrAmeIXISuXev0fVlBEsJ8W2zKPL7XIQm9CEjMZ4t7WK08oMn62O+yNN/dw=@vger.kernel.org X-Gm-Message-State: AOJu0YxLoUpnHIkuHiz3XCk5k6R0P4pwSPozdaHfxGfKIZnoRMzsbGlZ uzaABUW9mOXL2JeeJCRDvEoI4xE6G9mcmOGApNHHBupRTJSzqT2Myhvy X-Gm-Gg: AY/fxX5mylbk1iyC8StdnQQ0H9QDxSr8UgAFct6y0O7ZBOtNf1WjCHpmGLVMkfzZfeM cNWcNZJknQajiILWycTfdaQ/6M0sIrKIXNvfNEQ5IOiF0SRMgjcrb/foWSKuHPrjfArh/g9da4f sJLSgZss2rJMS58dvJLBbNVI3mAvWtqjsGWsY77X6tFAHUSDyxwHyFyYMjvJaHCN06J8f2kfHHm r618w7E5yaippMNRDeiNw7DgZafwtHLJFBkiOfqtBYQXTMFyfr8fJPD6xPHiwVVM/eYNFrxV3o9 Mzm5uPUoYjmdjeYB5M7vBifFlnH544T7m7MqgkZwrASn20UDVkCozKRWiJJNmLmWSVMXgoiZ0xX 6iRtuJPv0UFeQpyoXQ8xaSGNxmVAt3K/cbsFhHuqpOGhrJcKSU1Aglcks4Oz+RTxl2chPUDhYlz CM/Osgwn4L1H/kOugTKBdhliEYH3A+fVqH01qKeHERkk5KO6ibdJX9clejkvBEQG5Cd92uEL3xZ S3dyLhqIungRR4= X-Google-Smtp-Source: AGHT+IH6niwXjGSgeBp3K1O2l+qN5cvu2ukCARvoS/8//WHx6xKUmx0WGHddFj4pGChWigbfy7f/Wg== X-Received: by 2002:a05:600d:7:b0:475:dd7f:f6cd with SMTP id 5b1f17b1804b1-47a932e5731mr43201845e9.35.1765667373091; Sat, 13 Dec 2025 15:09:33 -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 5b1f17b1804b1-47a8f4f4150sm106040995e9.11.2025.12.13.15.09.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 13 Dec 2025 15:09:32 -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 v2 4/6] arm64: dts: imx8mp-var-som: Add WiFi and Bluetooth support Date: Sun, 14 Dec 2025 00:09:04 +0100 Message-ID: <20251213230909.16810-5-stefano.r@variscite.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251213230909.16810-1-stefano.r@variscite.com> References: <20251213230909.16810-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 | 93 +++++++++++++++++++ 1 file changed, 93 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..e7f5ec10cbac 100644 --- a/arch/arm64/boot/dts/freescale/imx8mp-var-som.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mp-var-som.dtsi @@ -21,6 +21,15 @@ 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 */ + status =3D "okay"; + }; + reg_phy_supply: regulator-phy-supply { compatible =3D "regulator-fixed"; regulator-name =3D "phy-supply"; @@ -202,6 +211,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 +258,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 +300,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 +395,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 Dec 14 12:23:07 2025 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 19B982E6CA8 for ; Sat, 13 Dec 2025 23:09:36 +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=1765667379; cv=none; b=s0cqIVK9n0BNfY7YwOCIzccWIRVfdJLQDhZMrR4AHMATxn23p6aLpCG3Mzs/ununALRu4Hxh7+CR+fdbsi23Y5j2NqomfKfLpBnwKXxoWM5BlIFCANXfGTT+frRpmMZyxoe+0uICP1T60yhkpLxJMdzJ2A7BMC+aoueYX6WFcP4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765667379; c=relaxed/simple; bh=2BUPsrNioNxK4+IHCCv/2w8ycDCSKi9sjQBr9y1shEE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=cFdVNdepQZaDA3AQfR+86CQx5bhlX8fSeQAG9s5xwmCWYgL+BdGudTb4y67BjhlPzZdj0PPm4lZmfoS0SyqPlEkle54FSdCBxBkQIQRU6/XUMDfS9HBmco1H2wVEbKr4izKXSk2/+yvmYjsmD0oHrmWwvVaIOobnudeiEisFpL4= 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=MQGPdZ06; 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="MQGPdZ06" Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-477ba2c1ca2so26588875e9.2 for ; Sat, 13 Dec 2025 15:09:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1765667375; x=1766272175; 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=WOpZh7LYAA8Dtx9qfwir93rZZO8/sCuUlp6Rdd8i9AU=; b=MQGPdZ06M6M+2h4Ok5mIQRPsNZBjN+MTLdea4Wjq/lms9KDUdjttXU1AZioXeyMnJg oPmCSfzW04/TGdjEUCvCCt14V6UuC0/zA0sEaAbU2c/t/40bPCOWnr/12Ee7Ir5h7zip 0ICNW3IU21iLmhsMwJj1dqV0j1yI1VdnK5BX7iP5F2AxpNEh14/E7jrIoF2GS+uaVffZ FE2b/5cl6cAaIRDKLSiKdRERuVaZ9rTSjdNWwxkZvSRCNFX5yoZaaIO/JyjsEoTjXURN tfE97Zw6rGPQZAXL4415lEe5HzRldQ0fXuzIh50iLQeGYajFgLMcDOFwlnRrRGkBsDXG iUQA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765667375; x=1766272175; 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=WOpZh7LYAA8Dtx9qfwir93rZZO8/sCuUlp6Rdd8i9AU=; b=PXHBSkc1CINnumj15QZUlcHMeLrBgKYu0ZRAIDY3+xENHmHOJfkX6iA17n1JYn8APk bLXENxeTyC2Qsz5HFxaM2gWpoOIz4hU5/4Zpbg3m5LAyLQkaoxnw6plyd2Tg/wgLd9GG vivlbIxaoFrjxBdwAbDzYCcnBOQio3vZ6podBWHK8k9Ljy8pnu3vJ2v39s03dQsXEYev wXwvK+BS1MJoHEgKOi76HqkCD+1zcJWtDMr4Fv+Tua7uA62SBiiLeZdC5ed9nzoL8PX7 PZMvQ0G7eKHcToso72yoci7nfspOVnMYHKBxJIiXuRZR6e7APlBRFcJyfxD8Rr/rJj2Z NO1g== X-Forwarded-Encrypted: i=1; AJvYcCXH+L38GTa3IR1w7VGfuoeIWL0EWQDkod0ln5rj+fUl/Ip5v2swGCJTc5CuFjGzUfN5daslkblhWgvgqtE=@vger.kernel.org X-Gm-Message-State: AOJu0YwdiWYXvpotbCg0kw5nh221NVwgR0nbRJoXYZ8N4tt4CYTwrHfZ AWshvnfoMkI3IB/D2ZJRnie8cgJQ7fPDBrgzVHziNEhvO0mENGgjFXeW X-Gm-Gg: AY/fxX5DKKf5Al7xgkaWuYu+9+11mQlARUtPAcS/xOlcDgyb9+/GD5mdcSOZTCd8Pu6 nRhkqvacqLjd0YHNkfd5hHfgdl++6vhh+V2RSgGsj6hTbrGV1rVZNf9sZ6olV/W/wC7rli4gYXD Zh61t+E5KVftap278p7+oNfrcecwpcWlAzX6+ZEONNo89HsVcM3MGrDxnDkRKt+WQ2iG1/wOtwp wOR91SmDOh7Qg21AAVRI0Mne8FaXCuBRq4FnxV4DIEOOd+oT9VoS8Es3s5xySMJu6tWeyuLGYWt GwXexQOVVqHYBwyrxa34ejrMDxnQJvFRmMQS+hZ4ojYKUufA4tKC6bUQg+ZkQsfZyGd4d628iwA +EOsWnaci0Mkr5FFCEyQwqfJwHgHepOm59jDC5Xsh2NSrCZ6zsxay7HZE9fuMKjlLv9G7v6RBP3 sCMMAU3VuQKzUxCnPyZt950Yg1Rr0mmYK1QcYOvXNHsAZcX5R1PUtvraCE/0sMVccXW0DAhxs+7 aXUIRmctrfinKI= X-Google-Smtp-Source: AGHT+IFh/ZiZ9L++4UdOLlAP7bnIG/paHtZaS1ZXQpXk440Sin8Fz6Voei7JBvcemO+FNI3s4UJtDQ== X-Received: by 2002:a05:600c:37ce:b0:477:9574:d641 with SMTP id 5b1f17b1804b1-47a8f903a23mr65879575e9.22.1765667375035; Sat, 13 Dec 2025 15:09:35 -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 5b1f17b1804b1-47a8f4f4150sm106040995e9.11.2025.12.13.15.09.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 13 Dec 2025 15:09:34 -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 v2 5/6] arm64: dts: imx8mp-var-som: Add support for WM8904 audio codec Date: Sun, 14 Dec 2025 00:09:05 +0100 Message-ID: <20251213230909.16810-6-stefano.r@variscite.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251213230909.16810-1-stefano.r@variscite.com> References: <20251213230909.16810-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 e7f5ec10cbac..169fc6a9c8cb 100644 --- a/arch/arm64/boot/dts/freescale/imx8mp-var-som.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mp-var-som.dtsi @@ -30,6 +30,14 @@ iw61x_pwrseq: wifi-pwrseq { status =3D "okay"; }; =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"; @@ -47,6 +55,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 { @@ -209,6 +245,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 */ @@ -300,6 +382,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 Dec 14 12:23:07 2025 Received: from mail-wm1-f52.google.com (mail-wm1-f52.google.com [209.85.128.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9F3122F1FC3 for ; Sat, 13 Dec 2025 23:09:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765667380; cv=none; b=diyqGEhYsRt5i1HjFRFB89yE5wER4XwhBv+oJTCMVCPxrXXY8NuH5kQ96eHIFP3QnELHp9jmGJJWM1TXNKhkoUzfAV5wjecCO5rrh7pdEqySZn+MkYNlAhCQ+kk9+6WLwRGkwy0aLEXDbkfSFV2pHb0dOewBBRwc41wor84QRM4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765667380; c=relaxed/simple; bh=yBref/AZwu6pgOZMRs83ElRYvornogsTNti67ViqWjM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=UwVXnqn2zzQl822Rp9AOprH7AiO6FC2GXQWXVmKip0GlGRcGmXpsbydiiuKvDGnX0/nZBolArehBd6QO3G1TDOnTFeyC4hVuRLZH7KPmfnWmHkAqd3Ox3DI2CmOYoalHIMlLA62RgBxQWzNrsEZcjjInHyIYPzsWTIeYMpiRk5M= 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=jyvFrbPd; arc=none smtp.client-ip=209.85.128.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="jyvFrbPd" Received: by mail-wm1-f52.google.com with SMTP id 5b1f17b1804b1-4777771ed1aso18199555e9.2 for ; Sat, 13 Dec 2025 15:09:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1765667377; x=1766272177; 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=XFBu7h1JZxFW4pexj6Ke1Y08ewGv0xJ1I7XQdP6xSOY=; b=jyvFrbPdayZ7PjMdk0udaiLq3x+5g/ntCQDPJ1qhRRqYGr8ZXfN7QlN9fj7MSuDf2G VRQJRPYU/QnniJtj+ijL8BExyD9G8GRjMaCzQh6B3rl/kszZWhA+n4t+bLN3+fm0QT3a 7xcRE2dEwGB2R1YZdDoFf3v63zhSJtkFwsH6W5AxyVDgoG5nXS+pYEnOv5HfdaFbHH5/ 2F2kfeQWcmE0Yc7UkRxsP/cdotNA12S6eORWcWw7QRjHQNAYMcE2+oR3IW21TVwZknIa mMMaxdzhaZwg4HePxdUPQBZrtD9zuhJ4qmuQ4GoCl1KjtHzhqateyLWh39FhA7IqwceL CmUg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765667377; x=1766272177; 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=XFBu7h1JZxFW4pexj6Ke1Y08ewGv0xJ1I7XQdP6xSOY=; b=Ei2HgeDp4f1KelQpS1MsSHAVpp/earpF7iI5RrTTvJfpq7UufDHg8fItOYLe6do2q8 RdaF/+JJjO+T5W+wZUtcITiX3okclgvU/QCxIrfWCYv9CF16YFOZdX9fsgYWQ40CePWl J7ZjXWgk6tjfSCDfKmKwMQQikJiNor0mh9Pf3nCpnTwTKXmh/pkTKTzFzNrhquo2qWY7 PI4khop1eN5PVQ9sGkq6oKXJ8AOXd1YA7B/mIocnX+rAChljLBgBRpB1mKJ3G9JE4LJO xzkf4xymwLfnYFOWZ/Qsff5kYLlNo2zwu7ahlI7KYmgHTjgZNjhgplvlgKC37Zl/rXDW 3JhQ== X-Forwarded-Encrypted: i=1; AJvYcCUbcgyjbywVudsJjMlYI5nZAGtec5sZdr0UjL3gP+f/h+idhx4EaC2LJ/fmsIUlUm0YfbgesZfBWl/EFzc=@vger.kernel.org X-Gm-Message-State: AOJu0YwcXCE7I+/hAmVSTVmOng/LOFu4LMHZPiU+edf6hHrsRDoJt2Kz 1QoxaJb6ngBRFelj3bHFA9mT2RoMNDfuwy5g+MFXGNNXBF+8RAifLSQB X-Gm-Gg: AY/fxX58/gyv3rQAz/o7SKe4K7IHXmRU2b3zUzJipX3yBpP+P4Q5NpEBKnfpEvhoYUa 6WT4THFmRHGUvQRjprG6WL3lpSXoku+Wl1Bu5xwnOSHs8ZMeS7JUe3BkMIj66bgK+R04A8LRGZu 0f9p8JH/X/qQo8YSXhuJ6JYZnc0ZEvziteoTvdxyXOgTAdnxGdhFSecAAtTq0Dh38CUUVX0Xlqd pK2v9H6/nemEpQZaxT5HkESc+0hBbYA2ut9FrxevFNxFkjOUsxG7WzzmPIU9jyGMm+FXVcVdm+z 0ArNKpOvaCsRFPzugBWH7hpH1jLTPhZHWaO/Xih21iu227HNIXUz1o2IVOczCeiDaTkAPbElLci FJrMtoTBJZZTVVkTnuFpQu3MeovVJy2t7Gn1/NF9yrrO/+ieeexaKHAFRNg3iPlKNUqggTBvX83 COvVZ0RWOglDOuGIGAhf5SKpCZeLzVfMCOoohnmXm/gOzLXVF886WElztaLrhu91akz/1LDfM2X fViB3JcUw0z1tA= X-Google-Smtp-Source: AGHT+IHEtlj8IChu5bhTz+/I0sk3TLOpzFD+a5W1lLZsBxV4wDhUBQBzvW9/4MfsDfvwL8cT/egQuw== X-Received: by 2002:a05:600c:4451:b0:477:9fcf:3ff9 with SMTP id 5b1f17b1804b1-47a8f90f54bmr59911715e9.27.1765667376838; Sat, 13 Dec 2025 15:09:36 -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 5b1f17b1804b1-47a8f4f4150sm106040995e9.11.2025.12.13.15.09.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 13 Dec 2025 15:09:36 -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 v2 6/6] arm64: dts: imx8mp-var-som: Add support for ADS7846 touchscreen Date: Sun, 14 Dec 2025 00:09:06 +0100 Message-ID: <20251213230909.16810-7-stefano.r@variscite.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251213230909.16810-1-stefano.r@variscite.com> References: <20251213230909.16810-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 169fc6a9c8cb..ebe615a84150 100644 --- a/arch/arm64/boot/dts/freescale/imx8mp-var-som.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mp-var-som.dtsi @@ -101,6 +101,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>; @@ -348,6 +379,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 @@ -382,6 +422,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