[PATCH v1] dt-bindings: net: ethernet-phy: Add forced-master/slave properties for SPE PHYs
From: Oleksij Rempel
Date: Fri Sep 06 2024 - 10:49:59 EST
Add two new properties, `forced-master` and `forced-slave`, to the
ethernet-phy binding. These properties are intended for Single Pair
Ethernet (1000/100/10Base-T1) PHYs, where each PHY and product may have
a predefined link role (master or slave). Typically, these roles are set
by hardware strap pins, but in some cases, device tree configuration is
necessary.
Signed-off-by: Oleksij Rempel <o.rempel@xxxxxxxxxxxxxx>
---
.../devicetree/bindings/net/ethernet-phy.yaml | 22 +++++++++++++++++++
1 file changed, 22 insertions(+)
diff --git a/Documentation/devicetree/bindings/net/ethernet-phy.yaml b/Documentation/devicetree/bindings/net/ethernet-phy.yaml
index d9b62741a2259..af7a1eb6ceff6 100644
--- a/Documentation/devicetree/bindings/net/ethernet-phy.yaml
+++ b/Documentation/devicetree/bindings/net/ethernet-phy.yaml
@@ -158,6 +158,28 @@ properties:
Mark the corresponding energy efficient ethernet mode as
broken and request the ethernet to stop advertising it.
+ forced-master:
+ $ref: /schemas/types.yaml#/definitions/flag
+ description:
+ If set, forces the PHY to operate as a master. This is used in Single Pair
+ Ethernet (1000/100/10Base-T1) where each PHY and product has a predefined
+ link role (master or slave). This property is board-specific, as the role
+ is usually configured by strap pins but can be set through the device tree
+ if needed.
+ This property is mutually exclusive with 'forced-slave'; only one of them
+ should be used.
+
+ forced-slave:
+ $ref: /schemas/types.yaml#/definitions/flag
+ description:
+ If set, forces the PHY to operate as a slave. This is used in Single Pair
+ Ethernet (1000/100/10Base-T1) where each PHY and product has a predefined
+ link role (master or slave). This property is board-specific, as the role
+ is usually configured by strap pins but can be set through the device tree
+ if needed.
+ This property is mutually exclusive with 'forced-master'; only one of them
+ should be used.
+
pses:
$ref: /schemas/types.yaml#/definitions/phandle-array
maxItems: 1
--
2.39.2