From nobody Sun Dec 14 19:35:44 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