From nobody Mon Feb 9 00:46:47 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id D4BA3C77B7A for ; Tue, 30 May 2023 08:37:58 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230378AbjE3Ihz (ORCPT ); Tue, 30 May 2023 04:37:55 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47204 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230376AbjE3Iha (ORCPT ); Tue, 30 May 2023 04:37:30 -0400 Received: from metis.ext.pengutronix.de (metis.ext.pengutronix.de [IPv6:2001:67c:670:201:290:27ff:fe1d:cc33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 23129BE for ; Tue, 30 May 2023 01:37:29 -0700 (PDT) Received: from drehscheibe.grey.stw.pengutronix.de ([2a0a:edc0:0:c01:1d::a2]) by metis.ext.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1q3uqy-0002xU-JO; Tue, 30 May 2023 10:37:16 +0200 Received: from [2a0a:edc0:0:1101:1d::ac] (helo=dude04.red.stw.pengutronix.de) by drehscheibe.grey.stw.pengutronix.de with esmtp (Exim 4.94.2) (envelope-from ) id 1q3uqw-003pab-R1; Tue, 30 May 2023 10:37:14 +0200 Received: from ore by dude04.red.stw.pengutronix.de with local (Exim 4.94.2) (envelope-from ) id 1q3uqw-00AbUl-3C; Tue, 30 May 2023 10:37:14 +0200 From: Oleksij Rempel To: Maxime Coquelin , Alexandre Torgue , Rob Herring , Krzysztof Kozlowski , =?UTF-8?q?J=C3=A9r=C3=B4me=20Pouiller?= Cc: Oleksij Rempel , kernel@pengutronix.de, linux-kernel@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, netdev@vger.kernel.org Subject: [PATCH v2 1/3] dt-bindings: net: pse-pd: Update regex pattern for ethernet-pse nodes Date: Tue, 30 May 2023 10:37:11 +0200 Message-Id: <20230530083713.2527380-2-o.rempel@pengutronix.de> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230530083713.2527380-1-o.rempel@pengutronix.de> References: <20230530083713.2527380-1-o.rempel@pengutronix.de> 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.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" This patch modifies the regex pattern for the $nodename property in the device tree bindings documentation for PSE-PD controllers. The updated pattern allows for additional node names, including those with a hyphen followed by a hexadecimal digit. Before this change, the pattern ^ethernet-pse(@.*)?$ only allowed for node names like "ethernet-pse" or "ethernet-pse@1". With the new pattern node names like "ethernet-pse-1" are now also valid. Signed-off-by: Oleksij Rempel --- .../devicetree/bindings/net/pse-pd/pse-controller.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/net/pse-pd/pse-controller.ya= ml b/Documentation/devicetree/bindings/net/pse-pd/pse-controller.yaml index b110abb42597..3548efc2191c 100644 --- a/Documentation/devicetree/bindings/net/pse-pd/pse-controller.yaml +++ b/Documentation/devicetree/bindings/net/pse-pd/pse-controller.yaml @@ -16,7 +16,7 @@ maintainers: =20 properties: $nodename: - pattern: "^ethernet-pse(@.*)?$" + pattern: "^ethernet-pse(@[0-9a-f]+|-([0-9a-f]+))?$" =20 "#pse-cells": description: --=20 2.39.2 From nobody Mon Feb 9 00:46:47 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id E779AC77B73 for ; Tue, 30 May 2023 08:37:46 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229726AbjE3Iho (ORCPT ); Tue, 30 May 2023 04:37:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47170 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230375AbjE3Ih3 (ORCPT ); Tue, 30 May 2023 04:37:29 -0400 Received: from metis.ext.pengutronix.de (metis.ext.pengutronix.de [IPv6:2001:67c:670:201:290:27ff:fe1d:cc33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 84609A1 for ; Tue, 30 May 2023 01:37:28 -0700 (PDT) Received: from drehscheibe.grey.stw.pengutronix.de ([2a0a:edc0:0:c01:1d::a2]) by metis.ext.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1q3uqy-0002xY-JM; Tue, 30 May 2023 10:37:16 +0200 Received: from [2a0a:edc0:0:1101:1d::ac] (helo=dude04.red.stw.pengutronix.de) by drehscheibe.grey.stw.pengutronix.de with esmtp (Exim 4.94.2) (envelope-from ) id 1q3uqx-003pak-Bv; Tue, 30 May 2023 10:37:15 +0200 Received: from ore by dude04.red.stw.pengutronix.de with local (Exim 4.94.2) (envelope-from ) id 1q3uqw-00AbUv-3y; Tue, 30 May 2023 10:37:14 +0200 From: Oleksij Rempel To: Maxime Coquelin , Alexandre Torgue , Rob Herring , Krzysztof Kozlowski , =?UTF-8?q?J=C3=A9r=C3=B4me=20Pouiller?= Cc: Oleksij Rempel , kernel@pengutronix.de, linux-kernel@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, netdev@vger.kernel.org Subject: [PATCH v2 2/3] dt-bindings: net: pse-pd: Add "ethernet-pse-0" example to improve validation in podl-pse-regulator DT binding Date: Tue, 30 May 2023 10:37:12 +0200 Message-Id: <20230530083713.2527380-3-o.rempel@pengutronix.de> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230530083713.2527380-1-o.rempel@pengutronix.de> References: <20230530083713.2527380-1-o.rempel@pengutronix.de> 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.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" This change adds a new example, "ethernet-pse-0", to the device tree binding for podl-pse-regulator. This helps improve validation by supporting more types of node names. Signed-off-by: Oleksij Rempel --- .../devicetree/bindings/net/pse-pd/podl-pse-regulator.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Documentation/devicetree/bindings/net/pse-pd/podl-pse-regulato= r.yaml b/Documentation/devicetree/bindings/net/pse-pd/podl-pse-regulator.ya= ml index 94a527e6aa1b..25d237e0f406 100644 --- a/Documentation/devicetree/bindings/net/pse-pd/podl-pse-regulator.yaml +++ b/Documentation/devicetree/bindings/net/pse-pd/podl-pse-regulator.yaml @@ -38,3 +38,9 @@ examples: pse-supply =3D <®_t1l1>; #pse-cells =3D <0>; }; + - | + ethernet-pse-0 { + compatible =3D "podl-pse-regulator"; + pse-supply =3D <®_t1l1>; + #pse-cells =3D <0>; + }; --=20 2.39.2 From nobody Mon Feb 9 00:46:47 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4E2C4C77B7A for ; Tue, 30 May 2023 08:38:06 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230375AbjE3IiC (ORCPT ); Tue, 30 May 2023 04:38:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47210 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230380AbjE3Ihb (ORCPT ); Tue, 30 May 2023 04:37:31 -0400 Received: from metis.ext.pengutronix.de (metis.ext.pengutronix.de [IPv6:2001:67c:670:201:290:27ff:fe1d:cc33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 64166BF for ; Tue, 30 May 2023 01:37:29 -0700 (PDT) Received: from drehscheibe.grey.stw.pengutronix.de ([2a0a:edc0:0:c01:1d::a2]) by metis.ext.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1q3uqy-0002xX-JO; Tue, 30 May 2023 10:37:16 +0200 Received: from [2a0a:edc0:0:1101:1d::ac] (helo=dude04.red.stw.pengutronix.de) by drehscheibe.grey.stw.pengutronix.de with esmtp (Exim 4.94.2) (envelope-from ) id 1q3uqx-003pah-38; Tue, 30 May 2023 10:37:15 +0200 Received: from ore by dude04.red.stw.pengutronix.de with local (Exim 4.94.2) (envelope-from ) id 1q3uqw-00AbV5-4g; Tue, 30 May 2023 10:37:14 +0200 From: Oleksij Rempel To: Maxime Coquelin , Alexandre Torgue , Rob Herring , Krzysztof Kozlowski , =?UTF-8?q?J=C3=A9r=C3=B4me=20Pouiller?= Cc: Oleksij Rempel , kernel@pengutronix.de, linux-kernel@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, netdev@vger.kernel.org Subject: [PATCH v2 3/3] ARM: dts: stm32: prtt1c: Add PoDL PSE regulator nodes Date: Tue, 30 May 2023 10:37:13 +0200 Message-Id: <20230530083713.2527380-4-o.rempel@pengutronix.de> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230530083713.2527380-1-o.rempel@pengutronix.de> References: <20230530083713.2527380-1-o.rempel@pengutronix.de> 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.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" This commit introduces Power over Data Line (PoDL) Power Source Equipment (PSE) regulator nodes to the PRTT1C devicetree. The addition of these nodes enables support for PoDL in PRTT1C devices, allowing power delivery and data transmission over a single twisted pair. The new PoDL PSE regulator nodes provide voltage capability information of the current board design, which can be used as a hint for system administrators when configuring and managing power settings. This update enhances the versatility and simplifies the power management of PRTT1C devices while ensuring compatibility with connected Powered Devices (PDs). After applying this patch, the power delivery can be controlled from user space with a patched [1] ethtool version using the following commands: ethtool --set-pse t1l2 podl-pse-admin-control enable to enable power delivery, and ethtool --show-pse t1l2 to display the PoDL PSE settings. By integrating PoDL PSE support into the PRTT1C devicetree, users can benefit from streamlined power and data connections in their deployments, improving overall system efficiency and reducing cabling complexity. [1] https://lore.kernel.org/all/20230317093024.1051999-1-o.rempel@pengutron= ix.de/ Signed-off-by: Oleksij Rempel --- arch/arm/boot/dts/stm32mp151a-prtt1c.dts | 32 ++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/arch/arm/boot/dts/stm32mp151a-prtt1c.dts b/arch/arm/boot/dts/s= tm32mp151a-prtt1c.dts index 58bb05a8c685..ca0d3329cfd7 100644 --- a/arch/arm/boot/dts/stm32mp151a-prtt1c.dts +++ b/arch/arm/boot/dts/stm32mp151a-prtt1c.dts @@ -23,6 +23,18 @@ clock_sja1105: clock-sja1105 { clock-frequency =3D <25000000>; }; =20 + pse_t1l1: ethernet-pse-1 { + compatible =3D "podl-pse-regulator"; + pse-supply =3D <®_t1l1>; + #pse-cells =3D <0>; + }; + + pse_t1l2: ethernet-pse-2 { + compatible =3D "podl-pse-regulator"; + pse-supply =3D <®_t1l2>; + #pse-cells =3D <0>; + }; + mdio0: mdio { compatible =3D "virtual,mdio-gpio"; #address-cells =3D <1>; @@ -32,6 +44,24 @@ mdio0: mdio { =20 }; =20 + reg_t1l1: regulator-pse-t1l1 { + compatible =3D "regulator-fixed"; + regulator-name =3D "pse-t1l1"; + regulator-min-microvolt =3D <12000000>; + regulator-max-microvolt =3D <12000000>; + gpio =3D <&gpiog 13 GPIO_ACTIVE_HIGH>; + enable-active-high; + }; + + reg_t1l2: regulator-pse-t1l2 { + compatible =3D "regulator-fixed"; + regulator-name =3D "pse-t1l2"; + regulator-min-microvolt =3D <12000000>; + regulator-max-microvolt =3D <12000000>; + gpio =3D <&gpiog 14 GPIO_ACTIVE_HIGH>; + enable-active-high; + }; + wifi_pwrseq: wifi-pwrseq { compatible =3D "mmc-pwrseq-simple"; reset-gpios =3D <&gpiod 8 GPIO_ACTIVE_LOW>; @@ -92,6 +122,7 @@ t1l1_phy: ethernet-phy@7 { reset-gpios =3D <&gpiog 12 GPIO_ACTIVE_LOW>; reset-assert-us =3D <10>; reset-deassert-us =3D <35>; + pses =3D <&pse_t1l1>; }; =20 /* TI DP83TD510E */ @@ -102,6 +133,7 @@ t1l2_phy: ethernet-phy@10 { reset-gpios =3D <&gpiog 11 GPIO_ACTIVE_LOW>; reset-assert-us =3D <10>; reset-deassert-us =3D <35>; + pses =3D <&pse_t1l2>; }; =20 /* Micrel KSZ9031 */ --=20 2.39.2