All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v1] ARM: dts: stm32: prtt1c: Add PoDL PSE regulator nodes
@ 2023-03-23 12:32 ` Oleksij Rempel
  0 siblings, 0 replies; 10+ messages in thread
From: Oleksij Rempel @ 2023-03-23 12:32 UTC (permalink / raw)
  To: Maxime Coquelin, Alexandre Torgue, Rob Herring,
	Krzysztof Kozlowski, Jérôme Pouiller
  Cc: Oleksij Rempel, kernel, linux-kernel, linux-stm32,
	linux-arm-kernel, devicetree, netdev

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@pengutronix.de/

Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
---
 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/stm32mp151a-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 = <25000000>;
 	};
 
+	pse_t1l1: ethernet-pse-1 {
+		compatible = "podl-pse-regulator";
+		pse-supply = <&reg_t1l1>;
+		#pse-cells = <0>;
+	};
+
+	pse_t1l2: ethernet-pse-2 {
+		compatible = "podl-pse-regulator";
+		pse-supply = <&reg_t1l2>;
+		#pse-cells = <0>;
+	};
+
 	mdio0: mdio {
 		compatible = "virtual,mdio-gpio";
 		#address-cells = <1>;
@@ -32,6 +44,24 @@ mdio0: mdio {
 
 	};
 
+	reg_t1l1: regulator-pse-t1l1 {
+		compatible = "regulator-fixed";
+		regulator-name = "pse-t1l1";
+		regulator-min-microvolt = <12000000>;
+		regulator-max-microvolt = <12000000>;
+		gpio = <&gpiog 13 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+	};
+
+	reg_t1l2: regulator-pse-t1l2 {
+		compatible = "regulator-fixed";
+		regulator-name = "pse-t1l2";
+		regulator-min-microvolt = <12000000>;
+		regulator-max-microvolt = <12000000>;
+		gpio = <&gpiog 14 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+	};
+
 	wifi_pwrseq: wifi-pwrseq {
 		compatible = "mmc-pwrseq-simple";
 		reset-gpios = <&gpiod 8 GPIO_ACTIVE_LOW>;
@@ -92,6 +122,7 @@ t1l1_phy: ethernet-phy@7 {
 		reset-gpios = <&gpiog 12 GPIO_ACTIVE_LOW>;
 		reset-assert-us = <10>;
 		reset-deassert-us = <35>;
+		pses = <&pse_t1l1>;
 	};
 
 	/* TI DP83TD510E */
@@ -102,6 +133,7 @@ t1l2_phy: ethernet-phy@10 {
 		reset-gpios = <&gpiog 11 GPIO_ACTIVE_LOW>;
 		reset-assert-us = <10>;
 		reset-deassert-us = <35>;
+		pses = <&pse_t1l2>;
 	};
 
 	/* Micrel KSZ9031 */
-- 
2.30.2


^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [PATCH v1] ARM: dts: stm32: prtt1c: Add PoDL PSE regulator nodes
@ 2023-03-23 12:32 ` Oleksij Rempel
  0 siblings, 0 replies; 10+ messages in thread
From: Oleksij Rempel @ 2023-03-23 12:32 UTC (permalink / raw)
  To: Maxime Coquelin, Alexandre Torgue, Rob Herring,
	Krzysztof Kozlowski, Jérôme Pouiller
  Cc: Oleksij Rempel, kernel, linux-kernel, linux-stm32,
	linux-arm-kernel, devicetree, netdev

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@pengutronix.de/

Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
---
 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/stm32mp151a-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 = <25000000>;
 	};
 
+	pse_t1l1: ethernet-pse-1 {
+		compatible = "podl-pse-regulator";
+		pse-supply = <&reg_t1l1>;
+		#pse-cells = <0>;
+	};
+
+	pse_t1l2: ethernet-pse-2 {
+		compatible = "podl-pse-regulator";
+		pse-supply = <&reg_t1l2>;
+		#pse-cells = <0>;
+	};
+
 	mdio0: mdio {
 		compatible = "virtual,mdio-gpio";
 		#address-cells = <1>;
@@ -32,6 +44,24 @@ mdio0: mdio {
 
 	};
 
+	reg_t1l1: regulator-pse-t1l1 {
+		compatible = "regulator-fixed";
+		regulator-name = "pse-t1l1";
+		regulator-min-microvolt = <12000000>;
+		regulator-max-microvolt = <12000000>;
+		gpio = <&gpiog 13 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+	};
+
+	reg_t1l2: regulator-pse-t1l2 {
+		compatible = "regulator-fixed";
+		regulator-name = "pse-t1l2";
+		regulator-min-microvolt = <12000000>;
+		regulator-max-microvolt = <12000000>;
+		gpio = <&gpiog 14 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+	};
+
 	wifi_pwrseq: wifi-pwrseq {
 		compatible = "mmc-pwrseq-simple";
 		reset-gpios = <&gpiod 8 GPIO_ACTIVE_LOW>;
@@ -92,6 +122,7 @@ t1l1_phy: ethernet-phy@7 {
 		reset-gpios = <&gpiog 12 GPIO_ACTIVE_LOW>;
 		reset-assert-us = <10>;
 		reset-deassert-us = <35>;
+		pses = <&pse_t1l1>;
 	};
 
 	/* TI DP83TD510E */
@@ -102,6 +133,7 @@ t1l2_phy: ethernet-phy@10 {
 		reset-gpios = <&gpiog 11 GPIO_ACTIVE_LOW>;
 		reset-assert-us = <10>;
 		reset-deassert-us = <35>;
+		pses = <&pse_t1l2>;
 	};
 
 	/* Micrel KSZ9031 */
-- 
2.30.2


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* Re: [PATCH v1] ARM: dts: stm32: prtt1c: Add PoDL PSE regulator nodes
  2023-03-23 12:32 ` Oleksij Rempel
@ 2023-03-28  9:58   ` Alexandre TORGUE
  -1 siblings, 0 replies; 10+ messages in thread
From: Alexandre TORGUE @ 2023-03-28  9:58 UTC (permalink / raw)
  To: Oleksij Rempel, Maxime Coquelin, Rob Herring,
	Krzysztof Kozlowski, Jérôme Pouiller
  Cc: kernel, linux-kernel, linux-stm32, linux-arm-kernel, devicetree, netdev

Hi Oleksij

On 3/23/23 13:32, Oleksij Rempel wrote:
> 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@pengutronix.de/
> 
> Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
> ---

Please, fix the introduction of those new yaml validation errors:

arch/arm/boot/dts/stm32mp151a-prtt1c.dtb: ethernet-pse-1: $nodename:0: 
'ethernet-pse-1' does not match '^ethernet-pse(@.*)?$'
         From schema: 
/Documentation/devicetree/bindings/net/pse-pd/podl-pse-regulator.yaml
arch/arm/boot/dts/stm32mp151a-prtt1c.dtb: ethernet-pse-2: $nodename:0: 
'ethernet-pse-2' does not match '^ethernet-pse(@.*)?$'
         From schema: 
/local/home/frq08678/STLINUX/kernel/my-kernel/stm32/Documentation/devicetree/bindings/net/pse-pd/podl-pse-regulator.yaml


Thanks
Alex




>   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/stm32mp151a-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 = <25000000>;
>   	};
>   
> +	pse_t1l1: ethernet-pse-1 {
> +		compatible = "podl-pse-regulator";
> +		pse-supply = <&reg_t1l1>;
> +		#pse-cells = <0>;
> +	};
> +
> +	pse_t1l2: ethernet-pse-2 {
> +		compatible = "podl-pse-regulator";
> +		pse-supply = <&reg_t1l2>;
> +		#pse-cells = <0>;
> +	};
> +
>   	mdio0: mdio {
>   		compatible = "virtual,mdio-gpio";
>   		#address-cells = <1>;
> @@ -32,6 +44,24 @@ mdio0: mdio {
>   
>   	};
>   
> +	reg_t1l1: regulator-pse-t1l1 {
> +		compatible = "regulator-fixed";
> +		regulator-name = "pse-t1l1";
> +		regulator-min-microvolt = <12000000>;
> +		regulator-max-microvolt = <12000000>;
> +		gpio = <&gpiog 13 GPIO_ACTIVE_HIGH>;
> +		enable-active-high;
> +	};
> +
> +	reg_t1l2: regulator-pse-t1l2 {
> +		compatible = "regulator-fixed";
> +		regulator-name = "pse-t1l2";
> +		regulator-min-microvolt = <12000000>;
> +		regulator-max-microvolt = <12000000>;
> +		gpio = <&gpiog 14 GPIO_ACTIVE_HIGH>;
> +		enable-active-high;
> +	};
> +
>   	wifi_pwrseq: wifi-pwrseq {
>   		compatible = "mmc-pwrseq-simple";
>   		reset-gpios = <&gpiod 8 GPIO_ACTIVE_LOW>;
> @@ -92,6 +122,7 @@ t1l1_phy: ethernet-phy@7 {
>   		reset-gpios = <&gpiog 12 GPIO_ACTIVE_LOW>;
>   		reset-assert-us = <10>;
>   		reset-deassert-us = <35>;
> +		pses = <&pse_t1l1>;
>   	};
>   
>   	/* TI DP83TD510E */
> @@ -102,6 +133,7 @@ t1l2_phy: ethernet-phy@10 {
>   		reset-gpios = <&gpiog 11 GPIO_ACTIVE_LOW>;
>   		reset-assert-us = <10>;
>   		reset-deassert-us = <35>;
> +		pses = <&pse_t1l2>;
>   	};
>   
>   	/* Micrel KSZ9031 */


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH v1] ARM: dts: stm32: prtt1c: Add PoDL PSE regulator nodes
@ 2023-03-28  9:58   ` Alexandre TORGUE
  0 siblings, 0 replies; 10+ messages in thread
From: Alexandre TORGUE @ 2023-03-28  9:58 UTC (permalink / raw)
  To: Oleksij Rempel, Maxime Coquelin, Rob Herring,
	Krzysztof Kozlowski, Jérôme Pouiller
  Cc: kernel, linux-kernel, linux-stm32, linux-arm-kernel, devicetree, netdev

Hi Oleksij

On 3/23/23 13:32, Oleksij Rempel wrote:
> 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@pengutronix.de/
> 
> Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
> ---

Please, fix the introduction of those new yaml validation errors:

arch/arm/boot/dts/stm32mp151a-prtt1c.dtb: ethernet-pse-1: $nodename:0: 
'ethernet-pse-1' does not match '^ethernet-pse(@.*)?$'
         From schema: 
/Documentation/devicetree/bindings/net/pse-pd/podl-pse-regulator.yaml
arch/arm/boot/dts/stm32mp151a-prtt1c.dtb: ethernet-pse-2: $nodename:0: 
'ethernet-pse-2' does not match '^ethernet-pse(@.*)?$'
         From schema: 
/local/home/frq08678/STLINUX/kernel/my-kernel/stm32/Documentation/devicetree/bindings/net/pse-pd/podl-pse-regulator.yaml


Thanks
Alex




>   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/stm32mp151a-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 = <25000000>;
>   	};
>   
> +	pse_t1l1: ethernet-pse-1 {
> +		compatible = "podl-pse-regulator";
> +		pse-supply = <&reg_t1l1>;
> +		#pse-cells = <0>;
> +	};
> +
> +	pse_t1l2: ethernet-pse-2 {
> +		compatible = "podl-pse-regulator";
> +		pse-supply = <&reg_t1l2>;
> +		#pse-cells = <0>;
> +	};
> +
>   	mdio0: mdio {
>   		compatible = "virtual,mdio-gpio";
>   		#address-cells = <1>;
> @@ -32,6 +44,24 @@ mdio0: mdio {
>   
>   	};
>   
> +	reg_t1l1: regulator-pse-t1l1 {
> +		compatible = "regulator-fixed";
> +		regulator-name = "pse-t1l1";
> +		regulator-min-microvolt = <12000000>;
> +		regulator-max-microvolt = <12000000>;
> +		gpio = <&gpiog 13 GPIO_ACTIVE_HIGH>;
> +		enable-active-high;
> +	};
> +
> +	reg_t1l2: regulator-pse-t1l2 {
> +		compatible = "regulator-fixed";
> +		regulator-name = "pse-t1l2";
> +		regulator-min-microvolt = <12000000>;
> +		regulator-max-microvolt = <12000000>;
> +		gpio = <&gpiog 14 GPIO_ACTIVE_HIGH>;
> +		enable-active-high;
> +	};
> +
>   	wifi_pwrseq: wifi-pwrseq {
>   		compatible = "mmc-pwrseq-simple";
>   		reset-gpios = <&gpiod 8 GPIO_ACTIVE_LOW>;
> @@ -92,6 +122,7 @@ t1l1_phy: ethernet-phy@7 {
>   		reset-gpios = <&gpiog 12 GPIO_ACTIVE_LOW>;
>   		reset-assert-us = <10>;
>   		reset-deassert-us = <35>;
> +		pses = <&pse_t1l1>;
>   	};
>   
>   	/* TI DP83TD510E */
> @@ -102,6 +133,7 @@ t1l2_phy: ethernet-phy@10 {
>   		reset-gpios = <&gpiog 11 GPIO_ACTIVE_LOW>;
>   		reset-assert-us = <10>;
>   		reset-deassert-us = <35>;
> +		pses = <&pse_t1l2>;
>   	};
>   
>   	/* Micrel KSZ9031 */


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH v1] ARM: dts: stm32: prtt1c: Add PoDL PSE regulator nodes
  2023-03-28  9:58   ` Alexandre TORGUE
@ 2023-03-28 11:02     ` Oleksij Rempel
  -1 siblings, 0 replies; 10+ messages in thread
From: Oleksij Rempel @ 2023-03-28 11:02 UTC (permalink / raw)
  To: Alexandre TORGUE
  Cc: Maxime Coquelin, Rob Herring, Krzysztof Kozlowski,
	Jérôme Pouiller, devicetree, netdev, linux-kernel,
	kernel, linux-stm32, linux-arm-kernel

On Tue, Mar 28, 2023 at 11:58:34AM +0200, Alexandre TORGUE wrote:
> Hi Oleksij
> 
> On 3/23/23 13:32, Oleksij Rempel wrote:
> > 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@pengutronix.de/
> > 
> > Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
> > ---
> 
> Please, fix the introduction of those new yaml validation errors:
> 
> arch/arm/boot/dts/stm32mp151a-prtt1c.dtb: ethernet-pse-1: $nodename:0:
> 'ethernet-pse-1' does not match '^ethernet-pse(@.*)?$'
>         From schema:
> /Documentation/devicetree/bindings/net/pse-pd/podl-pse-regulator.yaml
> arch/arm/boot/dts/stm32mp151a-prtt1c.dtb: ethernet-pse-2: $nodename:0:
> 'ethernet-pse-2' does not match '^ethernet-pse(@.*)?$'
>         From schema: /local/home/frq08678/STLINUX/kernel/my-kernel/stm32/Documentation/devicetree/bindings/net/pse-pd/podl-pse-regulator.yaml

Using ethernet-pse@1 will require to use "reg" or "ranges" properties.
Which makes no sense in this use case. I need to fix the schema instead by
allowing this patter with following regex: "^ethernet-pse(@.*|-[0-9a-f])*$"

Should I send schema fix together with this patch?

Regards,
Oleksij
-- 
Pengutronix e.K.                           |                             |
Steuerwalder Str. 21                       | http://www.pengutronix.de/  |
31137 Hildesheim, Germany                  | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH v1] ARM: dts: stm32: prtt1c: Add PoDL PSE regulator nodes
@ 2023-03-28 11:02     ` Oleksij Rempel
  0 siblings, 0 replies; 10+ messages in thread
From: Oleksij Rempel @ 2023-03-28 11:02 UTC (permalink / raw)
  To: Alexandre TORGUE
  Cc: Maxime Coquelin, Rob Herring, Krzysztof Kozlowski,
	Jérôme Pouiller, devicetree, netdev, linux-kernel,
	kernel, linux-stm32, linux-arm-kernel

On Tue, Mar 28, 2023 at 11:58:34AM +0200, Alexandre TORGUE wrote:
> Hi Oleksij
> 
> On 3/23/23 13:32, Oleksij Rempel wrote:
> > 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@pengutronix.de/
> > 
> > Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
> > ---
> 
> Please, fix the introduction of those new yaml validation errors:
> 
> arch/arm/boot/dts/stm32mp151a-prtt1c.dtb: ethernet-pse-1: $nodename:0:
> 'ethernet-pse-1' does not match '^ethernet-pse(@.*)?$'
>         From schema:
> /Documentation/devicetree/bindings/net/pse-pd/podl-pse-regulator.yaml
> arch/arm/boot/dts/stm32mp151a-prtt1c.dtb: ethernet-pse-2: $nodename:0:
> 'ethernet-pse-2' does not match '^ethernet-pse(@.*)?$'
>         From schema: /local/home/frq08678/STLINUX/kernel/my-kernel/stm32/Documentation/devicetree/bindings/net/pse-pd/podl-pse-regulator.yaml

Using ethernet-pse@1 will require to use "reg" or "ranges" properties.
Which makes no sense in this use case. I need to fix the schema instead by
allowing this patter with following regex: "^ethernet-pse(@.*|-[0-9a-f])*$"

Should I send schema fix together with this patch?

Regards,
Oleksij
-- 
Pengutronix e.K.                           |                             |
Steuerwalder Str. 21                       | http://www.pengutronix.de/  |
31137 Hildesheim, Germany                  | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH v1] ARM: dts: stm32: prtt1c: Add PoDL PSE regulator nodes
  2023-03-28 11:02     ` Oleksij Rempel
@ 2023-04-03  7:48       ` Alexandre TORGUE
  -1 siblings, 0 replies; 10+ messages in thread
From: Alexandre TORGUE @ 2023-04-03  7:48 UTC (permalink / raw)
  To: Oleksij Rempel
  Cc: Maxime Coquelin, Rob Herring, Krzysztof Kozlowski,
	Jérôme Pouiller, devicetree, netdev, linux-kernel,
	kernel, linux-stm32, linux-arm-kernel

Hi Oleksij

On 3/28/23 13:02, Oleksij Rempel wrote:
> On Tue, Mar 28, 2023 at 11:58:34AM +0200, Alexandre TORGUE wrote:
>> Hi Oleksij
>>
>> On 3/23/23 13:32, Oleksij Rempel wrote:
>>> 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@pengutronix.de/
>>>
>>> Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
>>> ---
>>
>> Please, fix the introduction of those new yaml validation errors:
>>
>> arch/arm/boot/dts/stm32mp151a-prtt1c.dtb: ethernet-pse-1: $nodename:0:
>> 'ethernet-pse-1' does not match '^ethernet-pse(@.*)?$'
>>          From schema:
>> /Documentation/devicetree/bindings/net/pse-pd/podl-pse-regulator.yaml
>> arch/arm/boot/dts/stm32mp151a-prtt1c.dtb: ethernet-pse-2: $nodename:0:
>> 'ethernet-pse-2' does not match '^ethernet-pse(@.*)?$'
>>          From schema: /local/home/frq08678/STLINUX/kernel/my-kernel/stm32/Documentation/devicetree/bindings/net/pse-pd/podl-pse-regulator.yaml
> 
> Using ethernet-pse@1 will require to use "reg" or "ranges" properties.
> Which makes no sense in this use case. I need to fix the schema instead by
> allowing this patter with following regex: "^ethernet-pse(@.*|-[0-9a-f])*$"
> 
> Should I send schema fix together with this patch?

Yes you can. As soon as Rob or Krzysztof review it I'll apply both on 
stm32-next.

Thanks
Alex




> Regards,
> Oleksij


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH v1] ARM: dts: stm32: prtt1c: Add PoDL PSE regulator nodes
@ 2023-04-03  7:48       ` Alexandre TORGUE
  0 siblings, 0 replies; 10+ messages in thread
From: Alexandre TORGUE @ 2023-04-03  7:48 UTC (permalink / raw)
  To: Oleksij Rempel
  Cc: Maxime Coquelin, Rob Herring, Krzysztof Kozlowski,
	Jérôme Pouiller, devicetree, netdev, linux-kernel,
	kernel, linux-stm32, linux-arm-kernel

Hi Oleksij

On 3/28/23 13:02, Oleksij Rempel wrote:
> On Tue, Mar 28, 2023 at 11:58:34AM +0200, Alexandre TORGUE wrote:
>> Hi Oleksij
>>
>> On 3/23/23 13:32, Oleksij Rempel wrote:
>>> 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@pengutronix.de/
>>>
>>> Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
>>> ---
>>
>> Please, fix the introduction of those new yaml validation errors:
>>
>> arch/arm/boot/dts/stm32mp151a-prtt1c.dtb: ethernet-pse-1: $nodename:0:
>> 'ethernet-pse-1' does not match '^ethernet-pse(@.*)?$'
>>          From schema:
>> /Documentation/devicetree/bindings/net/pse-pd/podl-pse-regulator.yaml
>> arch/arm/boot/dts/stm32mp151a-prtt1c.dtb: ethernet-pse-2: $nodename:0:
>> 'ethernet-pse-2' does not match '^ethernet-pse(@.*)?$'
>>          From schema: /local/home/frq08678/STLINUX/kernel/my-kernel/stm32/Documentation/devicetree/bindings/net/pse-pd/podl-pse-regulator.yaml
> 
> Using ethernet-pse@1 will require to use "reg" or "ranges" properties.
> Which makes no sense in this use case. I need to fix the schema instead by
> allowing this patter with following regex: "^ethernet-pse(@.*|-[0-9a-f])*$"
> 
> Should I send schema fix together with this patch?

Yes you can. As soon as Rob or Krzysztof review it I'll apply both on 
stm32-next.

Thanks
Alex




> Regards,
> Oleksij


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH v1] ARM: dts: stm32: prtt1c: Add PoDL PSE regulator nodes
  2023-03-23 12:32 ` Oleksij Rempel
@ 2023-07-11 12:36   ` Alexandre TORGUE
  -1 siblings, 0 replies; 10+ messages in thread
From: Alexandre TORGUE @ 2023-07-11 12:36 UTC (permalink / raw)
  To: Oleksij Rempel, Maxime Coquelin, Rob Herring,
	Krzysztof Kozlowski, Jérôme Pouiller
  Cc: kernel, linux-kernel, linux-stm32, linux-arm-kernel, devicetree, netdev

Hi Oleksij

On 3/23/23 13:32, Oleksij Rempel wrote:
> 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@pengutronix.de/
> 
> Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
> ---

Applied on stm32-next.

cheers
Alex





_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH v1] ARM: dts: stm32: prtt1c: Add PoDL PSE regulator nodes
@ 2023-07-11 12:36   ` Alexandre TORGUE
  0 siblings, 0 replies; 10+ messages in thread
From: Alexandre TORGUE @ 2023-07-11 12:36 UTC (permalink / raw)
  To: Oleksij Rempel, Maxime Coquelin, Rob Herring,
	Krzysztof Kozlowski, Jérôme Pouiller
  Cc: kernel, linux-kernel, linux-stm32, linux-arm-kernel, devicetree, netdev

Hi Oleksij

On 3/23/23 13:32, Oleksij Rempel wrote:
> 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@pengutronix.de/
> 
> Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
> ---

Applied on stm32-next.

cheers
Alex





^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2023-07-11 12:38 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-03-23 12:32 [PATCH v1] ARM: dts: stm32: prtt1c: Add PoDL PSE regulator nodes Oleksij Rempel
2023-03-23 12:32 ` Oleksij Rempel
2023-03-28  9:58 ` Alexandre TORGUE
2023-03-28  9:58   ` Alexandre TORGUE
2023-03-28 11:02   ` Oleksij Rempel
2023-03-28 11:02     ` Oleksij Rempel
2023-04-03  7:48     ` Alexandre TORGUE
2023-04-03  7:48       ` Alexandre TORGUE
2023-07-11 12:36 ` Alexandre TORGUE
2023-07-11 12:36   ` Alexandre TORGUE

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.