]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
dt-bindings: net: sophgo,sg2044-dwmac: add phy mode restriction
authorInochi Amaoto <inochiama@gmail.com>
Fri, 14 Nov 2025 00:38:03 +0000 (08:38 +0800)
committerJakub Kicinski <kuba@kernel.org>
Tue, 18 Nov 2025 03:57:38 +0000 (19:57 -0800)
As the ethernet controller of SG2044 and SG2042 only supports
RGMII phy. Add phy-mode property to restrict the value.

Also, since SG2042 has internal rx delay in its mac, make
only "rgmii-txid" and "rgmii-id" valid for phy-mode.

Fixes: e281c48a7336 ("dt-bindings: net: sophgo,sg2044-dwmac: Add support for Sophgo SG2042 dwmac")
Signed-off-by: Inochi Amaoto <inochiama@gmail.com>
Acked-by: Conor Dooley <conor.dooley@microchip.com>
Link: https://patch.msgid.link/20251114003805.494387-2-inochiama@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Documentation/devicetree/bindings/net/sophgo,sg2044-dwmac.yaml

index ce21979a2d9a438adb1e59d1a479bc6c1961bdca..e8d3814db0e94fdcd0f3ab2a9fa8bab972a97ab5 100644 (file)
@@ -70,6 +70,25 @@ required:
 
 allOf:
   - $ref: snps,dwmac.yaml#
+  - if:
+      properties:
+        compatible:
+          contains:
+            const: sophgo,sg2042-dwmac
+    then:
+      properties:
+        phy-mode:
+          enum:
+            - rgmii-rxid
+            - rgmii-id
+    else:
+      properties:
+        phy-mode:
+          enum:
+            - rgmii
+            - rgmii-rxid
+            - rgmii-txid
+            - rgmii-id
 
 unevaluatedProperties: false