From nobody Wed Dec 17 06:13:12 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