From nobody Mon Apr 6 19:59:40 2026 Received: from metis.whiteo.stw.pengutronix.de (metis.whiteo.stw.pengutronix.de [185.203.201.7]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 297C8391851 for ; Wed, 18 Mar 2026 10:51:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.203.201.7 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773831097; cv=none; b=QQII4t+hfBNyvWMei+1crfg6qy6V4DmParXo87YTy1EPSvCTaDyoNm8eWcgYH+6wz+0bT1IJSyv7MeuobzBtzDNaU6XnaUDyCxaCV3Sy5er659vi0WhkUiivUkp6QbsGL39Y3f9qXJiGnrqpZx7mkjgR1d1/U4QPlxTgahQM8VI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773831097; c=relaxed/simple; bh=99MoR5B6FN0+kJyUEkYq+JZz0yxs/jel3MjgkwYNru0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=i0dEwZdk4SshU/q86x37YFoPgH69RUoEcGs5rwNq/78urmuXgsXMwrSIgBzbn87Ehl8evY9NInXX3k1O5dqF2FdlPMlmGloyvP4J3txNZst5xMD+0l8Jlw/ePxFFbgxDNRCRiIuU7Az81DQdrQbKXWUf4iZKMfMTsRtCf4iB1P4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=pengutronix.de; spf=pass smtp.mailfrom=pengutronix.de; arc=none smtp.client-ip=185.203.201.7 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=pengutronix.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=pengutronix.de Received: from drehscheibe.grey.stw.pengutronix.de ([2a0a:edc0:0:c01:1d::a2]) by metis.whiteo.stw.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1w2oUn-0001WM-F3; Wed, 18 Mar 2026 11:51:25 +0100 Received: from dude04.red.stw.pengutronix.de ([2a0a:edc0:0:1101:1d::ac] helo=dude04) by drehscheibe.grey.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w2oUn-000tSP-0E; Wed, 18 Mar 2026 11:51:25 +0100 Received: from ore by dude04 with local (Exim 4.98.2) (envelope-from ) id 1w2oUm-00000003RIc-47vz; Wed, 18 Mar 2026 11:51:24 +0100 From: Oleksij Rempel To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Maxime Coquelin , Alexandre Torgue Cc: David Jander , stable@vger.kernel.org, Oleksij Rempel , kernel@pengutronix.de, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com Subject: [PATCH v1 3/7] ARM: dts: stm32: stm32mp15x-mecio1-io: Move divergent mecio1 ADC channels to board files Date: Wed, 18 Mar 2026 11:51:19 +0100 Message-ID: <20260318105123.819807-4-o.rempel@pengutronix.de> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260318105123.819807-1-o.rempel@pengutronix.de> References: <20260318105123.819807-1-o.rempel@pengutronix.de> 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 X-SA-Exim-Connect-IP: 2a0a:edc0:0:c01:1d::a2 X-SA-Exim-Mail-From: ore@pengutronix.de X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: David Jander Move the divergent adc1 channel definitions out of the common mecio1-io.dtsi file and into the specific Revision 0 and Revision 1 board files. The original common file contained incorrect schematic labels for the Revision 0 hardware (e.g., labeling ana0 as p24v_hpdcm instead of ain_aux0) and failed to account for physical signal routing changes between the board revisions. Retain only the strictly shared channels in the common include file. Map the correct channels and schematic labels directly within stm32mp151c-mecio1r0.dts and stm32mp153c-mecio1r1.dts. Crucially, ensure that the required 200us sample time follows the phint1_ain signal to its new physical location on channel 3 for the Revision 1 hardware. Fixes: 8267753c891c ("ARM: dts: stm32: Add MECIO1 and MECT1S board variants= ") Cc: Signed-off-by: David Jander Co-developed-by: Oleksij Rempel Signed-off-by: Oleksij Rempel --- arch/arm/boot/dts/st/stm32mp151c-mecio1r0.dts | 50 +++++++++++++++++++ arch/arm/boot/dts/st/stm32mp153c-mecio1r1.dts | 50 +++++++++++++++++++ .../arm/boot/dts/st/stm32mp15x-mecio1-io.dtsi | 50 +------------------ 3 files changed, 101 insertions(+), 49 deletions(-) diff --git a/arch/arm/boot/dts/st/stm32mp151c-mecio1r0.dts b/arch/arm/boot/= dts/st/stm32mp151c-mecio1r0.dts index a5ea1431c399..4e795ad42928 100644 --- a/arch/arm/boot/dts/st/stm32mp151c-mecio1r0.dts +++ b/arch/arm/boot/dts/st/stm32mp151c-mecio1r0.dts @@ -36,6 +36,56 @@ led-1 { }; }; =20 +&adc1 { + channel@0 { + reg =3D <0>; + st,min-sample-time-ns =3D <20000>; + label =3D "ain_aux0"; + }; + + channel@1 { + reg =3D <1>; + st,min-sample-time-ns =3D <20000>; + label =3D "ain_aux1"; + }; + + channel@3 { + reg =3D <3>; + st,min-sample-time-ns =3D <20000>; + label =3D "hpdcm1_i2"; + }; + + channel@5 { + reg =3D <5>; + st,min-sample-time-ns =3D <20000>; + label =3D "pout1_i"; + }; + + channel@9 { + reg =3D <9>; + st,min-sample-time-ns =3D <20000>; + label =3D "pout0_i"; + }; + + channel@13 { + reg =3D <13>; + st,min-sample-time-ns =3D <200000>; + label =3D "phint1_ain"; + }; + + channel@15 { + reg =3D <15>; + st,min-sample-time-ns =3D <20000>; + label =3D "hpdcm0_i1"; + }; + + channel@18 { + reg =3D <18>; + st,min-sample-time-ns =3D <20000>; + label =3D "hpdcm0_i2"; + }; +}; + &clk_hse { clock-frequency =3D <25000000>; }; diff --git a/arch/arm/boot/dts/st/stm32mp153c-mecio1r1.dts b/arch/arm/boot/= dts/st/stm32mp153c-mecio1r1.dts index 16b814c19350..d32816093e47 100644 --- a/arch/arm/boot/dts/st/stm32mp153c-mecio1r1.dts +++ b/arch/arm/boot/dts/st/stm32mp153c-mecio1r1.dts @@ -36,6 +36,56 @@ led-1 { }; }; =20 +&adc1 { + channel@0 { + reg =3D <0>; + st,min-sample-time-ns =3D <20000>; + label =3D "p24v_hpdcm"; + }; + + channel@1 { + reg =3D <1>; + st,min-sample-time-ns =3D <20000>; + label =3D "p24v_stp"; + }; + + channel@3 { + reg =3D <3>; + st,min-sample-time-ns =3D <200000>; + label =3D "phint1_ain"; + }; + + channel@5 { + reg =3D <5>; + st,min-sample-time-ns =3D <20000>; + label =3D "hpout1_i"; + }; + + channel@9 { + reg =3D <9>; + st,min-sample-time-ns =3D <20000>; + label =3D "hpout0_i"; + }; + + channel@13 { + reg =3D <13>; + st,min-sample-time-ns =3D <20000>; + label =3D "hpdcm0_i2"; + }; + + channel@15 { + reg =3D <15>; + st,min-sample-time-ns =3D <20000>; + label =3D "hpdcm1_i2"; + }; + + channel@18 { + reg =3D <18>; + st,min-sample-time-ns =3D <20000>; + label =3D "hpdcm0_i1"; + }; +}; + &clk_hse { clock-frequency =3D <24000000>; }; diff --git a/arch/arm/boot/dts/st/stm32mp15x-mecio1-io.dtsi b/arch/arm/boot= /dts/st/stm32mp15x-mecio1-io.dtsi index 1b1299770ca0..f91b3d1f037b 100644 --- a/arch/arm/boot/dts/st/stm32mp15x-mecio1-io.dtsi +++ b/arch/arm/boot/dts/st/stm32mp15x-mecio1-io.dtsi @@ -90,7 +90,7 @@ v5v: regulator-v5v { }; =20 &adc { - /* ANA0, ANA1 are dedicated pins and don't need pinctrl: only in6. */ + /* ANA0, ANA1 are dedicated pins and don't need pinctrl. */ pinctrl-0 =3D <&adc12_pins_mecsbc>; pinctrl-names =3D "default"; vdd-supply =3D <&v3v3>; @@ -102,78 +102,30 @@ &adc { &adc1 { status =3D "okay"; =20 - channel@0 { - reg =3D <0>; - st,min-sample-time-ns =3D <20000>; - label =3D "p24v_stp"; - }; - - channel@1 { - reg =3D <1>; - st,min-sample-time-ns =3D <20000>; - label =3D "p24v_hpdcm"; - }; - channel@2 { reg =3D <2>; st,min-sample-time-ns =3D <20000>; label =3D "ain0"; }; =20 - channel@3 { - reg =3D <3>; - st,min-sample-time-ns =3D <20000>; - label =3D "hpdcm1_i2"; - }; - - channel@5 { - reg =3D <5>; - st,min-sample-time-ns =3D <20000>; - label =3D "hpout1_i"; - }; - channel@6 { reg =3D <6>; st,min-sample-time-ns =3D <20000>; label =3D "ain1"; }; =20 - channel@9 { - reg =3D <9>; - st,min-sample-time-ns =3D <20000>; - label =3D "hpout0_i"; - }; - channel@10 { reg =3D <10>; st,min-sample-time-ns =3D <200000>; label =3D "phint0_ain"; }; =20 - channel@13 { - reg =3D <13>; - st,min-sample-time-ns =3D <200000>; - label =3D "phint1_ain"; - }; - - channel@15 { - reg =3D <15>; - st,min-sample-time-ns =3D <20000>; - label =3D "hpdcm0_i1"; - }; - channel@16 { reg =3D <16>; st,min-sample-time-ns =3D <20000>; label =3D "lsin"; }; =20 - channel@18 { - reg =3D <18>; - st,min-sample-time-ns =3D <20000>; - label =3D "hpdcm0_i2"; - }; - channel@19 { reg =3D <19>; st,min-sample-time-ns =3D <20000>; --=20 2.47.3