From nobody Wed Dec 17 04:41:43 2025 Received: from mail-wr1-f48.google.com (mail-wr1-f48.google.com [209.85.221.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 60885314D02 for ; Sun, 14 Dec 2025 21:53:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765749185; cv=none; b=LccA3f2md28A0KTqzYNvLagCgVen2I98aF0K/nAbCeqGze9/ey4QXXwfiqjFrnAvqWCppr8B6pY4oodqiQnXtKf6VT4RiBn8WZsChwSibI3rZ2RWCanHNR8KC5uNgIkmU9yqm/ghrrD4ZgC8nLpUiKaHC5nLViio9s5KeFA0pR0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765749185; c=relaxed/simple; bh=7ljJ05ztTohJDBRhGnpzl50vRdnwmAmrwNkbp/q570E=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=RfEs1jwO4UHl4v/WG5JGvFgw7puTs+7P8wBRBYSWjluYYDyZzpUJJTWXdNyyVLOiPFGUrNEySwZECUMKSWkFh/4DvOzcyLupYZvuvkAFEScoVn9edTwvEbSHjl/O7K379pCfQOTJcrpn9PFBl9eWXdFWn8mJxhLrWBjQi81Vp5Q= 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=e5ZUdZbd; arc=none smtp.client-ip=209.85.221.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="e5ZUdZbd" Received: by mail-wr1-f48.google.com with SMTP id ffacd0b85a97d-42fb3801f7eso1309782f8f.3 for ; Sun, 14 Dec 2025 13:53:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1765749182; x=1766353982; 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=e5ZUdZbdVMHiWbilGX0mi/pjjtnZJ3d1Qib7wY4ydqHjxfAtN6zQW+F38aHPbY9uyg 1zuftU27lZ6C5UQJR5yglcTdnCHtVibTqBU0N24ATE/KXyU5JanfSccPVY1jW3rtlVg4 fDmXZ211F95chyRlSGs32EX6D1DRFL6LgAfz5cIhXV6BRs4bmBms2Z2VG29VEa27YCAB VucXT8EFZ8Fbg52DwZRGECKoSeC7pv9YY4uiJXQ0Ux93dsoLaxSdcd3G/ExgYTsTZ6nZ FoyeNqYOHpUYUlJEyDeppziM1PbH0SFXq8BNM57avI64YciXWw/UBnx6hRBO60lnPDi2 Z8PA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765749182; x=1766353982; 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=jLVZjIFuB4Wm7vK3YiZSX12v0ABU1uQ8GvKeldwdnfmtaqNEiSKoD9ZvN2mnqCup13 wz4dB6WdSaoq503xNKBChVT1mWdy4QJga7m8D76UQl7brS9ot7rZ+G1mMJxe+oqwUb/t 8y7RusW7o3qYq81QCyHSumW+6tk7zF3tOtuCXBgK+3wGbaEAYPKQaGbCGhZEpyXADBhM kG1EObBxZtYgi2NkFReNEI8Sab/e/jJJsk/34Pp4RxrYyWvQqkWjhVle4Qe9OqRTxKpQ 5ZeXD5ldN3CEnkOmm2JJxrPvN/bt6uY8Ek9QIdKAcd0dQP0NWNuu3jhrqTBweyy9Ejqd 95hg== X-Forwarded-Encrypted: i=1; AJvYcCVKhTArzIW3FOQjoxFRLWIbchRnLN198xHbTVfeNgCEADdbJc97UC5W7g2QVhoR1d6EUJewNpIMuvWrcuY=@vger.kernel.org X-Gm-Message-State: AOJu0YyoYGxdzGE0dE7eGk1WC7OW9BIMk4aLuMW/RfP/9bbxWGZYOqTj qPQjPiRZpLJiauNoE2H2O3jpX/RhvgpaHH6qjd6uM2PIUB5m/7TChOxDF6O/e58c X-Gm-Gg: AY/fxX5qNwY8gC3/AKqpT6PIHvzRgBSvu1Yzr+vMrwrHM/ukwGMoqj5QH75h5KkrpnQ j66cVprDKDdvWukQSdFzi2xVCa0IecmagHKKh3fS6Yss42Njvgn4ImXhUrGIe9QFumhe6VmKpQr /6+5y9nkD0VckK5po5qS99ori52CLr7xHhxM4HEpgbcZ+FnRrpFuvKydflz4V1XQsPCRZ64fRoG cRQNrzr1kw9tbZk36Mq62V60+GCoh1+6MvKwt6N43n5h0X6UVGMTlap64yA2IbuqTx9l5bJIWVL pY5GSYgtoWZY3dpf4BHF9jkza0s6810vAvoUBGxlrABwx3z9GdlUA04bMyvOvz+JFfMn7B9HMT8 YfpRBrBLcTbIS5stRPD6XwD+g53tGWmqLjXb44VN/MKg1jenZOr7iYw3fT8xruLnn0u1f6S4fct iDjIn9O9ExvgagCMOjHk9dUeJhvqDHmnPKU43vamMZDSujOU7mZVhvgtnaSz8RqTfXrPvvaYLYc uI3KAmm1R+w4OQ= X-Google-Smtp-Source: AGHT+IF84y4pyjyyMtX/3o85XLxndY0sG21i7o5eJ/lJM3XFxdHdZGn96Mk3h3sCkTBWYc9DRKeJPw== X-Received: by 2002:a05:6000:402c:b0:42b:4803:75e8 with SMTP id ffacd0b85a97d-42fb490d6f1mr8699960f8f.43.1765749181465; Sun, 14 Dec 2025 13:53:01 -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-430f6a42c8csm7625568f8f.16.2025.12.14.13.53.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 14 Dec 2025 13:53:00 -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 v4 1/6] arm64: dts: imx8mp-var-som: Move USDHC2 support to Symphony carrier Date: Sun, 14 Dec 2025 22:52:48 +0100 Message-ID: <20251214215256.5812-2-stefano.r@variscite.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251214215256.5812-1-stefano.r@variscite.com> References: <20251214215256.5812-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 Wed Dec 17 04:41:43 2025 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 70175315D2C for ; Sun, 14 Dec 2025 21:53:04 +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=1765749186; cv=none; b=I1N83Fwc+ea5L4rgF5xGqVKptIWUWVCLWjmvQA2qgzA0x5WIYhB9uNG5MDqdvtd5/PDjgaMW5UFCQVqngAOwx959e/1qnMBlACvtdK6oWOj6kSzAZV/3XMwAFq04ThO4VEUP/UCtGsX8wSOlen/y2OAo95kxu4Dx9N3e1YRPRA8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765749186; c=relaxed/simple; bh=uYZSnZuRrwJRAmm9rMjS2CEsXeIqm8YEwy7l+zm6we8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ZfBsMsDQghS2Cli4Bf6DoUMK/gKibZmFs2EuVR4LkMpc7K0F97QuvayjBxcg8lAlNgfrZV/H1v6Z21P8sTxMkxfkX0ZnZfFiaExW9M0vx4PGJCMegm1Ic3G2bKQamqdNp8d7vFP2nvmQbLgrHITH9uLQ8WONVJBh3oOVWT/Uo6Y= 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=VC+P5Z27; 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="VC+P5Z27" Received: by mail-wr1-f51.google.com with SMTP id ffacd0b85a97d-430fbb6012bso340795f8f.1 for ; Sun, 14 Dec 2025 13:53:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1765749183; x=1766353983; 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=VC+P5Z27WjsOTw19Xe3fCRfEAeM2hnO+tfNi280N7iE7ahT64Q4lj1JIJrFj7DCf6h nl4daD3oq2sfGAzlAkHwXjYzcQV3hl4GuNSFpzT5kUTILcjWDgMC1TcnxfKF8bPlkncE vnQ5XxAtTghtZofv9jicANGjKtGLE3aq4CLaZUxpOnqNwGDTp5IAkU9MVfDwDF67s9TO mYfP9bU8i1U3ZHKwyARgGeY/IJ9Xs003qKgQ7olLiTOp96ZPnmwqlpu0D1KS3ARuPdcn IqrnR/yMuHKUrpNpLwPCQaIinlwWT9SSwCd2/SNJd36vO8WFDRJVcBjCfprkTnMnN0XX hNKw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765749183; x=1766353983; 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=LEtr30wA1lkDVTV8tL8HA8FgaHktzioYJFhBG+YWQUHAbshzBcpFb5eA85YW97aD+B lI59U6+OIwdkiYW7Rh8wkesFbOdg/lU8csH8AkOCEOGjhAAig8DL2vW7cq1PP4X6zvhO EV18V/vl0dc5WBF4NPTXBq8soabCqivKhwqpOxRDnLcn3SFLX4LtaVPMKgClChbOgeH/ ekH6XkOQXclqhZNzFqEkjeLuXTCd6Qi9vUUZ2GgPQ0GJRoulMuIGJcByywVVwk91hmLB nwGg2G+nPg4VxcyENK9pdpdjNWlwXJzV1bwtKzAwD0fY2+I8LJmiPf+L1IBuWJf4kwbA n/4g== X-Forwarded-Encrypted: i=1; AJvYcCXg7f1Q6S0yFV5HG6wBEULzHgwXcQtK4SDRZGlZOzbhOpd3p2pifE/wxd9CbZEOVHWK9b6j2RNSSARzQVY=@vger.kernel.org X-Gm-Message-State: AOJu0YxpagUEglJjcV+b0DYfIF7IyKy9llsHsArGRA6KfNh0szWbGQNU QeO48dn/tPNvVeTrRsmNnr9TvwfGhom2qAEljQOR6rUOgfwnCadiuSDk X-Gm-Gg: AY/fxX5/6OjWbF60SBoJ2HXnqi0+BxbiF8YzuOdcvSdE1fNcBeUz3MVgxf5An7gVHHK YrHvxOvOb3eXG/eKOUMO4Bs3QJcRZShR4Mr4ias8xraasNahneNkU6JhpSJtnzWxhqUR6tpWfgX b5HyiRUuTS75WzBH3zrbVjc+7FyJYpO862H8Su5zCf3iwFGNrzyAsfhW5UBtTA3SfOPAtDf9yHe jjaSWK/NNOog1OzDAWwGTpXu59WKE/bb5mW5SxGs0f3z0CI5wPxfUKQbz6Ek2YJ56y5NhWMBHBd 2f+GYmb+6x4321QN0XiBeeqiDXb8BH6AL3PAHi0FapsEmIzixsaP3YAJGQooohNN3y6eHxN82gZ x6FKZ8r6c8CJb4Na0JX3prC15qtTFqpHOpn06pcQlHft0IxdjHzoP9wCtCLRkQdaC418ertf3MZ MB7kxkLZ30b6X5OHUFrZ8e4exRjmb0TT01sgaRAuwhpY5zUjXX0rHPVcrL79vYbfCW4o0GRr7FQ 3msmMAy4B9dcUpJdA0WwBTpqw== X-Google-Smtp-Source: AGHT+IHlwvUwhglREyCe2v0pBDkwpLJw4hn2MzBwpG419jFwAHwhdlcI6pbWRQtcoEeM5mlvwGC+Zw== X-Received: by 2002:a05:6000:1a8d:b0:430:f742:fbb8 with SMTP id ffacd0b85a97d-430f742fd90mr2518662f8f.21.1765749182731; Sun, 14 Dec 2025 13:53:02 -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-430f6a42c8csm7625568f8f.16.2025.12.14.13.53.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 14 Dec 2025 13:53:02 -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 v4 2/6] arm64: dts: imx8mp-var-som: Move PCA9534 GPIO expander to Symphony carrier Date: Sun, 14 Dec 2025 22:52:49 +0100 Message-ID: <20251214215256.5812-3-stefano.r@variscite.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251214215256.5812-1-stefano.r@variscite.com> References: <20251214215256.5812-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 Wed Dec 17 04:41:43 2025 Received: from mail-wr1-f46.google.com (mail-wr1-f46.google.com [209.85.221.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8DE11316192 for ; Sun, 14 Dec 2025 21:53:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765749189; cv=none; b=YgqzgOMyRTzwSccPXFinkh6YHLT7LeMkAU58Npvgwk8JxFxgLx9qpr8Wk8qbBDISzdniCRI+hbRpO8py4OuEuynx6KLk7z5IQBsPzIX+hLJTj8a8VHciePr0LYGGe/qv+fe6On02rg3eyDOKyiKO3hqwCVLTFLYwOxhhsUbcn2o= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765749189; c=relaxed/simple; bh=wc1hNM9S6VyXu+UnFmmncpeycGgAm3CAAjOS0sTo/fI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=D+0qKeVWpuQfiAY84ZteaFlCCOnPJJxh3lJ1lxfmgb86lOXaBMo/kjnFGpV7PNUy6sLLhJall5q7RBCRy2OEcuwLWG+myrm8RpbNC42XM3ICFQBu0BvQ7lJbA57y09+u4GOWfCria0u0Kr8U70ErALqD12OjL9TJtmd70jDV+TA= 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=dnZ6hpjU; arc=none smtp.client-ip=209.85.221.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="dnZ6hpjU" Received: by mail-wr1-f46.google.com with SMTP id ffacd0b85a97d-42fb0fc5aa9so943488f8f.1 for ; Sun, 14 Dec 2025 13:53:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1765749185; x=1766353985; 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=dnZ6hpjUINNKo619GlbjJCPsqLd5lgTdC1CqMZ2tl990HzknGJC32U+qz0IYwi/ZLk BEDkitwSq+iF7Z9scQ8ruZkweFz3RUytrrNz2M+TFRaKnETW+ArWgr8e2IYwe2y5pc5i CAshWBFXyEfxiM/J/zAUzmtKvGIND5op8HiHmndVBAxqcnRULNba2d1EcqcVksxWLk5R /Ra1x9XHQfIo7eU+KKd7YBIvUtBGO52lVB6Clr+jNq/31uQrDwT8wYieA2K/FbF2ONhu R51Q8UXA/9VXrtBR26UAnPogEs8Rhn6T9J5j+5QQ+Tw8yXgFQqHXA57EwV2V1+fDze2x 7FdQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765749185; x=1766353985; 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=v65JpC4XX7W8iZVPUBp/5+a+Z0Y1kjiZB5sKxz8f2Ja+fQCSaE/uOC6+TPzWahRTQ9 rtJX0L1Da45TjZYVK0WqfQ5YR2YXNE66Ig0AniPowjjrgIik6U5jDrcBbfoBmQjfMFm+ C37sUDzaly9LEm8cZcZ4Hfq/C3s6iFx9psfxa7L+jFy9rGtYMUsmHqYrwVigIHgATP2M c5UjamxfpuLWgPsP2CaNoIK2xVmCtfapKVqy7eaLW+5oZHI+lWHvCLs3iQQxXi+ogWZv ypJuhq2rJnn9TF1ZeUq5l2W86xiCvwNTyjEphGmrJ8lbgMGhEMRx3WqNd3c/BIy78eTy 1t5A== X-Forwarded-Encrypted: i=1; AJvYcCXhz+Prq+A8F2LcQs2VNPoOLBTe2JRSd3P+G9CmHJuuxHpLXvMm1zwepMOR4lN1YgE6la+fQkhq43JKzxY=@vger.kernel.org X-Gm-Message-State: AOJu0YyXgOUzk1iFuHqiHdRdMbNwzG0KzpTjZ1hAX1KgMCSKadw5ianV no7Qq+0G9JZt8GhRP9RcRwzh5PeHAsZmCepA0xb5xB3IDSwZL6RAu6WO X-Gm-Gg: AY/fxX5UhTG2kCbCU3MmkhV/682cu16PWIHPMBdkIlagL6RZHi3SGi8YM8LfrpEPEDs 6rIZhWVgxrXlYGBq7Q2GwoqciqJ+bHpZVA4nH4vCx9CuEpZ9giJUIQo9y3DzUqcNH7orHWV+f4S C1HbKJVmmsc5dKD7DOjWKNpO8LHT2SfId1kBguZoON0wW2wDoCKk4aVzca7QtdB+2eUWB7y6RCT W5xlh06yKvPEjXIiQNG2GCgmaNspKFgD4whcZr/r1W2eIrnD2q1PMqW7ncuQjSMDjTlBL6NdSj4 N+3Q8oZRCLf2fyq94TkYRpCLYFaPUuqgMGar4/jHHwyNq7GzR8hOk1rBBunwFIVd/DAHEvR243W uCP6IDq8aMX5Hch4G8Zm5qOE6edQXM152f/xVQwQqv+CFA7XXu6fTMVl8e0nLnhj+VOy/rhKR5O sM7MaCmNjy4Y72pgB8dCe+7V12pABYPGT1zYM7zz/9cDahCDU9f6jFl6kBHd+iCKJ855w3ZnH6a yDwVOTbaIB6180= X-Google-Smtp-Source: AGHT+IFUiPfYqnPKnFAbb7dTQ9/Zlq66KzQosb/pDW7TXkp0BLQndAEW5/VGYv+cRcJO8L2g0Ou2XA== X-Received: by 2002:a05:6000:2411:b0:42b:2fb5:73c9 with SMTP id ffacd0b85a97d-42fb48e870emr9116098f8f.58.1765749184691; Sun, 14 Dec 2025 13:53:04 -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-430f6a42c8csm7625568f8f.16.2025.12.14.13.53.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 14 Dec 2025 13:53:03 -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 v4 3/6] arm64: dts: imx8mp-var-som: Move UART2 description to Symphony carrier Date: Sun, 14 Dec 2025 22:52:50 +0100 Message-ID: <20251214215256.5812-4-stefano.r@variscite.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251214215256.5812-1-stefano.r@variscite.com> References: <20251214215256.5812-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 Wed Dec 17 04:41:43 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 70625315D48 for ; Sun, 14 Dec 2025 21:53:08 +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=1765749191; cv=none; b=WLefkJbcbIoQZ3qHJBz5YjXR4/9CA5pC+6wXt5MgfyXBQ5956fLCO3kVrEnIZqX9FgyaO4lC1GzwM9TZzJqSLOWN5Usp9ANXPXnT7cfYcmst9ruOCpYh6JYwDrwVj5GAD95vNSLdfaRNe1Nz0r7kst4lWfb8u4kUdkoATA91wZg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765749191; c=relaxed/simple; bh=pHb+MbKsBipKUwGTu3kQtoRDAZWFgKIfAJmq86q5exk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=PG30dDylAhrDBPtvHWY7IfsbXnDlkKrnoQb7JzJrUQx5iZu2/poWLXFCQUkvsE275rtaq+EWXtDOz/pexNYWodx9Jv8M0cAoZmgjg8j/kSxGbpwJX0/rBPGyBeulrsRS/7TeXbYw0TtXX5eUQmIk8fxnHiqPeqnRu5H/OEKvTPo= 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=ZlMt59Yf; 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="ZlMt59Yf" Received: by mail-wm1-f52.google.com with SMTP id 5b1f17b1804b1-477ba2c1ca2so32585775e9.2 for ; Sun, 14 Dec 2025 13:53:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1765749187; x=1766353987; 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=ZlMt59Yfm88+CicqtzXgre9MCwXQbMyUQkuyPAi7VFCkbTDbh2ZQi2rhieuggYEcud 583dXGAIAkR0E6Z+onN5zDURPLUa+uhnWbuCIshiKNASSFYYaT5jFOMGQbmlRaCgI74C hp5v1jy6/40I+QkRjHlPD/3bA5dXo9N82kuSkfxGf8M7e/FGZzbKUIsDj3mDYv+7c0+c s3HObSiE5kjNXaAXpm+nVI1V/NZhs7eXlbomkCp6lh4ajPscILyrCP7NLbIbN/Lf056V a8awnVHWJ3x6edCW9oclsWBXHhGVzo3GoU89gNUelLh+jEanVGF+1tHRAzftjq0R1uL4 2d6w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765749187; x=1766353987; 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=bLDwekmxjWwuS9Th1z9UguHPU4a441L6DTvnOR90ohwJojHVIewpADcTTal4tVdZCM zRAwmbhu9H3P7779/FAtCCgKiYHzgQUuFq6+XVkdnNChpa4l61YesHDB2mwf0UiY7jTA OzPYhtPVGgVPy8KWsDzXvuzwWEMR+zwnhWMLyA0YufJqZsG5nQz3VterpcLc/oqrwci0 jvPDfTD7gNRHZfHpJjQTxEV2yWFJuVDSVfHOLYt+EOreKyWJVpcbx4HwAeW56c/Wi1AJ 9sAK7Sw/BXAR8VT0g09Wos0Hb3S3Utl05NiCw9B4RzfIcdyvLa0WHDMuc1T7+DE5NFRf tUCQ== X-Forwarded-Encrypted: i=1; AJvYcCU9ITOTJhQz64d1r8iY6nIxDlDeiRRaErmxm0SoJnXBrC31xPe59y+3f/feKyi4HlY35FlvX9FXik9jwNE=@vger.kernel.org X-Gm-Message-State: AOJu0Yz+UyGDPw/RbIs23ttJgRHsHBVbiGIILBWOJuG/MGq27seEkyfm 9tqZ0vrjO0zLClaRQV3F1k/v2OPLJnX493MpztLZ6DGmoMc1z9B7dPXb X-Gm-Gg: AY/fxX4ntQDe1c/8+b2+SS2VBnIB3qGEou1jgU5ZfG4amsjvz401BNZ2u0Lnp+7B9Ab KCccLxZiBFyFjL97FDHhFnXU6N2ZI/uzpk1E3x8xYt9ZFG+AWJhJ/wcLOkfjpSHNs+Y0rDI8mgZ DmFkWPfIOJooswNFRXlISJxU6ew4zG0g0rg2allh6Jhvj+iiV0eq0ACap9LpCnqGYJqeWf+0a0L KGssZgdKpwLHGB5/QG5r1XWOMb21u1AZdVSmQC/OqLAZ6Jwc1Di9130N2IoeYEHQHaeUxJ3btAI VoDRQGRgsrveSIKfOLxzyy4FPtG6UqLJaL5MqJ5nXXHDovpxwoN5vEZWv1JOR60Bfrux4/ufQQZ sp5kctYzcnqwRxC8bvbAqUDAzzA0D0rRjFOSBSfmUzXgED9w+HbrTKHJ7CPZtU8NK5/YzFKxAC/ 5GqqmKcjp/eRkK+2rWpCO28sm0MEXRsIPyKkt2oFS5Cp4FlVGRsVFiEfmge+hi7aF9DO6BvqXst 3vY9l+t/Zzd7e4= X-Google-Smtp-Source: AGHT+IH5q/7aBvJPjnjOG7E6nhAeBZKXJqEYSxCBGInW+6pZRSupN9zJSXDFPB84qoKhL9ZS6X1B5g== X-Received: by 2002:a5d:5d0e:0:b0:430:f3ab:56af with SMTP id ffacd0b85a97d-430f3ab5950mr5281059f8f.48.1765749186695; Sun, 14 Dec 2025 13:53:06 -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-430f6a42c8csm7625568f8f.16.2025.12.14.13.53.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 14 Dec 2025 13:53:06 -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 v4 4/6] arm64: dts: imx8mp-var-som: Add WiFi and Bluetooth support Date: Sun, 14 Dec 2025 22:52:51 +0100 Message-ID: <20251214215256.5812-5-stefano.r@variscite.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251214215256.5812-1-stefano.r@variscite.com> References: <20251214215256.5812-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 Wed Dec 17 04:41:43 2025 Received: from mail-wr1-f52.google.com (mail-wr1-f52.google.com [209.85.221.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 7244B3161B0 for ; Sun, 14 Dec 2025 21:53:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765749192; cv=none; b=jRylLWfDs1ff9928nGPI/78c0vfBhDrelZZlCfPJCQnPQjqfkq3s1UUvhw9rui9S8EqYlhxeUGf7s79xlq6ZuaDf6gnVO1vW4LfIPnfkAGT4pAAem2Sbua2L/xCKOjqEZwU1HeTJ3AO56XOhjleP68rnUBczCg93MjC2/mcaDJw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765749192; c=relaxed/simple; bh=9KUtdwNzjKPOlpkRFydDU5oxTYkDvAsUbiyPboaBOYo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=q7nou/2PksuI6xaffFMk7eO9D0SbhH12BCNWXnZhE5JlNSZnd62QoPlrq7wg199zS2lePBIW6sQ6kCe0KA0IMMV+Ra9XzfJd03pftwb6HaO1+x0xE6LogcIGCE+MPB7GeQPIFr3Yh2gMVqCCGUpmbzboeCZkB6mAi9z5w3GF+PM= 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=EqmYigmA; arc=none smtp.client-ip=209.85.221.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="EqmYigmA" Received: by mail-wr1-f52.google.com with SMTP id ffacd0b85a97d-42fbab737f5so1123364f8f.1 for ; Sun, 14 Dec 2025 13:53:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1765749189; x=1766353989; 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=EqmYigmATl6bjCAKb8GVYmNgIN6FMVr416AqZVxKFgIr7qithCBqx8QoO9QfLwc/Xm yP7+tbOBXFI7kFK1Ly3Ck16z48yRO7iFLHkGPZBVoQIc1XWPjXP5spxoBqBPdhHHutdw UPPT+6DlbXWnlV5vS5OvzBYoJ0DBcSLCYrCTut3TUctqWIpLuYkOZA0OlMS+ct9e3b0/ uFXFx9LHpKlOrVIaruN+Y7kLcugw1vi5+yV9eV70+suqga/PMj97DCVifnRGwCUCwE44 Ml/pAUHQZ8FldRblflRQYDai1wa77me/eCvG4F6hhAOP0ucJeGG4Bw3VizYRDReNJcDS jOUg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765749189; x=1766353989; 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=BEVXX9MLLkbaY2o0wYMmzYgSpmIwiNuKOq/3JvMfmWGH90RcsmV0AwHxXqvPAhgE8N S5ix37X95U0xBhvzSfSgqCEmanEwEvPu9e1YBocs2MX15wEFZ9qa9nUyMJ1VGJp3j5i8 ejWbURLou3RtO/NDYxCUhlmusWrCoBRkb94xseB8k72dHrb4mRAbjkTaS7Gcr7NA4ozC mxloz25wm+KSZWbpMj9ZHlCeuyg2alglOzzuk2svllvM4lcRpZq9ps5Pnp51kyBJXOtf CbKZ41wenIRF4w+90Un3Cb1gfs7QL4daedt+Bg2rbOLURUY+7uqKmpmp/Ut42FzTpPPj dvKg== X-Forwarded-Encrypted: i=1; AJvYcCXUaUvz5kPwQsM6FAQur3KNcO4v7VWA3bkbWCFD1Dbom/q83LQQIT5KtLvgFnwSaoIWucHhbufJLtRXrm8=@vger.kernel.org X-Gm-Message-State: AOJu0YyPZdUNp7ieu5DWU62k7KH7ltH+fVEz1axZUnFLhOpLTCVLNEpR CXUlNfga89UiQdQRbBhWw/Oeyl21Q+R2AQUd1AksRKp5fCVA4yWlIK0m X-Gm-Gg: AY/fxX4snCXEOKKBQ7WJNgDJZv82KogNn5K0K+stItXGV45PJLThBgKmqo+/cFBwCvM 24W5CIUqGbAWnl4XUxEUcuw1mUW8dgFcbJDLDAl4Z5pUMUKoNiScnMNeeyMUzrRvYMKJDJUHDyz PjV7Urn7OKJbcCgV+jnVyF10PO7D47DKhPEhgyQ5seWhBVHLnX6nvxdSVAcs1ZJYhMViEUuULxe syhqkOy1oFo5w1mOk/OtsxyErm1I7rxK4m+UqqVML6106SFewvoUKazWRDaVBmD4EuEntSQ/nAE Qhr0XnDanWFKqifbSQooXsUa5rdGXlNNu/vLVEP4X2+XIu/5NnfVIqSKuLHlWTm2nZ/rQkskNqR DsN8KeDHG6HBl1M1FSkE2vcKSZGpBN4friVunTFuUT1nzfQfzBDjKD6U8d2DWiFiJLWUFkrfi09 22GkmPlZU1NR9ef6b6719PZknMrmOrDC+LhFHvwNG/bYHhYxCILlUvbvcN3hIfyeQ1yOLQrgOqW Piizp/Ejt9br2M= X-Google-Smtp-Source: AGHT+IG+rgfgN+Ap9RYxSwhweoK+D05CCHg0wt/q7sG4diqCgX52kzMUBhkWGakUvtMafmHzyyuIVA== X-Received: by 2002:a05:6000:24c4:b0:411:3c14:3ad9 with SMTP id ffacd0b85a97d-42fb3ecd768mr9691867f8f.21.1765749188732; Sun, 14 Dec 2025 13:53:08 -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-430f6a42c8csm7625568f8f.16.2025.12.14.13.53.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 14 Dec 2025 13:53:07 -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 v4 5/6] arm64: dts: imx8mp-var-som: Add support for WM8904 audio codec Date: Sun, 14 Dec 2025 22:52:52 +0100 Message-ID: <20251214215256.5812-6-stefano.r@variscite.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251214215256.5812-1-stefano.r@variscite.com> References: <20251214215256.5812-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 Wed Dec 17 04:41:43 2025 Received: from mail-wr1-f43.google.com (mail-wr1-f43.google.com [209.85.221.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 6C0563161BA for ; Sun, 14 Dec 2025 21:53:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765749195; cv=none; b=OzQ3grX17PBlwREsEr5s8mFU9kLnEREgVgxcoxgkx4z6rdhTxJ039gDLoPzq+utB7NwoSNC2wgXWakQpSWr5/CaORUGdWPzSYLMoTSdfyDoSATdg9K4hyY7L5CQfR4zoU8UkfLcY/OKMDB5+8wueiwUvcaqOb4IjwM1rYzE7hxg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765749195; c=relaxed/simple; bh=aSpybkLoe5CnA4HYcJhOwk25yxid6o9UNHL3aNFzoJY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=jFjziZAK7V5pxihvO4CpTXGwkQGhEJHP+VL/QAellzxinc5wQM6dQ2CKn7o0yIwUCC+B22WxhYxoaK6nT376xLo0CMwqgvT4+1cLGJ6NujJgCeQ8ZRDtORAbbzH8iefG6oTTY268QN1XD4FBbcJcfD20J6/5pOqLZMZDqu/IhyE= 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=hAWSlN9+; arc=none smtp.client-ip=209.85.221.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="hAWSlN9+" Received: by mail-wr1-f43.google.com with SMTP id ffacd0b85a97d-430f9ffd4e8so184229f8f.0 for ; Sun, 14 Dec 2025 13:53:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1765749191; x=1766353991; 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=tM/GDAHbcq8iQ+ECF/3alHpWVJkwLioPe4BjvZMs1mE=; b=hAWSlN9+fuWEACvM9DWTcOr739EqZIcuP1jIE7JO4L/k4b97Ydb18cXPEXYdOp+oLN HA5b2LjHBUbP844NhoKElp7C+hCedY81TnGVYD4ZEOfdUAFnLCv8pTwC+5Pc5Z4f++6q JJb0ZsTTovQu9UkYhgblvIQODTegO3Tsu/PCF7PUjjlBLEGVdrh18E7h85Sk4LGVynd4 AhRItWFwMBDMl7sf/d705bBf03kwXpUntElAZuDH/jGka1s+dfIFDrsE9JY3Uj3yU2ST k8hXd+oxygaeyfhYUB0we6AmjRLSjsuGBnlUHRhCtt1nYcTqMSJAux1i6nsaanRrLiB/ QDIQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765749191; x=1766353991; 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=tM/GDAHbcq8iQ+ECF/3alHpWVJkwLioPe4BjvZMs1mE=; b=TyBErdUMS5JUDOFwKd35Uh65mpTLoG5h9pYwdUavFowk3hLkm/r0ZmTBwvsZGK0KBW +7DmByFh/LA9u0H1TuPYPqOoITYZEZvXpv01R4qlRSK3j9H1AT7nCQKKC5L6GGjixwE3 Cv7DdM9J3r06V54eHGHMOS0i7h4waHLrGVSSM06ya1TSmdaPl1R0YIXp1IAybJeniSRA rcqUTxht2iWIg6TbdSUAMghYo5hTyokhSEUltGN5WUjqLcUAPe5M6TLk73jbs1vpDIoO G2F+5nWnwwQl8Yq70iUsb2AeBXyBpVUAbvzm6numcvHt+AcpEgOWkySyYQ6raXnc7Bbd A1DA== X-Forwarded-Encrypted: i=1; AJvYcCUQTK9TXZNQ1LbgWtu1uzeOLmVMbxZ7khPLdQ1UbBi6MM1A1VTYRU5jjroFNMZwm3ejgIKmhaDQ/EUQAfI=@vger.kernel.org X-Gm-Message-State: AOJu0Yy/ccENdfDGymfhmcZGEnL7GR0DHkDdO01FKqUM+wxbK7ROCM99 XdiJoXADNRlZO/GdVDVkNfxIN3mnTINf4LI7zLo8QGSO7pLLYtNsLQzk X-Gm-Gg: AY/fxX5yYy4QVE4yEoUJ8oP9Q8yuqtmWJ+TZPb/n8yqrpHD5Gg56A12Yua/t6zIHPeB VG/Rw2J347WdmPEne6Lvsu+OIK4R34SPkmTwaGPqRgsKKryvmRQjOzuKHxlfAj5dxnS3tObRKl6 TVWE5qd4LgGXByxyw/k9stsEz3ekRUFw2FoAPy4PqW4UOulU4pGISoN01UMwRrIMTTm9Jfg1ahB NuwFhCthC1zMKnKw45ji5HDCIFmoVTj4BZVfmos4pXZRtFAJumsngrU39RbiXeAfS8yDR5fld7b MpBofbGb+rniEKl+udUgxdAU21UYxfrrHq3A1OnS85vC47DDVMFqn3HwX7n0f1/6EinoJDzly4n 6szm7uVtDQrSzHyaa8Eyplqe4AknfyX8faHMgVdctTP5yK8UBubUUpwHBYrBZEdJODvtn8X8kji a2MOnooO6k9XgMp3YFBbPVcLLMZyXmFdeKS1pBeCl8aLwj5dJH3kaC1KoSTGAx0LpFkcIGmE9Br +nuF6lXTtZgGVg= X-Google-Smtp-Source: AGHT+IE0IMq/1tUZxhnQGiJzgtJjbUC5CSa+FGAkLQyEctAaGf7usWM7SccW7nJPbd0Qiddz4/h6GA== X-Received: by 2002:a05:6000:2908:b0:430:fcbc:dc52 with SMTP id ffacd0b85a97d-430fcbcdd84mr1760945f8f.30.1765749190606; Sun, 14 Dec 2025 13:53:10 -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-430f6a42c8csm7625568f8f.16.2025.12.14.13.53.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 14 Dec 2025 13:53:09 -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 v4 6/6] arm64: dts: imx8mp-var-som: Add support for TSC2046 touchscreen Date: Sun, 14 Dec 2025 22:52:53 +0100 Message-ID: <20251214215256.5812-7-stefano.r@variscite.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251214215256.5812-1-stefano.r@variscite.com> References: <20251214215256.5812-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 a TSC2046 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 TSC2046 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..49467b48d0b0 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 */ + tsc2046: touchscreen@0 { + compatible =3D "ti,tsc2046"; + 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